:root {
            --ink: #090909;
            --muted: #454242;
            --paper: #ebe8e8;
            --white: rgba(255,255,255,.92);
            --red: #e32027;
            --line: rgba(10,10,10,.10);
            --radius-pill: 999px;
        }

        * {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            margin: 0;
            color: var(--ink);
            background: #efeded;
            font-family: Inter, Manrope, "Noto Sans Armenian", Arial, Helvetica, sans-serif;
            -webkit-font-smoothing: antialiased;
            text-rendering: geometricPrecision;
        }

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

        .wintertell-page {
            min-height: 100vh;
            overflow: hidden;
            background: radial-gradient(circle at 73% 73%, rgba(255,255,255,.95) 0, rgba(255,255,255,.38) 22%, transparent 48%), radial-gradient(circle at 63% 62%, rgba(228,32,39,.10) 0, transparent 34%), linear-gradient(118deg, #efeeee 0%, #e5e1e1 49%, #efeded 100%);
        }

        .wintertell-header {
            position: absolute;
            z-index: 10;
            top: 0;
            left: 0;
            width: 100%;
            display: grid;
            grid-template-columns: minmax(210px, 1fr) auto minmax(210px, 1fr);
            align-items: center;
            gap: 28px;
            padding: 18px 36px;
        }

        .brand {
            display: inline-flex;
            align-items: center;
            width: min(340px, 28vw);
            min-width: 230px;
            line-height: 1;
            white-space: nowrap;
        }

        .brand-logo {
            display: block;
            width: 100%;
            height: auto;
            max-height: 58px;
            object-fit: contain;
        }

        .main-nav {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 4px;
        }

        .nav-link,
        .language-current {
            display: inline-flex;
            min-height: 42px;
            align-items: center;
            justify-content: center;
            padding: 9px 19px;
            border: 1px solid rgba(0,0,0,.04);
            border-radius: var(--radius-pill);
            background: rgba(255,255,255,.92);
            box-shadow: 0 8px 22px rgba(0,0,0,.035);
            font-size: 16px;
            transition: transform .2s ease, background .2s ease;
            white-space: nowrap;
        }

            .nav-link:hover,
            .language-current:hover {
                transform: translateY(-2px);
                background: #fff;
            }

        .header-tools {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 14px;
        }

        .language {
            position: relative;
        }

        .language-current {
            border: 0;
            cursor: pointer;
            font: inherit;
            gap: 8px;
        }

            .language-current::after {
                content: "⌄";
                transform: translateY(-2px);
                font-size: 15px;
            }

        .language-menu {
            position: absolute;
            right: 0;
            top: calc(100% + 8px);
            min-width: 120px;
            padding: 7px;
            border-radius: 18px;
            background: rgba(255,255,255,.97);
            box-shadow: 0 18px 50px rgba(0,0,0,.12);
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transform: translateY(-5px);
            transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
        }

            /* Invisible bridge between the button and dropdown: the panel stays open
           while the pointer moves from the language button into the menu. */
            .language-menu::before {
                content: "";
                position: absolute;
                left: 0;
                right: 0;
                top: -10px;
                height: 12px;
            }

        .language:hover .language-menu,
        .language:focus-within .language-menu {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transform: translateY(0);
        }

        .language-menu a {
            display: block;
            padding: 10px 12px;
            border-radius: 12px;
            font-size: 14px;
        }

            .language-menu a:hover {
                background: #f1eeee;
            }

        .hero-image {
            width: 100%;
            height: clamp(340px, 47vh, 510px);
            background-image: url('/assets/img/wintertell/wintertell-hero.webp');
            background-size: cover;
            background-position: center;
            border-bottom: 1px solid rgba(255,255,255,.75);
        }

        .content-zone {
            position: relative;
            min-height: 440px;
            padding: clamp(42px, 5.2vw, 86px) clamp(32px, 4.5vw, 76px) 72px;
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(470px, .95fr);
            gap: clamp(50px, 8vw, 140px);
            align-items: start;
            isolation: isolate;
        }

            .content-zone::before {
                content: "";
                position: absolute;
                z-index: -2;
                inset: 0;
                background: radial-gradient(ellipse at 72% 42%, rgba(255,255,255,.98) 0, rgba(255,255,255,.58) 24%, transparent 58%), radial-gradient(ellipse at 61% 50%, rgba(225,32,39,.11) 0, transparent 42%), linear-gradient(120deg, rgba(236,234,234,.92), rgba(224,219,219,.92) 58%, rgba(239,237,237,.98));
            }

            .content-zone::after {
                content: "";
                position: absolute;
                z-index: -1;
                width: 62vw;
                height: 44vw;
                max-width: 1050px;
                max-height: 620px;
                right: -8%;
                top: -30%;
                border-radius: 50%;
                background: rgba(255,255,255,.72);
                filter: blur(70px);
                opacity: .9;
            }

        .intro h1 {
            max-width: 820px;
            margin: 0;
            font-size: clamp(48px, 5.1vw, 90px);
            line-height: .98;
            font-weight: 400;
            letter-spacing: -.052em;
        }

        .showcase-card {
            position: relative;
            min-height: 270px;
            padding: clamp(30px, 3vw, 50px);
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            border: 1px solid rgba(255,255,255,.9);
            border-radius: 0;
            background: rgba(255,255,255,.87);
            box-shadow: 0 30px 80px rgba(58,44,44,.055);
            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);
            overflow: hidden;
        }

            .showcase-card::before {
                content: "";
                position: absolute;
                width: 300px;
                height: 300px;
                right: -80px;
                bottom: -170px;
                border-radius: 50%;
                background: rgba(230,32,39,.08);
                filter: blur(30px);
            }

            .showcase-card h2 {
                position: relative;
                margin: 0 0 20px;
                font-size: clamp(25px, 2vw, 38px);
                line-height: 1.06;
                font-weight: 500;
                letter-spacing: -.035em;
            }

            .showcase-card p {
                position: relative;
                max-width: 600px;
                margin: 0;
                font-size: clamp(17px, 1.3vw, 23px);
                line-height: 1.38;
            }

        .card-action {
            position: relative;
            margin-top: 40px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            border-top: 1px solid var(--line);
            padding-top: 23px;
            font-size: 18px;
            font-weight: 500;
        }

            .card-action span:first-child {
                color: var(--red);
            }

        .arrow {
            width: 48px;
            height: 48px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            background: #fff;
            box-shadow: 0 10px 26px rgba(0,0,0,.08);
            font-size: 28px;
            transition: transform .2s ease;
        }

        .showcase-card:hover .arrow {
            transform: translateX(4px);
        }

        .wintertell-footer {
            display: grid;
            grid-template-columns: minmax(240px, 1.35fr) minmax(180px, .75fr) minmax(270px, .9fr);
            gap: clamp(40px, 8vw, 150px);
            padding: 52px clamp(32px, 4.5vw, 76px) 58px;
            min-height: 290px;
            background: radial-gradient(circle at 69% 35%, rgba(232,32,39,.07), transparent 29%), linear-gradient(108deg, #f2f3f4 0%, #f0eeee 57%, #eee9e9 100%);
            border-top: 1px solid rgba(0,0,0,.05);
        }

        .footer-brand {
            display: inline-flex;
            align-items: center;
            width: min(420px, 100%);
            line-height: 1;
        }

        .footer-brand-logo {
            display: block;
            width: 100%;
            height: auto;
            max-height: 76px;
            object-fit: contain;
        }

        .footer-nav {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 10px;
            font-size: clamp(17px, 1.35vw, 24px);
            line-height: 1.16;
        }

            .footer-nav a,
            .social-links a {
                transition: opacity .18s ease;
            }

                .footer-nav a:hover,
                .social-links a:hover {
                    opacity: .5;
                }

        .footer-contact {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }

        .footer-kicker {
            margin: 0 0 10px;
            font-size: 14px;
            color: #6d6868;
            text-transform: uppercase;
            letter-spacing: .08em;
        }

        .footer-address {
            margin: 0 0 18px;
            font-size: clamp(17px, 1.15vw, 21px);
            line-height: 1.35;
        }

        .footer-phone {
            display: inline-flex;
            align-items: center;
            min-height: 42px;
            padding: 8px 14px;
            border: 1px solid rgba(227,32,39,.28);
            border-radius: var(--radius-pill);
            background: rgba(255,255,255,.56);
            font-size: clamp(16px, 1vw, 19px);
            font-weight: 700;
            transition: background .2s ease, border-color .2s ease, transform .2s ease;
        }

            .footer-phone:hover {
                background: #fff;
                border-color: rgba(227,32,39,.55);
                transform: translateY(-2px);
            }

        .social-links {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 9px;
        }

            .social-links a {
                width: 42px;
                height: 42px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                background: transparent;
            }

            .social-links svg {
                width: 25px;
                height: 25px;
                display: block;
                fill: currentColor;
            }

        @media (max-width: 1280px) {
            .wintertell-header {
                grid-template-columns: auto 1fr auto;
            }

            .main-nav .nav-link:last-child {
                display: none;
            }

            .content-zone {
                grid-template-columns: 1fr 1fr;
                gap: 55px;
            }
        }

        @media (max-width: 960px) {
            .wintertell-header {
                padding: 16px 20px;
            }

            .main-nav {
                display: none;
            }

            .wintertell-header {
                grid-template-columns: 1fr auto;
            }

            .header-tools {
                grid-column: 2;
            }

            .content-zone {
                grid-template-columns: 1fr;
            }

            .showcase-card {
                max-width: 720px;
            }

            .wintertell-footer {
                grid-template-columns: 1fr 1fr;
            }

            .footer-contact {
                grid-column: 1 / -1;
            }
        }

        @media (max-width: 600px) {
            .brand {
                width: min(240px, 58vw);
                min-width: 180px;
            }

            .brand-logo {
                max-height: 48px;
            }

            .language-current {
                min-height: 38px;
                padding: 7px 14px;
                font-size: 14px;
            }

            .hero-image {
                height: 330px;
                background-position: 57% center;
            }

            .content-zone {
                padding: 38px 20px 48px;
                gap: 36px;
            }

            .intro h1 {
                font-size: clamp(43px, 13vw, 60px);
            }

            .showcase-card {
                min-height: 300px;
                padding: 27px 24px;
            }

            .wintertell-footer {
                grid-template-columns: 1fr;
                padding: 38px 20px 42px;
                gap: 32px;
            }

            .footer-contact {
                grid-column: auto;
            }
        }


        /* ==============================================================
           Wintertell full home — Statanly sections re-skinned in the
           existing Wintertell visual language (paper / ink / red).
           ============================================================== */

        :root {
            --wt-red: #e32027;
            --wt-red-dark: #bb141b;
            --wt-ink: #0b0b0b;
            --wt-muted: #5b5757;
            --wt-paper: #efeded;
            --wt-paper-2: #e7e3e3;
            --wt-card: rgba(255,255,255,.88);
            --wt-card-solid: #f9f8f8;
            --wt-border: rgba(11,11,11,.10);
            --wt-shadow: 0 26px 70px rgba(55,42,42,.08);
            --wt-section-pad: clamp(68px, 7vw, 112px);
        }

        body.menu-open {
            overflow: hidden;
        }

        .wintertell-page {
            overflow: clip;
        }

        .container {
            width: min(1440px, calc(100% - 72px));
            margin: 0 auto;
        }

        .img-fluid {
            max-width: 100%;
            height: auto;
        }

        .row {
            display: flex;
            flex-wrap: wrap;
        }

        .col-12 {
            width: 100%;
        }

        .gy-4 {
            row-gap: 24px;
        }

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

        .align-items-start {
            align-items: flex-start;
        }

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

        .mt-3 {
            margin-top: 1rem;
        }

        .my-3 {
            margin-top: 1rem;
            margin-bottom: 1rem;
        }

        .wintertell-header {
            z-index: 100;
        }

        .main-nav {
            gap: 6px;
        }

        .nav-link {
            padding-inline: 16px;
        }

        .mobile-nav-toggle {
            display: none;
            width: 42px;
            height: 42px;
            border: 0;
            border-radius: 50%;
            background: rgba(255,255,255,.94);
            box-shadow: 0 8px 22px rgba(0,0,0,.05);
            cursor: pointer;
            position: relative;
        }

            .mobile-nav-toggle span,
            .mobile-nav-toggle::before,
            .mobile-nav-toggle::after {
                content: "";
                position: absolute;
                left: 12px;
                width: 18px;
                height: 1.5px;
                background: var(--wt-ink);
                transition: transform .2s ease, top .2s ease, opacity .2s ease;
            }

            .mobile-nav-toggle::before {
                top: 14px;
            }

            .mobile-nav-toggle span {
                top: 20px;
            }

            .mobile-nav-toggle::after {
                top: 26px;
            }

            .mobile-nav-toggle.is-open::before {
                top: 20px;
                transform: rotate(45deg);
            }

            .mobile-nav-toggle.is-open span {
                opacity: 0;
            }

            .mobile-nav-toggle.is-open::after {
                top: 20px;
                transform: rotate(-45deg);
            }

        .mobile-nav-panel {
            display: none;
            position: fixed;
            z-index: 95;
            inset: 0;
            padding: 104px 24px 36px;
            background: rgba(239,237,237,.97);
            backdrop-filter: blur(22px);
            -webkit-backdrop-filter: blur(22px);
        }

            .mobile-nav-panel.is-open {
                display: flex;
                flex-direction: column;
                gap: 10px;
            }

            .mobile-nav-panel a {
                display: flex;
                align-items: center;
                justify-content: space-between;
                min-height: 62px;
                padding: 14px 18px;
                border-top: 1px solid var(--wt-border);
                font-size: clamp(22px, 5.5vw, 32px);
                letter-spacing: -.025em;
            }

                .mobile-nav-panel a::after {
                    content: "→";
                    color: var(--wt-red);
                }

        .hero-image {
            position: relative;
            height: clamp(360px, 52vh, 560px);
        }

            .hero-image::after {
                content: "";
                position: absolute;
                inset: 0;
                background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.10));
                pointer-events: none;
            }

        .content-zone {
            padding-bottom: clamp(64px, 7vw, 104px);
        }

        .intro-kicker {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 20px;
            color: var(--wt-red);
            font-size: 13px;
            font-weight: 700;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

            .intro-kicker::before {
                content: "";
                width: 32px;
                height: 2px;
                background: currentColor;
            }

        .hero-capabilities {
            grid-column: 1 / -1;
            display: grid;
            grid-template-columns: repeat(4, minmax(0,1fr));
            gap: 12px;
            margin-top: 2px;
        }

        .hero-capability {
            min-height: 122px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            gap: 18px;
            padding: 22px 24px;
            border: 1px solid var(--wt-border);
            background: rgba(255,255,255,.58);
            transition: transform .22s ease, border-color .22s ease, background .22s ease;
        }

            .hero-capability:hover {
                transform: translateY(-4px);
                border-color: rgba(227,32,39,.34);
                background: rgba(255,255,255,.86);
            }

        .hero-capability__num {
            color: var(--wt-red);
            font-size: 12px;
            font-weight: 800;
            letter-spacing: .12em;
        }

        .hero-capability__title {
            max-width: 280px;
            font-size: clamp(16px, 1.25vw, 20px);
            line-height: 1.28;
            font-weight: 600;
        }

        /* Shared section typography */
        .company-section,
        .solutions-showcase,
        .industries-section,
        .products-showcase,
        .cases-showcase,
        .ai-start-section,
        .partners-ecosystem-section,
        .technologies-rnd-section,
        .home-news-slider-section,
        .contact-modern {
            position: relative;
            padding: var(--wt-section-pad) 0;
            scroll-margin-top: 20px;
        }

        .solutions-showcase-header,
        .industries-header,
        .products-showcase-header,
        .cases-showcase-header,
        .ai-start-header,
        .partners-ecosystem-header,
        .technologies-rnd-header,
        .home-news-header,
        .contact-modern-header {
            display: grid;
            grid-template-columns: minmax(0,.9fr) minmax(320px,1.1fr);
            gap: clamp(32px, 6vw, 96px);
            align-items: end;
            margin-bottom: 42px;
        }

            .solutions-showcase-header h2,
            .industries-header h2,
            .products-showcase-header h2,
            .cases-showcase-header h2,
            .ai-start-header h2,
            .partners-ecosystem-header h2,
            .technologies-rnd-header h2,
            .home-news-header h2,
            .contact-modern-header h2 {
                margin: 0;
                color: var(--wt-ink);
                font-size: clamp(40px, 4.2vw, 68px);
                line-height: .98;
                font-weight: 400;
                letter-spacing: -.048em;
            }

            .solutions-showcase-header p,
            .industries-header p,
            .products-showcase-header p,
            .cases-showcase-header p,
            .ai-start-header p,
            .partners-ecosystem-header p,
            .technologies-rnd-header p,
            .home-news-header p,
            .contact-modern-header p {
                max-width: 760px;
                margin: 0;
                color: var(--wt-muted);
                font-size: clamp(16px, 1.25vw, 20px);
                line-height: 1.62;
            }

        /* Company */
        .company-section {
            background: #f6f4f4;
            border-top: 1px solid rgba(255,255,255,.9);
            border-bottom: 1px solid var(--wt-border);
        }

        .company-copy--compact {
            display: grid;
            grid-template-columns: minmax(0,1fr) auto;
            gap: 30px;
            align-items: center;
            padding: clamp(28px, 4vw, 52px);
            background: var(--wt-card);
            border: 1px solid var(--wt-border);
            box-shadow: var(--wt-shadow);
        }

            .company-copy--compact p {
                margin: 0;
                max-width: 1050px;
                font-size: clamp(25px, 2.6vw, 42px);
                line-height: 1.2;
                letter-spacing: -.035em;
            }

        .company-more-btn,
        .solutions-showcase a[class$="-link"],
        .industries-more-link,
        .products-more-link,
        .cases-more-link,
        .ai-start-cta,
        .home-news-all {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            min-height: 48px;
            padding: 12px 22px;
            border: 1px solid rgba(227,32,39,.45);
            border-radius: var(--radius-pill);
            color: var(--wt-ink);
            background: rgba(255,255,255,.66);
            font-size: 14px;
            font-weight: 700;
            transition: .22s ease;
        }

            .company-more-btn:hover,
            .solution-card-link:hover,
            .industries-more-link:hover,
            .products-more-link:hover,
            .cases-more-link:hover,
            .ai-start-cta:hover,
            .home-news-all:hover {
                background: var(--wt-red);
                border-color: var(--wt-red);
                color: #fff;
                transform: translateY(-2px);
            }

        .company-stats-grid {
            display: grid;
            grid-template-columns: repeat(6,minmax(0,1fr));
            gap: 12px;
            margin-top: 16px;
        }

        .company-stat {
            min-height: 210px;
            padding: 24px 22px;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            border: 1px solid var(--wt-border);
            background: linear-gradient(150deg,#fff 0%,#ece8e8 100%);
        }

        .company-stat-icon {
            color: var(--wt-red);
            font-size: 27px;
            margin-bottom: auto;
        }

        .company-stat-value {
            margin: 26px 0 10px;
            font-size: clamp(38px,3.4vw,58px);
            line-height: 1;
            font-weight: 500;
            letter-spacing: -.045em;
        }

        .company-stat-label {
            color: var(--wt-muted);
            line-height: 1.35;
            font-size: 14px;
        }

        .company-clients {
            margin-top: 54px;
        }

        .company-clients-slider {
            overflow-x: auto;
            padding: 12px 0 20px;
            scrollbar-width: none;
            -ms-overflow-style: none;
            mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
        }

            .company-clients-slider::-webkit-scrollbar {
                display: none;
            }

            .company-clients-slider .swiper-wrapper {
                display: grid;
                grid-auto-flow: column;
                grid-auto-columns: 174px;
                gap: 12px;
                width: max-content;
            }

            .company-clients-slider .swiper-slide {
                height: 90px;
                padding: 18px;
                display: flex;
                align-items: center;
                justify-content: center;
                background: rgba(255,255,255,.72);
                border: 1px solid var(--wt-border);
            }

                .company-clients-slider .swiper-slide img {
                    max-width: 100%;
                    max-height: 52px;
                    object-fit: contain;
                    filter: grayscale(1);
                    opacity: .72;
                    transition: .2s ease;
                }

                .company-clients-slider .swiper-slide:hover img {
                    filter: none;
                    opacity: 1;
                }

        .swiper-pagination {
            display: none;
        }

        .company-references {
            margin-top: 20px;
        }

        .company-references-toggle {
            width: fit-content;
            min-height: 48px;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 12px 20px;
            border: 1px solid var(--wt-border);
            border-radius: var(--radius-pill);
            background: rgba(255,255,255,.64);
            cursor: pointer;
        }

            .company-references-toggle .icon-close {
                display: none;
            }

            .company-references-toggle.is-open .icon-show {
                display: none;
            }

            .company-references-toggle.is-open .icon-close {
                display: inline-block;
            }

        .company-references-collapse {
            display: none;
        }

            .company-references-collapse.is-open {
                display: block;
            }

        .company-reference-links {
            display: grid;
            grid-template-columns: repeat(3,minmax(0,1fr));
            gap: 12px;
            margin-top: 16px;
        }

            .company-reference-links a {
                display: flex;
                align-items: center;
                gap: 14px;
                min-height: 72px;
                padding: 16px 18px;
                background: #fff;
                border: 1px solid var(--wt-border);
            }

            .company-reference-links img {
                width: 32px;
                height: 32px;
                object-fit: contain;
            }

        /* Solutions showcase */
        .solutions-showcase {
            background: radial-gradient(circle at 78% 22%, rgba(227,32,39,.07), transparent 30%), var(--wt-paper);
        }

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

        .solution-card {
            display: flex;
            flex-direction: column;
            min-width: 0;
            background: rgba(255,255,255,.82);
            border: 1px solid var(--wt-border);
            box-shadow: 0 16px 50px rgba(55,42,42,.04);
            overflow: hidden;
        }

        .solution-card-wide {
            grid-column: 1 / -1;
            display: grid;
            grid-template-columns: minmax(300px,.9fr) minmax(0,1.6fr);
        }

        .solution-card-image {
            height: 200px;
            overflow: hidden;
            background: #dedada;
        }

        .solution-card-wide .solution-card-image {
            height: 100%;
            min-height: 330px;
        }

        .solution-card-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .45s ease;
        }

        .solution-card:hover .solution-card-image img {
            transform: scale(1.035);
        }

        .solution-card-body {
            display: flex;
            flex-direction: column;
            flex: 1;
            padding: 26px 26px 24px;
        }

        .solution-card-icon {
            color: var(--wt-red);
            font-size: 25px;
            margin-bottom: 18px;
        }

        .solution-card-title {
            margin: 0 0 16px;
            font-size: clamp(23px,2vw,31px);
            line-height: 1.08;
            letter-spacing: -.03em;
            font-weight: 500;
        }

        .solution-card-text {
            color: var(--wt-muted);
            line-height: 1.55;
        }

        .solution-card-list {
            list-style: none;
            margin: 0 0 26px;
            padding: 0;
            display: grid;
            gap: 8px;
            color: var(--wt-muted);
        }

            .solution-card-list li {
                position: relative;
                padding-left: 18px;
                line-height: 1.35;
            }

                .solution-card-list li::before {
                    content: "";
                    position: absolute;
                    left: 0;
                    top: .65em;
                    width: 6px;
                    height: 6px;
                    border-radius: 50%;
                    background: var(--wt-red);
                }

        .solution-card-link {
            margin-top: auto;
            width: fit-content;
        }

        /* Industries */
        .industries-section {
            background: #f8f7f7;
        }

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

        .industry-card {
            position: relative;
            aspect-ratio: 1 / .84;
            min-height: 190px;
            overflow: hidden;
            background: #1a1a1a;
            color: #fff;
        }

            .industry-card img {
                position: absolute;
                inset: 0;
                width: 100%;
                height: 100%;
                object-fit: cover;
                transition: transform .4s ease;
            }

        .industry-card-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg,rgba(0,0,0,.02) 20%,rgba(0,0,0,.74) 100%);
        }

        .industry-card-icon {
            position: absolute;
            top: 18px;
            right: 18px;
            width: 38px;
            height: 38px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: rgba(255,255,255,.9);
            color: var(--wt-red);
            font-size: 18px;
        }

        .industry-card-title {
            position: absolute;
            left: 20px;
            right: 20px;
            bottom: 18px;
            font-size: clamp(17px,1.35vw,22px);
            line-height: 1.14;
            font-weight: 600;
        }

        .industry-card:hover img {
            transform: scale(1.055);
        }

        .industries-more, .products-more, .cases-more {
            margin-top: 28px;
            display: flex;
            justify-content: flex-end;
        }

        /* Products */
        .products-showcase {
            background: var(--wt-paper-2);
        }

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

        .product-showcase-card {
            position: relative;
            min-height: 570px;
            overflow: hidden;
            background: #121212;
            color: #fff;
            border: 1px solid rgba(255,255,255,.32);
        }

        .product-card-bg {
            position: absolute;
            inset: 0;
        }

            .product-card-bg::after {
                content: "";
                position: absolute;
                inset: 0;
                background: linear-gradient(180deg,rgba(7,7,7,.08) 5%,rgba(7,7,7,.45) 42%,rgba(7,7,7,.94) 100%);
            }

            .product-card-bg img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                transition: transform .5s ease;
            }

        .product-showcase-card:hover .product-card-bg img {
            transform: scale(1.045);
        }

        .product-card-content {
            position: relative;
            z-index: 2;
            min-height: 570px;
            padding: 28px 26px;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
        }

        .product-card-icon {
            width: 46px;
            height: 46px;
            margin-bottom: 18px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: var(--wt-red);
            color: #fff;
            font-size: 22px;
        }

        .product-card-content h3 {
            margin: 0 0 16px;
            font-size: clamp(25px,2vw,32px);
            line-height: 1.08;
            font-weight: 500;
            letter-spacing: -.03em;
        }

        .product-card-content ul {
            list-style: none;
            padding: 0;
            margin: 0 0 24px;
            display: grid;
            gap: 7px;
            color: rgba(255,255,255,.80);
        }

        .product-card-content li {
            position: relative;
            padding-left: 16px;
            line-height: 1.35;
        }

            .product-card-content li::before {
                content: "";
                position: absolute;
                left: 0;
                top: .64em;
                width: 5px;
                height: 5px;
                border-radius: 50%;
                background: #fff;
            }

        .product-card-link {
            width: fit-content;
            color: #fff;
            display: inline-flex;
            gap: 8px;
            align-items: center;
            font-weight: 700;
        }

            .product-card-link:hover {
                color: #fff;
            }

        /* Cases */
        .cases-showcase {
            background: #f7f5f5;
        }

        .cases-filter-wrap {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin: -12px 0 34px;
        }

        .cases-filter-btn {
            min-height: 42px;
            padding: 9px 16px;
            border: 1px solid var(--wt-border);
            border-radius: var(--radius-pill);
            background: rgba(255,255,255,.68);
            color: var(--wt-ink);
            font: inherit;
            font-size: 14px;
            cursor: pointer;
            transition: .2s ease;
        }

            .cases-filter-btn:hover, .cases-filter-btn.active {
                background: var(--wt-red);
                color: #fff;
                border-color: var(--wt-red);
            }

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

        .case-card {
            display: flex;
            flex-direction: column;
            min-width: 0;
            background: #fff;
            border: 1px solid var(--wt-border);
            overflow: hidden;
            transition: transform .22s ease, box-shadow .22s ease;
        }

            .case-card:hover {
                transform: translateY(-5px);
                box-shadow: var(--wt-shadow);
            }

            .case-card.is-hidden {
                display: none;
            }

        .case-card-media {
            aspect-ratio: 16/9;
            overflow: hidden;
            background: #ddd8d8;
        }

            .case-card-media img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                transition: transform .4s ease;
            }

        .case-card:hover .case-card-media img {
            transform: scale(1.035);
        }

        .case-card-body {
            flex: 1;
            padding: 22px 22px 24px;
            display: flex;
            flex-direction: column;
        }

        .case-card-badge {
            width: fit-content;
            display: inline-flex;
            align-items: center;
            gap: 7px;
            margin-bottom: 15px;
            color: var(--wt-red);
            font-size: 12px;
            font-weight: 800;
            letter-spacing: .03em;
        }

        .case-card-body h3 {
            margin: 0 0 10px;
            font-size: clamp(20px,1.65vw,27px);
            line-height: 1.14;
            font-weight: 550;
            letter-spacing: -.025em;
        }

        .case-card-body p {
            margin: 0 0 22px;
            color: var(--wt-muted);
            line-height: 1.5;
            font-size: 14px;
        }

        .case-card-link {
            margin-top: auto;
            display: inline-flex;
            gap: 8px;
            align-items: center;
            font-weight: 700;
            font-size: 13px;
        }

            .case-card-link i {
                color: var(--wt-red);
            }

        /* AI start */
        .ai-start-section {
            background: radial-gradient(circle at 82% 10%,rgba(227,32,39,.08),transparent 28%),var(--wt-paper);
        }

        .ai-start-entry {
            display: grid;
            grid-template-columns: 1fr auto 1fr;
            gap: 20px;
            align-items: center;
            margin-bottom: 18px;
        }

        .ai-start-entry-block {
            min-height: 180px;
            display: grid;
            grid-template-columns: 110px 1fr;
            gap: 24px;
            align-items: center;
            padding: 26px;
            background: rgba(255,255,255,.76);
            border: 1px solid var(--wt-border);
        }

        .ai-start-entry-img {
            width: 104px;
            max-height: 104px;
            object-fit: contain;
        }

        .ai-start-entry-block h3, .ai-integration-copy h3, .ai-delivery-intro h3 {
            margin: 0 0 10px;
            font-size: clamp(24px,2vw,32px);
            font-weight: 500;
            letter-spacing: -.03em;
        }

        .ai-start-entry-block p, .ai-integration-copy p, .ai-delivery-intro p {
            margin: 0;
            color: var(--wt-muted);
            line-height: 1.55;
        }

        .ai-start-entry-arrow {
            color: var(--wt-red);
            font-size: 26px;
        }

        .ai-start-routes {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px;
            margin-top: 14px;
        }

        .ai-route-card {
            background: #fff;
            border: 1px solid var(--wt-border);
        }

        .ai-route-card-inner {
            padding: 30px;
        }

        .ai-route-kicker {
            color: var(--wt-red);
            font-size: 12px;
            text-transform: uppercase;
            letter-spacing: .12em;
            font-weight: 800;
            margin-bottom: 10px;
        }

        .ai-route-card h3 {
            margin: 0;
            font-size: clamp(28px,2.2vw,36px);
            font-weight: 500;
            letter-spacing: -.03em;
        }

        .ai-route-text {
            color: var(--wt-muted);
            line-height: 1.55;
        }

        .ai-quick-steps {
            display: grid;
            grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
            gap: 8px;
            align-items: center;
            margin-top: 24px;
        }

        .ai-quick-step {
            min-width: 0;
            text-align: center;
        }

        .ai-quick-icon {
            width: 58px;
            height: 58px;
            margin: 0 auto 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(227,32,39,.25);
            border-radius: 50%;
            color: var(--wt-red);
        }

            .ai-quick-icon svg {
                width: 34px;
                height: 34px;
                fill: none;
                stroke: currentColor;
                stroke-width: 1.8;
            }

        .ai-quick-step p {
            margin: 0;
            font-size: 12px;
            line-height: 1.3;
            color: var(--wt-muted);
        }

        .ai-quick-arrow {
            color: rgba(11,11,11,.25);
        }

        .ai-custom-timeline {
            display: grid;
            grid-template-columns: repeat(2,minmax(0,1fr));
            gap: 8px;
            margin-top: 22px;
        }

        .ai-custom-step {
            display: grid;
            grid-template-columns: 34px 1fr;
            gap: 10px;
            align-items: start;
            padding: 11px 0;
            border-top: 1px solid var(--wt-border);
        }

            .ai-custom-step span {
                color: var(--wt-red);
                font-size: 11px;
                font-weight: 800;
            }

            .ai-custom-step p {
                margin: 0;
                color: var(--wt-muted);
                line-height: 1.35;
                font-size: 13px;
            }

        .ai-integration-panel {
            margin-top: 14px;
            display: grid;
            grid-template-columns: .8fr 1.2fr;
            gap: 24px;
            padding: 30px;
            background: #111;
            color: #fff;
        }

        .ai-integration-copy p {
            color: rgba(255,255,255,.68);
        }

        .ai-integration-items {
            display: grid;
            grid-template-columns: repeat(4,minmax(0,1fr));
            gap: 8px;
        }

        .ai-integration-item {
            min-height: 68px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            padding: 10px;
            border: 1px solid rgba(255,255,255,.14);
            background: rgba(255,255,255,.045);
            font-size: 13px;
        }

            .ai-integration-item i {
                color: #ff4a50;
                font-size: 20px;
            }

        .ai-integration-wide {
            grid-column: span 2;
        }

        .ai-delivery-panel {
            margin-top: 14px;
            display: grid;
            grid-template-columns: 1.15fr repeat(3,1fr);
            gap: 12px;
        }

        .ai-delivery-intro, .ai-delivery-card {
            padding: 26px;
            background: rgba(255,255,255,.78);
            border: 1px solid var(--wt-border);
        }

            .ai-delivery-card img {
                width: 70px;
                height: 70px;
                object-fit: contain;
                margin-bottom: 18px;
            }

            .ai-delivery-card h4 {
                margin: 0 0 12px;
                font-size: 22px;
                font-weight: 600;
            }

            .ai-delivery-card ul {
                margin: 0;
                padding-left: 18px;
                color: var(--wt-muted);
                display: grid;
                gap: 6px;
                line-height: 1.4;
                font-size: 13px;
            }

        .ai-start-result {
            margin-top: 14px;
            display: grid;
            grid-template-columns: 92px 1fr auto;
            align-items: center;
            gap: 24px;
            padding: 26px 30px;
            background: #fff;
            border: 1px solid var(--wt-border);
        }

            .ai-start-result img {
                width: 82px;
                height: 82px;
                object-fit: contain;
            }

            .ai-start-result p {
                margin: 0;
                font-size: clamp(17px,1.4vw,22px);
                line-height: 1.45;
            }

        /* Partners */
        .partners-ecosystem-section {
            background: #f8f7f7;
        }

        .partners-ecosystem-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin: -12px 0 30px;
        }

            .partners-ecosystem-tags span {
                padding: 8px 13px;
                border-radius: var(--radius-pill);
                border: 1px solid var(--wt-border);
                background: #fff;
                color: var(--wt-muted);
                font-size: 13px;
            }

        .partners-ecosystem-grid {
            display: grid;
            grid-template-columns: repeat(6,minmax(0,1fr));
            gap: 10px;
        }

        .partner-logo-card {
            min-height: 108px;
            padding: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #fff;
            border: 1px solid var(--wt-border);
            transition: .2s ease;
        }

            .partner-logo-card:hover {
                transform: translateY(-3px);
                border-color: rgba(227,32,39,.30);
            }

            .partner-logo-card img {
                max-width: 100%;
                max-height: 56px;
                object-fit: contain;
                filter: grayscale(1);
                opacity: .72;
                transition: .2s ease;
            }

            .partner-logo-card:hover img {
                filter: none;
                opacity: 1;
            }

        /* Technologies */
        .technologies-rnd-section {
            background: #0d0d0d;
            color: #fff;
        }

        .technologies-rnd-header h2 {
            color: #fff;
        }

        .technologies-rnd-header p {
            color: rgba(255,255,255,.65);
        }

        .technologies-rnd-grid {
            display: grid;
            grid-template-columns: 1fr 1.35fr 1fr;
            gap: 12px;
        }

        .technology-rnd-card {
            padding: 28px;
            background: #171717;
            border: 1px solid rgba(255,255,255,.10);
        }

        .technology-card-top {
            display: flex;
            gap: 16px;
            align-items: center;
            margin-bottom: 18px;
        }

        .technology-rnd-icon {
            width: 48px;
            height: 48px;
            flex: 0 0 auto;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: var(--wt-red);
            color: #fff;
            font-size: 22px;
        }

        .technology-card-kicker {
            display: block;
            color: #ff6469;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .10em;
            text-transform: uppercase;
            margin-bottom: 5px;
        }

        .technology-rnd-card h3 {
            margin: 0;
            font-size: clamp(24px,2vw,31px);
            font-weight: 500;
        }

        .technology-rnd-card > p {
            color: rgba(255,255,255,.64);
            line-height: 1.55;
        }

        .technology-rnd-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
            margin-top: 18px;
        }

            .technology-rnd-tags span {
                padding: 7px 9px;
                border: 1px solid rgba(255,255,255,.11);
                color: rgba(255,255,255,.80);
                background: rgba(255,255,255,.035);
                font-size: 11px;
            }

        .technology-model-groups {
            display: grid;
            gap: 16px;
        }

        .technology-model-group strong {
            display: block;
            margin-bottom: 8px;
            color: #fff;
            font-size: 12px;
        }

        .technologies-rnd-proof {
            margin-top: 12px;
            display: grid;
            grid-template-columns: 1.3fr 1fr;
            gap: 12px;
        }

        .technologies-rnd-proof-main, .technologies-rnd-proof-facts {
            background: #171717;
            border: 1px solid rgba(255,255,255,.10);
            padding: 26px;
        }

        .technologies-rnd-proof-main {
            display: flex;
            align-items: center;
            gap: 18px;
        }

        .technologies-rnd-proof-icon {
            color: #ff555b;
            font-size: 32px;
        }

        .technologies-rnd-proof-main h3 {
            margin: 0 0 8px;
            font-size: 24px;
            font-weight: 500;
        }

        .technologies-rnd-proof-main p {
            margin: 0;
            color: rgba(255,255,255,.62);
            line-height: 1.5;
        }

        .technologies-rnd-proof-facts {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px;
        }

            .technologies-rnd-proof-facts div {
                border-left: 2px solid var(--wt-red);
                padding-left: 16px;
                display: flex;
                flex-direction: column;
                justify-content: center;
            }

            .technologies-rnd-proof-facts strong {
                font-size: 26px;
            }

            .technologies-rnd-proof-facts span {
                color: rgba(255,255,255,.60);
                font-size: 13px;
                margin-top: 4px;
            }

        /* News */
        .home-news-slider-section {
            background: var(--wt-paper);
        }

        .home-news-header {
            position: relative;
        }

        .home-news-all {
            width: fit-content;
            justify-self: end;
            align-self: start;
        }

        .home-news-slider-shell {
            position: relative;
        }

        .home-news-track {
            display: grid;
            grid-auto-flow: column;
            grid-auto-columns: minmax(300px, 360px);
            gap: 12px;
            overflow-x: auto;
            padding: 2px 2px 18px;
            scroll-snap-type: x mandatory;
            scrollbar-width: none;
            cursor: grab;
        }

            .home-news-track::-webkit-scrollbar {
                display: none;
            }

            .home-news-track.is-dragging {
                cursor: grabbing;
                user-select: none;
            }

        .home-news-card {
            scroll-snap-align: start;
            background: #fff;
            border: 1px solid var(--wt-border);
            min-height: 100%;
        }

        .home-news-card__image {
            position: relative;
            display: block;
            aspect-ratio: 16/10;
            overflow: hidden;
            background: #ddd;
        }

            .home-news-card__image img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                transition: transform .4s ease;
            }

        .home-news-card:hover .home-news-card__image img {
            transform: scale(1.035);
        }

        .home-news-card__date {
            position: absolute;
            left: 14px;
            bottom: 14px;
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 8px 11px;
            border-radius: var(--radius-pill);
            background: rgba(255,255,255,.93);
            color: var(--wt-ink);
            box-shadow: 0 8px 25px rgba(0,0,0,.10);
            font-size: 12px;
            font-weight: 700;
        }

            .home-news-card__date i {
                color: var(--wt-red);
            }

        .home-news-card__body {
            padding: 20px 20px 24px;
        }

            .home-news-card__body h3 {
                margin: 0;
                font-size: clamp(18px,1.45vw,23px);
                line-height: 1.3;
                font-weight: 550;
                letter-spacing: -.015em;
            }

            .home-news-card__body a:hover {
                color: var(--wt-red);
            }

        .home-news-nav {
            position: absolute;
            z-index: 4;
            top: 42%;
            width: 46px;
            height: 46px;
            border-radius: 50%;
            border: 1px solid var(--wt-border);
            background: rgba(255,255,255,.94);
            color: var(--wt-ink);
            box-shadow: 0 10px 26px rgba(0,0,0,.08);
            cursor: pointer;
        }

            .home-news-nav:hover {
                background: var(--wt-red);
                color: #fff;
                border-color: var(--wt-red);
            }

        .home-news-nav--prev {
            left: -22px;
        }

        .home-news-nav--next {
            right: -22px;
        }

        /* Contact */
        .contact-modern {
            background: #f8f7f7;
        }

        .contact-modern-shell {
            display: grid;
            grid-template-columns: .86fr 1.14fr;
            gap: 14px;
        }

        .contact-modern-info, .contact-modern-form-card {
            padding: clamp(26px,3vw,42px);
            background: rgba(255,255,255,.82);
            border: 1px solid var(--wt-border);
            box-shadow: var(--wt-shadow);
        }

            .contact-modern-info h3, .contact-modern-form-head h3 {
                margin: 0 0 10px;
                font-size: clamp(25px,2vw,34px);
                font-weight: 500;
                letter-spacing: -.03em;
            }

        .contact-modern-info-head p, .contact-modern-form-head p {
            margin: 0;
            color: var(--wt-muted);
            line-height: 1.55;
        }

        .contact-modern-list {
            display: grid;
            gap: 8px;
            margin-top: 24px;
        }

        .contact-modern-item {
            display: grid;
            grid-template-columns: 42px 1fr;
            gap: 12px;
            align-items: center;
            padding: 14px 0;
            border-top: 1px solid var(--wt-border);
        }

        .contact-modern-map {
            position: relative;
            overflow: hidden;
            width: 100%;
            height: 286px;
            margin-top: 22px;
            border: 1px solid var(--wt-border);
            background: #ece9e9;
        }

            .contact-modern-map iframe {
                display: block;
                width: 100%;
                height: 100%;
                border: 0;
                filter: grayscale(1) contrast(.92);
                transition: filter .25s ease;
            }

            .contact-modern-map:hover iframe,
            .contact-modern-map:focus-within iframe {
                filter: grayscale(.18) contrast(1);
            }

        .contact-modern-map-link {
            position: absolute;
            right: 12px;
            bottom: 12px;
            z-index: 2;
            display: inline-flex;
            align-items: center;
            gap: 7px;
            min-height: 38px;
            padding: 8px 14px;
            border-radius: var(--radius-pill);
            background: rgba(255,255,255,.94);
            border: 1px solid rgba(227,32,39,.28);
            box-shadow: 0 8px 22px rgba(0,0,0,.10);
            color: var(--wt-ink);
            font-size: 12px;
            font-weight: 800;
            letter-spacing: .01em;
        }

            .contact-modern-map-link i {
                color: var(--wt-red);
            }

        .contact-modern-icon {
            width: 38px;
            height: 38px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: #f0ecec;
            color: var(--wt-red);
            font-size: 19px;
        }

        .contact-modern-item h4 {
            margin: 0 0 3px;
            font-size: 12px;
            text-transform: uppercase;
            letter-spacing: .08em;
        }

        .contact-modern-item p {
            margin: 0;
            color: var(--wt-muted);
            line-height: 1.4;
            word-break: break-word;
        }

        .contact-modern-form-head {
            margin-bottom: 24px;
        }

        .contact-modern-form-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px;
        }

        .contact-modern-form .form-control {
            width: 100%;
            min-height: 54px;
            padding: 13px 15px;
            border: 1px solid var(--wt-border);
            background: rgba(255,255,255,.72);
            color: var(--wt-ink);
            font: inherit;
            border-radius: 0;
            outline: none;
            transition: .2s ease;
        }

        .contact-modern-form textarea.form-control {
            min-height: 150px;
            resize: vertical;
        }

        .contact-modern-form .form-control:focus {
            border-color: rgba(227,32,39,.58);
            box-shadow: 0 0 0 3px rgba(227,32,39,.08);
            background: #fff;
        }

        .contact-modern-status .loading, .contact-modern-status .error-message, .contact-modern-status .sent-message {
            display: none;
            padding: 11px 13px;
            border: 1px solid var(--wt-border);
            font-size: 13px;
        }

        .contact-modern-status .error-message {
            background: #3b0d0f;
            color: #fff;
        }

        .contact-modern-status .sent-message {
            background: #111;
            color: #fff;
        }

        .contact-modern-check .form-control {
            max-width: 180px;
        }

        .contact-modern-submit {
            margin-top: 18px;
            text-align: left;
        }

        .contact-modern-form button[type="submit"] {
            min-height: 50px;
            padding: 12px 24px;
            display: inline-flex;
            align-items: center;
            gap: 9px;
            border: 1px solid var(--wt-red);
            border-radius: var(--radius-pill);
            background: var(--wt-red);
            color: #fff;
            font: inherit;
            font-weight: 800;
            cursor: pointer;
            transition: .2s ease;
        }

            .contact-modern-form button[type="submit"]:hover {
                background: var(--wt-red-dark);
                transform: translateY(-2px);
            }

            .contact-modern-form button[type="submit"]:disabled {
                opacity: .6;
                cursor: wait;
                transform: none;
            }

        /* Footer refinements for a long home page */
        .wintertell-footer {
            border-top: 1px solid var(--wt-border);
        }

        .footer-address {
            white-space: normal;
        }

        /* Focus visibility */
        a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
            outline: 3px solid rgba(227,32,39,.42);
            outline-offset: 3px;
        }

        @media (max-width: 1380px) {
            .main-nav {
                gap: 2px;
            }

            .nav-link {
                padding: 8px 12px;
                font-size: 14px;
            }

            .main-nav .nav-link:nth-last-child(-n+2) {
                display: inline-flex;
            }

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

            .industries-grid {
                grid-template-columns: repeat(4,minmax(0,1fr));
            }

            .partners-ecosystem-grid {
                grid-template-columns: repeat(5,minmax(0,1fr));
            }
        }

        @media (max-width: 1180px) {
            .wintertell-header {
                grid-template-columns: minmax(210px,1fr) auto;
            }

            .main-nav {
                display: none;
            }

            .mobile-nav-toggle {
                display: block;
            }

            .header-tools {
                gap: 8px;
            }

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

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

            .solution-card-wide {
                grid-column: 1 / -1;
            }

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

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

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

            .ai-delivery-panel {
                grid-template-columns: repeat(3,1fr);
            }

            .ai-delivery-intro {
                grid-column: 1 / -1;
            }

            .partners-ecosystem-grid {
                grid-template-columns: repeat(4,minmax(0,1fr));
            }

            .technologies-rnd-grid {
                grid-template-columns: 1fr 1fr;
            }

            .technology-card-llm {
                grid-column: 1 / -1;
                grid-row: 2;
            }
        }

        @media (max-width: 900px) {
            .container {
                width: min(100% - 40px, 1440px);
            }

            .solutions-showcase-header, .industries-header, .products-showcase-header, .cases-showcase-header, .ai-start-header, .partners-ecosystem-header, .technologies-rnd-header, .home-news-header, .contact-modern-header {
                grid-template-columns: 1fr;
                gap: 18px;
            }

            .home-news-all {
                justify-self: start;
            }

            .company-copy--compact {
                grid-template-columns: 1fr;
            }

            .company-more-btn {
                width: fit-content;
            }

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

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

            .ai-start-entry {
                grid-template-columns: 1fr;
            }

            .ai-start-entry-arrow {
                transform: rotate(90deg);
                justify-self: center;
            }

            .ai-start-routes {
                grid-template-columns: 1fr;
            }

            .ai-integration-panel {
                grid-template-columns: 1fr;
            }

            .ai-delivery-panel {
                grid-template-columns: 1fr;
            }

            .ai-delivery-intro {
                grid-column: auto;
            }

            .ai-start-result {
                grid-template-columns: 72px 1fr;
            }

                .ai-start-result .ai-start-cta {
                    grid-column: 1 / -1;
                    width: fit-content;
                }

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

            .technologies-rnd-grid {
                grid-template-columns: 1fr;
            }

            .technology-card-llm {
                grid-column: auto;
                grid-row: auto;
            }

            .technologies-rnd-proof {
                grid-template-columns: 1fr;
            }

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

            .home-news-nav {
                display: none;
            }
        }

        @media (max-width: 640px) {
            .container {
                width: min(100% - 28px, 1440px);
            }

            .wintertell-header {
                padding: 14px 16px;
            }

            .brand {
                min-width: 0;
                width: min(225px,58vw);
            }

            .language-current {
                padding: 7px 11px;
            }

            .mobile-nav-toggle {
                width: 38px;
                height: 38px;
            }

                .mobile-nav-toggle::before {
                    top: 12px;
                }

                .mobile-nav-toggle span {
                    top: 18px;
                }

                .mobile-nav-toggle::after {
                    top: 24px;
                }

                .mobile-nav-toggle span, .mobile-nav-toggle::before, .mobile-nav-toggle::after {
                    left: 10px;
                }

                .mobile-nav-toggle.is-open::before, .mobile-nav-toggle.is-open::after {
                    top: 18px;
                }

            .hero-image {
                height: 320px;
            }

            .content-zone {
                padding: 38px 18px 52px;
            }

            .hero-capabilities {
                grid-template-columns: 1fr;
                gap: 8px;
            }

            .hero-capability {
                min-height: 100px;
            }

            .company-section, .solutions-showcase, .industries-section, .products-showcase, .cases-showcase, .ai-start-section, .partners-ecosystem-section, .technologies-rnd-section, .home-news-slider-section, .contact-modern {
                padding: 62px 0;
            }

            .company-copy--compact {
                padding: 24px 20px;
            }

                .company-copy--compact p {
                    font-size: 25px;
                }

            .company-stats-grid {
                grid-template-columns: 1fr 1fr;
                gap: 8px;
            }

            .company-stat {
                min-height: 170px;
                padding: 18px 16px;
            }

            .company-reference-links {
                grid-template-columns: 1fr;
            }

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

            .solution-card-wide {
                display: flex;
                grid-column: auto;
            }

                .solution-card-wide .solution-card-image {
                    min-height: 0;
                    height: 210px;
                }

            .industries-grid {
                grid-template-columns: 1fr 1fr;
                gap: 8px;
            }

            .industry-card {
                min-height: 150px;
            }

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

            .product-showcase-card, .product-card-content {
                min-height: 520px;
            }

            .cases-filter-wrap {
                flex-wrap: nowrap;
                overflow-x: auto;
                padding-bottom: 6px;
                scrollbar-width: none;
            }

                .cases-filter-wrap::-webkit-scrollbar {
                    display: none;
                }

            .cases-filter-btn {
                flex: 0 0 auto;
            }

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

            .ai-start-entry-block {
                grid-template-columns: 72px 1fr;
                padding: 20px;
            }

            .ai-start-entry-img {
                width: 68px;
                height: 68px;
            }

            .ai-quick-steps {
                grid-template-columns: 1fr 1fr;
            }

            .ai-quick-arrow {
                display: none;
            }

            .ai-custom-timeline {
                grid-template-columns: 1fr;
            }

            .ai-integration-items {
                grid-template-columns: repeat(2,minmax(0,1fr));
            }

            .ai-integration-wide {
                grid-column: 1 / -1;
            }

            .ai-start-result {
                grid-template-columns: 1fr;
                padding: 22px;
            }

                .ai-start-result img {
                    width: 68px;
                    height: 68px;
                }

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

            .partner-logo-card {
                min-height: 88px;
                padding: 15px;
            }

            .technologies-rnd-proof-facts {
                grid-template-columns: 1fr;
            }

            .home-news-track {
                grid-auto-columns: minmax(270px,82vw);
            }

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

            .contact-modern-info, .contact-modern-form-card {
                padding: 24px 20px;
            }

            .contact-modern-map {
                height: 235px;
            }
        }

        @media (max-width: 430px) {
            .header-tools {
                gap: 5px;
            }

            .brand {
                width: min(190px,51vw);
            }

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

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

            .partners-ecosystem-grid {
                grid-template-columns: 1fr 1fr;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            html {
                scroll-behavior: auto;
            }

            *, *::before, *::after {
                transition-duration: .01ms !important;
                animation-duration: .01ms !important;
                animation-iteration-count: 1 !important;
            }
        }

/* Shared Wintertell layout behaviour */
.wintertell-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: rgba(239, 237, 237, 0.10);
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
    border-bottom: 1px solid transparent;
    transition: background-color .28s ease, backdrop-filter .28s ease, -webkit-backdrop-filter .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.wintertell-header.is-scrolled {
    background: rgba(239, 237, 237, 0.86);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    border-bottom-color: rgba(10, 10, 10, 0.07);
    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.07);
}

.wintertell-back-to-top {
    position: fixed;
    right: 28px;
    bottom: 28px;
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(10, 10, 10, 0.12);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.94);
    color: var(--wt-ink, #0b0b0b);
    font: inherit;
    font-size: 27px;
    line-height: 1;
    cursor: pointer;
    z-index: 1100;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(12px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.10);
    transition: opacity .22s ease, visibility .22s ease, transform .22s ease, background-color .22s ease;
}

.wintertell-back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.wintertell-back-to-top:hover {
    background: #fff;
    transform: translateY(-2px);
}

@media (max-width: 640px) {
    .wintertell-back-to-top {
        right: 16px;
        bottom: 16px;
        width: 46px;
        height: 46px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wintertell-header,
    .wintertell-back-to-top {
        transition: none;
    }
}

/* ==========================================================================\n   Wintertell Industries page\n   ========================================================================== */

.wintertell-industries-page {
    --industries-card: rgba(255,255,255,.88);
    --industries-line: var(--wt-border, rgba(11,11,11,.10));
    --industries-ink: var(--wt-ink, #0b0b0b);
    --industries-muted: var(--wt-muted, #5b5757);
    --industries-red: var(--wt-red, #e32027);
    --industries-shadow: 0 18px 52px rgba(55,42,42,.07);
    padding-top: 98px;
    color: var(--industries-ink);
}

.wintertell-industries-page .breadcrumbs {
    margin: 0;
    padding: 18px 0;
    background: rgba(255,255,255,.42);
    border-top: 1px solid rgba(255,255,255,.62);
    border-bottom: 1px solid var(--industries-line);
}

.wintertell-industries-page .breadcrumbs .container {
    overflow: visible;
}

.wintertell-industries-page .breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.wintertell-industries-page .breadcrumbs li {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--industries-muted);
    font-size: 14px;
    line-height: 1.35;
    white-space: normal;
}

.wintertell-industries-page .breadcrumbs li + li::before {
    content: "·";
    color: var(--industries-red);
    font-weight: 900;
}

.wintertell-industries-page .breadcrumbs a {
    color: inherit;
    text-decoration: none;
    transition: color .2s ease;
}

.wintertell-industries-page .breadcrumbs a:hover {
    color: var(--industries-red);
}

.wintertell-industries-page .industry-solutions-page {
    position: relative;
    overflow: hidden;
    padding: clamp(54px, 6vw, 90px) 0 clamp(76px, 8vw, 126px);
    background:
        radial-gradient(circle at 82% 10%, rgba(227,32,39,.08), transparent 27%),
        radial-gradient(circle at 12% 88%, rgba(255,255,255,.82), transparent 32%),
        linear-gradient(118deg, #efeeee 0%, #e7e3e3 52%, #efeded 100%);
}

.wintertell-industries-page .industry-solutions-page::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,.36), transparent 45%, rgba(255,255,255,.24));
}

.wintertell-industries-page .industry-solutions-page > .container {
    position: relative;
    z-index: 1;
}

.wintertell-industries-page .industry-page-header {
    max-width: 1060px;
    margin-bottom: clamp(42px, 5vw, 66px);
}

.wintertell-industries-page .industry-page-header::before {
    content: "";
    display: block;
    width: 44px;
    height: 2px;
    margin-bottom: 18px;
    background: var(--industries-red);
}

.wintertell-industries-page .industry-page-header h1 {
    margin: 0 0 20px;
    color: var(--industries-ink);
    font-family: inherit;
    font-size: clamp(48px, 7vw, 92px);
    line-height: .96;
    font-weight: 500;
    letter-spacing: -.055em;
}

.wintertell-industries-page .industry-page-header p {
    max-width: 940px;
    margin: 0;
    color: var(--industries-muted);
    font-size: clamp(17px, 1.5vw, 21px);
    line-height: 1.58;
}

.wintertell-industries-page .industry-page-group,
.wintertell-industries-page section.industry-page-group {
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
}

.wintertell-industries-page .industry-page-group + .industry-page-group {
    margin-top: clamp(50px, 6vw, 78px) !important;
}

.wintertell-industries-page .industry-page-group-head {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    align-items: start;
    gap: 14px;
    max-width: 980px;
    margin-bottom: 22px !important;
}

.wintertell-industries-page .industry-page-group-number {
    min-width: 42px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border: 1px solid rgba(227,32,39,.22);
    border-radius: 999px;
    background: rgba(255,255,255,.68);
    color: var(--industries-red);
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .08em;
}

.wintertell-industries-page .industry-page-group-head h3 {
    margin: 0 0 6px;
    color: var(--industries-ink);
    font-family: inherit;
    font-size: clamp(24px, 2.3vw, 34px);
    line-height: 1.08;
    font-weight: 600;
    letter-spacing: -.025em;
}

.wintertell-industries-page .industry-page-group-head p {
    margin: 0;
    color: var(--industries-muted);
    font-size: 15px;
    line-height: 1.5;
}

.wintertell-industries-page .industry-page-grid {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 16px;
}

.wintertell-industries-page .industry-page-card {
    min-width: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--industries-line);
    border-radius: 22px;
    background: var(--industries-card);
    box-shadow: var(--industries-shadow);
    color: var(--industries-ink);
    text-decoration: none;
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.wintertell-industries-page .industry-page-card:hover {
    transform: translateY(-4px);
    border-color: rgba(227,32,39,.25);
    box-shadow: 0 24px 62px rgba(55,42,42,.11);
}

.wintertell-industries-page .industry-page-card-media {
    position: relative;
    height: 158px;
    overflow: hidden;
    background: #dedada;
}

.wintertell-industries-page .industry-page-card-media::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 55%, rgba(11,11,11,.08));
}

.wintertell-industries-page .industry-page-card-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
    filter: none;
    transform: scale(1);
    transition: transform .4s ease;
}

.wintertell-industries-page .industry-page-card:hover .industry-page-card-media img {
    transform: scale(1.035);
}

.wintertell-industries-page .industry-page-card-body {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 30px 20px 20px;
}

.wintertell-industries-page .industry-page-card-icon {
    position: absolute;
    top: -22px;
    left: 18px;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(227,32,39,.22);
    border-radius: 50%;
    background: rgba(255,255,255,.94);
    color: var(--industries-red);
    box-shadow: 0 10px 28px rgba(55,42,42,.08);
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.wintertell-industries-page .industry-page-card:hover .industry-page-card-icon {
    background: var(--industries-red);
    color: #fff;
    transform: translateY(-2px);
}

.wintertell-industries-page .industry-page-card-icon i {
    font-size: 20px;
}

.wintertell-industries-page .industry-page-card h4 {
    margin: 0 0 9px;
    color: var(--industries-ink);
    font-family: inherit;
    font-size: 18px;
    line-height: 1.18;
    font-weight: 650;
    letter-spacing: -.015em;
}

.wintertell-industries-page .industry-page-card p {
    margin: 0 0 18px;
    color: var(--industries-muted);
    font-size: 14px;
    line-height: 1.5;
}

.wintertell-industries-page .industry-page-card-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: auto;
    color: var(--industries-ink);
    font-size: 13px;
    font-weight: 700;
}

.wintertell-industries-page .industry-page-card-link i {
    color: var(--industries-red);
    transition: transform .2s ease;
}

.wintertell-industries-page .industry-page-card:hover .industry-page-card-link i {
    transform: translateX(4px);
}

.wintertell-industries-page .industry-page-cta {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: 24px;
    margin-top: clamp(34px, 5vw, 64px);
    padding: clamp(24px, 3vw, 38px);
    border: 1px solid var(--industries-red);
    border-radius: 24px;
    background: var(--industries-red);
    box-shadow: 0 22px 60px rgba(187,20,27,.15);
    color: #fff;
}

.wintertell-industries-page .industry-page-cta h3 {
    margin: 0 0 8px;
    color: #fff;
    font-family: inherit;
    font-size: clamp(23px, 2.4vw, 34px);
    line-height: 1.08;
    font-weight: 600;
    letter-spacing: -.025em;
}

.wintertell-industries-page .industry-page-cta p {
    margin: 0;
    color: rgba(255,255,255,.82);
    font-size: 15px;
    line-height: 1.5;
}

.wintertell-industries-page .industry-page-cta-link {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 20px;
    border: 1px solid rgba(255,255,255,.36);
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: background .2s ease, transform .2s ease;
}

.wintertell-industries-page .industry-page-cta-link:hover {
    background: #fff;
    color: var(--industries-red);
    transform: translateY(-2px);
}

@media (max-width: 1380px) {
    .wintertell-industries-page .industry-page-grid {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }
}

@media (max-width: 1120px) {
    .wintertell-industries-page .industry-page-grid {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}

@media (max-width: 900px) {
    .wintertell-industries-page {
        padding-top: 88px;
    }

    .wintertell-industries-page .breadcrumbs li {
        font-size: 13px;
    }

    .wintertell-industries-page .industry-page-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .wintertell-industries-page .industry-page-cta {
        grid-template-columns: 1fr;
    }

    .wintertell-industries-page .industry-page-cta-link {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .wintertell-industries-page {
        padding-top: 78px;
    }

    .wintertell-industries-page .breadcrumbs {
        padding: 13px 0;
    }

    .wintertell-industries-page .breadcrumbs ol {
        gap: 5px 8px;
    }

    .wintertell-industries-page .breadcrumbs li {
        font-size: 12px;
    }

    .wintertell-industries-page .industry-solutions-page {
        padding-top: 44px;
    }

    .wintertell-industries-page .industry-page-header h1 {
        font-size: clamp(44px, 16vw, 66px);
    }

    .wintertell-industries-page .industry-page-group + .industry-page-group {
        margin-top: 42px !important;
    }

    .wintertell-industries-page .industry-page-grid {
        grid-template-columns: 1fr;
    }

    .wintertell-industries-page .industry-page-card-media {
        height: 200px;
    }

    .wintertell-industries-page .industry-page-card h4 {
        font-size: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wintertell-industries-page *,
    .wintertell-industries-page *::before,
    .wintertell-industries-page *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}

/* === WINTERTELL SHOWCASE PAGE === */
.wintertell-showcase-page {
    padding-top: 98px;
    color: var(--wt-ink);
    background: var(--wt-paper);
}

.wintertell-showcase-page .breadcrumbs {
    margin: 0;
    padding: 16px 0;
    background: rgba(255,255,255,.62);
    border-top: 1px solid rgba(255,255,255,.72);
    border-bottom: 1px solid var(--wt-border);
}

.wintertell-showcase-page .breadcrumbs .container {
    overflow: visible;
}

.wintertell-showcase-page .breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.wintertell-showcase-page .breadcrumbs li {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--wt-muted);
    font-size: 13px;
    line-height: 1.35;
}

.wintertell-showcase-page .breadcrumbs li + li::before {
    content: "·";
    color: var(--wt-red);
    font-weight: 900;
}

.wintertell-showcase-page .breadcrumbs a {
    color: inherit;
    text-decoration: none;
}

.wintertell-showcase-page .breadcrumbs a:hover {
    color: var(--wt-red);
}

.wintertell-showcase-page .showcase-page {
    overflow: hidden;
    background: var(--wt-paper);
}

.wintertell-showcase-page .showcase-page section {
    scroll-margin-top: 108px;
}

/* Showcase hero */
.wintertell-showcase-page .showcase-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(62px, 7vw, 112px) 0 clamp(58px, 6vw, 92px);
    background:
        radial-gradient(circle at 78% 22%, rgba(227,32,39,.10), transparent 30%),
        radial-gradient(circle at 10% 76%, rgba(255,255,255,.86), transparent 34%),
        linear-gradient(118deg, #efeeee 0%, #e5e1e1 49%, #efeded 100%);
    border-bottom: 1px solid var(--wt-border);
}

.wintertell-showcase-page .showcase-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,.30), transparent 48%, rgba(255,255,255,.22));
}

.wintertell-showcase-page .showcase-hero .container {
    position: relative;
    z-index: 1;
}

.wintertell-showcase-page .showcase-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr);
    gap: clamp(42px, 7vw, 110px);
    align-items: center;
}

.wintertell-showcase-page .showcase-kicker {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 20px;
    color: var(--wt-red);
    font-size: 13px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.wintertell-showcase-page .showcase-kicker::before {
    content: "";
    width: 42px;
    height: 2px;
    flex: 0 0 auto;
    background: var(--wt-red);
}

.wintertell-showcase-page .showcase-hero h1 {
    max-width: 880px;
    margin: 0 0 24px;
    color: var(--wt-ink);
    font-size: clamp(50px, 6.8vw, 98px);
    line-height: .94;
    font-weight: 400;
    letter-spacing: -.055em;
}

.wintertell-showcase-page .showcase-hero p {
    max-width: 800px;
    margin: 0;
    color: var(--wt-muted);
    font-size: clamp(17px, 1.35vw, 21px);
    line-height: 1.62;
}

.wintertell-showcase-page .showcase-hero-panel {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
    padding: 14px;
    background: rgba(255,255,255,.48);
    border: 1px solid var(--wt-border);
    box-shadow: var(--wt-shadow);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.wintertell-showcase-page .showcase-hero-chip {
    min-height: 160px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
    padding: 22px;
    color: var(--wt-ink);
    background: rgba(255,255,255,.76);
    border: 1px solid var(--wt-border);
    text-decoration: none;
    transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.wintertell-showcase-page .showcase-hero-chip:hover {
    transform: translateY(-3px);
    border-color: rgba(227,32,39,.32);
    background: #fff;
}

.wintertell-showcase-page .showcase-hero-chip i {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    background: var(--wt-red);
    font-size: 21px;
}

.wintertell-showcase-page .showcase-hero-chip strong {
    font-size: clamp(18px, 1.45vw, 23px);
    line-height: 1.18;
    font-weight: 600;
    letter-spacing: -.02em;
}

/* Generic Showcase section */
.wintertell-showcase-page .showcase-section-soft,
.wintertell-showcase-page .video-services-showcase {
    position: relative;
    padding: var(--wt-section-pad) 0;
    background: #f7f5f5;
    border-bottom: 1px solid var(--wt-border);
}

.wintertell-showcase-page .showcase-header {
    display: grid;
    grid-template-columns: minmax(0,.9fr) minmax(320px,1.1fr);
    gap: clamp(32px, 6vw, 96px);
    align-items: end;
    margin-bottom: 42px;
}

.wintertell-showcase-page .showcase-header h2,
.wintertell-showcase-page .smart-city-panel h2,
.wintertell-showcase-page .showcase-cta h2 {
    margin: 0;
    color: var(--wt-ink);
    font-size: clamp(40px, 4.2vw, 68px);
    line-height: .98;
    font-weight: 400;
    letter-spacing: -.048em;
}

.wintertell-showcase-page .showcase-header p,
.wintertell-showcase-page .smart-city-panel p,
.wintertell-showcase-page .showcase-cta p {
    margin: 0;
    color: var(--wt-muted);
    font-size: clamp(16px, 1.25vw, 20px);
    line-height: 1.62;
}

/* Typical solution families */
.wintertell-showcase-page .solution-family-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px;
}

.wintertell-showcase-page .solution-family-card {
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: rgba(255,255,255,.86);
    border: 1px solid var(--wt-border);
    box-shadow: 0 16px 50px rgba(55,42,42,.045);
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.wintertell-showcase-page .solution-family-card:hover {
    transform: translateY(-4px);
    border-color: rgba(227,32,39,.24);
    box-shadow: 0 22px 60px rgba(55,42,42,.09);
}

.wintertell-showcase-page .solution-family-media {
    height: 230px;
    overflow: hidden;
    background: #dedada;
}

.wintertell-showcase-page .solution-family-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    opacity: 1;
    filter: none;
    transition: transform .42s ease;
}

.wintertell-showcase-page .solution-family-card:hover .solution-family-media img {
    transform: scale(1.035);
}

.wintertell-showcase-page .solution-family-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 26px;
}

.wintertell-showcase-page .solution-family-tag {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 7px 12px;
    margin-bottom: 20px;
    border: 1px solid rgba(227,32,39,.30);
    border-radius: 999px;
    color: var(--wt-red);
    background: rgba(255,255,255,.72);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .03em;
}

.wintertell-showcase-page .solution-family-body h3 {
    margin: 0 0 14px;
    font-size: clamp(24px, 2vw, 32px);
    line-height: 1.08;
    font-weight: 500;
    letter-spacing: -.03em;
}

.wintertell-showcase-page .solution-family-body > p {
    margin: 0 0 20px;
    color: var(--wt-muted);
    line-height: 1.55;
}

.wintertell-showcase-page .solution-family-list {
    display: grid;
    gap: 8px;
    margin: 0 0 26px;
    padding: 0;
    list-style: none;
    color: var(--wt-muted);
}

.wintertell-showcase-page .solution-family-list li {
    position: relative;
    padding-left: 18px;
    line-height: 1.42;
}

.wintertell-showcase-page .solution-family-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .66em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--wt-red);
}

.wintertell-showcase-page .solution-family-link {
    width: fit-content;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding: 11px 18px;
    border: 1px solid rgba(227,32,39,.40);
    border-radius: 999px;
    color: var(--wt-ink);
    background: rgba(255,255,255,.72);
    font-size: 13px;
    font-weight: 700;
}

.wintertell-showcase-page .solution-family-link:hover {
    color: #fff;
    background: var(--wt-red);
    border-color: var(--wt-red);
}

/* Reused home sections */
.wintertell-showcase-page .products-showcase,
.wintertell-showcase-page .industries-section {
    scroll-margin-top: 108px;
}

.wintertell-showcase-page .products-showcase .product-card-bg img,
.wintertell-showcase-page .industries-section .industry-card img,
.wintertell-showcase-page .video-services-showcase img {
    opacity: 1;
    filter: none;
}

.wintertell-showcase-page .video-services-showcase .solutions-grid {
    grid-template-columns: 1fr;
}

/* Smart City */
.wintertell-showcase-page .smart-city-grid {
    display: grid;
    grid-template-columns: minmax(300px,.82fr) minmax(0,1.18fr);
    gap: 14px;
    align-items: stretch;
}

.wintertell-showcase-page .smart-city-panel {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: clamp(30px, 4vw, 54px);
    background:
        radial-gradient(circle at 80% 18%, rgba(227,32,39,.10), transparent 32%),
        rgba(255,255,255,.82);
    border: 1px solid var(--wt-border);
    box-shadow: var(--wt-shadow);
}

.wintertell-showcase-page .smart-city-panel h2 {
    margin-bottom: 22px;
}

.wintertell-showcase-page .smart-city-panel p {
    margin-bottom: 28px;
}

.wintertell-showcase-page .smart-city-cards {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
}

.wintertell-showcase-page .smart-city-card {
    min-height: 215px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    background: rgba(255,255,255,.76);
    border: 1px solid var(--wt-border);
    transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.wintertell-showcase-page .smart-city-card:hover {
    transform: translateY(-3px);
    border-color: rgba(227,32,39,.26);
    background: #fff;
}

.wintertell-showcase-page .smart-city-card > i {
    margin-bottom: auto;
    color: var(--wt-red);
    font-size: 28px;
}

.wintertell-showcase-page .smart-city-card h3 {
    margin: 28px 0 10px;
    font-size: clamp(19px,1.45vw,24px);
    line-height: 1.15;
    font-weight: 600;
    letter-spacing: -.02em;
}

.wintertell-showcase-page .smart-city-card p {
    margin: 0;
    color: var(--wt-muted);
    font-size: 14px;
    line-height: 1.48;
}

/* CTA */
.wintertell-showcase-page .showcase-cta {
    padding: clamp(54px, 6vw, 92px) 0;
    background: var(--wt-paper-2);
}

.wintertell-showcase-page .showcase-cta-card {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: clamp(28px, 5vw, 76px);
    align-items: center;
    padding: clamp(30px,4.5vw,62px);
    background: rgba(255,255,255,.86);
    border: 1px solid var(--wt-border);
    box-shadow: var(--wt-shadow);
}

.wintertell-showcase-page .showcase-cta h2 {
    margin-bottom: 16px;
}

.wintertell-showcase-page .showcase-cta-link {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 24px;
    border-radius: 999px;
    color: #fff;
    background: var(--wt-red);
    border: 1px solid var(--wt-red);
    font-size: 14px;
    font-weight: 800;
    white-space: nowrap;
    transition: transform .2s ease, background .2s ease;
}

.wintertell-showcase-page .showcase-cta-link:hover {
    color: #fff;
    background: var(--wt-red-dark);
    transform: translateY(-2px);
}

@media (max-width: 1180px) {
    .wintertell-showcase-page .showcase-hero-grid {
        grid-template-columns: 1fr;
    }

    .wintertell-showcase-page .showcase-hero-panel {
        max-width: 860px;
    }

    .wintertell-showcase-page .solution-family-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .wintertell-showcase-page .smart-city-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .wintertell-showcase-page {
        padding-top: 88px;
    }

    .wintertell-showcase-page .showcase-header {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .wintertell-showcase-page .showcase-cta-card {
        grid-template-columns: 1fr;
    }

    .wintertell-showcase-page .showcase-cta-link {
        width: fit-content;
    }
}

@media (max-width: 640px) {
    .wintertell-showcase-page {
        padding-top: 78px;
    }

    .wintertell-showcase-page .breadcrumbs {
        padding-block: 13px;
    }

    .wintertell-showcase-page .showcase-hero {
        padding: 44px 0 52px;
    }

    .wintertell-showcase-page .showcase-hero h1 {
        font-size: clamp(44px, 15vw, 66px);
    }

    .wintertell-showcase-page .showcase-hero-panel,
    .wintertell-showcase-page .solution-family-grid,
    .wintertell-showcase-page .smart-city-cards {
        grid-template-columns: 1fr;
    }

    .wintertell-showcase-page .showcase-hero-chip {
        min-height: 128px;
    }

    .wintertell-showcase-page .solution-family-media {
        height: 210px;
    }

    .wintertell-showcase-page .smart-city-card {
        min-height: 190px;
    }

    .wintertell-showcase-page .showcase-cta-link {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wintertell-showcase-page *,
    .wintertell-showcase-page *::before,
    .wintertell-showcase-page *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}

/* ========================================================================
   Wintertell inner pages + shared breadcrumbs
   Reusable by Contacts and future inner-page views.
   ======================================================================== */
.wintertell-inner-page {
    padding-top: 96px;
    background: #f8f7f7;
}

.wintertell-breadcrumbs {
    margin: 0;
    padding: 18px 0 16px;
    background: rgba(255,255,255,.48);
    border-top: 1px solid rgba(255,255,255,.62);
    border-bottom: 1px solid var(--wt-border);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.wintertell-breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.wintertell-breadcrumbs li {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--wt-muted);
    font-size: 13px;
    line-height: 1.25;
}

.wintertell-breadcrumbs li + li::before {
    content: "·";
    color: var(--wt-red);
    font-weight: 900;
}

.wintertell-breadcrumbs a {
    color: inherit;
    text-decoration: none;
    transition: color .2s ease;
}

.wintertell-breadcrumbs a:hover,
.wintertell-breadcrumbs a:focus-visible {
    color: var(--wt-red);
}

.wintertell-contact-page .contact-modern {
    padding-top: clamp(48px, 5vw, 72px);
}

@media (max-width: 900px) {
    .wintertell-inner-page {
        padding-top: 88px;
    }
}

@media (max-width: 640px) {
    .wintertell-inner-page {
        padding-top: 78px;
    }

    .wintertell-breadcrumbs {
        padding-block: 13px;
    }

    .wintertell-breadcrumbs ol {
        gap: 7px 8px;
    }

    .wintertell-breadcrumbs li {
        font-size: 12px;
    }

    .wintertell-contact-page .contact-modern {
        padding-top: 42px;
    }
}




/* ========================================================================
   Wintertell Safety Product
   ======================================================================== */
.saf2-page {
        position: relative;
        overflow: hidden;
        background: radial-gradient(circle at 86% 8%, rgba(227,32,39,.14) 0%, rgba(227,32,39,0) 34%), radial-gradient(circle at 12% 22%, rgba(227,32,39,.08) 0%, rgba(227,32,39,0) 28%), linear-gradient(180deg, #f8f7f7 0%, #efeded 100%);
    }

    .saf2-section {
        position: relative;
        padding: 58px 0;
    }

        .saf2-section + .saf2-section {
            border-top: 1px solid rgba(227,32,39,.08);
        }

    .saf2-section--soft {
        background: radial-gradient(circle at 84% 18%, rgba(227,32,39,.12), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.42) 0%, rgba(228,241,250,.72) 100%);
    }

    .saf2-section--light {
        background: radial-gradient(circle at 14% 20%, rgba(227,32,39,.08), transparent 26%), linear-gradient(180deg, rgba(255,255,255,.78) 0%, rgba(243,248,252,.95) 100%);
    }

    .saf2-head {
        max-width: 980px;
        margin-bottom: 30px;
    }

    .saf2-kicker {
        display: inline-block;
        margin-bottom: 12px;
        color: var(--wt-red);
        font-size: 13px;
        line-height: 1;
        font-weight: 900;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .saf2-head h2,
    .saf2-copy h2,
    .saf2-cta h2 {
        margin: 0;
        color: var(--wt-ink);
        font-family: inherit;
        font-size: 40px;
        line-height: 1.1;
        font-weight: 800;
        letter-spacing: -.45px;
    }

        .saf2-head h2:after,
        .saf2-copy h2:after,
        .saf2-cta h2:after {
            content: "";
            display: block;
            width: 58px;
            height: 3px;
            margin: 18px 0 18px;
            border-radius: 4px;
            background: var(--wt-red);
        }

    .saf2-head p,
    .saf2-copy p,
    .saf2-cta p {
        margin: 0;
        color: var(--wt-muted);
        font-size: 17px;
        line-height: 1.62;
    }

    .saf2-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
        padding: 14px 22px;
        border-radius: 999px;
        font-size: 14px;
        line-height: 1;
        font-weight: 900;
        text-decoration: none;
        transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
        white-space: nowrap;
    }

    .saf2-btn--primary {
        background: var(--wt-red);
        color: #111111;
        box-shadow: 0 16px 30px rgba(227,32,39,.28);
    }

        .saf2-btn--primary:hover {
            color: #111111;
            transform: translateY(-2px);
            box-shadow: 0 18px 36px rgba(227,32,39,.34);
        }

    .saf2-btn--ghost {
        background: rgba(255,255,255,.10);
        color: #fff;
        border: 1px solid rgba(255,255,255,.20);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
    }

        .saf2-btn--ghost:hover {
            color: #fff;
            transform: translateY(-2px);
            background: rgba(255,255,255,.14);
        }

    /* Hero */
    .saf2-hero {
        position: relative;
        overflow: hidden;
        min-height: 720px;
        margin: 0 !important;
        padding: 0 !important;
        background: radial-gradient(circle at 80% 28%, rgba(227,32,39,.26) 0%, rgba(227,32,39,0) 40%), linear-gradient(135deg, #111111 0%, #171717 36%, #242020 62%, var(--wt-red) 100%);
        color: #fff;
    }

        .saf2-hero:before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(1,11,20,.90) 0%, rgba(1,11,20,.80) 36%, rgba(1,11,20,.35) 64%, rgba(1,11,20,.12) 100%);
            z-index: 4;
        }

        .saf2-hero .container {
            position: relative;
            z-index: 5;
            min-height: 720px;
            display: flex;
            align-items: flex-start;
            padding-top: 36px;
            padding-bottom: 42px;
        }

    .saf2-hero__content {
        max-width: 760px;
    }

    .saf2-hero h1 {
        margin: 0;
        color: #fff;
        font-family: inherit;
        font-size: 40px;
        line-height: 1.10;
        font-weight: 800;
        letter-spacing: -.35px;
        max-width: 730px;
    }

        .saf2-hero h1:after {
            content: "";
            display: block;
            width: 62px;
            height: 3px;
            margin: 20px 0 18px;
            border-radius: 4px;
            background: var(--wt-red);
        }

    .saf2-hero__lead {
        max-width: 700px;
        margin: 0;
        color: rgba(255,255,255,.90);
        font-size: 17px;
        line-height: 1.52;
        font-weight: 500;
    }

    .saf2-hero__actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 26px;
    }

    .saf2-hero__mini {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 18px;
        font-size: 13px;
        line-height: 1.4;
        font-weight: 700;
    }

    .saf2-hero__camera-note {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 8px 12px;
        border-radius: 999px;
        color: rgba(255,255,255,.80);
        background: rgba(255,255,255,.055);
        border: 1px solid rgba(255,255,255,.10);
        -webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px);
    }

        .saf2-hero__camera-note:before {
            content: "";
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: rgba(227,32,39,.72);
        }

    .saf2-hero__registry-note {
        margin-top: 16px;
        font-size: 13px;
        line-height: 1.4;
    }

        .saf2-hero__registry-note a {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: rgba(255,255,255,.82);
            text-decoration: none;
            font-weight: 800;
        }

            .saf2-hero__registry-note a:before {
                content: "";
                width: 6px;
                height: 6px;
                border-radius: 50%;
                background: var(--wt-red);
            }

            .saf2-hero__registry-note a:hover {
                color: var(--wt-red);
            }

    .saf2-hero__cardgrid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        margin-top: 26px;
        max-width: 760px;
    }

    .saf2-hero-card {
        min-height: 94px;
        padding: 16px 16px 14px;
        border-radius: 18px;
        background: rgba(255,255,255,.075);
        border: 1px solid rgba(255,255,255,.13);
        -webkit-backdrop-filter: blur(11px);
        backdrop-filter: blur(11px);
        box-shadow: 0 18px 34px rgba(0,0,0,.14);
    }

        .saf2-hero-card strong {
            display: block;
            margin-bottom: 7px;
            color: #fff;
            font-family: inherit;
            font-size: 24px;
            line-height: 1.02;
            font-weight: 900;
        }

        .saf2-hero-card span {
            display: block;
            color: rgba(255,255,255,.86);
            font-size: 13px;
            line-height: 1.38;
            font-weight: 700;
        }

    .saf2-hero__visual {
        position: absolute;
        inset: 0 0 0 34%;
        z-index: 1;
        overflow: hidden;
        background: #0b0b0b;
    }

        .saf2-hero__visual img {
            position: absolute;
            top: 50%;
            right: -3%;
            transform: translateY(-50%);
            width: 108%;
            height: 100%;
            object-fit: contain;
            object-position: center center;
            display: block;
            opacity: .98;
            filter: saturate(1.04) contrast(1.03);
        }

    .saf2-hero__blur-left,
    .saf2-hero__blur-top,
    .saf2-hero__blur-bottom,
    .saf2-hero__blur-right,
    .saf2-hero__fade {
        position: absolute;
        inset: 0;
        pointer-events: none;
    }

    .saf2-hero__blur-left {
        z-index: 2;
        -webkit-backdrop-filter: blur(28px);
        backdrop-filter: blur(28px);
        -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,.96) 24%, rgba(0,0,0,.70) 42%, rgba(0,0,0,.30) 63%, rgba(0,0,0,0) 92%);
        mask-image: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,.96) 24%, rgba(0,0,0,.70) 42%, rgba(0,0,0,.30) 63%, rgba(0,0,0,0) 92%);
    }

    .saf2-hero__blur-top {
        z-index: 2;
        -webkit-backdrop-filter: blur(16px);
        backdrop-filter: blur(16px);
        -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.32) 12%, rgba(0,0,0,0) 34%);
        mask-image: linear-gradient(180deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.32) 12%, rgba(0,0,0,0) 34%);
    }

    .saf2-hero__blur-bottom {
        z-index: 2;
        -webkit-backdrop-filter: blur(30px);
        backdrop-filter: blur(30px);
        -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 54%, rgba(0,0,0,.30) 76%, rgba(0,0,0,.84) 100%);
        mask-image: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 54%, rgba(0,0,0,.30) 76%, rgba(0,0,0,.84) 100%);
    }

    .saf2-hero__blur-right {
        z-index: 3;
        background: linear-gradient(270deg, rgba(2,10,20,.72) 0%, rgba(2,10,20,.38) 13%, rgba(2,10,20,.10) 34%, rgba(2,10,20,0) 62%);
    }

    .saf2-hero__fade {
        z-index: 4;
        background: linear-gradient(90deg, rgba(1,11,20,.99) 0%, rgba(1,11,20,.96) 15%, rgba(1,11,20,.89) 28%, rgba(3,22,39,.76) 40%, rgba(4,39,67,.45) 56%, rgba(227,32,39,.13) 76%, rgba(227,32,39,0) 100%), linear-gradient(180deg, rgba(1,11,20,.02) 0%, rgba(1,11,20,.08) 56%, rgba(1,11,20,.30) 100%);
    }

    /* Cards and grids */
    .saf2-grid-4,
    .saf2-grid-3,
    .saf2-grid-2 {
        display: grid;
        gap: 18px;
    }

    .saf2-grid-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

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

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

    .saf2-card,
    .saf2-direction,
    .saf2-scenario,
    .saf2-case,
    .saf2-step,
    .saf2-deploy,
    .saf2-interface,
    .saf2-registry {
        height: 100%;
        padding: 24px;
        border-radius: 24px;
        background: rgba(255,255,255,.86);
        border: 1px solid rgba(227,32,39,.10);
        box-shadow: 0 18px 40px rgba(55,42,42,.08);
    }

    .saf2-card__icon,
    .saf2-direction__icon,
    .saf2-deploy__icon,
    .saf2-step__icon {
        width: 52px;
        height: 52px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 16px;
        border-radius: 16px;
        color: var(--wt-red);
        background: rgba(227,32,39,.08);
        font-size: 26px;
    }

    .saf2-card h3,
    .saf2-direction h3,
    .saf2-copy h3,
    .saf2-case h3,
    .saf2-step h3,
    .saf2-deploy h3,
    .saf2-interface h3,
    .saf2-registry h3 {
        margin: 0 0 12px;
        color: var(--wt-ink);
        font-family: inherit;
        font-size: 22px;
        line-height: 1.18;
        font-weight: 800;
        letter-spacing: -.2px;
    }

    .saf2-card p,
    .saf2-direction p,
    .saf2-copy ul,
    .saf2-copy p,
    .saf2-case p,
    .saf2-step p,
    .saf2-deploy p,
    .saf2-interface p,
    .saf2-registry p {
        margin: 0;
        color: var(--wt-muted);
        font-size: 15px;
        line-height: 1.62;
    }

    .saf2-list,
    .saf2-copy ul,
    .saf2-direction ul,
    .saf2-scenario ul,
    .saf2-case ul,
    .saf2-registry ul {
        margin: 14px 0 0;
        padding: 0;
        list-style: none;
    }

        .saf2-list li,
        .saf2-copy li,
        .saf2-direction li,
        .saf2-scenario li,
        .saf2-case li,
        .saf2-registry li {
            position: relative;
            padding-left: 18px;
            color: var(--wt-muted);
            font-size: 15px;
            line-height: 1.62;
        }

            .saf2-list li + li,
            .saf2-copy li + li,
            .saf2-direction li + li,
            .saf2-scenario li + li,
            .saf2-case li + li,
            .saf2-registry li + li {
                margin-top: 6px;
            }

            .saf2-list li:before,
            .saf2-copy li:before,
            .saf2-direction li:before,
            .saf2-scenario li:before,
            .saf2-case li:before,
            .saf2-registry li:before {
                content: "";
                position: absolute;
                top: .7em;
                left: 0;
                width: 7px;
                height: 7px;
                border-radius: 50%;
                background: var(--wt-red);
            }

    .saf2-beforeafter {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        gap: 18px;
        align-items: stretch;
    }

    .saf2-ba {
        padding: 28px;
        border-radius: 28px;
        box-shadow: 0 22px 44px rgba(55,42,42,.10);
    }

    .saf2-ba--before {
        background: linear-gradient(180deg, #f8f7f7 0%, #fff 100%);
        border: 1px solid rgba(214,102,48,.16);
    }

    .saf2-ba--after {
        background: linear-gradient(180deg, #f8f7f7 0%, #fff 100%);
        border: 1px solid rgba(227,32,39,.16);
    }

    .saf2-ba__label {
        display: inline-flex;
        padding: 6px 12px;
        border-radius: 999px;
        font-size: 12px;
        line-height: 1;
        font-weight: 900;
        letter-spacing: .06em;
        text-transform: uppercase;
    }

    .saf2-ba--before .saf2-ba__label {
        color: var(--wt-red-dark);
        background: rgba(214,102,48,.10);
    }

    .saf2-ba--after .saf2-ba__label {
        color: var(--wt-red);
        background: rgba(227,32,39,.08);
    }

    .saf2-ba h3 {
        margin: 16px 0 10px;
        color: var(--wt-ink);
        font-family: inherit;
        font-size: 28px;
        line-height: 1.18;
        font-weight: 800;
    }

    .saf2-arrow {
        align-self: center;
        width: 54px;
        height: 54px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: var(--wt-red);
        color: #111111;
        font-size: 24px;
        box-shadow: 0 16px 30px rgba(227,32,39,.26);
    }

    .saf2-stats {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 14px;
        margin-top: 26px;
    }

    .saf2-stat {
        padding: 18px 18px 16px;
        border-radius: 20px;
        background: #171515;
        color: #fff;
        box-shadow: 0 18px 34px rgba(3,24,46,.18);
    }

        .saf2-stat strong {
            display: block;
            margin-bottom: 8px;
            font-family: inherit;
            font-size: 28px;
            line-height: 1;
            font-weight: 900;
            color: #f06469;
        }

        .saf2-stat span {
            display: block;
            color: rgba(255,255,255,.88);
            font-size: 14px;
            line-height: 1.45;
            font-weight: 700;
        }

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

    .saf2-direction {
        position: relative;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        padding: 0;
        color: inherit;
        text-decoration: none;
        transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
    }

        .saf2-direction:after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 4px;
            background: linear-gradient(90deg, var(--wt-red) 0%, #f06469 70%, var(--wt-red) 100%);
        }

        .saf2-direction:hover {
            color: inherit;
            text-decoration: none;
            transform: translateY(-5px);
            border-color: rgba(227,32,39,.45);
            box-shadow: 0 28px 58px rgba(55,42,42,.14);
        }

    .saf2-direction__media {
        position: relative;
        overflow: hidden;
        margin: 0;
        aspect-ratio: 16 / 9;
        background: #efeded;
        border-bottom: 1px solid rgba(227,32,39,.08);
    }

        .saf2-direction__media img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .35s ease;
        }

    .saf2-direction:hover .saf2-direction__media img {
        transform: scale(1.035);
    }

    .saf2-direction__body {
        display: flex;
        flex: 1;
        flex-direction: column;
        padding: 22px 22px 24px;
    }

    .saf2-direction__arrow {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-top: auto;
        padding-top: 18px;
        color: var(--wt-red);
        font-size: 13px;
        line-height: 1;
        font-weight: 900;
    }

        .saf2-direction__arrow i {
            transition: transform .25s ease;
        }

    .saf2-direction:hover .saf2-direction__arrow i {
        transform: translateX(4px);
    }

    /* Large feature sections */
    .saf2-feature {
        display: grid;
        grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
        gap: 28px;
        align-items: start;
    }

    .saf2-feature--reverse {
        grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    }

    .saf2-copy {
        max-width: 740px;
        min-width: 0;
    }

        .saf2-copy .saf2-intro {
            margin-bottom: 16px;
        }

    .saf2-substats {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
        margin-top: 22px;
    }

    .saf2-substat {
        min-width: 0;
        padding: 16px 16px 14px;
        border-radius: 18px;
        background: rgba(227,32,39,.06);
        border: 1px solid rgba(227,32,39,.08);
        transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
    }

        .saf2-substat:hover {
            transform: translateY(-4px);
            border-color: rgba(227,32,39,.28);
            background: rgba(255,255,255,.88);
            box-shadow: 0 18px 38px rgba(55,42,42,.10);
        }

        .saf2-substat strong {
            display: block;
            margin-bottom: 6px;
            color: var(--wt-red);
            font-family: inherit;
            font-size: 20px;
            line-height: 1;
            font-weight: 900;
            overflow-wrap: anywhere;
        }

        .saf2-substat span {
            display: block;
            color: var(--wt-muted);
            font-size: 13px;
            line-height: 1.45;
            font-weight: 700;
            overflow-wrap: break-word;
        }

    .saf2-substats--mobile {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .saf2-substats--construction {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

        .saf2-substats--construction .saf2-substat {
            padding: 22px 22px 20px;
            border-radius: 22px;
        }

            .saf2-substats--construction .saf2-substat strong {
                margin-bottom: 8px;
                font-size: 25px;
            }

            .saf2-substats--construction .saf2-substat span {
                font-size: 14.5px;
                line-height: 1.5;
            }

    .saf2-scenario-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        margin-top: 24px;
    }

    .saf2-scenario {
        position: relative;
        overflow: hidden;
        min-width: 0;
        padding: 18px 18px 16px;
        border-radius: 20px;
        transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }

        .saf2-scenario:before {
            content: "";
            position: absolute;
            inset: 0 auto 0 0;
            width: 4px;
            background: linear-gradient(180deg, var(--wt-red) 0%, #f06469 64%, var(--wt-red) 100%);
            opacity: .88;
        }

        .saf2-scenario:hover {
            transform: translateY(-3px);
            border-color: rgba(227,32,39,.18);
            box-shadow: 0 22px 44px rgba(55,42,42,.12);
        }

        .saf2-scenario h4 {
            margin: 0 0 6px;
            color: var(--wt-ink);
            font-family: inherit;
            font-size: 18px;
            line-height: 1.24;
            font-weight: 800;
            overflow-wrap: break-word;
        }

        .saf2-scenario p {
            margin: 0;
            color: var(--wt-muted);
            font-size: 14px;
            line-height: 1.56;
            overflow-wrap: break-word;
        }

    .saf2-feature--media-grid {
        grid-template-columns: minmax(0, .96fr) minmax(420px, 1.04fr);
        gap: 34px;
    }

        .saf2-feature--media-grid .saf2-copy {
            max-width: none;
        }

        .saf2-feature--media-grid .saf2-substats {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

    .saf2-visual-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        min-height: auto;
        padding: 14px;
        background: linear-gradient(145deg, rgba(255,255,255,.94) 0%, rgba(244,241,241,.92) 100%);
    }

        .saf2-visual-grid:after {
            display: none;
        }

    .saf2-visual-card {
        position: relative;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        min-height: 0;
        margin: 0;
        border-radius: 20px;
        background: #ece8e8;
        border: 1px solid rgba(227,32,39,.12);
        box-shadow: 0 16px 32px rgba(55,42,42,.10);
    }

        .saf2-visual-card:first-child {
            grid-column: 1 / -1;
        }

        .saf2-visual-card img {
            width: 100%;
            aspect-ratio: 16 / 10;
            height: auto;
            object-fit: cover;
            display: block;
            transition: transform .35s ease;
        }

        .saf2-visual-card:first-child img {
            aspect-ratio: 16 / 8.4;
        }

        .saf2-visual-card:hover img {
            transform: scale(1.035);
        }

        .saf2-visual-card figcaption {
            padding: 10px 12px 11px;
            color: var(--wt-ink);
            background: #fff;
            border-top: 1px solid rgba(227,32,39,.10);
            font-size: 13px;
            line-height: 1.25;
            font-weight: 800;
            overflow-wrap: break-word;
        }

    .saf2-scenario-grid--wide {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 14px;
        margin-top: 28px;
    }

        .saf2-scenario-grid--wide .saf2-scenario {
            padding: 18px 16px 16px 18px;
        }

            .saf2-scenario-grid--wide .saf2-scenario h4 {
                font-size: 17px;
            }

            .saf2-scenario-grid--wide .saf2-scenario p {
                font-size: 13.5px;
                line-height: 1.48;
            }

    .saf2-feature--stack {
        display: block;
    }

        .saf2-feature--stack .saf2-copy {
            max-width: none;
        }

        .saf2-feature--stack .saf2-substats {
            grid-template-columns: repeat(4, minmax(0, 1fr));
            max-width: none;
        }

    .saf2-audit {
        display: grid;
        grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr);
        gap: 34px;
        align-items: start;
    }

    .saf2-audit-media {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        min-width: 0;
        padding: 14px;
        border-radius: 28px;
        background: linear-gradient(145deg, rgba(255,255,255,.94) 0%, rgba(244,241,241,.92) 100%);
        border: 1px solid rgba(227,32,39,.10);
        box-shadow: 0 24px 48px rgba(55,42,42,.12);
    }

        .saf2-audit-media .saf2-visual-card:first-child {
            grid-column: 1 / -1;
        }

            .saf2-audit-media .saf2-visual-card img,
            .saf2-audit-media .saf2-visual-card:first-child img {
                aspect-ratio: 16 / 9;
            }

    .saf2-audit-badges {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin: 18px 0 0;
    }

    .saf2-audit-badge {
        display: inline-flex;
        align-items: center;
        min-height: 34px;
        padding: 9px 13px;
        border-radius: 999px;
        color: var(--wt-red);
        background: rgba(227,32,39,.08);
        border: 1px solid rgba(227,32,39,.12);
        font-size: 13px;
        line-height: 1;
        font-weight: 900;
        white-space: nowrap;
    }

    .saf2-audit-flow {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        margin-top: 22px;
    }

    .saf2-audit-step {
        min-width: 0;
        padding: 18px 16px 16px;
        border-radius: 20px;
        background: rgba(255,255,255,.86);
        border: 1px solid rgba(227,32,39,.10);
        box-shadow: 0 16px 34px rgba(55,42,42,.08);
    }

        .saf2-audit-step strong {
            display: block;
            margin-bottom: 8px;
            color: var(--wt-red);
            font-family: inherit;
            font-size: 14px;
            line-height: 1.1;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: .04em;
        }

        .saf2-audit-step span {
            display: block;
            color: var(--wt-muted);
            font-size: 14px;
            line-height: 1.48;
            font-weight: 700;
        }

    .saf2-audit-checks {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
        margin-top: 26px;
    }

    .saf2-audit-check {
        min-width: 0;
        padding: 24px;
        border-radius: 24px;
        background: rgba(255,255,255,.86);
        border: 1px solid rgba(227,32,39,.10);
        box-shadow: 0 18px 40px rgba(55,42,42,.08);
    }

        .saf2-audit-check h3 {
            margin: 0 0 12px;
            color: var(--wt-ink);
            font-family: inherit;
            font-size: 22px;
            line-height: 1.18;
            font-weight: 800;
        }

    .saf2-audit-result {
        margin-top: 24px;
        padding: 22px 24px;
        border-radius: 24px;
        background: radial-gradient(circle at 8% 18%, rgba(227,32,39,.18), transparent 32%), radial-gradient(circle at 92% 4%, rgba(227,32,39,.10), transparent 30%), linear-gradient(145deg, rgba(255,255,255,.90) 0%, rgba(244,241,241,.86) 100%);
        border: 1px solid rgba(227,32,39,.14);
        box-shadow: 0 22px 46px rgba(55,42,42,.10);
    }

        .saf2-audit-result h3 {
            margin: 0 0 14px;
            color: var(--wt-ink);
            font-family: inherit;
            font-size: 22px;
            line-height: 1.18;
            font-weight: 800;
        }

    .saf2-audit-statuses {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    .saf2-audit-status {
        padding: 14px 14px 13px;
        border-radius: 16px;
        color: var(--wt-ink);
        background: rgba(255,255,255,.78);
        border: 1px solid rgba(227,32,39,.10);
        font-size: 14px;
        line-height: 1.35;
        font-weight: 800;
    }

        .saf2-audit-status strong {
            display: block;
            margin-bottom: 4px;
            color: var(--wt-red);
            font-size: 15px;
            line-height: 1.15;
        }

    .saf2-effect-gallery {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 14px;
        margin-top: 28px;
        padding: 14px;
        border-radius: 28px;
        background: linear-gradient(145deg, rgba(255,255,255,.94) 0%, rgba(244,241,241,.92) 100%);
        border: 1px solid rgba(227,32,39,.10);
        box-shadow: 0 20px 42px rgba(55,42,42,.10);
    }

        .saf2-effect-gallery .saf2-visual-card:first-child {
            grid-column: auto;
        }

            .saf2-effect-gallery .saf2-visual-card img,
            .saf2-effect-gallery .saf2-visual-card:first-child img {
                aspect-ratio: 16 / 9;
            }

        .saf2-effect-gallery .saf2-visual-card figcaption {
            min-height: 52px;
            display: flex;
            align-items: center;
        }

    .saf2-wide-visual {
        margin-top: 28px;
        width: 100%;
        background: #fff;
    }

        .saf2-wide-visual img {
            width: 100%;
            aspect-ratio: 22 / 9;
            height: auto;
            object-fit: cover;
            display: block;
        }

        .saf2-wide-visual figcaption {
            padding: 12px 16px 14px;
            color: var(--wt-ink);
            background: #fff;
            border-top: 1px solid rgba(227,32,39,.10);
            font-size: 14px;
            line-height: 1.3;
            font-weight: 800;
            overflow-wrap: break-word;
        }

    .saf2-feature__visual {
        position: relative;
        overflow: hidden;
        border-radius: 28px;
        min-height: 520px;
        box-shadow: 0 24px 48px rgba(55,42,42,.12);
        border: 1px solid rgba(227,32,39,.10);
        background: #ece8e8;
    }

        .saf2-feature__visual img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .saf2-feature__visual:after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(6,22,41,.02) 0%, rgba(6,22,41,.14) 100%);
        }

    .saf2-visual-grid.saf2-feature__visual {
        overflow: visible;
        min-height: 0;
    }

        .saf2-visual-grid.saf2-feature__visual:after {
            display: none;
        }

    .saf2-visual-grid .saf2-visual-card img {
        height: auto;
        aspect-ratio: 16 / 10;
    }

    .saf2-visual-grid .saf2-visual-card:first-child img {
        aspect-ratio: 16 / 8.4;
    }

    .saf2-extra-gallery {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 14px;
        margin-top: 28px;
    }

        .saf2-extra-gallery .saf2-visual-card:first-child {
            grid-column: auto;
        }

            .saf2-extra-gallery .saf2-visual-card img,
            .saf2-extra-gallery .saf2-visual-card:first-child img {
                aspect-ratio: 16 / 9;
            }

        .saf2-extra-gallery .saf2-visual-card figcaption {
            min-height: 62px;
            display: flex;
            align-items: center;
            font-size: 12.5px;
            line-height: 1.28;
        }

    .saf2-construction-scenarios {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .saf2-mobile-stack {
        display: grid;
        grid-template-columns: 1fr;
        gap: 18px;
        align-content: start;
    }

        .saf2-mobile-stack .saf2-visual-card:first-child {
            grid-column: auto;
        }

            .saf2-mobile-stack .saf2-visual-card img,
            .saf2-mobile-stack .saf2-visual-card:first-child img {
                aspect-ratio: 16 / 9;
            }

        .saf2-mobile-stack .saf2-visual-card figcaption {
            min-height: 56px;
            display: flex;
            align-items: center;
        }

    .saf2-feature--compact-gallery {
        grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
        gap: 34px;
    }

        .saf2-feature--compact-gallery .saf2-copy {
            max-width: none;
        }

        .saf2-feature--compact-gallery .saf2-substats {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

    .saf2-visual-grid--compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-content: start;
    }

        .saf2-visual-grid--compact .saf2-visual-card:first-child {
            grid-column: auto;
        }

            .saf2-visual-grid--compact .saf2-visual-card img,
            .saf2-visual-grid--compact .saf2-visual-card:first-child img {
                aspect-ratio: 16 / 9;
            }

        .saf2-visual-grid--compact .saf2-visual-card figcaption {
            min-height: 44px;
            display: flex;
            align-items: center;
        }

    /* Interfaces */
    .saf2-interface-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .saf2-interface {
        padding: 18px;
    }

        .saf2-interface figure {
            margin: 0 0 16px;
            overflow: hidden;
            border-radius: 18px;
            border: 1px solid rgba(227,32,39,.10);
            box-shadow: 0 16px 30px rgba(55,42,42,.10);
        }

        .saf2-interface img {
            width: 100%;
            height: 280px;
            object-fit: cover;
            display: block;
        }

    .saf2-interface-grid--screens {
        gap: 26px;
    }

        .saf2-interface-grid--screens .saf2-interface {
            padding: 0;
            overflow: hidden;
            background: transparent;
            border: 0;
            border-radius: 0;
            box-shadow: none;
        }

            .saf2-interface-grid--screens .saf2-interface figure {
                margin: 0 0 12px;
                overflow: hidden;
                border: 0;
                border-radius: 18px;
                box-shadow: 0 20px 42px rgba(55,42,42,.12);
                background: #ece8e8;
            }

            .saf2-interface-grid--screens .saf2-interface img {
                height: auto;
                aspect-ratio: 16 / 9;
                object-fit: cover;
                transition: transform .35s ease;
            }

            .saf2-interface-grid--screens .saf2-interface:hover img {
                transform: scale(1.025);
            }

            .saf2-interface-grid--screens .saf2-interface h3 {
                margin: 0 0 6px;
                font-size: 20px;
            }

            .saf2-interface-grid--screens .saf2-interface p {
                max-width: 92%;
                font-size: 14px;
                line-height: 1.52;
            }

    /* Architecture */
    .saf2-arch {
        display: grid;
        grid-template-columns: 1fr 1.1fr 1fr;
        gap: 18px;
        align-items: stretch;
    }

    .saf2-arch-col {
        padding: 24px;
        border-radius: 24px;
        background: rgba(255,255,255,.88);
        border: 1px solid rgba(227,32,39,.10);
        box-shadow: 0 18px 40px rgba(55,42,42,.08);
    }

        .saf2-arch-col h3 {
            margin: 0 0 14px;
            color: var(--wt-ink);
            font-family: inherit;
            font-size: 24px;
            line-height: 1.15;
            font-weight: 800;
        }

    .saf2-arch-chiplist {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 18px;
    }

    .saf2-chip {
        display: inline-flex;
        align-items: center;
        min-height: 38px;
        padding: 8px 14px;
        border-radius: 999px;
        background: rgba(227,32,39,.08);
        color: var(--wt-red);
        font-size: 13px;
        line-height: 1.3;
        font-weight: 800;
    }

    .saf2-arch-flow {
        display: grid;
        gap: 12px;
        margin-top: 14px;
    }

    .saf2-arch-node {
        padding: 16px 18px;
        border-radius: 18px;
        background: linear-gradient(180deg, rgba(227,32,39,.07) 0%, rgba(227,32,39,.08) 100%);
        border: 1px solid rgba(227,32,39,.10);
        transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
    }

        .saf2-arch-node:hover {
            transform: translateY(-3px);
            border-color: rgba(227,32,39,.34);
            background: rgba(255,255,255,.92);
            box-shadow: 0 16px 34px rgba(55,42,42,.10);
        }

        .saf2-arch-node strong {
            display: block;
            margin-bottom: 6px;
            color: var(--wt-ink);
            font-size: 16px;
            line-height: 1.35;
            font-weight: 800;
        }

        .saf2-arch-node span {
            display: block;
            color: var(--wt-muted);
            font-size: 14px;
            line-height: 1.5;
        }

    .saf2-step,
    .saf2-deploy,
    .saf2-case,
    .saf2-registry {
        position: relative;
        overflow: hidden;
        transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }

        .saf2-step:after,
        .saf2-deploy:after,
        .saf2-case:after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 4px;
            background: linear-gradient(90deg, var(--wt-red) 0%, #f06469 70%, var(--wt-red) 100%);
        }

        .saf2-step:hover,
        .saf2-deploy:hover,
        .saf2-case:hover {
            transform: translateY(-5px);
            border-color: rgba(227,32,39,.36);
            box-shadow: 0 26px 52px rgba(55,42,42,.13);
        }

    .saf2-case-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .saf2-case {
        padding: 20px 18px 22px;
    }

    .saf2-case__logo {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 74px;
        margin: 0 0 16px;
        padding: 8px;
        border-radius: 18px;
        background: rgba(227,32,39,.045);
        border: 1px solid rgba(227,32,39,.08);
    }

        .saf2-case__logo img {
            display: block;
            width: 100%;
            max-width: 190px;
            height: auto;
        }

    .saf2-case h3 {
        font-size: 19px;
    }

    .saf2-case p {
        font-size: 14px;
        line-height: 1.5;
    }

    .saf2-case ul {
        display: none;
    }

    .saf2-register-card {
        padding: 30px 32px;
        border-radius: 30px;
        background: rgba(255,255,255,.88);
        border: 1px solid rgba(227,32,39,.10);
        box-shadow: 0 20px 46px rgba(55,42,42,.08);
    }

    .saf2-register-card__head {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 24px;
        align-items: start;
        margin-bottom: 24px;
    }

        .saf2-register-card__head h3 {
            margin: 0 0 14px;
            color: var(--wt-ink);
            font-family: inherit;
            font-size: 28px;
            line-height: 1.14;
            font-weight: 800;
        }

            .saf2-register-card__head h3:after {
                content: "";
                display: block;
                width: 58px;
                height: 3px;
                margin: 14px 0 16px;
                border-radius: 4px;
                background: var(--wt-red);
            }

        .saf2-register-card__head p {
            max-width: 840px;
            margin: 0;
            color: var(--wt-muted);
            font-size: 15px;
            line-height: 1.54;
        }

    .saf2-register-card__main-link,
    .saf2-register-docs a {
        display: grid;
        grid-template-columns: 46px 1fr;
        gap: 14px;
        align-items: center;
        padding: 14px 16px;
        border-radius: 18px;
        background: rgba(227,32,39,.08);
        border: 1px solid rgba(227,32,39,.10);
        color: var(--wt-red);
        text-decoration: none;
        transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
    }

    .saf2-register-card__main-link {
        min-width: 270px;
    }

        .saf2-register-card__main-link:hover,
        .saf2-register-docs a:hover {
            transform: translateY(-2px);
            border-color: rgba(227,32,39,.45);
            background: rgba(255,255,255,.96);
            box-shadow: 0 14px 30px rgba(55,42,42,.11);
        }

        .saf2-register-card__main-link i,
        .saf2-register-docs i {
            width: 46px;
            height: 46px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 15px;
            background: rgba(227,32,39,.13);
            color: var(--wt-red);
            font-size: 21px;
        }

        .saf2-register-card__main-link strong,
        .saf2-register-docs strong {
            display: block;
            margin-bottom: 4px;
            color: var(--wt-red);
            font-size: 15px;
            line-height: 1.18;
            font-weight: 900;
        }

        .saf2-register-card__main-link small,
        .saf2-register-docs small {
            display: block;
            color: var(--wt-muted);
            font-size: 12.5px;
            line-height: 1.34;
            font-weight: 700;
        }

    .saf2-register-card__body {
        display: grid;
        grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
        gap: 18px;
        align-items: stretch;
    }

    .saf2-register-info,
    .saf2-register-holder {
        padding: 20px;
        border-radius: 22px;
        background: rgba(227,32,39,.045);
        border: 1px solid rgba(227,32,39,.08);
    }

    .saf2-register-summary {
        display: grid;
        gap: 10px;
        margin-bottom: 16px;
    }

        .saf2-register-summary p,
        .saf2-register-holder p {
            margin: 0;
            color: var(--wt-muted);
            font-size: 15px;
            line-height: 1.52;
        }

        .saf2-register-summary strong,
        .saf2-register-holder strong {
            color: var(--wt-muted);
            font-weight: 900;
        }

    .saf2-register-class-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
        margin-bottom: 16px;
    }

        .saf2-register-class-grid div {
            min-height: 118px;
            padding: 14px;
            border-radius: 18px;
            background: rgba(255,255,255,.78);
            border: 1px solid rgba(227,32,39,.08);
        }

        .saf2-register-class-grid strong {
            display: block;
            margin-bottom: 7px;
            color: var(--wt-ink);
            font-size: 13px;
            line-height: 1.2;
            font-weight: 900;
        }

        .saf2-register-class-grid span {
            display: block;
            color: var(--wt-muted);
            font-size: 12.8px;
            line-height: 1.38;
            font-weight: 700;
        }

    .saf2-register-feature-panel {
        padding: 16px 18px;
        border-radius: 18px;
        background: rgba(227,32,39,.10);
        border: 1px solid rgba(227,32,39,.16);
    }

        .saf2-register-feature-panel h4,
        .saf2-register-holder h4 {
            margin: 0 0 12px;
            color: var(--wt-ink);
            font-family: inherit;
            font-size: 18px;
            line-height: 1.2;
            font-weight: 800;
        }

    .saf2-register-feature-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px 14px;
    }

        .saf2-register-feature-grid span {
            position: relative;
            padding-left: 16px;
            color: var(--wt-muted);
            font-size: 13px;
            line-height: 1.36;
            font-weight: 800;
        }

            .saf2-register-feature-grid span:before {
                content: "";
                position: absolute;
                left: 0;
                top: .55em;
                width: 6px;
                height: 6px;
                border-radius: 50%;
                background: var(--wt-red);
            }

    .saf2-register-holder-grid {
        display: grid;
        gap: 10px;
    }

    .saf2-register-docs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
        margin-top: 18px;
    }

        .saf2-register-docs a {
            min-height: 86px;
        }

    /* CTA */
    .saf2-cta {
        padding: 34px;
        border-radius: 30px;
        background: radial-gradient(circle at 78% 18%, rgba(227,32,39,.18) 0%, rgba(227,32,39,0) 36%), linear-gradient(135deg, #111111 0%, #201b1b 56%, var(--wt-red) 100%);
        box-shadow: 0 28px 54px rgba(3,24,46,.18);
        color: #fff;
    }

        .saf2-cta h2,
        .saf2-cta p {
            color: #fff;
        }

            .saf2-cta h2:after {
                background: var(--wt-red);
            }

    .saf2-cta__row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 20px;
        align-items: center;
    }

    .saf2-cta__actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        justify-content: flex-end;
    }

    @media (max-width: 1399px) {
        .saf2-hero .container,
        .saf2-feature,
        .saf2-feature--reverse {
            grid-template-columns: 1fr 1fr;
        }

        .saf2-grid-4,
        .saf2-stats,
        .saf2-substats {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 1199px) {
        .saf2-hero h1 {
            font-size: 38px;
        }

        .saf2-head h2,
        .saf2-copy h2,
        .saf2-cta h2 {
            font-size: 34px;
        }

        .saf2-hero__cardgrid,
        .saf2-overview,
        .saf2-interface-grid,
        .saf2-arch,
        .saf2-effect-gallery,
        .saf2-grid-3 {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .saf2-scenario-grid--wide {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

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

        .saf2-register-card__body,
        .saf2-register-card__head {
            grid-template-columns: 1fr;
        }

        .saf2-register-card__main-link {
            max-width: 360px;
        }
    }

    @media (max-width: 991px) {
        .saf2-section {
            padding: 46px 0;
        }

        .saf2-hero {
            min-height: auto;
        }

            .saf2-hero .container,
            .saf2-feature,
            .saf2-feature--reverse,
            .saf2-feature--media-grid,
            .saf2-beforeafter,
            .saf2-cta__row,
            .saf2-arch,
            .saf2-audit,
            .saf2-audit-checks,
            .saf2-grid-2,
            .saf2-grid-3,
            .saf2-grid-4,
            .saf2-overview,
            .saf2-interface-grid {
                grid-template-columns: 1fr;
            }

        .saf2-arrow {
            margin: 0 auto;
            transform: rotate(90deg);
        }

        .saf2-hero .container {
            min-height: auto;
            padding-top: 42px;
            padding-bottom: 42px;
        }

        .saf2-hero__content {
            max-width: 100%;
        }

        .saf2-hero__visual {
            inset: 0;
        }

            .saf2-hero__visual img {
                right: auto;
                left: 50%;
                width: 100%;
                object-fit: cover;
                opacity: .34;
                transform: translate(-50%, -50%);
            }

        .saf2-hero__blur-left,
        .saf2-hero__blur-top,
        .saf2-hero__blur-bottom,
        .saf2-hero__blur-right {
            display: none;
        }

        .saf2-hero__fade {
            background: linear-gradient(90deg, rgba(1,11,20,.96) 0%, rgba(1,11,20,.88) 48%, rgba(1,11,20,.58) 100%), linear-gradient(180deg, rgba(1,11,20,.10) 0%, rgba(1,11,20,.38) 100%);
        }

        .saf2-hero__cardgrid,
        .saf2-stats,
        .saf2-substats,
        .saf2-scenario-grid,
        .saf2-effect-gallery,
        .saf2-extra-gallery {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .saf2-feature--stack .saf2-substats,
        .saf2-scenario-grid--wide {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .saf2-case-grid,
        .saf2-register-class-grid,
        .saf2-register-feature-grid,
        .saf2-audit-statuses,
        .saf2-register-docs {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .saf2-wide-visual img {
            aspect-ratio: 16 / 9;
        }

        .saf2-feature__visual {
            min-height: 420px;
            order: -1;
        }

        .saf2-visual-grid {
            order: 0;
        }

        .saf2-feature--reverse .saf2-feature__visual {
            order: -1;
        }

        .saf2-cta__actions {
            justify-content: flex-start;
        }
    }

    @media (max-width: 767px) {
        .saf2-hero .container {
            padding-top: 28px;
            padding-bottom: 38px;
        }

        .saf2-hero h1 {
            font-size: 31px;
            line-height: 1.12;
        }

        .saf2-head h2,
        .saf2-copy h2,
        .saf2-cta h2 {
            font-size: 29px;
        }

        .saf2-hero__lead,
        .saf2-head p,
        .saf2-copy p,
        .saf2-cta p {
            font-size: 16px;
        }

        .saf2-hero__cardgrid,
        .saf2-stats,
        .saf2-substats,
        .saf2-scenario-grid,
        .saf2-audit-media,
        .saf2-audit-flow,
        .saf2-audit-statuses,
        .saf2-effect-gallery,
        .saf2-extra-gallery {
            grid-template-columns: 1fr;
        }

        .saf2-feature--stack .saf2-substats,
        .saf2-scenario-grid--wide {
            grid-template-columns: 1fr;
        }

        .saf2-case-grid,
        .saf2-register-class-grid,
        .saf2-register-feature-grid,
        .saf2-audit-checks,
        .saf2-register-docs {
            grid-template-columns: 1fr;
        }

        .saf2-card,
        .saf2-direction,
        .saf2-scenario,
        .saf2-case,
        .saf2-step,
        .saf2-deploy,
        .saf2-interface,
        .saf2-audit-check,
        .saf2-audit-result,
        .saf2-registry,
        .saf2-arch-col,
        .saf2-ba,
        .saf2-cta {
            padding: 20px;
            border-radius: 22px;
        }

        .saf2-direction {
            padding: 0;
        }

        .saf2-direction__body {
            padding: 20px;
        }

        .saf2-feature__visual {
            min-height: 320px;
            border-radius: 22px;
        }

        .saf2-feature--media-grid .saf2-substats,
        .saf2-visual-grid {
            grid-template-columns: 1fr;
        }

        .saf2-audit-media {
            padding: 10px;
            gap: 10px;
            border-radius: 22px;
        }

        .saf2-effect-gallery {
            padding: 10px;
            gap: 10px;
            border-radius: 22px;
        }

        .saf2-audit-media .saf2-visual-card:first-child {
            grid-column: auto;
        }

        .saf2-visual-grid {
            padding: 10px;
            gap: 10px;
        }

        .saf2-visual-card,
        .saf2-visual-card:first-child {
            border-radius: 18px;
        }

        .saf2-visual-grid .saf2-visual-card img,
        .saf2-visual-grid .saf2-visual-card:first-child img {
            aspect-ratio: 16 / 10;
        }

        .saf2-visual-card figcaption {
            font-size: 12px;
        }

        .saf2-interface-grid--screens {
            gap: 22px;
        }

            .saf2-interface-grid--screens .saf2-interface {
                padding: 0;
            }

                .saf2-interface-grid--screens .saf2-interface p {
                    max-width: 100%;
                }

        .saf2-wide-visual img {
            aspect-ratio: 16 / 10;
        }

        .saf2-wide-visual figcaption {
            padding: 10px 12px 12px;
            font-size: 12px;
        }

        .saf2-register-card {
            padding: 22px;
            border-radius: 24px;
        }
    }

/* Wintertell Safety product -------------------------------------------------
   Uses the original Safety markup/content/resources, but follows the shared
   Wintertell visual system. Keep these rules in wintertell.css so future
   product pages can reuse the same components instead of creating 1 CSS/file.
---------------------------------------------------------------------------- */
.wintertell-safety-page {
    background: #efeded;
    color: var(--wt-ink);
}

.wintertell-safety-page .saf2-page {
    background:
        radial-gradient(circle at 88% 8%, rgba(227,32,39,.075), transparent 26%),
        linear-gradient(180deg, #f7f6f6 0%, #eeebeb 100%);
}

.wintertell-safety-page .saf2-section {
    padding: clamp(62px, 6vw, 104px) 0;
    scroll-margin-top: 110px;
}

.wintertell-safety-page .saf2-section + .saf2-section {
    border-top: 1px solid var(--wt-border);
}

.wintertell-safety-page .saf2-section--soft {
    background:
        radial-gradient(circle at 82% 14%, rgba(227,32,39,.07), transparent 28%),
        linear-gradient(180deg, #ebe7e7 0%, #f2f0f0 100%);
}

.wintertell-safety-page .saf2-section--light {
    background: #f8f7f7;
}

.wintertell-safety-page .saf2-kicker {
    color: var(--wt-red);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .13em;
}

.wintertell-safety-page .saf2-head {
    max-width: 1100px;
    margin-bottom: clamp(30px, 4vw, 54px);
}

.wintertell-safety-page .saf2-head h2,
.wintertell-safety-page .saf2-copy h2,
.wintertell-safety-page .saf2-cta h2 {
    color: var(--wt-ink);
    font-size: clamp(38px, 4.3vw, 68px);
    line-height: .99;
    font-weight: 500;
    letter-spacing: -.045em;
}

.wintertell-safety-page .saf2-head h2::after,
.wintertell-safety-page .saf2-copy h2::after,
.wintertell-safety-page .saf2-cta h2::after {
    width: 46px;
    height: 2px;
    margin: 20px 0;
    border-radius: 0;
    background: var(--wt-red);
}

.wintertell-safety-page .saf2-head p,
.wintertell-safety-page .saf2-copy p,
.wintertell-safety-page .saf2-cta p,
.wintertell-safety-page .saf2-intro {
    color: var(--wt-muted);
    font-size: clamp(16px, 1.25vw, 20px);
    line-height: 1.62;
}

/* Hero */
.wintertell-safety-page .saf2-hero {
    min-height: clamp(690px, 78vh, 900px);
    background: #111;
    border-bottom: 1px solid rgba(255,255,255,.12);
}

.wintertell-safety-page .saf2-hero::before {
    display: none;
}

.wintertell-safety-page .saf2-hero .container {
    min-height: clamp(690px, 78vh, 900px);
    align-items: center;
    padding-top: clamp(54px, 6vw, 92px);
    padding-bottom: clamp(48px, 6vw, 82px);
}

.wintertell-safety-page .saf2-hero__content {
    max-width: 850px;
}

.wintertell-safety-page .saf2-hero h1 {
    max-width: 820px;
    color: #fff;
    font-size: clamp(46px, 5.4vw, 82px);
    line-height: .96;
    font-weight: 500;
    letter-spacing: -.055em;
}

.wintertell-safety-page .saf2-hero h1::after {
    width: 50px;
    height: 2px;
    margin: 24px 0 22px;
    border-radius: 0;
    background: var(--wt-red);
}

.wintertell-safety-page .saf2-hero__lead {
    max-width: 760px;
    color: rgba(255,255,255,.9);
    font-size: clamp(17px, 1.45vw, 22px);
    line-height: 1.55;
    font-weight: 400;
}

.wintertell-safety-page .saf2-hero__visual {
    inset: 0;
    background: #101010;
}

.wintertell-safety-page .saf2-hero__visual img {
    top: 0;
    right: 0;
    transform: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: .88;
    filter: none;
}

.wintertell-safety-page .saf2-hero__blur-left,
.wintertell-safety-page .saf2-hero__blur-top,
.wintertell-safety-page .saf2-hero__blur-bottom,
.wintertell-safety-page .saf2-hero__blur-right {
    display: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.wintertell-safety-page .saf2-hero__fade {
    z-index: 3;
    background:
        radial-gradient(circle at 75% 26%, rgba(227,32,39,.17), transparent 26%),
        linear-gradient(90deg, rgba(8,8,8,.96) 0%, rgba(8,8,8,.9) 28%, rgba(8,8,8,.62) 52%, rgba(8,8,8,.25) 75%, rgba(8,8,8,.12) 100%),
        linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.36) 100%);
}

.wintertell-safety-page .saf2-btn {
    min-height: 50px;
    padding: 13px 22px;
    border-radius: var(--radius-pill);
    font-size: 14px;
    font-weight: 800;
}

.wintertell-safety-page .saf2-btn--primary {
    color: #fff;
    background: var(--wt-red);
    border: 1px solid var(--wt-red);
    box-shadow: 0 14px 34px rgba(227,32,39,.22);
}

.wintertell-safety-page .saf2-btn--primary:hover {
    color: #fff;
    background: var(--wt-red-dark);
    border-color: var(--wt-red-dark);
    box-shadow: 0 18px 38px rgba(227,32,39,.28);
}

.wintertell-safety-page .saf2-btn--ghost {
    color: #fff;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.36);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.wintertell-safety-page .saf2-btn--ghost:hover {
    color: #111;
    background: #fff;
    border-color: #fff;
}

.wintertell-safety-page .saf2-hero__camera-note {
    color: rgba(255,255,255,.86);
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.18);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.wintertell-safety-page .saf2-hero__camera-note::before,
.wintertell-safety-page .saf2-hero__registry-note a::before {
    background: var(--wt-red);
}

.wintertell-safety-page .saf2-hero__registry-note a:hover {
    color: #fff;
}

.wintertell-safety-page .saf2-hero-card {
    min-height: 112px;
    padding: 18px;
    border-radius: 18px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 16px 34px rgba(0,0,0,.13);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.wintertell-safety-page .saf2-hero-card strong {
    color: #fff;
    font-size: clamp(23px, 2.2vw, 34px);
    font-weight: 600;
}

.wintertell-safety-page .saf2-hero-card span {
    color: rgba(255,255,255,.78);
    font-weight: 500;
}

/* Shared cards */
.wintertell-safety-page .saf2-card,
.wintertell-safety-page .saf2-direction,
.wintertell-safety-page .saf2-scenario,
.wintertell-safety-page .saf2-case,
.wintertell-safety-page .saf2-step,
.wintertell-safety-page .saf2-deploy,
.wintertell-safety-page .saf2-interface,
.wintertell-safety-page .saf2-registry,
.wintertell-safety-page .saf2-arch-col,
.wintertell-safety-page .saf2-ba,
.wintertell-safety-page .saf2-audit-check,
.wintertell-safety-page .saf2-audit-result {
    background: rgba(255,255,255,.84);
    border: 1px solid var(--wt-border);
    border-radius: 22px;
    box-shadow: 0 18px 52px rgba(55,42,42,.065);
}

.wintertell-safety-page .saf2-card:hover,
.wintertell-safety-page .saf2-direction:hover,
.wintertell-safety-page .saf2-scenario:hover,
.wintertell-safety-page .saf2-interface:hover {
    border-color: rgba(227,32,39,.26);
    box-shadow: 0 24px 64px rgba(55,42,42,.10);
}

.wintertell-safety-page .saf2-card__icon,
.wintertell-safety-page .saf2-direction__icon,
.wintertell-safety-page .saf2-deploy__icon,
.wintertell-safety-page .saf2-step__icon {
    border-radius: 50%;
    color: var(--wt-red);
    background: rgba(227,32,39,.07);
    border: 1px solid rgba(227,32,39,.16);
}

.wintertell-safety-page .saf2-card h3,
.wintertell-safety-page .saf2-direction h3,
.wintertell-safety-page .saf2-copy h3,
.wintertell-safety-page .saf2-case h3,
.wintertell-safety-page .saf2-step h3,
.wintertell-safety-page .saf2-deploy h3,
.wintertell-safety-page .saf2-interface h3,
.wintertell-safety-page .saf2-registry h3 {
    color: var(--wt-ink);
    font-weight: 650;
    letter-spacing: -.025em;
}

.wintertell-safety-page .saf2-card p,
.wintertell-safety-page .saf2-direction p,
.wintertell-safety-page .saf2-scenario p,
.wintertell-safety-page .saf2-case p,
.wintertell-safety-page .saf2-step p,
.wintertell-safety-page .saf2-deploy p,
.wintertell-safety-page .saf2-interface p,
.wintertell-safety-page .saf2-registry p {
    color: var(--wt-muted);
}

.wintertell-safety-page .saf2-stat,
.wintertell-safety-page .saf2-substat {
    background: rgba(255,255,255,.7);
    border-color: var(--wt-border);
}

.wintertell-safety-page .saf2-stat strong,
.wintertell-safety-page .saf2-substat strong {
    color: var(--wt-red);
}

/* Before / after */
.wintertell-safety-page .saf2-ba--before {
    background: #f1eeee;
}

.wintertell-safety-page .saf2-ba--after {
    background: #fff;
    border-color: rgba(227,32,39,.22);
}

.wintertell-safety-page .saf2-ba__label,
.wintertell-safety-page .saf2-arrow {
    color: var(--wt-red);
}

/* Media: intentionally crisp, no blur or desaturation. */
.wintertell-safety-page .saf2-direction__media img,
.wintertell-safety-page .saf2-feature__visual img,
.wintertell-safety-page .saf2-visual-card img,
.wintertell-safety-page .saf2-interface img,
.wintertell-safety-page .saf2-wide-visual img,
.wintertell-safety-page .saf2-audit-media img,
.wintertell-safety-page .saf2-effect-gallery img,
.wintertell-safety-page .saf2-extra-gallery img {
    filter: none !important;
    opacity: 1 !important;
}

.wintertell-safety-page .saf2-direction__media,
.wintertell-safety-page .saf2-feature__visual,
.wintertell-safety-page .saf2-visual-grid,
.wintertell-safety-page .saf2-wide-visual,
.wintertell-safety-page .saf2-audit-media,
.wintertell-safety-page .saf2-effect-gallery,
.wintertell-safety-page .saf2-extra-gallery {
    border-color: var(--wt-border);
    background: #fff;
    box-shadow: 0 18px 52px rgba(55,42,42,.07);
}

.wintertell-safety-page .saf2-visual-card,
.wintertell-safety-page .saf2-wide-visual {
    background: #fff;
    border-color: var(--wt-border);
}

.wintertell-safety-page .saf2-visual-card figcaption,
.wintertell-safety-page .saf2-wide-visual figcaption {
    color: var(--wt-muted);
    background: #fff;
}

.wintertell-safety-page .saf2-direction__arrow,
.wintertell-safety-page .saf2-direction__arrow i {
    color: var(--wt-red);
}

/* Scenarios, chips, architecture */
.wintertell-safety-page .saf2-scenario {
    border-color: var(--wt-border);
}

.wintertell-safety-page .saf2-scenario h4,
.wintertell-safety-page .saf2-arch-col h3,
.wintertell-safety-page .saf2-register-card h3,
.wintertell-safety-page .saf2-register-card h4 {
    color: var(--wt-ink);
}

.wintertell-safety-page .saf2-chip {
    color: var(--wt-ink);
    background: rgba(255,255,255,.76);
    border: 1px solid var(--wt-border);
}

.wintertell-safety-page .saf2-arch-node {
    background: #fff;
    border-color: var(--wt-border);
}

.wintertell-safety-page .saf2-arch-node::before {
    background: var(--wt-red);
}

/* Product interfaces / client cases */
.wintertell-safety-page .saf2-interface-grid--screens .saf2-interface {
    overflow: hidden;
    background: #fff;
}

.wintertell-safety-page .saf2-case__logo {
    background: #fff;
    border-color: var(--wt-border);
}

.wintertell-safety-page .saf2-case__logo img {
    filter: none;
    max-width: 100%;
    max-height: 74px;
    object-fit: contain;
}

/* Registry */
.wintertell-safety-page .saf2-register-card {
    border-radius: 28px;
    background: #111;
    color: #fff;
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 28px 72px rgba(0,0,0,.14);
}

.wintertell-safety-page .saf2-register-card .saf2-kicker,
.wintertell-safety-page .saf2-register-card h3,
.wintertell-safety-page .saf2-register-card h4,
.wintertell-safety-page .saf2-register-card p,
.wintertell-safety-page .saf2-register-card strong,
.wintertell-safety-page .saf2-register-card span,
.wintertell-safety-page .saf2-register-card small {
    color: inherit;
}

.wintertell-safety-page .saf2-register-card__main-link,
.wintertell-safety-page .saf2-register-summary,
.wintertell-safety-page .saf2-register-class-grid > div,
.wintertell-safety-page .saf2-register-feature-panel,
.wintertell-safety-page .saf2-register-holder,
.wintertell-safety-page .saf2-register-docs a {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.16);
}

.wintertell-safety-page .saf2-register-card__main-link i,
.wintertell-safety-page .saf2-register-docs i {
    color: #ff5a60;
}

/* Final CTA */
.wintertell-safety-page .saf2-cta {
    padding: clamp(28px, 4vw, 52px);
    border-radius: 28px;
    background:
        radial-gradient(circle at 86% 20%, rgba(227,32,39,.28), transparent 31%),
        linear-gradient(135deg, #111 0%, #211b1b 100%);
    box-shadow: 0 28px 70px rgba(0,0,0,.12);
}

.wintertell-safety-page .saf2-cta h2,
.wintertell-safety-page .saf2-cta p {
    color: #fff;
}

/* Wide-screen refinement */
@media (min-width: 1600px) {
    .wintertell-safety-page .container {
        width: min(100% - 96px, 1540px);
    }

    .wintertell-safety-page .saf2-section {
        padding-block: 108px;
    }

    .wintertell-safety-page .saf2-hero__content {
        max-width: 900px;
    }
}

/* Laptop / small desktop */
@media (max-width: 1399px) {
    .wintertell-safety-page .saf2-grid-4,
    .wintertell-safety-page .saf2-stats,
    .wintertell-safety-page .saf2-substats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Tablet */
@media (max-width: 991px) {
    .wintertell-safety-page .saf2-section {
        padding-block: 58px;
    }

    .wintertell-safety-page .saf2-hero,
    .wintertell-safety-page .saf2-hero .container {
        min-height: auto;
    }

    .wintertell-safety-page .saf2-hero .container {
        padding-top: 54px;
        padding-bottom: 54px;
    }

    .wintertell-safety-page .saf2-hero__visual img {
        object-position: 66% center;
        opacity: .56;
    }

    .wintertell-safety-page .saf2-hero__fade {
        background: linear-gradient(90deg, rgba(8,8,8,.96) 0%, rgba(8,8,8,.88) 55%, rgba(8,8,8,.54) 100%);
    }

    .wintertell-safety-page .saf2-hero h1 {
        font-size: clamp(42px, 7.7vw, 64px);
    }

    .wintertell-safety-page .saf2-hero__cardgrid,
    .wintertell-safety-page .saf2-stats,
    .wintertell-safety-page .saf2-substats,
    .wintertell-safety-page .saf2-scenario-grid,
    .wintertell-safety-page .saf2-effect-gallery,
    .wintertell-safety-page .saf2-extra-gallery {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}

/* Phone */
@media (max-width: 640px) {
    .wintertell-safety-page .saf2-section {
        padding-block: 48px;
    }

    .wintertell-safety-page .saf2-hero .container {
        padding-top: 42px;
        padding-bottom: 44px;
    }

    .wintertell-safety-page .saf2-hero h1 {
        font-size: clamp(36px, 11vw, 50px);
    }

    .wintertell-safety-page .saf2-hero__lead {
        font-size: 16px;
    }

    .wintertell-safety-page .saf2-hero__actions,
    .wintertell-safety-page .saf2-cta__actions {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .wintertell-safety-page .saf2-btn {
        width: 100%;
    }

    .wintertell-safety-page .saf2-hero__cardgrid,
    .wintertell-safety-page .saf2-grid-4,
    .wintertell-safety-page .saf2-grid-3,
    .wintertell-safety-page .saf2-grid-2,
    .wintertell-safety-page .saf2-stats,
    .wintertell-safety-page .saf2-substats,
    .wintertell-safety-page .saf2-scenario-grid,
    .wintertell-safety-page .saf2-scenario-grid--wide,
    .wintertell-safety-page .saf2-interface-grid,
    .wintertell-safety-page .saf2-overview,
    .wintertell-safety-page .saf2-arch,
    .wintertell-safety-page .saf2-effect-gallery,
    .wintertell-safety-page .saf2-extra-gallery,
    .wintertell-safety-page .saf2-case-grid,
    .wintertell-safety-page .saf2-register-class-grid,
    .wintertell-safety-page .saf2-register-feature-grid,
    .wintertell-safety-page .saf2-register-docs {
        grid-template-columns: 1fr;
    }

    .wintertell-safety-page .saf2-card,
    .wintertell-safety-page .saf2-scenario,
    .wintertell-safety-page .saf2-case,
    .wintertell-safety-page .saf2-step,
    .wintertell-safety-page .saf2-deploy,
    .wintertell-safety-page .saf2-interface,
    .wintertell-safety-page .saf2-registry,
    .wintertell-safety-page .saf2-arch-col,
    .wintertell-safety-page .saf2-ba,
    .wintertell-safety-page .saf2-cta {
        padding: 20px;
        border-radius: 20px;
    }

    .wintertell-safety-page .saf2-direction {
        border-radius: 20px;
    }

    .wintertell-safety-page .saf2-direction__body {
        padding: 20px;
    }

    .wintertell-safety-page .saf2-feature__visual {
        min-height: 300px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wintertell-safety-page *,
    .wintertell-safety-page *::before,
    .wintertell-safety-page *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}



/* WINTERTELL CONTROL */

    .wintertell-control-page .labor-page {
        background: #efeded;
        color: #111;
        overflow: hidden
    }

        .wintertell-control-page .labor-page * {
            box-sizing: border-box
        }

        .wintertell-control-page .labor-page .container {
            width: min(1280px,calc(100% - 40px));
            margin: 0 auto
        }

    .wintertell-control-page .labor-section {
        padding: 72px 0
    }

    .wintertell-control-page .labor-kicker {
        display: inline-block;
        margin-bottom: 12px;
        color: var(--wt-red-dark);
        font-size: 13px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: .1em
    }

    .wintertell-control-page .labor-title {
        margin: 0;
        color: #111;
        font-family: inherit;
        font-size: 46px;
        line-height: 1.08;
        font-weight: 900
    }

        .wintertell-control-page .labor-title:after {
            content: "";
            display: block;
            width: 64px;
            height: 4px;
            margin: 18px 0 0;
            border-radius: 999px;
            background: var(--wt-red)
        }

    .wintertell-control-page .labor-lead {
        max-width: 980px;
        margin: 22px 0 0;
        color: var(--wt-muted);
        font-size: 19px;
        line-height: 1.65
    }

    .wintertell-control-page .labor-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 52px;
        padding: 0 24px;
        border-radius: 999px;
        font-weight: 900;
        text-decoration: none;
        transition: .25s ease
    }

    .wintertell-control-page .labor-btn--primary {
        background: var(--wt-red);
        color: #111;
        box-shadow: 0 16px 36px rgba(246,176,36,.28)
    }

        .wintertell-control-page .labor-btn--primary:hover {
            color: #111;
            transform: translateY(-2px)
        }

    .wintertell-control-page .labor-btn--ghost {
        border: 1px solid rgba(255,255,255,.28);
        background: rgba(255,255,255,.08);
        color: #fff
    }

        .wintertell-control-page .labor-btn--ghost:hover {
            color: #fff;
            background: rgba(255,255,255,.16)
        }

    .wintertell-control-page .breadcrumbs {
        padding: 18px 0;
        background: #f4f1f1
    }

        .wintertell-control-page .breadcrumbs ol {
            margin: 0;
            padding: 0;
            display: flex;
            gap: 10px;
            list-style: none;
            flex-wrap: wrap
        }

        .wintertell-control-page .breadcrumbs li, .wintertell-control-page .breadcrumbs a {
            font-size: 14px;
            color: var(--wt-muted);
            text-decoration: none
        }

            .wintertell-control-page .breadcrumbs li + li:before {
                content: "/";
                margin-right: 10px;
                color: #8d8585
            }

    .wintertell-control-page .labor-hero {
        position: relative;
        background: #111;
        min-height: 760px;
        display: flex;
        align-items: center;
        overflow: hidden
    }

    .wintertell-control-page .labor-hero__bg {
        position: absolute;
        inset: 0
    }

        .wintertell-control-page .labor-hero__bg img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            transform: scale(1.03)
        }

        .wintertell-control-page .labor-hero__bg:after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg,#111 0%,rgba(4,17,31,.95) 22%,rgba(4,17,31,.72) 45%,rgba(4,17,31,.20) 78%,rgba(4,17,31,.35) 100%),linear-gradient(180deg,rgba(4,17,31,.10),rgba(4,17,31,.42))
        }

    .wintertell-control-page .labor-hero .container {
        position: relative;
        z-index: 2
    }

    .wintertell-control-page .labor-hero__content {
        max-width: 720px;
        color: #fff;
        padding: 74px 0
    }

    .wintertell-control-page .labor-hero h1 {
        margin: 0;
        color: #fff;
        font-family: inherit;
        font-size: 62px;
        line-height: 1.04;
        font-weight: 900
    }

        .wintertell-control-page .labor-hero h1:after {
            content: "";
            display: block;
            width: 72px;
            height: 4px;
            margin-top: 22px;
            border-radius: 999px;
            background: var(--wt-red)
        }

    .wintertell-control-page .labor-hero p {
        margin: 24px 0 0;
        color: rgba(255,255,255,.88);
        font-size: 19px;
        line-height: 1.55
    }

    .wintertell-control-page .labor-hero__actions {
        display: flex;
        gap: 14px;
        flex-wrap: wrap;
        margin-top: 30px
    }

    .wintertell-control-page .labor-hero__badges {
        display: grid;
        grid-template-columns: repeat(4,minmax(0,1fr));
        gap: 14px;
        margin-top: 34px;
        max-width: 860px
    }

    .wintertell-control-page .labor-hero-badge {
        padding: 16px;
        border-radius: 18px;
        background: rgba(255,255,255,.08);
        border: 1px solid rgba(255,255,255,.16);
        backdrop-filter: blur(12px)
    }

        .wintertell-control-page .labor-hero-badge i {
            color: var(--wt-red);
            font-size: 20px
        }

        .wintertell-control-page .labor-hero-badge strong {
            display: block;
            margin: 8px 0;
            color: #fff;
            font-size: 22px
        }

        .wintertell-control-page .labor-hero-badge span {
            display: block;
            color: rgba(255,255,255,.82);
            font-size: 13px;
            line-height: 1.35;
            font-weight: 700
        }

    .wintertell-control-page .labor-nav {
        position: sticky;
        top: 0;
        z-index: 5;
        background: rgba(255,255,255,.92);
        backdrop-filter: blur(16px);
        box-shadow: 0 10px 24px rgba(10,36,66,.08)
    }

    .wintertell-control-page .labor-nav__inner {
        display: flex;
        gap: 10px;
        align-items: center;
        overflow-x: auto;
        padding: 12px 0
    }

    .wintertell-control-page .labor-nav a {
        white-space: nowrap;
        text-decoration: none;
        color: #4f4949;
        font-weight: 800;
        font-size: 14px;
        padding: 10px 13px;
        border-radius: 999px;
        background: #efeded
    }

    .wintertell-control-page .labor-nav span {
        white-space: nowrap;
        color: var(--wt-red-dark);
        font-weight: 900;
        font-size: 12px;
        letter-spacing: .08em;
        text-transform: uppercase;
        margin-right: 4px
    }

    .wintertell-control-page .labor-problem-grid {
        display: grid;
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 18px;
        margin-top: 30px
    }

    .wintertell-control-page .labor-card {
        background: rgba(255,255,255,.84);
        border: 1px solid rgba(227,32,39,.10);
        border-radius: 22px;
        box-shadow: 0 18px 44px rgba(36,82,120,.10)
    }

    .wintertell-control-page .labor-problem {
        padding: 24px;
        min-height: 210px
    }

        .wintertell-control-page .labor-problem i {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 46px;
            height: 46px;
            border-radius: 50%;
            background: #f4f1f1;
            color: var(--wt-red-dark);
            font-size: 20px;
            margin-bottom: 16px
        }

        .wintertell-control-page .labor-problem h3 {
            margin: 0 0 10px;
            font-size: 20px;
            font-family: inherit;
            font-weight: 900
        }

        .wintertell-control-page .labor-problem p {
            margin: 0;
            color: var(--wt-muted);
            line-height: 1.58;
            font-size: 15px
        }

    .wintertell-control-page .labor-ba {
        background: linear-gradient(180deg,#f4f1f1,#f8f7f7)
    }

    .wintertell-control-page .labor-ba-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 30px
    }

    .wintertell-control-page .labor-ba-card {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0,1fr) 56px minmax(0,1fr);
        gap: 16px;
        align-items: stretch
    }

    .wintertell-control-page .labor-ba-side {
        padding: 22px;
        border-radius: 20px;
        background: #fff;
        border: 1px solid rgba(227,32,39,.10)
    }

        .wintertell-control-page .labor-ba-side.before {
            background: #111;
            color: #fff
        }

        .wintertell-control-page .labor-ba-side.after {
            background: linear-gradient(135deg,#222,#222);
            color: #fff
        }

    .wintertell-control-page .labor-ba-label {
        display: inline-flex;
        margin-bottom: 12px;
        padding: 6px 10px;
        border-radius: 999px;
        background: var(--wt-red);
        color: #111;
        font-weight: 900;
        font-size: 12px
    }

    .wintertell-control-page .labor-ba-side h3 {
        margin: 0 0 10px;
        font-size: 18px;
        font-family: inherit;
        font-weight: 900
    }

    .wintertell-control-page .labor-ba-side p {
        margin: 0;
        color: rgba(255,255,255,.82);
        line-height: 1.5;
        font-size: 14px
    }

    .wintertell-control-page .labor-ba-list {
        margin: 0;
        padding: 0;
        list-style: none;
        display: grid;
        gap: 14px
    }

        .wintertell-control-page .labor-ba-list li {
            margin: 0;
            padding: 0 0 14px;
            border-bottom: 1px solid rgba(255,255,255,.12)
        }

            .wintertell-control-page .labor-ba-list li:last-child {
                padding-bottom: 0;
                border-bottom: 0
            }

        .wintertell-control-page .labor-ba-list strong {
            display: block;
            margin-bottom: 6px;
            color: #fff;
            font-size: 18px;
            font-weight: 900;
            line-height: 1.2
        }

    .wintertell-control-page .labor-ba-arrow {
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--wt-red);
        font-size: 28px
    }

    .wintertell-control-page .labor-module-grid {
        display: grid;
        grid-template-columns: repeat(5,minmax(0,1fr));
        gap: 18px;
        margin-top: 30px
    }

    .wintertell-control-page .labor-module {
        overflow: hidden;
        display: flex;
        flex-direction: column
    }

    .wintertell-control-page .labor-module__image {
        position: relative;
        height: 158px;
        overflow: hidden;
        background: #111
    }

        .wintertell-control-page .labor-module__image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .3s ease
        }

    .wintertell-control-page .labor-module:hover img {
        transform: scale(1.05)
    }

    .wintertell-control-page .labor-module__image:after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg,rgba(4,17,31,.08),rgba(4,17,31,.42))
    }

    .wintertell-control-page .labor-module__icon {
        position: absolute;
        left: 14px;
        bottom: 14px;
        z-index: 2;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--wt-red);
        background: rgba(4,32,56,.72);
        border: 1px solid rgba(255,255,255,.20);
        backdrop-filter: blur(10px)
    }

    .wintertell-control-page .labor-module__body {
        padding: 18px;
        display: flex;
        flex-direction: column;
        flex: 1
    }

    .wintertell-control-page .labor-module h3 {
        margin: 0 0 9px;
        font-size: 17px;
        line-height: 1.2;
        font-family: inherit;
        font-weight: 900
    }

    .wintertell-control-page .labor-module p {
        margin: 0;
        color: var(--wt-muted);
        line-height: 1.5;
        font-size: 14px
    }

    .wintertell-control-page .labor-cases {
        background: #fff
    }

    .wintertell-control-page .labor-case-grid {
        display: grid;
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 22px;
        margin-top: 30px
    }

    .wintertell-control-page .labor-case {
        overflow: hidden
    }

        .wintertell-control-page .labor-case img {
            width: 100%;
            height: 220px;
            object-fit: cover;
            display: block
        }

    .wintertell-control-page .labor-case__body {
        padding: 22px
    }

    .wintertell-control-page .labor-case h3 {
        margin: 0 0 10px;
        font-size: 22px;
        font-family: inherit;
        font-weight: 900
    }

    .wintertell-control-page .labor-case p {
        margin: 0;
        color: var(--wt-muted);
        line-height: 1.55
    }

    .wintertell-control-page .labor-split {
        display: grid;
        grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);
        gap: 40px;
        align-items: center
    }

    .wintertell-control-page .labor-visual {
        overflow: hidden;
        border-radius: 26px;
        box-shadow: 0 28px 70px rgba(227,32,39,.16);
        background: #111
    }

        .wintertell-control-page .labor-visual img {
            display: block;
            width: 100%;
            min-height: 430px;
            object-fit: cover
        }

    .wintertell-control-page .labor-flow {
        display: grid;
        gap: 14px
    }

    .wintertell-control-page .labor-flow-card {
        display: grid;
        grid-template-columns: 60px minmax(0,1fr);
        gap: 16px;
        padding: 18px;
        border-radius: 18px;
        background: #fff;
        border: 1px solid rgba(227,32,39,.10);
        box-shadow: 0 14px 32px rgba(36,82,120,.08)
    }

        .wintertell-control-page .labor-flow-card strong {
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 14px;
            background: var(--wt-red-dark);
            color: #fff;
            font-size: 20px
        }

        .wintertell-control-page .labor-flow-card h3 {
            margin: 0 0 6px;
            font-size: 18px;
            font-weight: 900
        }

        .wintertell-control-page .labor-flow-card p {
            margin: 0;
            color: var(--wt-muted);
            line-height: 1.5
        }

    .wintertell-control-page .labor-dark {
        background: linear-gradient(135deg,#111,#222 58%,#222);
        color: #fff
    }

        .wintertell-control-page .labor-dark .labor-title, .wintertell-control-page .labor-dark .labor-lead {
            color: #fff
        }

        .wintertell-control-page .labor-dark .labor-lead {
            color: rgba(255,255,255,.82)
        }

    .wintertell-control-page .labor-track-list {
        display: grid;
        gap: 10px;
        margin-top: 20px
    }

        .wintertell-control-page .labor-track-list li {
            list-style: none;
            display: grid;
            grid-template-columns: 18px 1fr;
            gap: 10px;
            color: rgba(255,255,255,.88)
        }

            .wintertell-control-page .labor-track-list li:before {
                content: "";
                width: 9px;
                height: 9px;
                border-radius: 50%;
                background: var(--wt-red);
                margin-top: 8px
            }

    .wintertell-control-page .labor-related-grid, .wintertell-control-page .labor-interface-grid, .wintertell-control-page .labor-deploy-grid, .wintertell-control-page .labor-kpi-grid {
        display: grid;
        grid-template-columns: repeat(4,minmax(0,1fr));
        gap: 18px;
        margin-top: 30px
    }

    .wintertell-control-page .labor-related-grid {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

    .wintertell-control-page .labor-related {
        overflow: hidden;
        display: flex;
        flex-direction: column;
        min-height: 100%;
        padding: 0
    }

    .wintertell-control-page .labor-related__image {
        position: relative;
        height: 220px;
        overflow: hidden;
        background: #111
    }

        .wintertell-control-page .labor-related__image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform .3s ease
        }

        .wintertell-control-page .labor-related__image:after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg,rgba(4,17,31,.08),rgba(4,17,31,.42))
        }

    .wintertell-control-page .labor-related:hover .labor-related__image img {
        transform: scale(1.04)
    }

    .wintertell-control-page .labor-related__body {
        padding: 24px;
        display: flex;
        flex-direction: column;
        flex: 1
    }

    .wintertell-control-page .labor-related h3, .wintertell-control-page .labor-interface h3, .wintertell-control-page .labor-deploy h3 {
        margin: 0 0 10px;
        font-size: 20px;
        font-family: inherit;
        font-weight: 900
    }

    .wintertell-control-page .labor-related p, .wintertell-control-page .labor-interface p, .wintertell-control-page .labor-deploy p {
        margin: 0;
        color: var(--wt-muted);
        line-height: 1.55
    }

    .wintertell-control-page .labor-related a {
        margin-top: auto;
        color: var(--wt-red-dark);
        font-weight: 900;
        text-decoration: none
    }

    .wintertell-control-page .labor-interface, .wintertell-control-page .labor-deploy {
        padding: 24px
    }

        .wintertell-control-page .labor-interface i, .wintertell-control-page .labor-deploy i {
            display: inline-flex;
            width: 44px;
            height: 44px;
            border-radius: 50%;
            align-items: center;
            justify-content: center;
            background: #f4f1f1;
            color: var(--wt-red-dark);
            margin-bottom: 16px;
            font-size: 20px
        }

    .wintertell-control-page .labor-kpi {
        padding: 24px;
        background: linear-gradient(135deg,#222,#222);
        color: #fff
    }

        .wintertell-control-page .labor-kpi strong {
            display: block;
            color: var(--wt-red);
            font-size: 34px;
            font-family: inherit
        }

        .wintertell-control-page .labor-kpi span {
            display: block;
            margin-top: 8px;
            color: rgba(255,255,255,.86);
            font-weight: 800
        }

    .wintertell-control-page .labor-cta {
        padding: 48px;
        border-radius: 28px;
        background: linear-gradient(135deg,#222,#222 52%,#222);
        color: #fff;
        box-shadow: 0 28px 70px rgba(227,32,39,.18)
    }

        .wintertell-control-page .labor-cta h2 {
            margin: 0;
            color: #fff;
            font-family: inherit;
            font-size: 38px;
            font-weight: 900
        }

        .wintertell-control-page .labor-cta p {
            margin: 16px 0 0;
            color: rgba(255,255,255,.84);
            font-size: 18px;
            line-height: 1.55
        }

    .wintertell-control-page .labor-cta__actions {
        display: flex;
        gap: 14px;
        flex-wrap: wrap;
        margin-top: 26px
    }

    @media(max-width:1199px) {
        .wintertell-control-page .labor-hero__badges, .wintertell-control-page .labor-related-grid, .wintertell-control-page .labor-interface-grid, .wintertell-control-page .labor-deploy-grid, .wintertell-control-page .labor-kpi-grid {
            grid-template-columns: repeat(2,minmax(0,1fr))
        }

        .wintertell-control-page .labor-module-grid {
            grid-template-columns: repeat(3,minmax(0,1fr))
        }

        .wintertell-control-page .labor-ba-grid, .wintertell-control-page .labor-case-grid, .wintertell-control-page .labor-problem-grid {
            grid-template-columns: repeat(2,minmax(0,1fr))
        }
    }

    @media(max-width:991px) {
        .wintertell-control-page .labor-hero {
            min-height: auto
        }

        .wintertell-control-page .labor-hero__bg img {
            object-position: 70% center
        }

        .wintertell-control-page .labor-hero h1 {
            font-size: 42px
        }

        .wintertell-control-page .labor-title {
            font-size: 36px
        }

        .wintertell-control-page .labor-split {
            grid-template-columns: 1fr
        }

        .wintertell-control-page .labor-visual img {
            min-height: 320px
        }

        .wintertell-control-page .labor-ba-card {
            grid-template-columns: 1fr
        }

        .wintertell-control-page .labor-ba-arrow {
            transform: rotate(90deg)
        }
    }

    @media(max-width:767px) {
        .wintertell-control-page .labor-page .container {
            width: calc(100% - 24px)
        }

        .wintertell-control-page .labor-section {
            padding: 50px 0
        }

        .wintertell-control-page .labor-hero h1 {
            font-size: 32px
        }

        .wintertell-control-page .labor-hero__content {
            padding: 48px 0
        }

        .wintertell-control-page .labor-hero__badges, .wintertell-control-page .labor-problem-grid, .wintertell-control-page .labor-ba-grid, .wintertell-control-page .labor-module-grid, .wintertell-control-page .labor-case-grid, .wintertell-control-page .labor-related-grid, .wintertell-control-page .labor-interface-grid, .wintertell-control-page .labor-deploy-grid, .wintertell-control-page .labor-kpi-grid {
            grid-template-columns: 1fr
        }

        .wintertell-control-page .labor-btn {
            width: 100%
        }

        .wintertell-control-page .labor-hero__actions, .wintertell-control-page .labor-cta__actions {
            flex-direction: column
        }

        .wintertell-control-page .labor-case img, .wintertell-control-page .labor-module__image {
            height: 210px
        }
    }


/* WINTERTELL CONVEYERS */

    .wintertell-conveyers-page .cvy-page {
        --cvy-blue: #111;
        --cvy-blue-2: #222;
        --cvy-accent: var(--wt-red);
        --cvy-green: #22c55e;
        --cvy-red: #ef4444;
        --cvy-cyan: #12b9e6;
        --cvy-text: #111;
        --cvy-muted: var(--wt-muted);
        --cvy-border: rgba(9, 31, 57, 0.12);
        background: #efeded;
        color: var(--cvy-text);
        overflow: hidden;
    }

    .wintertell-conveyers-page .cvy-entry {
        padding: 42px 0 36px;
        background: linear-gradient(180deg, #efeded 0%, #f8f7f7 100%);
    }

    .wintertell-conveyers-page .cvy-product-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
    }

    .wintertell-conveyers-page .cvy-product-card {
        position: relative;
        display: block;
        color: var(--cvy-text);
        background: transparent;
        text-decoration: none;
        cursor: pointer;
    }

        .wintertell-conveyers-page .cvy-product-card:hover {
            color: var(--cvy-text);
            text-decoration: none;
            transform: translateY(-3px);
        }

        .wintertell-conveyers-page .cvy-product-card, .wintertell-conveyers-page .cvy-product-card img, .wintertell-conveyers-page .cvy-product-card__visual, .wintertell-conveyers-page .cvy-product-card__more {
            transition: transform 0.28s ease, box-shadow 0.28s ease, background 0.28s ease, color 0.28s ease, border-color 0.28s ease;
        }

            .wintertell-conveyers-page .cvy-product-card:hover img {
                transform: scale(1.055);
            }

            .wintertell-conveyers-page .cvy-product-card:hover .cvy-product-card__visual {
                box-shadow: 0 30px 70px rgba(20,16,16,0.25);
            }

            .wintertell-conveyers-page .cvy-product-card:hover .cvy-product-card__more {
                color: #fff;
                background: var(--wt-red);
                border-color: var(--wt-red);
            }

    .wintertell-conveyers-page .cvy-product-card__visual {
        position: relative;
        min-height: 390px;
        overflow: hidden;
        border-radius: 18px;
        background: #111;
        box-shadow: 0 22px 55px rgba(20,16,16,0.18);
        isolation: isolate;
    }

        .wintertell-conveyers-page .cvy-product-card__visual img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            filter: brightness(1.12) saturate(1.06) contrast(1.02);
            z-index: -2;
        }

        .wintertell-conveyers-page .cvy-product-card__visual:before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(2, 8, 18, 0.00) 0%, rgba(2, 8, 18, 0.05) 54%, rgba(2, 8, 18, 0.18) 100%);
            z-index: -1;
        }

    .wintertell-conveyers-page .cvy-product-card__more {
        position: absolute;
        top: 18px;
        right: 18px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        z-index: 2;
        padding: 9px 16px;
        border: 2px solid var(--wt-red);
        border-radius: 999px;
        color: #fff;
        background: transparent;
        box-shadow: none;
        font-size: 13px;
        line-height: 1;
        font-weight: 900;
        pointer-events: none;
    }

    .wintertell-conveyers-page .cvy-product-card__body {
        padding: 18px 2px 0;
        width: 100%;
    }

    .wintertell-conveyers-page .cvy-product-card__kicker {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 7px 12px;
        margin-bottom: 14px;
        border: 1px solid rgba(255, 255, 255, 0.32);
        border-radius: 999px;
        background: rgba(0, 0, 0, 0.28);
        color: #f4f1f1;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .wintertell-conveyers-page .cvy-product-card h2 {
        margin: 0 0 12px;
        color: var(--cvy-blue);
        font-size: 26px;
        line-height: 1.08;
        font-weight: 900;
        text-shadow: none;
    }

    .wintertell-conveyers-page .cvy-product-card p {
        margin: 0;
        color: var(--wt-muted);
        font-size: 15px;
        line-height: 1.45;
        text-shadow: none;
    }

    .wintertell-conveyers-page .cvy-card-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

        .wintertell-conveyers-page .cvy-card-tags span {
            padding: 7px 10px;
            border-radius: 999px;
            background: rgba(245, 160, 22, 0.18);
            color: #fff5f5;
            font-size: 12px;
            font-weight: 800;
        }

    .wintertell-conveyers-page .cvy-section {
        padding: 58px 0;
    }

    .wintertell-conveyers-page .cvy-section--white {
        background: radial-gradient(circle at 82% 0%, rgba(227,32,39,.13), transparent 34%), linear-gradient(135deg, #efeded 0%, #f8f7f7 100%);
    }

    .wintertell-conveyers-page .cvy-head {
        max-width: 860px;
        margin: 0 0 30px;
        text-align: left;
    }

    .wintertell-conveyers-page .cvy-kicker {
        display: inline-flex;
        margin-bottom: 12px;
        color: var(--cvy-accent);
        font-size: 13px;
        font-weight: 900;
        letter-spacing: 0.12em;
        text-transform: uppercase;
    }

    .wintertell-conveyers-page .cvy-head h1, .wintertell-conveyers-page .cvy-head h2 {
        margin: 0 0 14px;
        color: var(--cvy-blue);
        font-size: 38px;
        line-height: 1.12;
        font-weight: 900;
    }

    .wintertell-conveyers-page .cvy-head p {
        max-width: 900px;
        margin: 0;
        color: var(--cvy-muted);
        font-size: 17px;
        line-height: 1.65;
    }

    .wintertell-conveyers-page .cvy-summary {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
        gap: 28px;
        align-items: center;
        margin-top: 0;
        padding: 70px 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

        .wintertell-conveyers-page .cvy-summary:before {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            left: 50%;
            width: 100vw;
            transform: translateX(-50%);
            z-index: 0;
            pointer-events: none;
        }

        .wintertell-conveyers-page .cvy-summary:nth-of-type(1):before, .wintertell-conveyers-page .cvy-summary:nth-of-type(3):before {
            background: radial-gradient(circle at 82% 8%, rgba(227,32,39,.12), transparent 36%), linear-gradient(135deg, #f8f7f7 0%, #f4f1f1 100%);
        }

        .wintertell-conveyers-page .cvy-summary:nth-of-type(2):before {
            background: radial-gradient(circle at 16% 10%, rgba(227,32,39,.10), transparent 34%), linear-gradient(135deg, #efeded 0%, #f1eded 100%);
        }

        .wintertell-conveyers-page .cvy-summary > * {
            position: relative;
            z-index: 1;
        }

        .wintertell-conveyers-page .cvy-summary:nth-child(even) {
            grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
        }

            .wintertell-conveyers-page .cvy-summary:nth-child(even) .cvy-summary-copy {
                order: 2;
            }

    .wintertell-conveyers-page .cvy-summary-copy h3 {
        margin: 0 0 14px;
        color: var(--cvy-blue);
        font-size: 30px;
        line-height: 1.14;
        font-weight: 900;
    }

    .wintertell-conveyers-page .cvy-summary-copy p {
        margin: 0 0 16px;
        color: var(--cvy-muted);
        font-size: 16px;
        line-height: 1.65;
    }

    .wintertell-conveyers-page .cvy-feature-list {
        display: grid;
        gap: 10px;
        margin: 0 0 20px;
        padding: 0;
        list-style: none;
    }

        .wintertell-conveyers-page .cvy-feature-list li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            color: var(--wt-muted);
            font-size: 15px;
            line-height: 1.45;
        }

        .wintertell-conveyers-page .cvy-feature-list i {
            margin-top: 3px;
            color: var(--cvy-accent);
            font-size: 16px;
        }

    .wintertell-conveyers-page .cvy-summary-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        align-items: center;
    }

    .wintertell-conveyers-page .cvy-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 12px 18px;
        border-radius: 10px;
        font-weight: 900;
        text-decoration: none;
        transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    }

        .wintertell-conveyers-page .cvy-btn:hover {
            text-decoration: none;
            transform: translateY(-2px);
        }

    .wintertell-conveyers-page .cvy-btn--primary {
        background: var(--cvy-blue-2);
        color: #fff;
        box-shadow: 0 12px 28px rgba(11, 79, 140, 0.22);
    }

        .wintertell-conveyers-page .cvy-btn--primary:hover {
            color: #fff;
            background: #222;
        }

    .wintertell-conveyers-page .cvy-btn--ghost {
        border: 1px solid rgba(11, 79, 140, 0.22);
        color: var(--cvy-blue-2);
        background: #fff;
    }

        .wintertell-conveyers-page .cvy-btn--ghost:hover {
            color: var(--cvy-blue-2);
            background: #efeded;
        }

    .wintertell-conveyers-page .cvy-register-note {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: var(--wt-muted);
        font-size: 14px;
        font-weight: 800;
    }

        .wintertell-conveyers-page .cvy-register-note i {
            color: var(--cvy-green);
        }

    .wintertell-conveyers-page .cvy-media-grid {
        display: grid;
        grid-template-columns: 1.25fr 0.9fr;
        gap: 12px;
    }

    .wintertell-conveyers-page .cvy-media-grid--balanced {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wintertell-conveyers-page .cvy-media-item {
        overflow: hidden;
        border-radius: 14px;
        border: 1px solid rgba(8, 29, 52, 0.12);
        background: #111;
        box-shadow: 0 14px 30px rgba(7, 21, 39, 0.12);
    }

    .wintertell-conveyers-page .cvy-media-item--wide {
        grid-row: span 2;
    }

    .wintertell-conveyers-page .cvy-media-item img {
        display: block;
        width: 100%;
        height: 100%;
        min-height: 190px;
        max-height: 360px;
        object-fit: cover;
    }

    .wintertell-conveyers-page .cvy-media-item figcaption {
        padding: 12px 14px;
        color: rgba(255, 255, 255, 0.84);
        font-size: 13px;
        line-height: 1.35;
        background: linear-gradient(180deg, rgba(7, 21, 39, 0.94), rgba(7, 21, 39, 1));
    }

        .wintertell-conveyers-page .cvy-media-item figcaption strong {
            display: block;
            color: #fff;
            font-size: 14px;
            margin-bottom: 4px;
        }

    .wintertell-conveyers-page .cvy-register {
        padding: 28px;
        border-radius: 20px;
        color: #fff;
        background: radial-gradient(circle at 15% 0%, rgba(18, 185, 230, 0.28), transparent 35%), linear-gradient(135deg, #111 0%, #222 100%);
        box-shadow: 0 24px 60px rgba(6, 26, 51, 0.24);
    }

        .wintertell-conveyers-page .cvy-register h2 {
            margin: 0 0 10px;
            color: #fff;
            font-size: 30px;
            font-weight: 900;
        }

        .wintertell-conveyers-page .cvy-register p {
            margin: 0 0 18px;
            max-width: 900px;
            color: rgba(255, 255, 255, 0.84);
            font-size: 16px;
            line-height: 1.6;
        }

    .wintertell-conveyers-page .cvy-register-links {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

        .wintertell-conveyers-page .cvy-register-links a {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 13px;
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 10px;
            color: #fff;
            background: rgba(255, 255, 255, 0.08);
            text-decoration: none;
            font-weight: 800;
        }

            .wintertell-conveyers-page .cvy-register-links a:hover {
                color: #fff;
                background: rgba(255, 255, 255, 0.15);
                text-decoration: none;
            }

    .wintertell-conveyers-page .cvy-page .industry-page-group, .wintertell-conveyers-page section.industry-page-group {
        padding: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    .wintertell-conveyers-page .cvy-page .industry-page-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
    }

    .wintertell-conveyers-page .cvy-page .industry-page-card {
        display: flex;
        flex-direction: column;
        min-height: 100%;
        overflow: hidden;
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.86);
        border: 1px solid rgba(227,32,39,0.08);
        box-shadow: 0 16px 34px rgba(68, 88, 144, 0.12);
        text-decoration: none;
        transition: 0.28s ease;
    }

        .wintertell-conveyers-page .cvy-page .industry-page-card:hover {
            transform: translateY(-5px);
            border-color: rgba(246, 176, 36, 0.42);
            box-shadow: 0 22px 46px rgba(68, 88, 144, 0.18);
            text-decoration: none;
        }

    .wintertell-conveyers-page .cvy-page .industry-page-card-media {
        position: relative;
        height: 142px;
        overflow: hidden;
        background: #222;
    }

        .wintertell-conveyers-page .cvy-page .industry-page-card-media img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            opacity: 0.96;
            filter: brightness(0.98) saturate(1.05) contrast(1.02);
            transition: 0.42s ease;
        }

    .wintertell-conveyers-page .cvy-page .industry-page-card:hover .industry-page-card-media img {
        transform: scale(1.045);
        opacity: 1;
        filter: brightness(1.03) saturate(1.06) contrast(1.03);
    }

    .wintertell-conveyers-page .cvy-page .industry-page-card-body {
        position: relative;
        flex: 1;
        display: flex;
        flex-direction: column;
        padding: 26px 20px 20px;
    }

    .wintertell-conveyers-page .cvy-page .industry-page-card-icon {
        position: absolute;
        top: -20px;
        left: 18px;
        width: 42px;
        height: 42px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--wt-red);
        border-radius: 13px;
        background: rgba(255, 255, 255, 0.92);
        border: 1px solid rgba(227,32,39,0.14);
        box-shadow: 0 9px 18px rgba(68, 88, 144, 0.12);
        transition: 0.25s ease;
    }

    .wintertell-conveyers-page .cvy-page .industry-page-card:hover .industry-page-card-icon {
        color: #fff;
        background: var(--wt-red);
        border-color: var(--wt-red);
        transform: translateY(-2px);
    }

    .wintertell-conveyers-page .cvy-page .industry-page-card-icon i {
        font-size: 20px;
        line-height: 1;
    }

    .wintertell-conveyers-page .cvy-page .industry-page-card h4 {
        color: #222;
        font-family: inherit;
        font-size: 18px;
        line-height: 1.22;
        font-weight: 800;
        margin: 0 0 9px;
    }

    .wintertell-conveyers-page .cvy-page .industry-page-card p {
        color: var(--wt-muted);
        font-size: 14px;
        line-height: 1.5;
        margin: 0 0 15px;
    }

    .wintertell-conveyers-page .cvy-page .industry-page-card-link {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        margin-top: auto;
        color: var(--wt-red-dark);
        font-family: inherit;
        font-size: 14px;
        font-weight: 800;
        text-decoration: none;
        transition: 0.25s ease;
    }

        .wintertell-conveyers-page .cvy-page .industry-page-card-link i {
            color: var(--wt-red);
            transition: transform 0.25s ease;
        }

    .wintertell-conveyers-page .cvy-page .industry-page-card:hover .industry-page-card-link {
        color: var(--wt-red);
    }

        .wintertell-conveyers-page .cvy-page .industry-page-card:hover .industry-page-card-link i {
            transform: translateX(4px);
        }

    .wintertell-conveyers-page .cvy-cta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        padding: 34px;
        border-radius: 30px;
        color: #fff;
        background: radial-gradient(circle at 100% 0%, rgba(227,32,39,.18), transparent 34%), linear-gradient(145deg,#222 0%,var(--wt-red-dark) 100%);
        box-shadow: 0 24px 54px rgba(3,46,84,.18);
    }

        .wintertell-conveyers-page .cvy-cta h2 {
            margin: 0;
            color: #fff;
            font-family: inherit;
            font-size: 30px;
            line-height: 1.12;
            font-weight: 900;
        }

            .wintertell-conveyers-page .cvy-cta h2:after {
                content: "";
                display: block;
                width: 58px;
                height: 3px;
                margin: 18px 0 20px;
                border-radius: 4px;
                background: var(--wt-red);
            }

        .wintertell-conveyers-page .cvy-cta p {
            margin: 0;
            color: #fff;
            font-size: 16px;
            line-height: 1.62;
        }

        .wintertell-conveyers-page .cvy-cta .cvy-btn--primary {
            color: #fff;
            background: var(--wt-red);
            box-shadow: 0 14px 30px rgba(246,176,36,.22);
        }

            .wintertell-conveyers-page .cvy-cta .cvy-btn--primary:hover {
                color: #fff;
                background: #f1a40a;
            }

        .wintertell-conveyers-page .cvy-cta .cvy-btn--ghost {
            color: #fff;
            background: rgba(255,255,255,.08);
            border: 1px solid rgba(255,255,255,.25);
        }

            .wintertell-conveyers-page .cvy-cta .cvy-btn--ghost:hover {
                color: #fff;
                background: rgba(255,255,255,.16);
            }

    @media (max-width: 1199px) {
        .wintertell-conveyers-page .cvy-product-card {
            min-height: 390px;
        }

        .wintertell-conveyers-page .cvy-summary, .wintertell-conveyers-page .cvy-summary:nth-child(even) {
            grid-template-columns: 1fr;
        }

            .wintertell-conveyers-page .cvy-summary:nth-child(even) .cvy-summary-copy {
                order: 0;
            }
    }

    @media (max-width: 991px) {
        .wintertell-conveyers-page .cvy-product-grid {
            grid-template-columns: 1fr;
        }

        .wintertell-conveyers-page .cvy-page .industry-page-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .wintertell-conveyers-page .cvy-media-grid, .wintertell-conveyers-page .cvy-media-grid--balanced {
            grid-template-columns: 1fr;
        }

        .wintertell-conveyers-page .cvy-media-item--wide {
            grid-row: auto;
        }

        .wintertell-conveyers-page .cvy-cta {
            display: block;
        }

            .wintertell-conveyers-page .cvy-cta .cvy-summary-actions {
                margin-top: 18px;
            }
    }

    @media (max-width: 575px) {
        .wintertell-conveyers-page .cvy-entry {
            padding: 28px 0 0;
        }

            .wintertell-conveyers-page .cvy-entry .container {
                max-width: none;
                padding-left: 0;
                padding-right: 0;
            }

        .wintertell-conveyers-page .cvy-product-grid {
            gap: 26px;
        }

        .wintertell-conveyers-page .cvy-product-card {
            border: 0;
            border-radius: 0;
            box-shadow: none;
        }

            .wintertell-conveyers-page .cvy-product-card:hover {
                transform: none;
                box-shadow: none;
            }

        .wintertell-conveyers-page .cvy-product-card__body {
            padding: 14px 18px 0;
        }

        .wintertell-conveyers-page .cvy-product-card__visual {
            min-height: 360px;
            border-radius: 0;
            box-shadow: none;
        }

        .wintertell-conveyers-page .cvy-product-card__more {
            top: 16px;
            right: 16px;
        }

        .wintertell-conveyers-page .cvy-page .industry-page-grid {
            grid-template-columns: 1fr;
        }

        .wintertell-conveyers-page .cvy-summary {
            margin-left: -12px;
            margin-right: -12px;
            padding: 48px 12px;
        }

        .wintertell-conveyers-page .cvy-register, .wintertell-conveyers-page .cvy-cta {
            padding: 20px;
        }

        .wintertell-conveyers-page .cvy-product-card h2, .wintertell-conveyers-page .cvy-summary-copy h3, .wintertell-conveyers-page .cvy-head h1, .wintertell-conveyers-page .cvy-head h2 {
            font-size: 26px;
        }
    }


/* WINTERTELL DEFECTS */

    /* =========================================================
       DEFECT CONTROL PRODUCT PAGE — STATANLY STYLE
       ========================================================= */
    .wintertell-defects-page .gran-hero-full__registry-note {
        margin-top: 18px;
        font-size: 13px;
        line-height: 1.4;
    }

        .wintertell-defects-page .gran-hero-full__registry-note a {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: rgba(255,255,255,.82);
            text-decoration: none;
            font-weight: 800;
        }

            .wintertell-defects-page .gran-hero-full__registry-note a:before {
                content: "";
                width: 6px;
                height: 6px;
                border-radius: 50%;
                background: var(--wt-red);
            }

            .wintertell-defects-page .gran-hero-full__registry-note a:hover {
                color: var(--wt-red);
            }

    .wintertell-defects-page .oc-hero__actions, .wintertell-defects-page .oc-cta-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 24px;
    }

    .wintertell-defects-page .oc-btn {
        min-height: 48px;
        padding: 14px 24px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        border-radius: 999px;
        font-family: inherit;
        font-size: 14px;
        line-height: 1;
        font-weight: 800;
        text-decoration: none;
        transition: .24s ease;
    }

    .wintertell-defects-page .oc-btn--primary {
        color: #fff;
        background: var(--wt-red-dark);
        border: 2px solid var(--wt-red-dark);
        box-shadow: 0 14px 28px rgba(227,32,39,.22);
    }

        .wintertell-defects-page .oc-btn--primary:hover {
            color: #fff;
            background: var(--wt-red);
            border-color: var(--wt-red);
            transform: translateY(-2px);
        }

    .wintertell-defects-page .oc-btn--secondary {
        color: #fff;
        background: rgba(255,255,255,.08);
        border: 2px solid var(--wt-red);
    }

        .wintertell-defects-page .oc-btn--secondary:hover {
            color: #fff;
            background: var(--wt-red);
            transform: translateY(-2px);
        }


    .wintertell-defects-page section#defect-hero.defect-hero-full {
        position: relative;
        overflow: hidden;
        min-height: 720px;
        margin: 0 !important;
        padding: 0 !important;
        color: #fff;
        background: radial-gradient(circle at 78% 28%, rgba(227,32,39,0.08) 0%, rgba(227,32,39,0) 42%), linear-gradient(90deg, #0b0b0b 0%, #111 38%, #222 100%);
    }

    .wintertell-defects-page .defect-hero-full__visual {
        position: absolute;
        inset: 0 0 0 34%;
        z-index: 1;
        overflow: hidden;
        background: #0b0b0b;
    }

        .wintertell-defects-page .defect-hero-full__visual img {
            position: absolute;
            top: 52%;
            right: -3%;
            transform: translateY(-50%);
            width: 106%;
            height: 100%;
            object-fit: contain;
            object-position: center center;
            opacity: 0.98;
            filter: saturate(1.04) contrast(1.03);
        }

    .wintertell-defects-page .defect-hero-full__blur-left, .wintertell-defects-page .defect-hero-full__blur-top, .wintertell-defects-page .defect-hero-full__blur-bottom, .wintertell-defects-page .defect-hero-full__blur-right, .wintertell-defects-page .defect-hero-full__fade {
        position: absolute;
        inset: 0;
        pointer-events: none;
    }

    .wintertell-defects-page .defect-hero-full__blur-left {
        z-index: 2;
        -webkit-backdrop-filter: blur(28px);
        backdrop-filter: blur(28px);
        -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.96) 24%, rgba(0,0,0,0.70) 42%, rgba(0,0,0,0.30) 63%, rgba(0,0,0,0) 92%);
        mask-image: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.96) 24%, rgba(0,0,0,0.70) 42%, rgba(0,0,0,0.30) 63%, rgba(0,0,0,0) 92%);
    }

    .wintertell-defects-page .defect-hero-full__blur-top {
        z-index: 2;
        -webkit-backdrop-filter: blur(16px);
        backdrop-filter: blur(16px);
        -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0.62) 0%, rgba(0,0,0,0.32) 12%, rgba(0,0,0,0) 34%);
        mask-image: linear-gradient(180deg, rgba(0,0,0,0.62) 0%, rgba(0,0,0,0.32) 12%, rgba(0,0,0,0) 34%);
    }

    .wintertell-defects-page .defect-hero-full__blur-bottom {
        z-index: 2;
        -webkit-backdrop-filter: blur(30px);
        backdrop-filter: blur(30px);
        -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 54%, rgba(0,0,0,0.30) 76%, rgba(0,0,0,0.84) 100%);
        mask-image: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 54%, rgba(0,0,0,0.30) 76%, rgba(0,0,0,0.84) 100%);
    }

    .wintertell-defects-page .defect-hero-full__blur-right {
        z-index: 3;
        background: linear-gradient(270deg, rgba(2,10,20,0.90) 0%, rgba(2,10,20,0.55) 12%, rgba(2,10,20,0.12) 34%, rgba(2,10,20,0) 62%);
    }

    .wintertell-defects-page .defect-hero-full__fade {
        z-index: 4;
        background: linear-gradient(90deg, rgba(2,10,20,0.99) 0%, rgba(2,10,20,0.96) 15%, rgba(2,10,20,0.90) 28%, rgba(3,20,36,0.78) 40%, rgba(3,25,45,0.48) 56%, rgba(3,25,45,0.16) 76%, rgba(3,25,45,0.00) 100%), linear-gradient(180deg, rgba(2,10,20,0.02) 0%, rgba(2,10,20,0.08) 56%, rgba(2,10,20,0.30) 100%);
    }

    .wintertell-defects-page .defect-hero-full__inner {
        position: relative;
        z-index: 5;
        min-height: 720px;
        padding-top: 36px;
        padding-bottom: 42px;
        display: flex;
        align-items: flex-start;
    }

    .wintertell-defects-page .defect-hero-full__content {
        max-width: 760px;
    }

    .wintertell-defects-page .defect-hero-full h1 {
        margin: 0;
        color: #fff;
        font-family: inherit;
        font-size: 40px;
        line-height: 1.10;
        font-weight: 800;
        letter-spacing: -0.35px;
        max-width: 730px;
    }

    .wintertell-defects-page .defect-hero-full__line {
        width: 58px;
        height: 3px;
        margin: 18px 0 18px;
        border-radius: 4px;
        background: var(--wt-red);
    }

    .wintertell-defects-page .defect-hero-full__lead {
        max-width: 590px;
        margin: 0;
        color: rgba(255,255,255,0.92);
        font-size: 17px;
        line-height: 1.52;
        font-weight: 500;
    }

    .wintertell-defects-page .defect-hero-full__stats {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        margin-top: 28px;
        max-width: 650px;
    }

    .wintertell-defects-page .defect-hero-full__stat {
        min-height: 86px;
        padding: 18px 20px;
        border-radius: 16px;
        background: rgba(255,255,255,0.08);
        border: 1px solid rgba(255,255,255,0.14);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        box-shadow: 0 18px 34px rgba(0,0,0,.14);
    }

        .wintertell-defects-page .defect-hero-full__stat strong {
            display: block;
            margin-bottom: 7px;
            color: #fff;
            font-family: inherit;
            font-size: 25px;
            line-height: 1;
            font-weight: 900;
        }

        .wintertell-defects-page .defect-hero-full__stat span {
            display: block;
            color: rgba(255,255,255,0.90);
            font-size: 12.5px;
            line-height: 1.32;
            font-weight: 750;
        }

    .wintertell-defects-page .defect-hero-full__actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 24px;
    }

    .wintertell-defects-page .defect-page {
        position: relative;
        overflow: hidden;
        background: radial-gradient(circle at 86% 8%, rgba(33,150,243,.13) 0%, rgba(33,150,243,0) 34%), radial-gradient(circle at 8% 42%, rgba(227,32,39,.08) 0%, rgba(227,32,39,0) 30%), linear-gradient(180deg, #f8f7f7 0%, #efeded 48%, #f8f7f7 100%);
    }

    .wintertell-defects-page .defect-section {
        position: relative;
        padding: 54px 0;
    }

        .wintertell-defects-page .defect-section + .defect-section, .wintertell-defects-page .defect-top-actions + .defect-section {
            border-top: 1px solid rgba(227,32,39,.08);
        }

    .wintertell-defects-page .defect-head {
        max-width: 940px;
        margin-bottom: 30px;
    }

    .wintertell-defects-page .defect-kicker {
        display: inline-flex;
        margin-bottom: 12px;
        color: var(--wt-red-dark);
        font-size: 13px;
        line-height: 1;
        font-weight: 900;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .wintertell-defects-page .defect-head h2, .wintertell-defects-page .defect-copy h2, .wintertell-defects-page .defect-cta h2 {
        margin: 0;
        color: #111;
        font-family: inherit;
        font-size: 36px;
        line-height: 1.12;
        font-weight: 800;
        letter-spacing: -0.35px;
    }

        .wintertell-defects-page .defect-head h2:after, .wintertell-defects-page .defect-copy h2:after, .wintertell-defects-page .defect-cta h2:after {
            content: "";
            display: block;
            width: 58px;
            height: 3px;
            margin: 18px 0 20px;
            border-radius: 4px;
            background: var(--wt-red);
        }

    .wintertell-defects-page .defect-head p, .wintertell-defects-page .defect-copy p, .wintertell-defects-page .defect-cta p {
        margin: 0;
        color: var(--wt-muted);
        font-size: 17px;
        line-height: 1.62;
    }

    .wintertell-defects-page .defect-top-actions {
        padding: 30px 0 0;
    }

    .wintertell-defects-page .defect-action-card {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 22px;
        align-items: center;
        padding: 24px 28px;
        border-radius: 26px;
        background: rgba(255,255,255,.82);
        border: 1px solid rgba(227,32,39,.10);
        box-shadow: 0 18px 42px rgba(18,62,101,.08);
    }

        .wintertell-defects-page .defect-action-card strong {
            display: block;
            margin-bottom: 8px;
            color: #111;
            font-size: 22px;
            line-height: 1.22;
            font-weight: 900;
        }

        .wintertell-defects-page .defect-action-card span {
            display: block;
            color: var(--wt-muted);
            font-size: 15px;
            line-height: 1.5;
        }

    .wintertell-defects-page .defect-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
        padding: 14px 20px;
        border-radius: 999px;
        font-size: 14px;
        line-height: 1;
        font-weight: 900;
        text-decoration: none;
        transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
        white-space: nowrap;
    }

    .wintertell-defects-page .defect-btn--primary {
        background: var(--wt-red);
        color: #111;
        box-shadow: 0 14px 26px rgba(246,176,36,.26);
    }

        .wintertell-defects-page .defect-btn--primary:hover {
            transform: translateY(-2px);
            color: #111;
            box-shadow: 0 18px 34px rgba(246,176,36,.34);
        }

    .wintertell-defects-page .defect-btn--secondary {
        background: rgba(255,255,255,.12);
        color: #fff;
        border: 1px solid rgba(255,255,255,.22);
    }

        .wintertell-defects-page .defect-btn--secondary:hover {
            transform: translateY(-2px);
            color: #fff;
            background: rgba(255,255,255,.18);
        }

    .wintertell-defects-page .defect-loss-grid, .wintertell-defects-page .defect-simple-grid, .wintertell-defects-page .defect-cases-grid, .wintertell-defects-page .defect-tech-grid, .wintertell-defects-page .defect-deploy-grid {
        display: grid;
        gap: 16px;
    }

    .wintertell-defects-page .defect-loss-grid {
        grid-template-columns: repeat(4, minmax(0,1fr));
    }

    .wintertell-defects-page .defect-simple-grid {
        grid-template-columns: repeat(3, minmax(0,1fr));
    }

    .wintertell-defects-page .defect-cases-grid {
        grid-template-columns: repeat(3, minmax(0,1fr));
    }

    .wintertell-defects-page .defect-tech-grid {
        grid-template-columns: repeat(4, minmax(0,1fr));
        margin-top: 20px;
    }

    .wintertell-defects-page .defect-deploy-grid {
        grid-template-columns: repeat(3, minmax(0,1fr));
    }

    .wintertell-defects-page .defect-card, .wintertell-defects-page .defect-loss-card, .wintertell-defects-page .defect-simple-card, .wintertell-defects-page .defect-case-card, .wintertell-defects-page .defect-tech-card, .wintertell-defects-page .defect-step-card, .wintertell-defects-page .defect-screen, .wintertell-defects-page .defect-figure {
        position: relative;
        overflow: hidden;
        border-radius: 26px;
        background: rgba(255,255,255,.84);
        border: 1px solid rgba(227,32,39,.10);
        box-shadow: 0 18px 42px rgba(18,62,101,.08);
        transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
    }

        .wintertell-defects-page .defect-card:hover, .wintertell-defects-page .defect-loss-card:hover, .wintertell-defects-page .defect-simple-card:hover, .wintertell-defects-page .defect-case-card:hover, .wintertell-defects-page .defect-tech-card:hover, .wintertell-defects-page .defect-step-card:hover, .wintertell-defects-page .defect-screen:hover, .wintertell-defects-page .defect-figure:hover {
            transform: translateY(-5px);
            border-color: rgba(246,176,36,.45);
            box-shadow: 0 28px 62px rgba(18,62,101,.14);
        }

    .wintertell-defects-page .defect-loss-card, .wintertell-defects-page .defect-simple-card, .wintertell-defects-page .defect-case-card, .wintertell-defects-page .defect-tech-card, .wintertell-defects-page .defect-step-card {
        padding: 24px;
    }

    .wintertell-defects-page .defect-loss-card {
        min-height: 245px;
    }

    .wintertell-defects-page .defect-simple-card {
        min-height: 235px;
    }

    .wintertell-defects-page .defect-case-card {
        min-height: 420px;
        display: flex;
        flex-direction: column;
    }

    .wintertell-defects-page .defect-tech-card {
        min-height: 260px;
    }

    .wintertell-defects-page .defect-step-card {
        min-height: 225px;
    }

    .wintertell-defects-page .defect-icon {
        width: 48px;
        height: 48px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 18px;
        border-radius: 16px;
        background: rgba(246,176,36,.12);
        color: var(--wt-red);
        font-size: 23px;
    }

    .wintertell-defects-page .defect-loss-card h3, .wintertell-defects-page .defect-simple-card h3, .wintertell-defects-page .defect-case-card h3, .wintertell-defects-page .defect-tech-card h3, .wintertell-defects-page .defect-step-card h3 {
        margin: 0 0 10px;
        color: #111;
        font-family: inherit;
        font-size: 20px;
        line-height: 1.22;
        font-weight: 800;
    }

    .wintertell-defects-page .defect-loss-card p, .wintertell-defects-page .defect-simple-card p, .wintertell-defects-page .defect-case-card p, .wintertell-defects-page .defect-tech-card p, .wintertell-defects-page .defect-step-card p {
        margin: 0;
        color: var(--wt-muted);
        font-size: 15px;
        line-height: 1.56;
    }

    .wintertell-defects-page .defect-loss-card strong {
        display: block;
        margin-top: 14px;
        color: var(--wt-red-dark);
        font-size: 14px;
        line-height: 1.42;
        font-weight: 900;
    }

    .wintertell-defects-page .defect-switch {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0,1fr) 74px minmax(0,1fr);
        gap: 16px;
        align-items: stretch;
    }

    .wintertell-defects-page .defect-switch-col {
        padding: 30px;
        border-radius: 30px;
        background: rgba(255,255,255,.84);
        border: 1px solid rgba(227,32,39,.10);
        box-shadow: 0 20px 46px rgba(18,62,101,.08);
    }

    .wintertell-defects-page .defect-switch-col--after {
        background: radial-gradient(circle at 100% 0%, rgba(227,32,39,.18), transparent 34%), linear-gradient(145deg,#222 0%,var(--wt-red-dark) 100%);
        color: #fff;
    }

    .wintertell-defects-page .defect-switch-arrow {
        align-self: center;
        justify-self: center;
        width: 62px;
        height: 62px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg,var(--wt-red) 0%,var(--wt-red) 100%);
        color: #111;
        box-shadow: 0 18px 36px rgba(246,176,36,.28);
        font-size: 26px;
    }

    .wintertell-defects-page .defect-switch-col h3 {
        margin: 0 0 18px;
        font-family: inherit;
        font-size: 24px;
        line-height: 1.18;
        font-weight: 800;
        color: #111;
    }

    .wintertell-defects-page .defect-switch-col--after h3 {
        color: #fff;
    }

    .wintertell-defects-page .defect-switch-list {
        display: grid;
        gap: 12px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .wintertell-defects-page .defect-switch-list li {
            display: grid;
            grid-template-columns: 28px 1fr;
            gap: 12px;
            color: var(--wt-muted);
            font-size: 15px;
            line-height: 1.48;
            font-weight: 700;
        }

    .wintertell-defects-page .defect-switch-col--after .defect-switch-list li {
        color: rgba(255,255,255,.90);
    }

    .wintertell-defects-page .defect-switch-list i {
        color: var(--wt-red);
        font-size: 18px;
    }

    .wintertell-defects-page .defect-scheme {
        display: grid;
        grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
        gap: 28px;
        align-items: stretch;
    }

    .wintertell-defects-page .defect-copy {
        padding: 34px;
        border-radius: 30px;
        background: rgba(255,255,255,.84);
        border: 1px solid rgba(227,32,39,.10);
        box-shadow: 0 20px 46px rgba(18,62,101,.08);
    }

        .wintertell-defects-page .defect-copy p + p {
            margin-top: 14px;
        }

    .wintertell-defects-page .defect-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 24px;
    }

        .wintertell-defects-page .defect-tags span {
            padding: 9px 13px;
            border-radius: 999px;
            background: rgba(227,32,39,.08);
            color: var(--wt-red-dark);
            font-size: 13px;
            line-height: 1;
            font-weight: 900;
        }

    .wintertell-defects-page .defect-flow {
        display: flex;
        flex-direction: column;
        gap: 14px;
        padding: 30px;
        border-radius: 30px;
        background: radial-gradient(circle at 100% 0%, rgba(227,32,39,.22), transparent 34%), linear-gradient(145deg,#222 0%,var(--wt-red-dark) 100%);
        box-shadow: 0 24px 54px rgba(3,46,84,.18);
        color: #fff;
    }

    .wintertell-defects-page .defect-flow-step {
        display: grid;
        grid-template-columns: 58px 1fr;
        gap: 16px;
        align-items: center;
        padding: 14px;
        border-radius: 20px;
        background: rgba(255,255,255,.06);
        border: 1px solid rgba(255,255,255,.10);
    }

        .wintertell-defects-page .defect-flow-step strong {
            width: 58px;
            height: 58px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 18px;
            background: rgba(246,176,36,.14);
            color: var(--wt-red);
            font-size: 22px;
            font-weight: 900;
        }

        .wintertell-defects-page .defect-flow-step span {
            color: rgba(255,255,255,.94);
            font-size: 16px;
            line-height: 1.35;
            font-weight: 800;
        }

    .wintertell-defects-page .defect-flow-extra {
        display: grid;
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 14px;
        margin-top: 18px;
    }

        .wintertell-defects-page .defect-flow-extra div {
            padding: 18px 20px;
            border-radius: 20px;
            background: rgba(255,255,255,.84);
            border: 1px solid rgba(227,32,39,.10);
            box-shadow: 0 16px 36px rgba(18,62,101,.07);
        }

        .wintertell-defects-page .defect-flow-extra strong {
            display: block;
            margin-bottom: 6px;
            color: #111;
            font-size: 15px;
            font-weight: 900;
        }

        .wintertell-defects-page .defect-flow-extra span {
            display: block;
            color: var(--wt-muted);
            font-size: 14px;
            line-height: 1.46;
            font-weight: 700;
        }

    .wintertell-defects-page .defect-simple-card--accent, .wintertell-defects-page .defect-acceptance-note, .wintertell-defects-page .defect-cta {
        background: radial-gradient(circle at 100% 0%, rgba(227,32,39,.18), transparent 34%), linear-gradient(145deg,#222 0%,var(--wt-red-dark) 100%);
        color: #fff;
    }

        .wintertell-defects-page .defect-simple-card--accent h3, .wintertell-defects-page .defect-simple-card--accent p, .wintertell-defects-page .defect-acceptance-note h3, .wintertell-defects-page .defect-acceptance-note p, .wintertell-defects-page .defect-cta h2, .wintertell-defects-page .defect-cta p {
            color: #fff;
        }

    .wintertell-defects-page .defect-simple-card ul, .wintertell-defects-page .defect-tech-card ul {
        display: grid;
        gap: 9px;
        margin: 14px 0 0;
        padding: 0;
        list-style: none;
    }

    .wintertell-defects-page .defect-simple-card li, .wintertell-defects-page .defect-tech-card li {
        position: relative;
        padding-left: 18px;
        color: var(--wt-muted);
        font-size: 14px;
        line-height: 1.42;
        font-weight: 700;
    }

    .wintertell-defects-page .defect-simple-card--accent li {
        color: rgba(255,255,255,.9);
    }

    .wintertell-defects-page .defect-simple-card li:before, .wintertell-defects-page .defect-tech-card li:before {
        content: "";
        position: absolute;
        left: 0;
        top: .62em;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--wt-red);
    }

    .wintertell-defects-page .defect-case-meta {
        display: inline-flex;
        align-self: flex-start;
        margin-bottom: 12px;
        padding: 8px 12px;
        border-radius: 999px;
        background: rgba(227,32,39,.08);
        color: var(--wt-red-dark);
        font-size: 12px;
        line-height: 1;
        font-weight: 900;
    }

    .wintertell-defects-page .defect-case-card p + p {
        margin-top: 12px;
    }

    .wintertell-defects-page .defect-case-result {
        margin-top: auto;
        padding: 14px 16px;
        border-radius: 18px;
        background: rgba(246,176,36,.10);
        color: #111;
        font-size: 14px;
        line-height: 1.44;
        font-weight: 800;
    }

    .wintertell-defects-page .defect-interface {
        background: radial-gradient(circle at 86% 18%, rgba(227,32,39,.14), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.40) 0%, rgba(238,246,251,.78) 100%);
    }

    .wintertell-defects-page .defect-interface-showcase {
        display: grid;
        gap: 18px;
    }

    .wintertell-defects-page .defect-interface-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 18px;
    }

    .wintertell-defects-page .defect-screen {
        margin: 0;
        background: #111;
    }

    .wintertell-defects-page .defect-screen-media img, .wintertell-defects-page .defect-figure img {
        display: block;
        width: 100%;
        height: auto;
        object-fit: contain;
        background: #111;
    }

    .wintertell-defects-page .defect-screen figcaption, .wintertell-defects-page .defect-figure figcaption {
        padding: 18px 22px;
        background: var(--wt-red-dark);
        color: #fff;
    }

        .wintertell-defects-page .defect-screen figcaption strong, .wintertell-defects-page .defect-figure figcaption strong {
            display: block;
            margin-bottom: 6px;
            color: #fff;
            font-family: inherit;
            font-size: 19px;
            line-height: 1.18;
            font-weight: 800;
        }

        .wintertell-defects-page .defect-screen figcaption span, .wintertell-defects-page .defect-figure figcaption span {
            display: block;
            color: rgba(255,255,255,.9);
            font-size: 14px;
            line-height: 1.48;
        }

    .wintertell-defects-page .defect-tech-showcase {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 18px;
        margin-bottom: 22px;
    }

    .wintertell-defects-page .defect-figure {
        display: flex;
        flex-direction: column;
        height: 100%;
        margin: 0;
        background: #111;
    }

        .wintertell-defects-page .defect-figure img {
            height: 330px;
            object-fit: contain;
            background: radial-gradient(circle at 50% 50%, rgba(255,255,255,0.96) 0%, rgba(238,246,251,0.92) 100%);
        }

        .wintertell-defects-page .defect-figure figcaption {
            flex: 1 1 auto;
            min-height: 104px;
        }

    .wintertell-defects-page .defect-acceptance {
        display: grid;
        grid-template-columns: minmax(0,1.35fr) repeat(2, minmax(220px,.5fr));
        gap: 18px;
        align-items: stretch;
    }

    .wintertell-defects-page .defect-acceptance-note, .wintertell-defects-page .defect-acceptance-card {
        padding: 28px 30px;
        border-radius: 28px;
        border: 1px solid rgba(227,32,39,.10);
        box-shadow: 0 18px 42px rgba(18,62,101,.08);
    }

    .wintertell-defects-page .defect-acceptance-card {
        background: rgba(255,255,255,.84);
    }

        .wintertell-defects-page .defect-acceptance-card strong {
            display: block;
            margin-bottom: 14px;
            color: var(--wt-red-dark);
            font-family: inherit;
            font-size: 34px;
            line-height: 1;
            font-weight: 900;
        }

        .wintertell-defects-page .defect-acceptance-card span {
            display: block;
            color: var(--wt-muted);
            font-size: 15px;
            line-height: 1.5;
            font-weight: 800;
        }

    .wintertell-defects-page .defect-step-number {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 50px;
        height: 50px;
        margin-bottom: 18px;
        border-radius: 16px;
        background: rgba(246,176,36,.13);
        color: var(--wt-red);
        font-size: 22px;
        font-weight: 900;
    }

    .wintertell-defects-page .defect-cta {
        margin-top: 0;
        padding: 34px;
        border-radius: 30px;
        box-shadow: 0 24px 54px rgba(3,46,84,.18);
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 28px;
        align-items: center;
    }

        .wintertell-defects-page .defect-cta h2 {
            font-size: 30px;
            margin-bottom: 12px;
        }

    .wintertell-defects-page .defect-cta-actions {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .wintertell-defects-page .defect-register-links {
        display: grid;
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 12px;
    }

        .wintertell-defects-page .defect-register-links a {
            display: flex;
            align-items: center;
            min-height: 64px;
            padding: 16px 18px;
            border-radius: 18px;
            background: rgba(255,255,255,.84);
            border: 1px solid rgba(227,32,39,.10);
            color: var(--wt-red-dark);
            font-size: 14px;
            line-height: 1.32;
            font-weight: 900;
            text-decoration: none;
            box-shadow: 0 14px 30px rgba(18,62,101,.07);
            transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
        }

            .wintertell-defects-page .defect-register-links a:hover {
                transform: translateY(-2px);
                border-color: rgba(246,176,36,.45);
                box-shadow: 0 18px 36px rgba(18,62,101,.12);
            }

    @media (max-width: 1366px) and (min-width: 992px) {
        .wintertell-defects-page section#defect-hero.defect-hero-full {
            min-height: 660px;
        }

        .wintertell-defects-page .defect-hero-full__inner {
            min-height: 660px;
        }

        .wintertell-defects-page .defect-hero-full__visual {
            inset: 0 0 0 38%;
        }

        .wintertell-defects-page .defect-hero-full h1 {
            font-size: 34px;
        }

        .wintertell-defects-page .defect-hero-full__lead {
            max-width: 530px;
            font-size: 15px;
        }

        .wintertell-defects-page .defect-hero-full__stat {
            min-height: 78px;
            padding: 14px 16px;
        }
    }

    @media (max-width: 1199px) {
        .wintertell-defects-page .defect-loss-grid, .wintertell-defects-page .defect-tech-grid, .wintertell-defects-page .defect-deploy-grid, .wintertell-defects-page .defect-register-links {
            grid-template-columns: repeat(2,minmax(0,1fr));
        }

        .wintertell-defects-page .defect-simple-grid, .wintertell-defects-page .defect-cases-grid {
            grid-template-columns: repeat(2,minmax(0,1fr));
        }

        .wintertell-defects-page .defect-scheme, .wintertell-defects-page .defect-acceptance, .wintertell-defects-page .defect-cta, .wintertell-defects-page .defect-action-card {
            grid-template-columns: 1fr;
        }

        .wintertell-defects-page .defect-cta-actions {
            justify-content: flex-start;
        }
    }

    @media (max-width: 991px) {
        .wintertell-defects-page section#defect-hero.defect-hero-full {
            min-height: auto;
        }

        .wintertell-defects-page .defect-hero-full__visual {
            inset: 0;
        }

            .wintertell-defects-page .defect-hero-full__visual img {
                object-fit: cover;
                opacity: .30;
            }

        .wintertell-defects-page .defect-hero-full__blur-left, .wintertell-defects-page .defect-hero-full__blur-top, .wintertell-defects-page .defect-hero-full__blur-bottom, .wintertell-defects-page .defect-hero-full__blur-right {
            display: none;
        }

        .wintertell-defects-page .defect-hero-full__fade {
            background: rgba(3,25,45,.84);
        }

        .wintertell-defects-page .defect-hero-full__inner {
            min-height: auto;
            padding-top: 28px;
            padding-bottom: 30px;
        }

        .wintertell-defects-page .defect-hero-full__content {
            max-width: 100%;
        }

        .wintertell-defects-page .defect-hero-full h1 {
            font-size: 34px;
            max-width: 100%;
        }

        .wintertell-defects-page .defect-hero-full__lead {
            max-width: 100%;
        }

        .wintertell-defects-page .defect-interface-row, .wintertell-defects-page .defect-tech-showcase {
            grid-template-columns: 1fr;
        }

        .wintertell-defects-page .defect-switch {
            grid-template-columns: 1fr;
        }

        .wintertell-defects-page .defect-switch-arrow {
            transform: rotate(90deg);
            margin: -4px 0;
        }
    }

    @media (max-width: 767px) {
        .wintertell-defects-page .defect-section {
            padding: 42px 0;
        }

        .wintertell-defects-page .defect-head h2, .wintertell-defects-page .defect-copy h2, .wintertell-defects-page .defect-cta h2 {
            font-size: 28px;
        }

        .wintertell-defects-page .defect-loss-grid, .wintertell-defects-page .defect-simple-grid, .wintertell-defects-page .defect-cases-grid, .wintertell-defects-page .defect-tech-grid, .wintertell-defects-page .defect-deploy-grid, .wintertell-defects-page .defect-register-links {
            grid-template-columns: 1fr;
        }

        .wintertell-defects-page .defect-flow-extra {
            grid-template-columns: 1fr;
        }

        .wintertell-defects-page .defect-btn {
            width: 100%;
        }
    }

    @media (max-width: 575px) {
        .wintertell-defects-page .defect-hero-full h1 {
            font-size: 28px;
            line-height: 1.12;
        }

        .wintertell-defects-page .defect-hero-full__lead {
            font-size: 15px;
            line-height: 1.54;
        }

        .wintertell-defects-page .defect-hero-full__stats {
            grid-template-columns: 1fr;
        }

        .wintertell-defects-page .defect-action-card, .wintertell-defects-page .defect-copy, .wintertell-defects-page .defect-flow, .wintertell-defects-page .defect-switch-col, .wintertell-defects-page .defect-cta {
            padding: 24px;
            border-radius: 24px;
        }

            .wintertell-defects-page .defect-head h2, .wintertell-defects-page .defect-copy h2, .wintertell-defects-page .defect-cta h2 {
                font-size: 25px;
                line-height: 1.16;
            }

        .wintertell-defects-page .defect-figure img {
            height: auto;
        }
    }


    /* =========================================================
       FINAL PATCH — CASES + REGISTER BLOCK
       ========================================================= */

    .wintertell-defects-page .defect-cases-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 20px !important;
    }

    .wintertell-defects-page .defect-case-card--with-image {
        padding: 0 !important;
        min-height: auto !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
    }

    .wintertell-defects-page .defect-case-image {
        display: block;
        width: 100%;
        aspect-ratio: 16 / 10;
        background: #efeded;
        overflow: hidden;
        border-bottom: 1px solid rgba(227,32,39,.10);
    }

        .wintertell-defects-page .defect-case-image img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center center;
            transition: transform .35s ease;
        }

    .wintertell-defects-page .defect-case-card--with-image:hover .defect-case-image img {
        transform: scale(1.025);
    }

    .wintertell-defects-page .defect-case-body {
        padding: 22px 24px 24px;
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
    }

        .wintertell-defects-page .defect-case-body .defect-case-result {
            margin-top: auto;
        }

    .wintertell-defects-page .gran-lpr-register {
        padding: 22px 0 56px;
    }

    .wintertell-defects-page .gran-lpr-register-card--full {
        display: grid !important;
        grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
        gap: 28px !important;
        align-items: stretch !important;
        padding: 30px !important;
        border-radius: 30px !important;
        background: rgba(255,255,255,.82) !important;
        border: 1px solid rgba(227,32,39,.10) !important;
        box-shadow: 0 20px 46px rgba(18,62,101,.08) !important;
    }

    .wintertell-defects-page .gran-lpr-register-main, .wintertell-defects-page .gran-lpr-register-side {
        min-width: 0 !important;
    }

        .wintertell-defects-page .gran-lpr-register-main h3, .wintertell-defects-page .gran-lpr-register-side h3 {
            margin: 0 0 14px !important;
            color: #111 !important;
            font-family: inherit !important;
            font-size: 25px !important;
            line-height: 1.18 !important;
            font-weight: 800 !important;
        }

            .wintertell-defects-page .gran-lpr-register-main h3:after, .wintertell-defects-page .gran-lpr-register-side h3:after {
                content: "";
                display: block;
                width: 58px;
                height: 3px;
                margin: 14px 0 16px;
                border-radius: 4px;
                background: var(--wt-red);
            }

        .wintertell-defects-page .gran-lpr-register-main p, .wintertell-defects-page .gran-lpr-register-side p {
            margin: 0 0 12px !important;
            color: var(--wt-muted) !important;
            font-size: 15px !important;
            line-height: 1.58 !important;
        }

    .wintertell-defects-page .gran-lpr-register-facts {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 12px !important;
        margin-top: 20px !important;
    }

    .wintertell-defects-page .gran-lpr-register-fact {
        padding: 16px !important;
        border-radius: 18px !important;
        background: rgba(227,32,39,.06) !important;
        border: 1px solid rgba(227,32,39,.08) !important;
    }

        .wintertell-defects-page .gran-lpr-register-fact strong {
            display: block !important;
            margin-bottom: 7px !important;
            color: #111 !important;
            font-size: 14px !important;
            line-height: 1.25 !important;
            font-weight: 900 !important;
        }

        .wintertell-defects-page .gran-lpr-register-fact span {
            display: block !important;
            color: var(--wt-muted) !important;
            font-size: 13px !important;
            line-height: 1.42 !important;
            font-weight: 700 !important;
        }

    .wintertell-defects-page .gran-lpr-register-docs {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        margin-top: 18px !important;
    }

    .wintertell-defects-page .gran-lpr-register-doc {
        display: grid !important;
        grid-template-columns: 42px 1fr !important;
        gap: 12px !important;
        align-items: center !important;
        min-height: 62px !important;
        padding: 12px 14px !important;
        border-radius: 18px !important;
        background: rgba(227,32,39,.07) !important;
        border: 1px solid rgba(227,32,39,.08) !important;
        color: var(--wt-red-dark) !important;
        text-decoration: none !important;
        transition: transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease !important;
    }

        .wintertell-defects-page .gran-lpr-register-doc:hover {
            transform: translateY(-2px) !important;
            background: rgba(227,32,39,.11) !important;
            border-color: rgba(246,176,36,.36) !important;
            box-shadow: 0 14px 28px rgba(18,62,101,.10) !important;
        }

        .wintertell-defects-page .gran-lpr-register-doc i {
            width: 42px !important;
            height: 42px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            border-radius: 14px !important;
            background: rgba(246,176,36,.14) !important;
            color: var(--wt-red) !important;
            font-size: 20px !important;
        }

        .wintertell-defects-page .gran-lpr-register-doc > span, .wintertell-defects-page .gran-lpr-register-doc > span > span {
            display: block !important;
        }

        .wintertell-defects-page .gran-lpr-register-doc strong {
            display: block !important;
            margin: 0 0 4px !important;
            color: var(--wt-red-dark) !important;
            font-size: 14px !important;
            line-height: 1.2 !important;
            font-weight: 900 !important;
        }

        .wintertell-defects-page .gran-lpr-register-doc span span {
            color: var(--wt-muted) !important;
            font-size: 12.5px !important;
            line-height: 1.35 !important;
            font-weight: 700 !important;
        }

    @media (max-width: 1199px) {
        .wintertell-defects-page .defect-cases-grid {
            grid-template-columns: 1fr !important;
        }

        .wintertell-defects-page .gran-lpr-register-card--full {
            grid-template-columns: 1fr !important;
        }

        .wintertell-defects-page .gran-lpr-register-facts {
            grid-template-columns: 1fr !important;
        }
    }

    @media (max-width: 575px) {
        .wintertell-defects-page .gran-lpr-register-card--full {
            padding: 22px !important;
            border-radius: 24px !important;
        }

        .wintertell-defects-page .gran-lpr-register-main h3, .wintertell-defects-page .gran-lpr-register-side h3 {
            font-size: 21px !important;
        }

        .wintertell-defects-page .gran-lpr-register-doc {
            grid-template-columns: 36px 1fr !important;
        }

            .wintertell-defects-page .gran-lpr-register-doc i {
                width: 36px !important;
                height: 36px !important;
                border-radius: 12px !important;
            }
    }


    /* Related conveyor products */
    .wintertell-defects-page .defect-related-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .wintertell-defects-page .defect-related-card {
        overflow: hidden;
        display: grid;
        grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
        min-height: 330px;
        border-radius: 24px;
        color: #fff;
        text-decoration: none;
        background: radial-gradient(circle at 16% 0%, rgba(18,185,230,.24), transparent 34%), linear-gradient(135deg, #111 0%, #222 100%);
        border: 1px solid rgba(255,255,255,.16);
        box-shadow: 0 24px 58px rgba(5, 35, 70, .20);
        transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
    }

        .wintertell-defects-page .defect-related-card:hover {
            color: #fff;
            text-decoration: none;
            transform: translateY(-4px);
            border-color: rgba(246,176,36,.48);
            box-shadow: 0 32px 72px rgba(5, 35, 70, .28);
        }

            .wintertell-defects-page .defect-related-card:hover img {
                transform: scale(1.055);
            }

    .wintertell-defects-page .defect-related-card__visual {
        position: relative;
        overflow: hidden;
        min-height: 330px;
        background: #111;
    }

        .wintertell-defects-page .defect-related-card__visual img {
            position: absolute;
            inset: 0;
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            filter: brightness(.92) saturate(1.06) contrast(1.04);
            transition: transform .28s ease;
        }

        .wintertell-defects-page .defect-related-card__visual:after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(6,26,51,0) 0%, rgba(6,26,51,.56) 100%);
        }

    .wintertell-defects-page .defect-related-card__body {
        position: relative;
        z-index: 2;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 30px;
    }

        .wintertell-defects-page .defect-related-card__body h3 {
            margin: 0 0 12px;
            color: #fff;
            font-family: inherit;
            font-size: 26px;
            line-height: 1.12;
            font-weight: 900;
        }

        .wintertell-defects-page .defect-related-card__body p {
            margin: 0 0 20px;
            color: rgba(255,255,255,.82);
            font-size: 15px;
            line-height: 1.58;
        }

    .wintertell-defects-page .defect-related-card__label {
        display: inline-flex;
        width: fit-content;
        margin-bottom: 14px;
        color: var(--wt-red);
        font-size: 12px;
        line-height: 1;
        font-weight: 900;
        letter-spacing: .06em;
        text-transform: uppercase;
    }

    .wintertell-defects-page .defect-related-card__link {
        display: inline-flex;
        width: fit-content;
        align-items: center;
        gap: 8px;
        padding: 10px 15px;
        border: 2px solid var(--wt-red);
        border-radius: 999px;
        color: #fff;
        font-size: 13px;
        line-height: 1;
        font-weight: 900;
    }

    .wintertell-defects-page .defect-related-card:hover .defect-related-card__link {
        background: var(--wt-red);
    }

    @media (max-width: 1199px) {
        .wintertell-defects-page .defect-related-grid {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 767px) {
        .wintertell-defects-page .defect-related-card {
            grid-template-columns: 1fr;
        }

        .wintertell-defects-page .defect-related-card__visual {
            min-height: 220px;
        }
    }


/* ==========================================================================
   Wintertell product detail pages — Control / Conveyors / Defects
   Shared international presentation. Source content remains resource-driven.
   ========================================================================== */
.wintertell-control-page,
.wintertell-conveyers-page,
.wintertell-defects-page {
    color: var(--wt-ink);
    background: #efeded;
}

.wintertell-control-page img,
.wintertell-conveyers-page img,
.wintertell-defects-page img {
    filter: none !important;
    opacity: 1;
}

.wintertell-control-page .labor-hero,
.wintertell-defects-page .defect-hero-full {
    background: #0c0c0c !important;
}

.wintertell-control-page .labor-hero__bg img,
.wintertell-defects-page .defect-hero-full__visual img {
    filter: none !important;
}

.wintertell-control-page .labor-kicker,
.wintertell-conveyers-page .cvy-kicker,
.wintertell-defects-page .defect-kicker {
    color: var(--wt-red) !important;
}

.wintertell-control-page .labor-btn--primary,
.wintertell-conveyers-page .cvy-btn--primary,
.wintertell-defects-page .oc-btn--primary,
.wintertell-defects-page .defect-btn--primary {
    background: var(--wt-red) !important;
    border-color: var(--wt-red) !important;
    color: #fff !important;
}

.wintertell-control-page .labor-btn--primary:hover,
.wintertell-conveyers-page .cvy-btn--primary:hover,
.wintertell-defects-page .oc-btn--primary:hover,
.wintertell-defects-page .defect-btn--primary:hover {
    background: var(--wt-red-dark) !important;
    border-color: var(--wt-red-dark) !important;
}

/* Keep long local product navigation readable without horizontal page overflow. */
.wintertell-control-page .labor-nav__inner,
.wintertell-conveyers-page .breadcrumbs ol,
.wintertell-defects-page .breadcrumbs ol {
    flex-wrap: wrap;
}

/* Wide desktop */
@media (min-width: 1600px) {
    .wintertell-control-page .container,
    .wintertell-conveyers-page .container,
    .wintertell-defects-page .container {
        width: min(100% - 96px, 1540px);
    }
}

/* Laptop / tablet */
@media (max-width: 1100px) {
    .wintertell-control-page .labor-hero__badges,
    .wintertell-control-page .labor-problem-grid,
    .wintertell-control-page .labor-module-grid,
    .wintertell-control-page .labor-case-grid,
    .wintertell-control-page .labor-deploy-grid,
    .wintertell-control-page .labor-kpi-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .wintertell-conveyers-page .cvy-product-grid,
    .wintertell-conveyers-page .industry-page-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .wintertell-defects-page .defect-loss-grid,
    .wintertell-defects-page .defect-module-grid,
    .wintertell-defects-page .defect-tech-grid,
    .wintertell-defects-page .defect-deploy-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

/* Phone */
@media (max-width: 640px) {
    .wintertell-control-page .container,
    .wintertell-conveyers-page .container,
    .wintertell-defects-page .container {
        width: min(100% - 28px, 1540px);
    }

    .wintertell-control-page .labor-section,
    .wintertell-conveyers-page .cvy-section,
    .wintertell-defects-page .defect-section {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }

    .wintertell-control-page .labor-hero__badges,
    .wintertell-control-page .labor-problem-grid,
    .wintertell-control-page .labor-module-grid,
    .wintertell-control-page .labor-case-grid,
    .wintertell-control-page .labor-deploy-grid,
    .wintertell-control-page .labor-kpi-grid,
    .wintertell-control-page .labor-interface-grid,
    .wintertell-conveyers-page .cvy-product-grid,
    .wintertell-conveyers-page .cvy-media-grid,
    .wintertell-conveyers-page .industry-page-grid,
    .wintertell-defects-page .defect-loss-grid,
    .wintertell-defects-page .defect-module-grid,
    .wintertell-defects-page .defect-tech-grid,
    .wintertell-defects-page .defect-deploy-grid,
    .wintertell-defects-page .defect-related-grid,
    .wintertell-defects-page .defect-case-grid {
        grid-template-columns: 1fr !important;
    }

    .wintertell-control-page .labor-split,
    .wintertell-conveyers-page .cvy-summary,
    .wintertell-defects-page .defect-before-after,
    .wintertell-defects-page .defect-interface-grid {
        grid-template-columns: 1fr !important;
    }

    .wintertell-control-page .labor-hero__actions,
    .wintertell-control-page .labor-cta__actions,
    .wintertell-conveyers-page .cvy-summary-actions,
    .wintertell-defects-page .oc-hero__actions,
    .wintertell-defects-page .defect-cta-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100%;
    }

    .wintertell-control-page .labor-btn,
    .wintertell-conveyers-page .cvy-btn,
    .wintertell-defects-page .oc-btn,
    .wintertell-defects-page .defect-btn {
        width: 100%;
    }
}


/* ==========================================================================
   Wintertell product details: Granulometry, Objects Counting, Quality Control, Queue Analysis
   ========================================================================== */
.wintertell-product-detail { padding-top: 96px; background: #f4f1f1; color: var(--wt-ink, #0b0b0b); }
.wintertell-product-detail .breadcrumbs { margin:0; padding:18px 0; background:rgba(255,255,255,.72); border-bottom:1px solid var(--wt-border, rgba(11,11,11,.10)); }
.wintertell-product-detail .breadcrumbs ol { display:flex; flex-wrap:wrap; gap:8px 12px; margin:0; padding:0; list-style:none; }
.wintertell-product-detail .breadcrumbs li { color:var(--wt-muted,#5b5757); font-size:13px; }
.wintertell-product-detail .breadcrumbs li + li:before { content:"·"; margin-right:12px; color:var(--wt-red,#e32027); font-weight:800; }
.wintertell-product-detail .breadcrumbs a { color:inherit; text-decoration:none; }
.wintertell-product-detail .breadcrumbs a:hover { color:var(--wt-red,#e32027); }
.wintertell-product-detail img { filter:none !important; }
.wintertell-product-detail :is(.oc-kicker,.gran-lpr-kicker,.qc-kicker,.queue-section-label,.queue-final-label) { color:var(--wt-red,#e32027) !important; }
.wintertell-product-detail :is(.oc-btn--primary,.gran-lpr-btn--primary,.qc-btn--primary,.queue-primary-btn,.queue-final-primary) { background:var(--wt-red,#e32027) !important; border-color:var(--wt-red,#e32027) !important; color:#fff !important; }
.wintertell-product-detail :is(.oc-btn--secondary,.gran-lpr-btn--secondary,.qc-btn--secondary,.queue-secondary-btn) { border-color:rgba(227,32,39,.55) !important; color:var(--wt-ink,#0b0b0b) !important; background:rgba(255,255,255,.82) !important; }
.wintertell-product-detail :is(.oc-btn--secondary,.gran-lpr-btn--secondary,.qc-btn--secondary,.queue-secondary-btn):hover { background:var(--wt-red,#e32027) !important; color:#fff !important; }
.wintertell-product-detail :is(.oc-card,.oc-dark-card,.oc-related-card,.gran-lpr-card,.gran-lpr-case-card,.gran-lpr-accuracy-card,.qc-product-card__visual,.qc-media-item,.industry-page-card,.queue-text-panel,.queue-problem-card,.queue-solution-card,.queue-capability-card,.queue-value-card,.queue-use-card,.queue-deploy-panel,.queue-integrations-card,.queue-process-grid article) { border-color:rgba(11,11,11,.10) !important; box-shadow:0 18px 46px rgba(55,42,42,.08) !important; }
.wintertell-product-detail h1,.wintertell-product-detail h2,.wintertell-product-detail h3,.wintertell-product-detail h4 { font-family:inherit !important; }
@media (max-width: 991px) { .wintertell-product-detail { padding-top:88px; } }
@media (max-width: 640px) { .wintertell-product-detail { padding-top:78px; } .wintertell-product-detail .breadcrumbs { padding:14px 0; } }

/* --- Granulometry --- */

    /* =========================================================
       GRANULOMETRY PRODUCT PAGE — CLEAN V1
       ========================================================= */

    section#gran-hero.gran-hero-full {
        position: relative;
        overflow: hidden;
        min-height: 720px;
        margin: 0 !important;
        padding: 0 !important;
        color: #fff;
        background: radial-gradient(circle at 78% 28%, rgba(227,32,39,0.08) 0%, rgba(227,32,39,0) 42%), linear-gradient(90deg, #151111 0%, #211919 38%, #382929 100%);
    }

    .oc-hero__actions,
    .oc-cta-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 24px;
    }

    .oc-btn {
        min-height: 48px;
        padding: 14px 24px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        border-radius: 999px;
        font-family: inherit;
        font-size: 14px;
        line-height: 1;
        font-weight: 800;
        text-decoration: none;
        transition: .24s ease;
    }

    .oc-btn--primary {
        color: #fff;
        background: #171313;
        border: 2px solid #171313;
        box-shadow: 0 14px 28px rgba(55,42,42,.22);
    }

        .oc-btn--primary:hover {
            color: #fff;
            background: var(--wt-red, #e32027);
            border-color: var(--wt-red, #e32027);
            transform: translateY(-2px);
        }

    .oc-btn--secondary {
        color: #fff;
        background: rgba(255,255,255,.08);
        border: 2px solid var(--wt-red, #e32027);
    }

        .oc-btn--secondary:hover {
            color: #fff;
            background: var(--wt-red, #e32027);
            transform: translateY(-2px);
        }


    .gran-hero-full__visual {
        position: absolute;
        inset: 0 0 0 33%;
        z-index: 1;
        overflow: hidden;
        background: #151111;
    }

        .gran-hero-full__visual img {
            position: absolute;
            top: 53%;
            right: -1.5%;
            transform: translateY(-50%);
            width: 103%;
            height: 100%;
            object-fit: contain;
            object-position: right center;
            opacity: 0.98;
            filter: saturate(1.03) contrast(1.02);
        }

    .gran-hero-full__blur-left {
        position: absolute;
        inset: 0;
        z-index: 2;
        pointer-events: none;
        -webkit-backdrop-filter: blur(28px);
        backdrop-filter: blur(28px);
        -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 12%, rgba(0,0,0,0.96) 24%, rgba(0,0,0,0.84) 36%, rgba(0,0,0,0.64) 48%, rgba(0,0,0,0.40) 60%, rgba(0,0,0,0.20) 72%, rgba(0,0,0,0.06) 86%, rgba(0,0,0,0) 100%);
        mask-image: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 12%, rgba(0,0,0,0.96) 24%, rgba(0,0,0,0.84) 36%, rgba(0,0,0,0.64) 48%, rgba(0,0,0,0.40) 60%, rgba(0,0,0,0.20) 72%, rgba(0,0,0,0.06) 86%, rgba(0,0,0,0) 100%);
    }

    .gran-hero-full__blur-top {
        position: absolute;
        inset: 0;
        z-index: 2;
        pointer-events: none;
        -webkit-backdrop-filter: blur(16px);
        backdrop-filter: blur(16px);
        -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0.62) 0%, rgba(0,0,0,0.36) 10%, rgba(0,0,0,0.14) 20%, rgba(0,0,0,0) 34%);
        mask-image: linear-gradient(180deg, rgba(0,0,0,0.62) 0%, rgba(0,0,0,0.36) 10%, rgba(0,0,0,0.14) 20%, rgba(0,0,0,0) 34%);
    }

    .gran-hero-full__blur-bottom {
        position: absolute;
        inset: 0;
        z-index: 2;
        pointer-events: none;
        -webkit-backdrop-filter: blur(28px);
        backdrop-filter: blur(28px);
        -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 54%, rgba(0,0,0,0.12) 66%, rgba(0,0,0,0.30) 78%, rgba(0,0,0,0.54) 90%, rgba(0,0,0,0.82) 100%);
        mask-image: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 54%, rgba(0,0,0,0.12) 66%, rgba(0,0,0,0.30) 78%, rgba(0,0,0,0.54) 90%, rgba(0,0,0,0.82) 100%);
    }

    .gran-hero-full__fade {
        position: absolute;
        inset: 0;
        z-index: 3;
        pointer-events: none;
        background: linear-gradient(90deg, rgba(2,10,20,0.99) 0%, rgba(2,10,20,0.97) 14%, rgba(2,10,20,0.91) 26%, rgba(3,20,36,0.78) 38%, rgba(3,25,45,0.56) 50%, rgba(3,25,45,0.30) 62%, rgba(3,25,45,0.10) 76%, rgba(3,25,45,0.00) 100%), linear-gradient(180deg, rgba(2,10,20,0.03) 0%, rgba(2,10,20,0.04) 44%, rgba(2,10,20,0.12) 70%, rgba(2,10,20,0.30) 100%);
    }

    .gran-hero-full__inner {
        position: relative;
        z-index: 4;
        min-height: 720px;
        padding-top: 36px;
        padding-bottom: 42px;
        display: flex;
        align-items: flex-start;
    }

    .gran-hero-full__content {
        max-width: 760px;
    }

    .gran-hero-full h1 {
        margin: 0;
        color: #ffffff;
        font-family: inherit;
        font-size: 38px;
        line-height: 1.10;
        font-weight: 800;
        letter-spacing: -0.35px;
        max-width: 720px;
    }

    .gran-hero-full__line {
        width: 58px;
        height: 3px;
        margin: 18px 0 18px;
        border-radius: 4px;
        background: var(--wt-red, #e32027);
    }

    .gran-hero-full__lead {
        max-width: 560px;
        margin: 0;
        color: rgba(255,255,255,0.92);
        font-size: 17px;
        line-height: 1.52;
        font-weight: 500;
    }

    .gran-hero-full__kpis {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        max-width: 760px;
        margin-top: 28px;
    }

        .gran-hero-full__kpis div {
            min-height: 78px;
            padding: 13px 16px;
            border-radius: 16px;
            background: linear-gradient(180deg, rgba(255,255,255,0.09) 0%, rgba(255,255,255,0.045) 100%);
            border: 1px solid rgba(255,255,255,0.11);
            box-shadow: 0 6px 16px rgba(0,0,0,0.06);
            backdrop-filter: blur(12px);
        }

        .gran-hero-full__kpis strong {
            display: block;
            margin-bottom: 6px;
            font-family: inherit;
            font-size: 24px;
            line-height: 1;
            font-weight: 800;
            color: #ffffff;
            letter-spacing: -0.2px;
            text-shadow: 0 2px 8px rgba(0,0,0,0.16);
        }

        .gran-hero-full__kpis span {
            display: block;
            color: rgba(255,255,255,0.91);
            font-size: 12px;
            line-height: 1.28;
            font-weight: 700;
            text-shadow: 0 2px 6px rgba(0,0,0,0.14);
        }

    @media (max-width: 1600px) {
        section#gran-hero.gran-hero-full {
            min-height: 690px;
        }

        .gran-hero-full__inner {
            min-height: 690px;
        }

        .gran-hero-full__visual {
            inset: 0 0 0 36%;
        }

        .gran-hero-full h1 {
            font-size: 36px;
            max-width: 680px;
        }

        .gran-hero-full__lead {
            max-width: 540px;
            font-size: 16px;
        }

        .gran-hero-full__kpis {
            max-width: 700px;
        }
    }

    @media (max-width: 1366px) and (min-width: 992px) {
        section#gran-hero.gran-hero-full {
            min-height: 650px;
        }

        .gran-hero-full__inner {
            min-height: 650px;
            padding-bottom: 34px;
        }

        .gran-hero-full__visual {
            inset: 0 0 0 38%;
        }

        .gran-hero-full h1 {
            font-size: 33px;
            max-width: 620px;
        }

        .gran-hero-full__lead {
            max-width: 500px;
            font-size: 15px;
        }

        .gran-hero-full__kpis {
            max-width: 620px;
            gap: 10px;
        }

            .gran-hero-full__kpis div {
                min-height: 72px;
                padding: 11px 14px;
            }

            .gran-hero-full__kpis strong {
                font-size: 22px;
            }

            .gran-hero-full__kpis span {
                font-size: 11px;
            }
    }

    @media (max-width: 991px) {
        section#gran-hero.gran-hero-full {
            min-height: auto;
        }

        .gran-hero-full__visual {
            inset: 0;
        }

            .gran-hero-full__visual img {
                top: 50%;
                transform: translateY(-50%);
                object-fit: cover;
                object-position: center top;
                opacity: 0.28;
            }

        .gran-hero-full__blur-left, .gran-hero-full__blur-top, .gran-hero-full__blur-bottom {
            display: none;
        }

        .gran-hero-full__fade {
            background: rgba(3,25,45,0.84);
        }

        .gran-hero-full__inner {
            min-height: auto;
            padding-top: 28px;
            padding-bottom: 30px;
        }

        .gran-hero-full__content {
            max-width: 100%;
        }

        .gran-hero-full h1 {
            font-size: 34px;
            max-width: 100%;
        }

        .gran-hero-full__lead {
            max-width: 100%;
            font-size: 16px;
        }

        .gran-hero-full__kpis {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            max-width: 100%;
        }
    }

    @media (max-width: 575px) {
        .gran-hero-full__inner {
            padding-top: 24px;
            padding-bottom: 26px;
        }

        .gran-hero-full h1 {
            font-size: 28px;
            line-height: 1.12;
        }

        .gran-hero-full__lead {
            font-size: 15px;
            line-height: 1.54;
        }

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

            .gran-hero-full__kpis div {
                min-height: auto;
            }
    }


    /* Related conveyor projects */
    .gran-related-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .gran-related-card {
        overflow: hidden;
        display: grid;
        grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
        min-height: 330px;
        border-radius: 24px;
        color: #fff;
        text-decoration: none;
        background: radial-gradient(circle at 16% 0%, rgba(18,185,230,.24), transparent 34%), linear-gradient(135deg, #171313 0%, #0a4c88 100%);
        border: 1px solid rgba(255,255,255,.16);
        box-shadow: 0 24px 58px rgba(5, 35, 70, .20);
        transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
    }

        .gran-related-card:hover {
            color: #fff;
            text-decoration: none;
            transform: translateY(-4px);
            border-color: rgba(246,176,36,.48);
            box-shadow: 0 32px 72px rgba(5, 35, 70, .28);
        }

            .gran-related-card:hover img {
                transform: scale(1.055);
            }

    .gran-related-card__visual {
        position: relative;
        overflow: hidden;
        min-height: 330px;
        background: #1a1515;
    }

        .gran-related-card__visual img {
            position: absolute;
            inset: 0;
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            filter: brightness(.92) saturate(1.06) contrast(1.04);
            transition: transform .28s ease;
        }

        .gran-related-card__visual:after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(6,26,51,0) 0%, rgba(6,26,51,.56) 100%);
        }

    .gran-related-card__body {
        position: relative;
        z-index: 2;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 30px;
    }

        .gran-related-card__body h3 {
            margin: 0 0 12px;
            color: #fff;
            font-family: inherit;
            font-size: 26px;
            line-height: 1.12;
            font-weight: 900;
        }

        .gran-related-card__body p {
            margin: 0 0 20px;
            color: rgba(255,255,255,.82);
            font-size: 15px;
            line-height: 1.58;
        }

    .gran-related-card__label {
        display: inline-flex;
        width: fit-content;
        margin-bottom: 14px;
        color: var(--wt-red, #e32027);
        font-size: 12px;
        line-height: 1;
        font-weight: 900;
        letter-spacing: .06em;
        text-transform: uppercase;
    }

    .gran-related-card__link {
        display: inline-flex;
        width: fit-content;
        align-items: center;
        gap: 8px;
        padding: 10px 15px;
        border: 2px solid var(--wt-red, #e32027);
        border-radius: 999px;
        color: #fff;
        font-size: 13px;
        line-height: 1;
        font-weight: 900;
    }

    .gran-related-card:hover .gran-related-card__link {
        background: var(--wt-red, #e32027);
    }

    @media (max-width: 1199px) {
        .gran-related-grid {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 767px) {
        .gran-related-card {
            grid-template-columns: 1fr;
        }

        .gran-related-card__visual {
            min-height: 220px;
        }
    }


    /* =========================================================
       GRANULOMETRY LPR VERSION — content after existing hero only
       Hero design above is intentionally preserved.
       ========================================================= */
    .oc-hero__actions,
    .oc-cta-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 24px;
    }

    .oc-btn {
        min-height: 48px;
        padding: 14px 24px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        border-radius: 999px;
        font-family: inherit;
        font-size: 14px;
        line-height: 1;
        font-weight: 800;
        text-decoration: none;
        transition: .24s ease;
    }

    .oc-btn--primary {
        color: #fff;
        background: #171313;
        border: 2px solid #171313;
        box-shadow: 0 14px 28px rgba(55,42,42,.22);
    }

        .oc-btn--primary:hover {
            color: #fff;
            background: var(--wt-red, #e32027);
            border-color: var(--wt-red, #e32027);
            transform: translateY(-2px);
        }

    .oc-btn--secondary {
        color: #fff;
        background: rgba(255,255,255,.08);
        border: 2px solid var(--wt-red, #e32027);
    }

        .oc-btn--secondary:hover {
            color: #fff;
            background: var(--wt-red, #e32027);
            transform: translateY(-2px);
        }

    .gran-hero-full__registry-note {
        margin-top: 18px;
        font-size: 13px;
        line-height: 1.4;
    }

        .gran-hero-full__registry-note a {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: rgba(255,255,255,.82);
            text-decoration: none;
            font-weight: 800;
        }

            .gran-hero-full__registry-note a:before {
                content: "";
                width: 6px;
                height: 6px;
                border-radius: 50%;
                background: var(--wt-red, #e32027);
            }

            .gran-hero-full__registry-note a:hover {
                color: var(--wt-red, #e32027);
            }

    .gran-lpr-page {
        position: relative;
        overflow: hidden;
        background: radial-gradient(circle at 86% 8%, rgba(227,32,39,.13) 0%, rgba(227,32,39,0) 34%), radial-gradient(circle at 8% 42%, rgba(55,42,42,.08) 0%, rgba(55,42,42,0) 30%), linear-gradient(180deg, #f8f6f6 0%, #f1eeee 48%, #faf8f8 100%);
    }

    .gran-lpr-section {
        position: relative;
        padding: 52px 0;
    }

        .gran-lpr-section + .gran-lpr-section {
            border-top: 1px solid rgba(55,42,42,.08);
        }

    .gran-lpr-head {
        max-width: 930px;
        margin-bottom: 30px;
    }

    .gran-lpr-kicker {
        display: inline-flex;
        margin-bottom: 12px;
        color: #171313;
        font-size: 13px;
        line-height: 1;
        font-weight: 900;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .gran-lpr-head h2,
    .gran-lpr-copy h2,
    .gran-lpr-cta h2 {
        margin: 0;
        font-family: inherit;
        font-size: 38px;
        line-height: 1.12;
        font-weight: 800;
        letter-spacing: -.35px;
        color: #171313;
    }

        .gran-lpr-head h2:after,
        .gran-lpr-copy h2:after,
        .gran-lpr-cta h2:after {
            content: "";
            display: block;
            width: 58px;
            height: 3px;
            margin: 18px 0 20px;
            border-radius: 4px;
            background: var(--wt-red, #e32027);
        }

    .gran-lpr-head p,
    .gran-lpr-copy p,
    .gran-lpr-cta p {
        margin: 0;
        color: #38485f;
        font-size: 17px;
        line-height: 1.62;
    }

    .gran-lpr-top-actions {
        padding: 24px 0 0;
        margin-top: -1px;
        background: linear-gradient(180deg, #211919 0%, #f8f6f6 100%);
    }

    .gran-lpr-action-card {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 22px;
        align-items: center;
        padding: 24px 28px;
        border-radius: 28px;
        background: rgba(255,255,255,.92);
        border: 1px solid rgba(55,42,42,.12);
        box-shadow: 0 20px 52px rgba(18,62,101,.12);
    }

        .gran-lpr-action-card strong {
            display: block;
            margin-bottom: 6px;
            color: #171313;
            font-family: inherit;
            font-size: 23px;
            line-height: 1.22;
            font-weight: 800;
        }

        .gran-lpr-action-card span {
            display: block;
            color: #52647b;
            font-size: 15px;
            line-height: 1.52;
        }

    .gran-lpr-action-buttons {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        justify-content: flex-end;
    }

    .gran-lpr-btn {
        min-height: 50px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        padding: 14px 22px;
        border-radius: 999px;
        font-family: inherit;
        font-size: 14px;
        line-height: 1;
        font-weight: 900;
        text-decoration: none;
        transition: transform .24s ease, box-shadow .24s ease, background .24s ease;
        white-space: nowrap;
    }

    .gran-lpr-btn--primary {
        color: #fff;
        background: var(--wt-red, #e32027);
        box-shadow: 0 14px 30px rgba(246,176,36,.22);
    }

        .gran-lpr-btn--primary:hover {
            color: #fff;
            background: #f1a40a;
            transform: translateY(-2px);
            box-shadow: 0 18px 40px rgba(246,176,36,.28);
        }

    .gran-lpr-btn--secondary {
        color: #171313;
        background: rgba(55,42,42,.08);
        border: 1px solid rgba(55,42,42,.16);
    }

        .gran-lpr-btn--secondary:hover {
            color: #fff;
            background: #171313;
            transform: translateY(-2px);
        }

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

    .gran-lpr-proof-card,
    .gran-lpr-loss-card,
    .gran-lpr-case-card,
    .gran-lpr-simple-card,
    .gran-lpr-tech-card,
    .gran-lpr-step-card {
        position: relative;
        overflow: hidden;
        border-radius: 26px;
        background: rgba(255,255,255,.82);
        border: 1px solid rgba(55,42,42,.10);
        box-shadow: 0 18px 42px rgba(18,62,101,.08);
    }

    .gran-lpr-proof-card {
        min-height: 250px;
        display: flex;
        flex-direction: column;
        padding: 26px;
    }

    .gran-lpr-proof-logo {
        height: 72px;
        display: flex;
        align-items: center;
        margin-bottom: 20px;
        padding: 12px 16px;
        border-radius: 18px;
        background: #fff;
        border: 1px solid rgba(55,42,42,.08);
    }

        .gran-lpr-proof-logo img {
            display: block;
            max-width: 100%;
            max-height: 48px;
            object-fit: contain;
        }

    .gran-lpr-proof-card h3,
    .gran-lpr-loss-card h3,
    .gran-lpr-case-card h3,
    .gran-lpr-simple-card h3,
    .gran-lpr-tech-card h3,
    .gran-lpr-step-card h3 {
        margin: 0 0 10px;
        color: #171313;
        font-family: inherit;
        font-size: 20px;
        line-height: 1.22;
        font-weight: 800;
    }

    .gran-lpr-proof-card p,
    .gran-lpr-loss-card p,
    .gran-lpr-case-card p,
    .gran-lpr-simple-card p,
    .gran-lpr-tech-card p,
    .gran-lpr-step-card p {
        margin: 0;
        color: #52647b;
        font-size: 15px;
        line-height: 1.56;
    }

    .gran-lpr-proof-tag {
        display: inline-flex;
        align-self: flex-start;
        margin-top: auto;
        padding: 8px 12px;
        border-radius: 999px;
        background: rgba(55,42,42,.08);
        color: #171313;
        font-size: 12px;
        line-height: 1;
        font-weight: 900;
    }

    .gran-lpr-loss-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
    }

    .gran-lpr-loss-card {
        min-height: 245px;
        padding: 24px;
    }

    .gran-lpr-loss-icon {
        width: 48px;
        height: 48px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 18px;
        border-radius: 16px;
        background: rgba(246,176,36,.12);
        color: var(--wt-red, #e32027);
        font-size: 23px;
    }

    .gran-lpr-loss-card strong {
        display: block;
        margin: 14px 0 0;
        color: #171313;
        font-size: 14px;
        line-height: 1.42;
        font-weight: 900;
    }

    .gran-lpr-switch {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0,1fr) 74px minmax(0,1fr);
        gap: 16px;
        align-items: stretch;
    }

    .gran-lpr-switch-col {
        padding: 30px;
        border-radius: 30px;
        background: rgba(255,255,255,.82);
        border: 1px solid rgba(55,42,42,.10);
        box-shadow: 0 20px 46px rgba(18,62,101,.08);
    }

    .gran-lpr-switch-col--after {
        background: radial-gradient(circle at 100% 0%, rgba(227,32,39,.18), transparent 34%), linear-gradient(145deg,#241d1d 0%,#171313 100%);
        color: #fff;
    }

    .gran-lpr-switch-arrow {
        align-self: center;
        justify-self: center;
        width: 62px;
        height: 62px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg,var(--wt-red, #e32027) 0%,#ff9f1c 100%);
        color: #061629;
        box-shadow: 0 18px 36px rgba(246,176,36,.28);
        font-size: 26px;
    }

    .gran-lpr-switch-col h3 {
        margin: 0 0 18px;
        font-family: inherit;
        font-size: 24px;
        line-height: 1.18;
        font-weight: 800;
        color: #171313;
    }

    .gran-lpr-switch-col--after h3 {
        color: #fff;
    }

    .gran-lpr-switch-list {
        display: grid;
        gap: 12px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .gran-lpr-switch-list li {
            display: grid;
            grid-template-columns: 28px 1fr;
            gap: 12px;
            color: #52647b;
            font-size: 15px;
            line-height: 1.48;
            font-weight: 700;
        }

    .gran-lpr-switch-col--after .gran-lpr-switch-list li {
        color: rgba(255,255,255,.90);
    }

    .gran-lpr-switch-list i {
        color: var(--wt-red, #e32027);
        font-size: 18px;
    }

    .gran-lpr-scheme {
        display: grid;
        grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
        gap: 28px;
        align-items: stretch;
    }

    .gran-lpr-copy {
        padding: 34px;
        border-radius: 30px;
        background: rgba(255,255,255,.82);
        border: 1px solid rgba(55,42,42,.10);
        box-shadow: 0 20px 46px rgba(18,62,101,.08);
    }

        .gran-lpr-copy p + p {
            margin-top: 14px;
        }

    .gran-lpr-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 24px;
    }

        .gran-lpr-tags span {
            padding: 9px 13px;
            border-radius: 999px;
            background: rgba(55,42,42,.08);
            color: #171313;
            font-size: 13px;
            line-height: 1;
            font-weight: 900;
        }

    .gran-lpr-flow {
        padding: 32px;
        border-radius: 30px;
        background: radial-gradient(circle at 100% 0%, rgba(227,32,39,.22), transparent 34%), linear-gradient(145deg,#241d1d 0%,#171313 100%);
        box-shadow: 0 24px 54px rgba(3,46,84,.18);
        color: #fff;
    }

    .gran-lpr-flow-step {
        display: grid;
        grid-template-columns: 54px 1fr;
        gap: 16px;
        align-items: center;
        padding: 14px;
        border-radius: 20px;
        background: rgba(255,255,255,.06);
        border: 1px solid rgba(255,255,255,.10);
    }

        .gran-lpr-flow-step + .gran-lpr-flow-step {
            margin-top: 14px;
        }

        .gran-lpr-flow-step strong {
            width: 54px;
            height: 54px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 18px;
            background: rgba(246,176,36,.14);
            color: var(--wt-red, #e32027);
            font-size: 22px;
            font-weight: 900;
        }

        .gran-lpr-flow-step span {
            color: rgba(255,255,255,.94);
            font-size: 17px;
            line-height: 1.35;
            font-weight: 800;
        }

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

    .gran-lpr-simple-card {
        padding: 24px;
        min-height: 220px;
    }

    .gran-lpr-simple-card--accent {
        background: radial-gradient(circle at 100% 0%, rgba(227,32,39,.18), transparent 34%), linear-gradient(145deg,#241d1d 0%,#171313 100%);
        color: #fff;
    }

        .gran-lpr-simple-card--accent h3,
        .gran-lpr-simple-card--accent p {
            color: #fff;
        }

    .gran-lpr-simple-card ul,
    .gran-lpr-tech-card ul {
        display: grid;
        gap: 9px;
        margin: 14px 0 0;
        padding: 0;
        list-style: none;
    }

    .gran-lpr-simple-card li,
    .gran-lpr-tech-card li {
        position: relative;
        padding-left: 18px;
        color: #52647b;
        font-size: 14px;
        line-height: 1.42;
        font-weight: 700;
    }

    .gran-lpr-simple-card--accent li {
        color: rgba(255,255,255,.90);
    }

    .gran-lpr-simple-card li:before,
    .gran-lpr-tech-card li:before {
        content: "";
        position: absolute;
        left: 0;
        top: .62em;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--wt-red, #e32027);
    }

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

    .gran-lpr-case-card {
        display: flex;
        flex-direction: column;
        padding: 24px;
        min-height: 390px;
    }

    .gran-lpr-case-logo {
        height: 72px;
        display: flex;
        align-items: center;
        margin-bottom: 18px;
        padding: 12px 16px;
        border-radius: 18px;
        background: #fff;
        border: 1px solid rgba(55,42,42,.08);
    }

        .gran-lpr-case-logo img {
            display: block;
            max-width: 100%;
            max-height: 48px;
            object-fit: contain;
        }

    .gran-lpr-case-meta {
        display: inline-flex;
        align-self: flex-start;
        margin-bottom: 12px;
        padding: 8px 12px;
        border-radius: 999px;
        background: rgba(55,42,42,.08);
        color: #171313;
        font-size: 12px;
        line-height: 1;
        font-weight: 900;
    }

    .gran-lpr-case-card p + p {
        margin-top: 12px;
    }

    .gran-lpr-case-result {
        margin-top: auto;
        padding: 14px 16px;
        border-radius: 18px;
        background: rgba(246,176,36,.10);
        color: #171313;
        font-size: 14px;
        line-height: 1.44;
        font-weight: 800;
    }

    .gran-lpr-interface {
        background: radial-gradient(circle at 86% 18%, rgba(227,32,39,.14), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.40) 0%, rgba(238,246,251,.78) 100%);
    }

    .gran-lpr-interface-grid {
        display: grid;
        grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
        gap: 18px;
        align-items: start;
    }

    .gran-lpr-screen {
        margin: 0;
        overflow: hidden;
        border-radius: 26px;
        background: #081827;
        border: 1px solid rgba(55,42,42,.14);
        box-shadow: 0 24px 58px rgba(3,46,84,.18);
    }

        .gran-lpr-screen img {
            display: block;
            width: 100%;
            height: auto;
            background: #081827;
        }

        .gran-lpr-screen figcaption {
            padding: 18px 22px;
            background: #171313;
            color: #fff;
        }

            .gran-lpr-screen figcaption strong {
                display: block;
                margin-bottom: 6px;
                font-family: inherit;
                font-size: 19px;
                line-height: 1.18;
                font-weight: 800;
            }

            .gran-lpr-screen figcaption span {
                display: block;
                color: rgba(255,255,255,.9);
                font-size: 14px;
                line-height: 1.48;
            }

    .gran-lpr-interface-side {
        display: grid;
        gap: 18px;
    }

    .gran-lpr-tech-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
    }

    .gran-lpr-tech-card {
        padding: 24px;
        min-height: 260px;
    }

    .gran-lpr-acceptance {
        display: grid;
        grid-template-columns: minmax(0,.46fr) minmax(0,.54fr);
        gap: 22px;
        align-items: stretch;
    }

    .gran-lpr-acceptance-note {
        padding: 30px;
        border-radius: 28px;
        background: radial-gradient(circle at 100% 0%, rgba(227,32,39,.18), transparent 34%), linear-gradient(145deg,#241d1d 0%,#171313 100%);
        color: #fff;
        box-shadow: 0 24px 54px rgba(3,46,84,.18);
    }

        .gran-lpr-acceptance-note h3 {
            margin: 0 0 14px;
            color: #fff;
            font-family: inherit;
            font-size: 24px;
            line-height: 1.18;
            font-weight: 800;
        }

        .gran-lpr-acceptance-note p {
            margin: 0;
            color: rgba(255,255,255,.90);
            font-size: 16px;
            line-height: 1.58;
        }

    .gran-lpr-acceptance-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

        .gran-lpr-acceptance-list article {
            padding: 20px;
            border-radius: 22px;
            background: rgba(255,255,255,.82);
            border: 1px solid rgba(55,42,42,.10);
            box-shadow: 0 16px 36px rgba(18,62,101,.07);
        }

        .gran-lpr-acceptance-list strong {
            display: block;
            margin-bottom: 8px;
            color: #171313;
            font-size: 16px;
            line-height: 1.22;
            font-weight: 900;
        }

        .gran-lpr-acceptance-list span {
            display: block;
            color: #52647b;
            font-size: 14px;
            line-height: 1.44;
            font-weight: 700;
        }

    .gran-lpr-deploy-grid {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 14px;
    }

    .gran-lpr-step-card {
        min-height: 220px;
        padding: 22px;
    }

    .gran-lpr-step-number {
        display: block;
        margin-bottom: 18px;
        color: var(--wt-red, #e32027);
        font-size: 24px;
        font-weight: 900;
    }

    .gran-lpr-cta {
        margin-top: 30px;
        padding: 34px;
        border-radius: 30px;
        background: radial-gradient(circle at 100% 0%, rgba(227,32,39,.18), transparent 34%), linear-gradient(145deg,#241d1d 0%,#171313 100%);
        box-shadow: 0 24px 54px rgba(3,46,84,.18);
        color: #fff;
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 28px;
        align-items: center;
    }

        .gran-lpr-cta h2,
        .gran-lpr-cta p {
            color: #fff;
        }

        .gran-lpr-cta h2 {
            font-size: 30px;
            margin-bottom: 12px;
        }

            .gran-lpr-cta h2:after {
                background: var(--wt-red, #e32027);
            }

    .gran-lpr-cta-actions {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .gran-lpr-register {
        padding: 22px 0 56px;
    }

    .gran-lpr-register-card {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 24px;
        align-items: center;
        padding: 24px 28px;
        border-radius: 26px;
        background: rgba(255,255,255,.74);
        border: 1px solid rgba(55,42,42,.10);
        box-shadow: 0 16px 36px rgba(18,62,101,.06);
    }

        .gran-lpr-register-card h3 {
            margin: 0 0 8px;
            color: #171313;
            font-family: inherit;
            font-size: 21px;
            line-height: 1.22;
            font-weight: 800;
        }

        .gran-lpr-register-card p {
            margin: 0;
            color: #52647b;
            font-size: 14px;
            line-height: 1.5;
        }

    .gran-lpr-register-links {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: flex-end;
    }

        .gran-lpr-register-links a {
            padding: 9px 13px;
            border-radius: 999px;
            background: rgba(55,42,42,.08);
            color: #171313;
            font-size: 13px;
            line-height: 1;
            font-weight: 800;
            text-decoration: none;
        }

            .gran-lpr-register-links a:hover {
                color: #fff;
                background: #171313;
            }


    .gran-lpr-logo-strip {
        display: grid;
        grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
        gap: 22px;
        align-items: center;
        padding: 26px 28px;
        border-radius: 28px;
        background: rgba(255,255,255,.80);
        border: 1px solid rgba(55,42,42,.10);
        box-shadow: 0 18px 42px rgba(18,62,101,.07);
    }

    .gran-lpr-logo-strip__text h2 {
        margin-bottom: 12px;
        font-size: 30px;
    }

    .gran-lpr-logo-strip__text p {
        margin: 0;
    }

    .gran-lpr-logo-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 12px;
    }

    .gran-lpr-logo-item {
        min-width: 170px;
        height: 62px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px 16px;
        border-radius: 18px;
        background: #fff;
        border: 1px solid rgba(55,42,42,.08);
        box-shadow: 0 12px 28px rgba(18,62,101,.06);
    }

        .gran-lpr-logo-item img {
            max-width: 100%;
            max-height: 32px;
            object-fit: contain;
            display: block;
        }

    .gran-lpr-copy h2 {
        margin-bottom: 16px;
    }

    .gran-lpr-copy-summary {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        margin-top: 22px;
    }

        .gran-lpr-copy-summary div,
        .gran-lpr-flow-extra div {
            padding: 16px 18px;
            border-radius: 18px;
            background: rgba(55,42,42,.06);
            border: 1px solid rgba(55,42,42,.08);
        }

        .gran-lpr-copy-summary strong,
        .gran-lpr-flow-extra strong {
            display: block;
            margin-bottom: 6px;
            color: #171313;
            font-size: 15px;
            line-height: 1.2;
            font-weight: 900;
        }

        .gran-lpr-copy-summary span {
            display: block;
            color: #52647b;
            font-size: 14px;
            line-height: 1.48;
            font-weight: 700;
        }

    .gran-lpr-flow {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }

    .gran-lpr-flow-extra {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        margin-top: auto;
        padding-top: 4px;
    }

        .gran-lpr-flow-extra div {
            background: rgba(255,255,255,.08);
            border: 1px solid rgba(255,255,255,.10);
        }

        .gran-lpr-flow-extra strong {
            color: #fff;
        }

        .gran-lpr-flow-extra span {
            display: block;
            color: rgba(255,255,255,.88);
            font-size: 13px;
            line-height: 1.46;
            font-weight: 700;
        }

    .gran-lpr-case-card {
        min-height: 420px;
    }

    .gran-lpr-interface-grid--dense {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
        align-items: start;
    }

    .gran-lpr-screen--wide {
        grid-column: 1 / -1;
    }

        .gran-lpr-screen--wide img {
            height: 360px;
            object-fit: cover;
        }

    .gran-lpr-screen--medium img {
        height: 470px;
        object-fit: cover;
    }

    .gran-lpr-screen--settings img {
        height: 285px;
        object-fit: cover;
        object-position: center top;
    }

    .gran-lpr-tech-showcase {
        display: grid;
        grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
        gap: 18px;
        align-items: start;
        margin-bottom: 18px;
    }

    .gran-lpr-tech-intro {
        display: grid;
        gap: 18px;
    }

    .gran-lpr-tech-text {
        padding: 26px 28px;
        border-radius: 28px;
        background: rgba(255,255,255,.82);
        border: 1px solid rgba(55,42,42,.10);
        box-shadow: 0 18px 42px rgba(18,62,101,.08);
    }

        .gran-lpr-tech-text p + p {
            margin-top: 12px;
        }

    .gran-lpr-tech-visuals {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
        align-items: start;
    }

    .gran-lpr-figure {
        margin: 0;
        overflow: hidden;
        border-radius: 26px;
        background: #eef4f8;
        border: 1px solid rgba(55,42,42,.10);
        box-shadow: 0 18px 42px rgba(18,62,101,.08);
    }

        .gran-lpr-figure img {
            display: block;
            width: 100%;
        }

    .gran-lpr-figure--install img {
        height: 310px;
        object-fit: cover;
        object-position: center;
    }

    .gran-lpr-figure--drawings {
        grid-column: 1 / -1;
        background: linear-gradient(90deg, rgba(255,255,255,.72), rgba(238,244,248,.96));
    }

        .gran-lpr-figure--drawings img {
            height: 290px;
            object-fit: cover;
            filter: saturate(.95);
            mask-image: linear-gradient(90deg, rgba(0,0,0,.85) 0%, rgba(0,0,0,1) 12%, rgba(0,0,0,1) 88%, rgba(0,0,0,.85) 100%);
            -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,.85) 0%, rgba(0,0,0,1) 12%, rgba(0,0,0,1) 88%, rgba(0,0,0,.85) 100%);
        }

    .gran-lpr-figure--components img {
        height: 300px;
        object-fit: contain;
        background: linear-gradient(90deg, rgba(255,255,255,.65), rgba(238,244,248,.96));
    }

    .gran-lpr-figure figcaption {
        padding: 16px 18px;
        background: #171313;
        color: #fff;
    }

        .gran-lpr-figure figcaption strong {
            display: block;
            margin-bottom: 5px;
            font-family: inherit;
            font-size: 18px;
            line-height: 1.18;
            font-weight: 800;
        }

        .gran-lpr-figure figcaption span {
            display: block;
            color: rgba(255,255,255,.90);
            font-size: 13px;
            line-height: 1.48;
        }

    @media (max-width: 1199px) {
        .gran-lpr-section {
            padding: 48px 0;
        }

        .gran-lpr-head h2,
        .gran-lpr-copy h2,
        .gran-lpr-cta h2 {
            font-size: 32px;
        }

        .gran-lpr-loss-grid,
        .gran-lpr-tech-grid,
        .gran-lpr-deploy-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .gran-lpr-proof-grid,
        .gran-lpr-cases-grid,
        .gran-lpr-simple-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .gran-lpr-scheme,
        .gran-lpr-interface-grid,
        .gran-lpr-acceptance,
        .gran-lpr-cta,
        .gran-lpr-register-card,
        .gran-lpr-action-card,
        .gran-lpr-logo-strip,
        .gran-lpr-tech-showcase {
            grid-template-columns: 1fr;
        }

        .gran-lpr-tech-visuals,
        .gran-lpr-copy-summary,
        .gran-lpr-flow-extra {
            grid-template-columns: 1fr;
        }

        .gran-lpr-logo-list {
            justify-content: flex-start;
        }

        .gran-lpr-screen--medium img {
            height: 420px;
        }

        .gran-lpr-screen--wide img,
        .gran-lpr-screen--settings img,
        .gran-lpr-figure--install img,
        .gran-lpr-figure--drawings img,
        .gran-lpr-figure--components img {
            height: auto;
        }

        .gran-lpr-action-buttons,
        .gran-lpr-cta-actions,
        .gran-lpr-register-links {
            justify-content: flex-start;
        }
    }

    @media (max-width: 991px) {
        .gran-lpr-section {
            padding: 36px 0;
        }

        .gran-lpr-head {
            margin-bottom: 24px;
        }

            .gran-lpr-head p,
            .gran-lpr-copy p {
                font-size: 16px;
            }

        .gran-lpr-interface-side {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 767px) {
        .gran-lpr-head h2,
        .gran-lpr-copy h2,
        .gran-lpr-cta h2 {
            font-size: 28px;
        }

        .gran-lpr-proof-grid,
        .gran-lpr-loss-grid,
        .gran-lpr-switch,
        .gran-lpr-simple-grid,
        .gran-lpr-cases-grid,
        .gran-lpr-tech-grid,
        .gran-lpr-acceptance-list,
        .gran-lpr-deploy-grid,
        .gran-lpr-interface-grid--dense {
            grid-template-columns: 1fr;
        }

        .gran-lpr-screen--wide {
            grid-column: auto;
        }

        .gran-lpr-btn {
            width: 100%;
        }
    }

    @media (max-width: 575px) {
        .gran-lpr-section {
            padding: 40px 0;
        }

        .gran-lpr-action-card,
        .gran-lpr-copy,
        .gran-lpr-flow,
        .gran-lpr-switch-col,
        .gran-lpr-acceptance-note,
        .gran-lpr-cta {
            padding: 24px;
            border-radius: 24px;
        }

            .gran-lpr-head h2,
            .gran-lpr-copy h2,
            .gran-lpr-cta h2 {
                font-size: 25px;
                line-height: 1.16;
            }

            .gran-lpr-head p,
            .gran-lpr-copy p,
            .gran-lpr-cta p {
                font-size: 15px;
                line-height: 1.54;
            }
    }


    /* =========================================================
       INTERFACE BLOCK — full images, no cropping
       ========================================================= */

    .gran-lpr-interface-showcase {
        display: grid;
        gap: 18px;
    }

    .gran-lpr-interface-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
        align-items: start;
    }

    .gran-lpr-screen {
        margin: 0;
        overflow: hidden;
        border-radius: 26px;
        background: #081827;
        border: 1px solid rgba(55,42,42,0.14);
        box-shadow: 0 24px 58px rgba(3, 46, 84, 0.18);
    }

    .gran-lpr-screen-media {
        width: 100%;
        background: #081827;
    }

        .gran-lpr-screen-media img {
            display: block;
            width: 100%;
            height: auto !important;
            max-height: none !important;
            object-fit: contain !important;
            object-position: center top !important;
            background: #081827;
        }

    .gran-lpr-screen figcaption {
        padding: 18px 22px;
        background: #171313;
        color: #fff;
    }

        .gran-lpr-screen figcaption strong {
            display: block;
            margin-bottom: 6px;
            font-family: inherit;
            font-size: 19px;
            line-height: 1.18;
            font-weight: 800;
        }

        .gran-lpr-screen figcaption span {
            display: block;
            color: rgba(255,255,255,.90);
            font-size: 14px;
            line-height: 1.48;
        }

    .gran-lpr-screen--main {
        max-width: 980px;
    }

    .gran-lpr-screen--settings {
        max-width: 760px;
    }

    @media (max-width: 1199px) {
        .gran-lpr-screen--main,
        .gran-lpr-screen--settings {
            max-width: 100%;
        }
    }

    @media (max-width: 991px) {
        .gran-lpr-interface-row {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 575px) {
        .gran-lpr-screen {
            border-radius: 20px;
        }

            .gran-lpr-screen figcaption {
                padding: 15px 17px;
            }

                .gran-lpr-screen figcaption strong {
                    font-size: 17px;
                }

                .gran-lpr-screen figcaption span {
                    font-size: 13px;
                }
    }


    /* =========================================================
       FINAL IMAGE/LAYOUT PATCH — no text changes outside image blocks
       ========================================================= */

    /* Hero image closer to the center */
    section#gran-hero.gran-hero-full .gran-hero-full__visual {
        inset: 0 0 0 27% !important;
    }

        section#gran-hero.gran-hero-full .gran-hero-full__visual img {
            right: -4.5% !important;
            width: 112% !important;
            object-position: right center !important;
        }

    @media (max-width: 1600px) {
        section#gran-hero.gran-hero-full .gran-hero-full__visual {
            inset: 0 0 0 30% !important;
        }

            section#gran-hero.gran-hero-full .gran-hero-full__visual img {
                right: -5% !important;
                width: 114% !important;
            }
    }

    @media (max-width: 1366px) and (min-width: 992px) {
        section#gran-hero.gran-hero-full .gran-hero-full__visual {
            inset: 0 0 0 34% !important;
        }

            section#gran-hero.gran-hero-full .gran-hero-full__visual img {
                right: -6% !important;
                width: 118% !important;
            }
    }

    /* Dynamic cards */
    .gran-lpr-loss-card,
    .gran-lpr-switch-col,
    .gran-lpr-tech-card {
        transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease, background .26s ease !important;
    }

        .gran-lpr-loss-card:hover,
        .gran-lpr-tech-card:hover {
            transform: translateY(-6px) !important;
            border-color: rgba(246,176,36,.36) !important;
            box-shadow: 0 26px 58px rgba(18,62,101,.14) !important;
        }

        .gran-lpr-loss-card:after,
        .gran-lpr-tech-card:after {
            content: "";
            position: absolute;
            inset: auto 0 0 0;
            height: 3px;
            background: linear-gradient(90deg, var(--wt-red, #e32027), rgba(55,42,42,.9));
            transform: scaleX(0);
            transform-origin: left center;
            transition: transform .26s ease;
        }

        .gran-lpr-loss-card:hover:after,
        .gran-lpr-tech-card:hover:after {
            transform: scaleX(1);
        }

    /* Interface: exactly three rows, full images, equal row cards */
    .gran-lpr-interface-showcase--three-rows {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

        .gran-lpr-interface-showcase--three-rows .gran-lpr-interface-row {
            display: grid !important;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 18px !important;
            align-items: stretch !important;
        }

        .gran-lpr-interface-showcase--three-rows .gran-lpr-screen,
        .gran-lpr-tech-showcase--dense-images .gran-lpr-figure {
            display: flex !important;
            flex-direction: column !important;
            height: 100% !important;
            margin: 0 !important;
        }

        .gran-lpr-interface-showcase--three-rows .gran-lpr-screen-media {
            width: 100% !important;
            background: #081827 !important;
            overflow: hidden !important;
        }

            .gran-lpr-interface-showcase--three-rows .gran-lpr-screen-media img {
                display: block !important;
                width: 100% !important;
                height: auto !important;
                max-height: none !important;
                object-fit: contain !important;
                object-position: center top !important;
                background: #081827 !important;
                transform: none !important;
            }

        .gran-lpr-interface-showcase--three-rows .gran-lpr-screen--main,
        .gran-lpr-interface-showcase--three-rows .gran-lpr-screen--settings {
            width: 100% !important;
            max-width: none !important;
        }

        .gran-lpr-interface-showcase--three-rows .gran-lpr-interface-row .gran-lpr-screen-media {
            height: 560px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
        }

            .gran-lpr-interface-showcase--three-rows .gran-lpr-interface-row .gran-lpr-screen-media img {
                width: 100% !important;
                height: 100% !important;
                object-fit: contain !important;
                object-position: center top !important;
            }

        .gran-lpr-interface-showcase--three-rows figcaption {
            min-height: 92px !important;
            display: flex !important;
            flex-direction: column !important;
            justify-content: center !important;
        }

    /* Equipment: intro text + dense 2x2 image grid */
    .gran-lpr-head--tech {
        max-width: 1080px !important;
    }

    .gran-lpr-head-note {
        margin-top: 14px !important;
    }

    .gran-lpr-tech-showcase--dense-images {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
        align-items: stretch !important;
        margin-bottom: 22px !important;
    }

        .gran-lpr-tech-showcase--dense-images .gran-lpr-figure {
            overflow: hidden !important;
            border-radius: 26px !important;
            background: #081827 !important;
            border: 1px solid rgba(55,42,42,.14) !important;
            box-shadow: 0 24px 58px rgba(3,46,84,.16) !important;
            transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease !important;
        }

            .gran-lpr-tech-showcase--dense-images .gran-lpr-figure:hover {
                transform: translateY(-5px) !important;
                border-color: rgba(246,176,36,.36) !important;
                box-shadow: 0 28px 62px rgba(3,46,84,.20) !important;
            }

            .gran-lpr-tech-showcase--dense-images .gran-lpr-figure img {
                width: 100% !important;
                height: 300px !important;
                display: block !important;
                background: #eef4f8 !important;
            }

        .gran-lpr-tech-showcase--dense-images .gran-lpr-figure--install img,
        .gran-lpr-tech-showcase--dense-images .gran-lpr-figure--zone img {
            object-fit: cover !important;
            object-position: center center !important;
        }

        .gran-lpr-tech-showcase--dense-images .gran-lpr-figure--drawings img,
        .gran-lpr-tech-showcase--dense-images .gran-lpr-figure--components img {
            object-fit: contain !important;
            object-position: center center !important;
            padding: 0 !important;
            background: linear-gradient(90deg, rgba(255,255,255,.72), rgba(238,244,248,.96)) !important;
        }

        .gran-lpr-tech-showcase--dense-images .gran-lpr-figure figcaption {
            flex: 1 1 auto !important;
            min-height: 108px !important;
            padding: 16px 18px !important;
            display: flex !important;
            flex-direction: column !important;
            justify-content: center !important;
            background: #171313 !important;
            color: #fff !important;
        }

    @media (max-width: 1199px) {
        .gran-lpr-interface-showcase--three-rows .gran-lpr-interface-row .gran-lpr-screen-media {
            height: 500px !important;
        }
    }

    @media (max-width: 991px) {
        .gran-lpr-switch {
            grid-template-columns: 1fr;
        }

        .gran-lpr-switch-arrow {
            transform: rotate(90deg);
            margin: -4px 0;
        }

        .gran-lpr-interface-showcase--three-rows .gran-lpr-interface-row,
        .gran-lpr-tech-showcase--dense-images {
            grid-template-columns: 1fr !important;
        }

            .gran-lpr-interface-showcase--three-rows .gran-lpr-interface-row .gran-lpr-screen-media {
                height: auto !important;
            }

                .gran-lpr-interface-showcase--three-rows .gran-lpr-interface-row .gran-lpr-screen-media img {
                    height: auto !important;
                }

            .gran-lpr-tech-showcase--dense-images .gran-lpr-figure img {
                height: auto !important;
            }
    }


    /* =========================================================
       TECH IMAGES — strict 2 rows with 2 cards
       ========================================================= */

    .gran-lpr-tech-showcase--dense-images {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
        align-items: stretch !important;
        margin-bottom: 22px !important;
    }

        .gran-lpr-tech-showcase--dense-images .gran-lpr-figure {
            display: flex !important;
            flex-direction: column !important;
            height: 100% !important;
            margin: 0 !important;
            overflow: hidden !important;
            border-radius: 26px !important;
            background: #081827 !important;
            border: 1px solid rgba(55,42,42,0.14) !important;
            box-shadow: 0 22px 48px rgba(3, 46, 84, 0.14) !important;
            transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
        }

            .gran-lpr-tech-showcase--dense-images .gran-lpr-figure:hover {
                transform: translateY(-4px);
                border-color: rgba(246, 176, 36, 0.46) !important;
                box-shadow: 0 28px 62px rgba(3, 46, 84, 0.20) !important;
            }

            .gran-lpr-tech-showcase--dense-images .gran-lpr-figure img {
                display: block !important;
                width: 100% !important;
                height: 330px !important;
                max-height: none !important;
                object-fit: contain !important;
                object-position: center center !important;
                background: radial-gradient(circle at 50% 50%, rgba(255,255,255,0.96) 0%, rgba(238,246,251,0.92) 100%) !important;
            }

            .gran-lpr-tech-showcase--dense-images .gran-lpr-figure figcaption {
                flex: 1 1 auto !important;
                min-height: 104px !important;
                padding: 18px 22px !important;
                background: #171313 !important;
                color: #ffffff !important;
            }

                .gran-lpr-tech-showcase--dense-images .gran-lpr-figure figcaption strong {
                    display: block !important;
                    margin-bottom: 7px !important;
                    color: #ffffff !important;
                    font-family: "Raleway", sans-serif !important;
                    font-size: 19px !important;
                    line-height: 1.18 !important;
                    font-weight: 800 !important;
                }

                .gran-lpr-tech-showcase--dense-images .gran-lpr-figure figcaption span {
                    display: block !important;
                    color: rgba(255,255,255,0.92) !important;
                    font-size: 14px !important;
                    line-height: 1.45 !important;
                    font-weight: 600 !important;
                }

        /* Override the old rule that stretched drawings across the full row */
        .gran-lpr-tech-showcase--dense-images .gran-lpr-figure--drawings,
        .gran-lpr-tech-showcase--dense-images .gran-lpr-figure--install,
        .gran-lpr-tech-showcase--dense-images .gran-lpr-figure--zone,
        .gran-lpr-tech-showcase--dense-images .gran-lpr-figure--components {
            grid-column: auto !important;
        }

    @media (max-width: 1199px) {
        .gran-lpr-tech-showcase--dense-images .gran-lpr-figure img {
            height: 300px !important;
        }
    }

    @media (max-width: 767px) {
        .gran-lpr-tech-showcase--dense-images {
            grid-template-columns: 1fr !important;
        }

            .gran-lpr-tech-showcase--dense-images .gran-lpr-figure img {
                height: auto !important;
                max-height: none !important;
            }

            .gran-lpr-tech-showcase--dense-images .gran-lpr-figure figcaption {
                min-height: auto !important;
            }
    }


    /* =========================================================
       ACCURACY COMPACT SECTION
       ========================================================= */

    .gran-lpr-accuracy-compact {
        display: grid;
        grid-template-columns: minmax(0, 1.45fr) minmax(220px, 0.55fr) minmax(220px, 0.55fr);
        gap: 18px;
        align-items: stretch;
    }

    .gran-lpr-accuracy-text,
    .gran-lpr-accuracy-card {
        border-radius: 28px;
        border: 1px solid rgba(55,42,42,0.10);
        box-shadow: 0 18px 42px rgba(18, 62, 101, 0.08);
    }

    .gran-lpr-accuracy-text {
        padding: 30px 34px;
        background: radial-gradient(circle at 100% 0%, rgba(227,32,39,.16), transparent 34%), linear-gradient(145deg, #241d1d 0%, #171313 100%);
        color: #fff;
    }

        .gran-lpr-accuracy-text .gran-lpr-kicker {
            color: var(--wt-red, #e32027);
        }

        .gran-lpr-accuracy-text h2 {
            margin: 0 0 18px;
            color: #fff;
            font-family: inherit;
            font-size: 30px;
            line-height: 1.14;
            font-weight: 800;
            letter-spacing: -0.25px;
        }

        .gran-lpr-accuracy-text p {
            max-width: 780px;
            margin: 0;
            color: rgba(255,255,255,0.90);
            font-size: 16px;
            line-height: 1.58;
            font-weight: 500;
        }

            .gran-lpr-accuracy-text p + p {
                margin-top: 12px;
                color: rgba(255,255,255,0.76);
                font-size: 14px;
            }

    .gran-lpr-accuracy-card {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 230px;
        padding: 26px;
        background: rgba(255,255,255,0.84);
        transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
    }

        .gran-lpr-accuracy-card:hover {
            transform: translateY(-4px);
            border-color: rgba(246,176,36,0.42);
            box-shadow: 0 24px 54px rgba(18,62,101,0.13);
        }

        .gran-lpr-accuracy-card strong {
            display: block;
            margin-bottom: 14px;
            color: #171313;
            font-family: inherit;
            font-size: 34px;
            line-height: 1;
            font-weight: 900;
            letter-spacing: -0.3px;
        }

        .gran-lpr-accuracy-card span {
            display: block;
            color: #38485f;
            font-size: 15px;
            line-height: 1.5;
            font-weight: 800;
        }

    @media (max-width: 1199px) {
        .gran-lpr-accuracy-compact {
            grid-template-columns: 1fr 1fr;
        }

        .gran-lpr-accuracy-text {
            grid-column: 1 / -1;
        }
    }

    @media (max-width: 767px) {
        .gran-lpr-accuracy-compact {
            grid-template-columns: 1fr;
        }

        .gran-lpr-accuracy-text,
        .gran-lpr-accuracy-card {
            border-radius: 22px;
        }

        .gran-lpr-accuracy-text {
            padding: 24px;
        }

            .gran-lpr-accuracy-text h2 {
                font-size: 25px;
            }

        .gran-lpr-accuracy-card {
            min-height: auto;
            padding: 22px;
        }

            .gran-lpr-accuracy-card strong {
                font-size: 30px;
            }
    }


    /* =========================================================
       REGISTER / SOFTWARE DOCUMENTS — single wide block
       ========================================================= */

    .gran-lpr-register {
        padding: 34px 0 64px;
    }

    .gran-lpr-register-single {
        padding: 30px 32px;
        border-radius: 30px;
        background: rgba(255,255,255,0.88);
        border: 1px solid rgba(55,42,42,0.10);
        box-shadow: 0 20px 46px rgba(18,62,101,0.08);
    }

    .gran-lpr-register-single__head {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 24px;
        align-items: start;
        margin-bottom: 24px;
    }

        .gran-lpr-register-single__head h3 {
            margin: 0 0 14px;
            color: #171313;
            font-family: inherit;
            font-size: 28px;
            line-height: 1.14;
            font-weight: 800;
            letter-spacing: -0.25px;
        }

            .gran-lpr-register-single__head h3:after {
                content: "";
                display: block;
                width: 58px;
                height: 3px;
                margin: 14px 0 16px;
                border-radius: 4px;
                background: var(--wt-red, #e32027);
            }

        .gran-lpr-register-single__head p {
            max-width: 840px;
            margin: 0;
            color: #52647b;
            font-size: 15px;
            line-height: 1.54;
        }

    .gran-lpr-register-single__main-link {
        min-width: 270px;
        display: grid;
        grid-template-columns: 46px 1fr;
        gap: 14px;
        align-items: center;
        padding: 14px 16px;
        border-radius: 18px;
        background: rgba(55,42,42,0.08);
        border: 1px solid rgba(55,42,42,0.10);
        color: #171313;
        text-decoration: none;
        transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    }

        .gran-lpr-register-single__main-link:hover {
            transform: translateY(-2px);
            border-color: rgba(246,176,36,0.45);
            box-shadow: 0 14px 30px rgba(18,62,101,0.11);
        }

        .gran-lpr-register-single__main-link i {
            width: 46px;
            height: 46px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 15px;
            background: rgba(246,176,36,0.13);
            color: var(--wt-red, #e32027);
            font-size: 21px;
        }

        .gran-lpr-register-single__main-link strong {
            display: block;
            margin-bottom: 4px;
            color: #171313;
            font-size: 15px;
            line-height: 1.18;
            font-weight: 900;
        }

        .gran-lpr-register-single__main-link small {
            display: block;
            color: #52647b;
            font-size: 12.5px;
            line-height: 1.34;
            font-weight: 700;
        }

    .gran-lpr-register-single__body {
        display: grid;
        grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
        gap: 18px;
        align-items: stretch;
    }

    .gran-lpr-register-single__info,
    .gran-lpr-register-single__holder {
        padding: 20px;
        border-radius: 22px;
        background: rgba(55,42,42,0.045);
        border: 1px solid rgba(55,42,42,0.08);
    }

    .gran-lpr-register-summary {
        display: grid;
        gap: 10px;
        margin-bottom: 16px;
    }

        .gran-lpr-register-summary p,
        .gran-lpr-holder-grid p {
            margin: 0;
            color: #52647b;
            font-size: 15px;
            line-height: 1.52;
        }

        .gran-lpr-register-summary strong,
        .gran-lpr-holder-grid strong {
            color: #38485f;
            font-weight: 900;
        }

    .gran-lpr-register-class-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
        margin-bottom: 16px;
    }

        .gran-lpr-register-class-grid div {
            min-height: 118px;
            padding: 14px;
            border-radius: 18px;
            background: rgba(255,255,255,0.78);
            border: 1px solid rgba(55,42,42,0.08);
        }

        .gran-lpr-register-class-grid strong {
            display: block;
            margin-bottom: 7px;
            color: #171313;
            font-size: 13px;
            line-height: 1.2;
            font-weight: 900;
        }

        .gran-lpr-register-class-grid span {
            display: block;
            color: #52647b;
            font-size: 12.8px;
            line-height: 1.38;
            font-weight: 700;
        }

    .gran-lpr-register-feature-panel {
        padding: 16px 18px;
        border-radius: 18px;
        background: rgba(246,176,36,0.10);
        border: 1px solid rgba(246,176,36,0.16);
    }

        .gran-lpr-register-feature-panel h4,
        .gran-lpr-register-single__holder h4 {
            margin: 0 0 12px;
            color: #171313;
            font-family: inherit;
            font-size: 18px;
            line-height: 1.2;
            font-weight: 800;
        }

    .gran-lpr-register-feature-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px 14px;
    }

        .gran-lpr-register-feature-grid span {
            position: relative;
            padding-left: 16px;
            color: #52647b;
            font-size: 13px;
            line-height: 1.36;
            font-weight: 800;
        }

            .gran-lpr-register-feature-grid span:before {
                content: "";
                position: absolute;
                left: 0;
                top: 0.55em;
                width: 6px;
                height: 6px;
                border-radius: 50%;
                background: var(--wt-red, #e32027);
            }

    .gran-lpr-holder-grid {
        display: grid;
        gap: 10px;
    }

    .gran-lpr-register-single__docs {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
        margin-top: 18px;
    }

        .gran-lpr-register-single__docs a {
            display: grid;
            grid-template-columns: 42px 1fr;
            gap: 12px;
            align-items: center;
            min-height: 86px;
            padding: 12px 14px;
            border-radius: 18px;
            background: rgba(55,42,42,0.07);
            border: 1px solid rgba(55,42,42,0.08);
            color: #171313;
            text-decoration: none;
            transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
        }

            .gran-lpr-register-single__docs a:hover {
                transform: translateY(-2px);
                border-color: rgba(246,176,36,0.45);
                background: rgba(255,255,255,0.95);
                box-shadow: 0 14px 30px rgba(18,62,101,0.11);
            }

        .gran-lpr-register-single__docs i {
            width: 42px;
            height: 42px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 15px;
            background: rgba(246,176,36,0.13);
            color: var(--wt-red, #e32027);
            font-size: 20px;
        }

        .gran-lpr-register-single__docs strong {
            display: block;
            margin-bottom: 4px;
            color: #171313;
            font-size: 14px;
            line-height: 1.18;
            font-weight: 900;
        }

        .gran-lpr-register-single__docs small {
            display: block;
            color: #52647b;
            font-size: 12px;
            line-height: 1.34;
            font-weight: 700;
        }

    @media (max-width: 1199px) {
        .gran-lpr-register-single__head,
        .gran-lpr-register-single__body {
            grid-template-columns: 1fr;
        }

        .gran-lpr-register-single__main-link {
            min-width: 0;
        }

        .gran-lpr-register-single__docs {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .gran-lpr-register-feature-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 767px) {
        .gran-lpr-register {
            padding: 26px 0 48px;
        }

        .gran-lpr-register-single {
            padding: 22px;
            border-radius: 22px;
        }

        .gran-lpr-register-single__head h3 {
            font-size: 22px;
        }

        .gran-lpr-register-class-grid,
        .gran-lpr-register-feature-grid,
        .gran-lpr-register-single__docs {
            grid-template-columns: 1fr;
        }

            .gran-lpr-register-class-grid div,
            .gran-lpr-register-single__docs a {
                min-height: auto;
            }
    }


    /* =========================================================
       FINAL ACTUAL PATCH — hero image left, adaptive arrow, full register links
       ========================================================= */

    /* Move hero image LEFT toward the content/center. Do not push it to the right. */
    section#gran-hero.gran-hero-full .gran-hero-full__visual {
        inset: 0 0 0 30% !important;
    }

        section#gran-hero.gran-hero-full .gran-hero-full__visual img {
            right: 7% !important;
            width: 108% !important;
            object-position: right center !important;
        }

    @media (max-width: 1600px) {
        section#gran-hero.gran-hero-full .gran-hero-full__visual {
            inset: 0 0 0 32% !important;
        }

            section#gran-hero.gran-hero-full .gran-hero-full__visual img {
                right: 6% !important;
                width: 110% !important;
            }
    }

    @media (max-width: 1366px) and (min-width: 992px) {
        section#gran-hero.gran-hero-full .gran-hero-full__visual {
            inset: 0 0 0 36% !important;
        }

            section#gran-hero.gran-hero-full .gran-hero-full__visual img {
                right: 5% !important;
                width: 112% !important;
            }
    }

    /* Full software register block with real document links */
    .gran-lpr-register {
        padding: 30px 0 64px !important;
    }

    .gran-lpr-register-card--full {
        display: grid !important;
        grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
        gap: 28px !important;
        align-items: stretch !important;
        padding: 30px !important;
        border-radius: 30px !important;
        background: rgba(255,255,255,.82) !important;
        border: 1px solid rgba(55,42,42,.10) !important;
        box-shadow: 0 20px 46px rgba(18,62,101,.08) !important;
    }

    .gran-lpr-register-main,
    .gran-lpr-register-side {
        min-width: 0 !important;
    }

        .gran-lpr-register-main h3,
        .gran-lpr-register-side h3 {
            margin: 0 0 14px !important;
            color: #171313 !important;
            font-family: "Raleway", sans-serif !important;
            font-size: 25px !important;
            line-height: 1.18 !important;
            font-weight: 800 !important;
        }

        .gran-lpr-register-main p,
        .gran-lpr-register-side p {
            margin: 0 0 12px !important;
            color: #52647b !important;
            font-size: 15px !important;
            line-height: 1.58 !important;
        }

    .gran-lpr-register-facts {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 12px !important;
        margin-top: 20px !important;
    }

    .gran-lpr-register-fact {
        padding: 16px !important;
        border-radius: 18px !important;
        background: rgba(55,42,42,.06) !important;
        border: 1px solid rgba(55,42,42,.08) !important;
    }

        .gran-lpr-register-fact strong {
            display: block !important;
            margin-bottom: 7px !important;
            color: #171313 !important;
            font-size: 14px !important;
            line-height: 1.25 !important;
            font-weight: 900 !important;
        }

        .gran-lpr-register-fact span {
            display: block !important;
            color: #52647b !important;
            font-size: 13px !important;
            line-height: 1.42 !important;
            font-weight: 700 !important;
        }

    .gran-lpr-register-docs {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        margin-top: 18px !important;
    }

    .gran-lpr-register-doc {
        display: grid !important;
        grid-template-columns: 42px 1fr !important;
        gap: 12px !important;
        align-items: center !important;
        min-height: 62px !important;
        padding: 12px 14px !important;
        border-radius: 18px !important;
        background: rgba(55,42,42,.07) !important;
        border: 1px solid rgba(55,42,42,.08) !important;
        color: #171313 !important;
        text-decoration: none !important;
        transition: transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease !important;
    }

        .gran-lpr-register-doc:hover {
            transform: translateY(-2px) !important;
            background: rgba(55,42,42,.11) !important;
            border-color: rgba(246,176,36,.36) !important;
            box-shadow: 0 14px 28px rgba(18,62,101,.10) !important;
        }

        .gran-lpr-register-doc i {
            width: 42px !important;
            height: 42px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            border-radius: 14px !important;
            background: rgba(246,176,36,.14) !important;
            color: var(--wt-red, #e32027) !important;
            font-size: 20px !important;
        }

        .gran-lpr-register-doc > span,
        .gran-lpr-register-doc > span > span {
            display: block !important;
        }

        .gran-lpr-register-doc strong {
            display: block !important;
            margin: 0 0 4px !important;
            color: #171313 !important;
            font-size: 14px !important;
            line-height: 1.2 !important;
            font-weight: 900 !important;
        }

        .gran-lpr-register-doc span span {
            color: #52647b !important;
            font-size: 12.5px !important;
            line-height: 1.35 !important;
            font-weight: 700 !important;
        }

    @media (max-width: 1199px) {
        .gran-lpr-register-card--full {
            grid-template-columns: 1fr !important;
        }

        .gran-lpr-register-facts {
            grid-template-columns: 1fr !important;
        }
    }

    @media (max-width: 575px) {
        .gran-lpr-register-card--full {
            padding: 22px !important;
            border-radius: 24px !important;
        }

        .gran-lpr-register-main h3,
        .gran-lpr-register-side h3 {
            font-size: 21px !important;
        }

        .gran-lpr-register-doc {
            grid-template-columns: 36px 1fr !important;
        }

            .gran-lpr-register-doc i {
                width: 36px !important;
                height: 36px !important;
                border-radius: 12px !important;
            }
    }


    /* =========================================================
       FINAL REGISTER + HERO RIGHT BLUR PATCH
       Equal-height register cards and soft right-edge hero blur.
       ========================================================= */

    section#gran-hero.gran-hero-full .gran-hero-full__visual {
        inset: 0 0 0 27% !important;
    }

        section#gran-hero.gran-hero-full .gran-hero-full__visual img {
            right: 10% !important;
            width: 114% !important;
            object-position: right center !important;
        }

        section#gran-hero.gran-hero-full .gran-hero-full__visual::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 3;
            pointer-events: none;
            -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
            background: linear-gradient( 90deg, rgba(2,10,20,0) 0%, rgba(2,10,20,0) 74%, rgba(2,10,20,0.12) 84%, rgba(2,10,20,0.34) 94%, rgba(2,10,20,0.54) 100% );
            -webkit-mask-image: linear-gradient( 90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 70%, rgba(0,0,0,0.18) 80%, rgba(0,0,0,0.58) 92%, rgba(0,0,0,1) 100% );
            mask-image: linear-gradient( 90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 70%, rgba(0,0,0,0.18) 80%, rgba(0,0,0,0.58) 92%, rgba(0,0,0,1) 100% );
        }

    @media (max-width: 1600px) {
        section#gran-hero.gran-hero-full .gran-hero-full__visual {
            inset: 0 0 0 30% !important;
        }

            section#gran-hero.gran-hero-full .gran-hero-full__visual img {
                right: 9% !important;
                width: 116% !important;
            }
    }

    @media (max-width: 1366px) and (min-width: 992px) {
        section#gran-hero.gran-hero-full .gran-hero-full__visual {
            inset: 0 0 0 34% !important;
        }

            section#gran-hero.gran-hero-full .gran-hero-full__visual img {
                right: 8% !important;
                width: 118% !important;
            }
    }

    .gran-lpr-register {
        padding: 34px 0 64px !important;
    }

    .gran-lpr-register-layout--equal {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 22px !important;
        align-items: stretch !important;
    }

        .gran-lpr-register-layout--equal > .gran-lpr-register-info-card,
        .gran-lpr-register-layout--equal > .gran-lpr-register-docs {
            height: 100% !important;
            min-height: 100% !important;
            display: flex !important;
            flex-direction: column !important;
            border-radius: 28px !important;
            background: rgba(255,255,255,0.84) !important;
            border: 1px solid rgba(55,42,42,0.10) !important;
            box-shadow: 0 18px 42px rgba(18,62,101,0.08) !important;
        }

    .gran-lpr-register-info-card--single {
        padding: 26px 28px !important;
    }

    .gran-lpr-register-docs {
        padding: 26px 28px !important;
    }

        .gran-lpr-register-info-card--single h3,
        .gran-lpr-register-docs h3 {
            margin: 0 0 14px !important;
            color: #171313 !important;
            font-family: "Raleway", sans-serif !important;
            font-size: 25px !important;
            line-height: 1.16 !important;
            font-weight: 800 !important;
            letter-spacing: -0.2px !important;
        }

            .gran-lpr-register-info-card--single h3::after,
            .gran-lpr-register-docs h3::after {
                content: "";
                display: block;
                width: 58px;
                height: 3px;
                margin: 14px 0 16px;
                border-radius: 4px;
                background: var(--wt-red, #e32027);
            }

    .gran-lpr-register-info-list {
        display: grid !important;
        gap: 10px !important;
    }

        .gran-lpr-register-info-list p,
        .gran-lpr-holder-grid p,
        .gran-lpr-register-docs p {
            margin: 0 !important;
            color: #52647b !important;
            font-size: 15px !important;
            line-height: 1.52 !important;
        }

        .gran-lpr-register-info-list strong,
        .gran-lpr-holder-grid strong {
            color: #38485f !important;
            font-weight: 900 !important;
        }

    .gran-lpr-register-mini-grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 12px !important;
        margin-top: 18px !important;
    }

        .gran-lpr-register-mini-grid div {
            min-height: 126px !important;
            padding: 15px !important;
            border-radius: 18px !important;
            background: rgba(55,42,42,0.06) !important;
            border: 1px solid rgba(55,42,42,0.08) !important;
        }

        .gran-lpr-register-mini-grid strong {
            display: block !important;
            margin-bottom: 8px !important;
            color: #171313 !important;
            font-size: 14px !important;
            line-height: 1.2 !important;
            font-weight: 900 !important;
        }

        .gran-lpr-register-mini-grid span {
            display: block !important;
            color: #52647b !important;
            font-size: 13px !important;
            line-height: 1.42 !important;
            font-weight: 700 !important;
        }

    .gran-lpr-holder-panel {
        margin-top: auto !important;
        padding-top: 18px !important;
        border-top: 1px solid rgba(55,42,42,0.10) !important;
    }

        .gran-lpr-holder-panel h4 {
            margin: 0 0 12px !important;
            color: #171313 !important;
            font-family: "Raleway", sans-serif !important;
            font-size: 20px !important;
            line-height: 1.2 !important;
            font-weight: 800 !important;
        }

    .gran-lpr-holder-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px 16px !important;
    }

    .gran-lpr-register-links-grid {
        flex: 1 1 auto !important;
        display: grid !important;
        grid-template-rows: repeat(8, minmax(0, 1fr)) !important;
        gap: 10px !important;
        margin-top: 18px !important;
    }

        .gran-lpr-register-links-grid a {
            display: grid !important;
            grid-template-columns: 46px 1fr !important;
            gap: 14px !important;
            align-items: center !important;
            height: 100% !important;
            min-height: 0 !important;
            padding: 11px 16px !important;
            border-radius: 18px !important;
            background: rgba(55,42,42,0.07) !important;
            border: 1px solid rgba(55,42,42,0.08) !important;
            color: #171313 !important;
            text-decoration: none !important;
            transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease !important;
        }

            .gran-lpr-register-links-grid a:hover {
                transform: translateY(-2px) !important;
                border-color: rgba(246,176,36,0.45) !important;
                background: rgba(255,255,255,0.92) !important;
                box-shadow: 0 14px 30px rgba(18,62,101,0.11) !important;
            }

        .gran-lpr-register-links-grid i {
            width: 46px !important;
            height: 46px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            border-radius: 15px !important;
            background: rgba(246,176,36,0.13) !important;
            color: var(--wt-red, #e32027) !important;
            font-size: 21px !important;
        }

        .gran-lpr-register-links-grid strong {
            display: block !important;
            margin-bottom: 4px !important;
            color: #171313 !important;
            font-size: 15px !important;
            line-height: 1.18 !important;
            font-weight: 900 !important;
        }

        .gran-lpr-register-links-grid small {
            display: block !important;
            color: #52647b !important;
            font-size: 12.5px !important;
            line-height: 1.34 !important;
            font-weight: 700 !important;
        }

    @media (max-width: 1199px) {
        .gran-lpr-register-layout--equal {
            grid-template-columns: 1fr !important;
        }

            .gran-lpr-register-layout--equal > .gran-lpr-register-info-card,
            .gran-lpr-register-layout--equal > .gran-lpr-register-docs {
                height: auto !important;
                min-height: auto !important;
            }

        .gran-lpr-register-links-grid {
            grid-template-rows: none !important;
        }
    }

    @media (max-width: 767px) {
        .gran-lpr-register-info-card--single,
        .gran-lpr-register-docs {
            padding: 22px !important;
            border-radius: 22px !important;
        }

        .gran-lpr-register-mini-grid,
        .gran-lpr-holder-grid {
            grid-template-columns: 1fr !important;
        }

            .gran-lpr-register-mini-grid div {
                min-height: auto !important;
            }
    }


/* --- ObjectsCounting --- */

    .oc-page {
        position: relative;
        overflow: hidden;
        background: radial-gradient(circle at 86% 8%, rgba(227,32,39,.13) 0%, rgba(227,32,39,0) 34%), radial-gradient(circle at 8% 42%, rgba(55,42,42,.08) 0%, rgba(55,42,42,0) 30%), linear-gradient(180deg, #f8f6f6 0%, #f1eeee 48%, #faf8f8 100%);
    }

    .oc-hero {
        position: relative;
        overflow: hidden;
        min-height: 720px;
        margin: 0 !important;
        padding: 0 !important;
        color: #fff;
        background: linear-gradient(90deg, #151111 0%, #211919 42%, #312424 100%);
    }

    .oc-hero__visual {
        position: absolute;
        inset: 0 0 0 34%;
        z-index: 1;
        background: #151111;
    }

        .oc-hero__visual img {
            position: absolute;
            top: 50%;
            right: -3%;
            width: 108%;
            height: 100%;
            object-fit: contain;
            object-position: center center;
            transform: translateY(-50%);
            opacity: .98;
            filter: saturate(1.06) contrast(1.04);
        }

    .oc-hero__blur-left,
    .oc-hero__blur-bottom,
    .oc-hero__fade {
        position: absolute;
        inset: 0;
        pointer-events: none;
    }

    .oc-hero__blur-left {
        z-index: 2;
        -webkit-backdrop-filter: blur(28px);
        backdrop-filter: blur(28px);
        -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,.94) 26%, rgba(0,0,0,.58) 50%, rgba(0,0,0,0) 88%);
        mask-image: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,.94) 26%, rgba(0,0,0,.58) 50%, rgba(0,0,0,0) 88%);
    }

    .oc-hero__blur-bottom {
        z-index: 2;
        -webkit-backdrop-filter: blur(28px);
        backdrop-filter: blur(28px);
        -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 58%, rgba(0,0,0,.62) 100%);
        mask-image: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 58%, rgba(0,0,0,.62) 100%);
    }

    .oc-hero__fade {
        z-index: 3;
        background: linear-gradient(90deg, rgba(2,10,20,.99) 0%, rgba(2,10,20,.95) 18%, rgba(2,10,20,.84) 34%, rgba(3,25,45,.45) 58%, rgba(3,25,45,0) 100%), linear-gradient(180deg, rgba(2,10,20,.02) 0%, rgba(2,10,20,.22) 100%);
    }

    .oc-hero__inner {
        position: relative;
        z-index: 5;
        min-height: 720px;
        padding-top: 36px;
        padding-bottom: 42px;
        display: flex;
        align-items: flex-start;
    }

    .oc-hero__content {
        max-width: 760px;
    }

    .oc-kicker {
        display: inline-flex;
        margin-bottom: 12px;
        color: var(--wt-red, #e32027);
        font-size: 13px;
        line-height: 1;
        font-weight: 900;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .oc-hero h1 {
        margin: 0;
        max-width: 730px;
        color: #fff;
        font-family: inherit;
        font-size: 42px;
        line-height: 1.10;
        font-weight: 800;
        letter-spacing: -.35px;
    }

    .oc-hero__line {
        width: 58px;
        height: 3px;
        margin: 18px 0;
        border-radius: 4px;
        background: var(--wt-red, #e32027);
    }

    .oc-hero__lead {
        max-width: 610px;
        margin: 0;
        color: rgba(255,255,255,.92);
        font-size: 17px;
        line-height: 1.54;
        font-weight: 500;
    }

    .oc-hero__stats {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        margin-top: 28px;
        max-width: 650px;
    }

    .oc-hero__stat {
        min-height: 86px;
        padding: 18px 20px;
        border-radius: 16px;
        background: rgba(255,255,255,.08);
        border: 1px solid rgba(255,255,255,.14);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        box-shadow: 0 18px 34px rgba(0,0,0,.14);
    }

        .oc-hero__stat strong {
            display: block;
            margin-bottom: 7px;
            color: #fff;
            font-family: inherit;
            font-size: 25px;
            line-height: 1;
            font-weight: 900;
        }

        .oc-hero__stat span {
            display: block;
            color: rgba(255,255,255,.90);
            font-size: 12.5px;
            line-height: 1.32;
            font-weight: 750;
        }

    .oc-hero__actions,
    .oc-cta-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 24px;
    }

    .oc-btn {
        min-height: 48px;
        padding: 14px 24px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        border-radius: 999px;
        font-family: inherit;
        font-size: 14px;
        line-height: 1;
        font-weight: 800;
        text-decoration: none;
        transition: .24s ease;
    }

    .oc-btn--primary {
        color: #fff;
        background: #171313;
        border: 2px solid #171313;
        box-shadow: 0 14px 28px rgba(55,42,42,.22);
    }

        .oc-btn--primary:hover {
            color: #fff;
            background: var(--wt-red, #e32027);
            border-color: var(--wt-red, #e32027);
            transform: translateY(-2px);
        }

    .oc-btn--secondary {
        color: #fff;
        background: rgba(255,255,255,.08);
        border: 2px solid var(--wt-red, #e32027);
    }

        .oc-btn--secondary:hover {
            color: #fff;
            background: var(--wt-red, #e32027);
            transform: translateY(-2px);
        }

    .oc-hero__registry-note {
        margin-top: 18px;
        font-size: 13px;
        line-height: 1.4;
    }

        .oc-hero__registry-note a {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: rgba(255,255,255,.82);
            text-decoration: none;
            font-weight: 800;
        }

            .oc-hero__registry-note a:before {
                content: "";
                width: 6px;
                height: 6px;
                border-radius: 50%;
                background: var(--wt-red, #e32027);
            }

    .oc-section {
        position: relative;
        padding: 54px 0;
    }

        .oc-section + .oc-section {
            border-top: 1px solid rgba(55,42,42,.08);
        }

    .oc-head {
        max-width: 960px;
        margin-bottom: 30px;
    }

        .oc-head .oc-kicker {
            color: #171313;
        }

        .oc-head h2,
        .oc-copy h2,
        .oc-cta h2 {
            margin: 0;
            color: #171313;
            font-family: inherit;
            font-size: 36px;
            line-height: 1.12;
            font-weight: 800;
            letter-spacing: -.35px;
        }

            .oc-head h2:after,
            .oc-copy h2:after,
            .oc-cta h2:after {
                content: "";
                display: block;
                width: 58px;
                height: 3px;
                margin: 18px 0 20px;
                border-radius: 4px;
                background: var(--wt-red, #e32027);
            }

        .oc-head p,
        .oc-copy p,
        .oc-cta p {
            margin: 0;
            color: #38485f;
            font-size: 17px;
            line-height: 1.62;
        }

    .oc-two-col {
        display: grid;
        grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
        gap: 28px;
        align-items: stretch;
    }

    .oc-dark-card,
    .oc-soft-card,
    .oc-capability-card,
    .oc-step-card {
        border-radius: 18px;
        box-shadow: 0 18px 42px rgba(68,88,144,.12);
    }

    .oc-dark-card {
        padding: 30px;
        color: #fff;
        background: linear-gradient(135deg, #071a30 0%, #171313 100%);
        border: 1px solid rgba(255,255,255,.14);
    }

        .oc-dark-card h3,
        .oc-soft-card h3,
        .oc-capability-card h3,
        .oc-step-card h3 {
            margin: 0 0 12px;
            font-family: inherit;
            font-size: 21px;
            line-height: 1.24;
            font-weight: 800;
        }

        .oc-dark-card p,
        .oc-dark-card li {
            color: rgba(255,255,255,.88);
        }

    .oc-soft-card {
        padding: 28px;
        background: rgba(255,255,255,.76);
        border: 1px solid rgba(55,42,42,.10);
    }

    .oc-list {
        display: grid;
        gap: 12px;
        margin: 18px 0 0;
        padding: 0;
        list-style: none;
    }

        .oc-list li {
            position: relative;
            padding-left: 22px;
            font-size: 15px;
            line-height: 1.48;
        }

            .oc-list li:before {
                content: "";
                position: absolute;
                left: 0;
                top: .62em;
                width: 8px;
                height: 8px;
                border-radius: 50%;
                background: var(--wt-red, #e32027);
            }

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

    .oc-capability-card {
        min-height: 210px;
        padding: 24px;
        background: rgba(255,255,255,.82);
        border: 1px solid rgba(55,42,42,.10);
    }

    .oc-capability-card--accent {
        color: #fff;
        background: linear-gradient(135deg, #171313 0%, #072944 100%);
    }

    .oc-capability-card p {
        margin: 0;
        color: #526579;
        font-size: 15px;
        line-height: 1.56;
    }

    .oc-capability-card--accent p {
        color: rgba(255,255,255,.88);
    }

    .oc-visual-grid {
        display: grid;
        grid-template-columns: 1.15fr .85fr;
        gap: 18px;
        align-items: stretch;
    }

    .oc-screen,
    .oc-case-card,
    .oc-figure {
        overflow: hidden;
        margin: 0;
        border-radius: 18px;
        background: #fff;
        border: 1px solid rgba(55,42,42,.10);
        box-shadow: 0 18px 42px rgba(68,88,144,.12);
    }

        .oc-screen img,
        .oc-case-card img,
        .oc-figure img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    .oc-screen--wide {
        min-height: 480px;
    }

    .oc-screen-stack {
        display: grid;
        gap: 18px;
    }

        .oc-screen-stack .oc-screen {
            min-height: 231px;
        }

    .oc-screen figcaption,
    .oc-figure figcaption {
        padding: 16px 18px 18px;
    }

        .oc-screen figcaption strong,
        .oc-figure figcaption strong {
            display: block;
            margin-bottom: 5px;
            color: #171313;
            font-family: inherit;
            font-size: 17px;
            font-weight: 800;
        }

        .oc-screen figcaption span,
        .oc-figure figcaption span {
            display: block;
            color: #53667a;
            font-size: 14px;
            line-height: 1.48;
        }

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

    .oc-case-card img {
        height: 260px;
    }

    .oc-case-body {
        padding: 22px 24px 24px;
    }

    .oc-case-meta {
        display: inline-flex;
        margin-bottom: 10px;
        color: #171313;
        font-size: 12px;
        line-height: 1;
        font-weight: 900;
        letter-spacing: .06em;
        text-transform: uppercase;
    }

    .oc-case-card h3 {
        margin: 0 0 10px;
        color: #171313;
        font-family: inherit;
        font-size: 20px;
        line-height: 1.22;
        font-weight: 800;
    }

    .oc-case-card p {
        margin: 0;
        color: #526579;
        font-size: 15px;
        line-height: 1.56;
    }

    .oc-tech-grid,
    .oc-step-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
    }

    .oc-step-card {
        padding: 24px;
        background: #fff;
        border: 1px solid rgba(55,42,42,.10);
    }

    .oc-step-number {
        width: 38px;
        height: 38px;
        margin-bottom: 16px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        color: #fff;
        background: #171313;
        font-weight: 900;
    }

    .oc-step-card p {
        margin: 0;
        color: #526579;
        font-size: 15px;
        line-height: 1.54;
    }

    .oc-figure-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
        margin-bottom: 24px;
    }

    .oc-figure img {
        height: 220px;
    }

    .gran-lpr-register {
        position: relative;
        padding: 54px 0;
        background: linear-gradient(135deg, #071a30 0%, #0a3358 48%, #06213a 100%);
    }

    .gran-lpr-register-card--full {
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(340px, .75fr);
        gap: 28px;
        padding: 34px;
        border-radius: 24px;
        background: rgba(255,255,255,.08);
        border: 1px solid rgba(255,255,255,.14);
        box-shadow: 0 24px 54px rgba(0,0,0,.20);
    }

    .gran-lpr-register-main h3,
    .gran-lpr-register-side h3 {
        margin: 0;
        color: #fff;
        font-family: inherit;
        font-size: 30px;
        line-height: 1.14;
        font-weight: 800;
    }

        .gran-lpr-register-main h3:after,
        .gran-lpr-register-side h3:after {
            content: "";
            display: block;
            width: 58px;
            height: 3px;
            margin: 18px 0 20px;
            border-radius: 4px;
            background: var(--wt-red, #e32027);
        }

    .gran-lpr-register-main p,
    .gran-lpr-register-side p {
        margin: 0;
        color: rgba(255,255,255,.82);
        font-size: 16px;
        line-height: 1.62;
    }

    .gran-lpr-register-facts {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        margin-top: 22px;
    }

    .gran-lpr-register-fact {
        padding: 16px;
        border-radius: 16px;
        background: rgba(255,255,255,.08);
        border: 1px solid rgba(255,255,255,.12);
    }

        .gran-lpr-register-fact strong {
            display: block;
            margin-bottom: 8px;
            color: #fff;
            font-size: 13px;
            line-height: 1.24;
            font-weight: 900;
        }

        .gran-lpr-register-fact span {
            display: block;
            color: rgba(255,255,255,.78);
            font-size: 13px;
            line-height: 1.42;
        }

    .gran-lpr-register-docs {
        display: grid;
        gap: 10px;
        margin-top: 18px;
    }

    .gran-lpr-register-doc {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        padding: 14px 16px;
        border-radius: 16px;
        color: #fff;
        text-decoration: none;
        background: rgba(255,255,255,.08);
        border: 1px solid rgba(255,255,255,.12);
        transition: .22s ease;
    }

        .gran-lpr-register-doc:hover {
            color: #fff;
            transform: translateY(-2px);
            background: rgba(246,176,36,.16);
            border-color: rgba(246,176,36,.42);
        }

        .gran-lpr-register-doc i {
            flex: 0 0 auto;
            color: var(--wt-red, #e32027);
            font-size: 21px;
            line-height: 1;
        }

        .gran-lpr-register-doc strong {
            display: block;
            margin-bottom: 4px;
            font-size: 14px;
            line-height: 1.2;
            font-weight: 900;
        }

        .gran-lpr-register-doc span span {
            display: block;
            color: rgba(255,255,255,.72);
            font-size: 12.5px;
            line-height: 1.35;
        }

    .oc-cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 28px;
        align-items: center;
        padding: 34px;
        border-radius: 24px;
        color: #fff;
        background: linear-gradient(135deg, #171313 0%, #071a30 100%);
        box-shadow: 0 24px 54px rgba(55,42,42,.20);
    }

        .oc-cta h2,
        .oc-cta p {
            color: #fff;
        }

    @media (max-width: 1199px) {
        .oc-capability-grid,
        .oc-tech-grid,
        .oc-step-grid,
        .oc-figure-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .oc-visual-grid,
        .oc-two-col,
        .gran-lpr-register-card--full,
        .oc-cta {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 991px) {
        .oc-hero__visual,
        .oc-hero__fade,
        .oc-hero__blur-left,
        .oc-hero__blur-bottom {
            display: none;
        }

        .oc-hero,
        .oc-hero__inner {
            min-height: auto;
        }

        .oc-hero {
            background: radial-gradient(circle at 86% 14%, rgba(227,32,39,.20) 0%, rgba(227,32,39,0) 38%), linear-gradient(135deg, #151111 0%, #052f55 100%);
        }

        .oc-hero__inner {
            display: block;
            padding-top: 42px;
            padding-bottom: 46px;
        }

        .oc-hero h1 {
            font-size: 36px;
        }
    }

    @media (max-width: 767px) {
        .oc-hero__stats,
        .oc-capability-grid,
        .oc-case-grid,
        .oc-tech-grid,
        .oc-step-grid,
        .oc-figure-grid,
        .gran-lpr-register-facts {
            grid-template-columns: 1fr;
        }

        .oc-head h2,
        .oc-copy h2,
        .oc-cta h2,
        .gran-lpr-register-main h3,
        .gran-lpr-register-side h3 {
            font-size: 29px;
        }

        .oc-section,
        .gran-lpr-register {
            padding: 42px 0;
        }

        .oc-hero h1 {
            font-size: 34px;
        }

        .oc-hero__lead {
            font-size: 16px;
        }
    }


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

    .oc-defect-card {
        min-height: 230px;
        padding: 24px;
        border-radius: 18px;
        background: rgba(255,255,255,.82);
        border: 1px solid rgba(55,42,42,.10);
        box-shadow: 0 18px 42px rgba(68,88,144,.12);
    }

        .oc-defect-card h3 {
            margin: 0 0 12px;
            color: #171313;
            font-family: inherit;
            font-size: 21px;
            line-height: 1.22;
            font-weight: 800;
        }

        .oc-defect-card p {
            margin: 0;
            color: #526579;
            font-size: 15px;
            line-height: 1.56;
        }

    .oc-defect-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 16px;
        padding: 8px 12px;
        border-radius: 999px;
        color: #fff;
        background: linear-gradient(135deg, #171313 0%, #071a30 100%);
        font-size: 12px;
        line-height: 1;
        font-weight: 900;
        letter-spacing: .05em;
        text-transform: uppercase;
    }

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

    .oc-related-card {
        overflow: hidden;
        display: grid;
        grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
        min-height: 330px;
        border-radius: 24px;
        color: #fff;
        text-decoration: none;
        background: radial-gradient(circle at 16% 0%, rgba(18,185,230,.24), transparent 34%), linear-gradient(135deg, #171313 0%, #0a4c88 100%);
        border: 1px solid rgba(255,255,255,.16);
        box-shadow: 0 24px 58px rgba(5, 35, 70, .20);
        transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
    }

        .oc-related-card:hover {
            color: #fff;
            text-decoration: none;
            transform: translateY(-4px);
            border-color: rgba(246,176,36,.48);
            box-shadow: 0 32px 72px rgba(5, 35, 70, .28);
        }

            .oc-related-card:hover img {
                transform: scale(1.055);
            }

    .oc-related-card__visual {
        position: relative;
        overflow: hidden;
        min-height: 330px;
        background: #1a1515;
    }

        .oc-related-card__visual img {
            position: absolute;
            inset: 0;
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            filter: brightness(.92) saturate(1.06) contrast(1.04);
            transition: transform .28s ease;
        }

        .oc-related-card__visual:after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(6,26,51,0) 0%, rgba(6,26,51,.56) 100%);
        }

    .oc-related-card__body {
        position: relative;
        z-index: 2;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 30px;
    }

        .oc-related-card__body h3 {
            margin: 0 0 12px;
            color: #fff;
            font-family: inherit;
            font-size: 26px;
            line-height: 1.12;
            font-weight: 900;
        }

        .oc-related-card__body p {
            margin: 0 0 20px;
            color: rgba(255,255,255,.82);
            font-size: 15px;
            line-height: 1.58;
        }

    .oc-related-card__label {
        display: inline-flex;
        width: fit-content;
        margin-bottom: 14px;
        color: var(--wt-red, #e32027);
        font-size: 12px;
        line-height: 1;
        font-weight: 900;
        letter-spacing: .06em;
        text-transform: uppercase;
    }

    .oc-related-card__link {
        display: inline-flex;
        width: fit-content;
        align-items: center;
        gap: 8px;
        padding: 10px 15px;
        border: 2px solid var(--wt-red, #e32027);
        border-radius: 999px;
        color: #fff;
        font-size: 13px;
        line-height: 1;
        font-weight: 900;
    }

    .oc-related-card:hover .oc-related-card__link {
        background: var(--wt-red, #e32027);
    }

    @media (max-width: 1199px) {
        .oc-defect-grid,
        .oc-related-grid {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 767px) {
        .oc-defect-grid,
        .oc-related-grid,
        .oc-related-card {
            grid-template-columns: 1fr;
        }

        .oc-related-card__visual {
            min-height: 230px;
        }
    }


/* --- QualityControl --- */

    .qc-page {
        --qc-blue: #171313;
        --qc-blue-2: #171313;
        --qc-accent: var(--wt-red, #e32027);
        --qc-green: #22c55e;
        --qc-text: #171313;
        --qc-muted: #5f6d7e;
        background: #f3f0f0;
        color: var(--qc-text);
        overflow: hidden;
    }

    .qc-entry {
        padding: 42px 0 36px;
        background: linear-gradient(180deg, #f4f1f1 0%, #faf9f9 100%);
    }

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

    .qc-product-card {
        position: relative;
        display: block;
        color: var(--qc-text);
        background: transparent;
        text-decoration: none;
        cursor: pointer;
        transition: transform .28s ease;
    }

        .qc-product-card:hover {
            color: var(--qc-text);
            text-decoration: none;
            transform: translateY(-3px);
        }

        .qc-product-card img,
        .qc-product-card__visual,
        .qc-product-card__visual:after {
            transition: transform .28s ease, box-shadow .28s ease, background .28s ease, color .28s ease, border-color .28s ease;
        }

        .qc-product-card:hover img {
            transform: scale(1.055);
        }

        .qc-product-card:hover .qc-product-card__visual {
            box-shadow: 0 30px 70px rgba(5, 22, 42, .25);
        }

            .qc-product-card:hover .qc-product-card__visual:after {
                color: #fff;
                background: var(--qc-accent);
                border-color: var(--qc-accent);
            }

    .qc-product-card__visual {
        position: relative;
        min-height: 430px;
        overflow: hidden;
        border-radius: 18px;
        background: #1a1515;
        box-shadow: 0 22px 55px rgba(5, 22, 42, .18);
        isolation: isolate;
    }

        .qc-product-card__visual img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            filter: brightness(1.1) saturate(1.05) contrast(1.02);
            z-index: -2;
        }

        .qc-product-card__visual:before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(2, 8, 18, 0) 0%, rgba(2, 8, 18, .05) 55%, rgba(2, 8, 18, .18) 100%);
            z-index: -1;
        }

        .qc-product-card__visual:after {
            content: "Подробнее";
            position: absolute;
            top: 18px;
            right: 18px;
            z-index: 2;
            padding: 9px 16px;
            border: 2px solid var(--qc-accent);
            border-radius: 999px;
            color: #fff;
            background: transparent;
            font-size: 13px;
            line-height: 1;
            font-weight: 900;
            pointer-events: none;
        }

    .qc-product-card__body {
        padding: 18px 2px 0;
    }

        .qc-product-card__body h2 {
            margin: 0 0 12px;
            color: var(--qc-blue);
            font-size: 28px;
            line-height: 1.08;
            font-weight: 900;
        }

        .qc-product-card__body p {
            margin: 0;
            color: #41556d;
            font-size: 16px;
            line-height: 1.5;
        }

    .qc-section {
        padding: 58px 0;
    }

    .qc-section--soft {
        background: radial-gradient(circle at 82% 0%, rgba(227,32,39,.13), transparent 34%), linear-gradient(135deg, #f4f1f1 0%, #faf9f9 100%);
    }

    .qc-head {
        max-width: 940px;
        margin: 0 0 30px;
        text-align: left;
    }

    .qc-kicker {
        display: inline-flex;
        margin-bottom: 12px;
        color: var(--qc-accent);
        font-size: 13px;
        line-height: 1;
        font-weight: 900;
        letter-spacing: .1em;
        text-transform: uppercase;
    }

    .qc-head h1,
    .qc-head h2 {
        margin: 0 0 14px;
        color: var(--qc-blue);
        font-size: 38px;
        line-height: 1.12;
        font-weight: 900;
    }

    .qc-head p {
        max-width: 900px;
        margin: 0;
        color: var(--qc-muted);
        font-size: 17px;
        line-height: 1.65;
    }

    .qc-summary {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
        gap: 28px;
        align-items: center;
        padding: 70px 0;
        background: transparent;
    }

        .qc-summary:before {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            left: 50%;
            width: 100vw;
            transform: translateX(-50%);
            z-index: 0;
            pointer-events: none;
        }

        .qc-summary:nth-of-type(1):before {
            background: radial-gradient(circle at 82% 8%, rgba(227,32,39,.12), transparent 36%), linear-gradient(135deg, #f7f5f5 0%, #eeeaea 100%);
        }

        .qc-summary:nth-of-type(2):before {
            background: radial-gradient(circle at 16% 10%, rgba(227,32,39,.10), transparent 34%), linear-gradient(135deg, #f4f1f1 0%, #ebe6e6 100%);
        }

        .qc-summary > * {
            position: relative;
            z-index: 1;
        }

        .qc-summary:nth-child(even) {
            grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
        }

            .qc-summary:nth-child(even) .qc-summary-copy {
                order: 2;
            }

    .qc-summary-copy h3 {
        margin: 0 0 14px;
        color: var(--qc-blue);
        font-size: 30px;
        line-height: 1.14;
        font-weight: 900;
    }

    .qc-summary-copy p {
        margin: 0 0 16px;
        color: var(--qc-muted);
        font-size: 16px;
        line-height: 1.65;
    }

    .qc-feature-list {
        display: grid;
        gap: 10px;
        margin: 0 0 20px;
        padding: 0;
        list-style: none;
    }

        .qc-feature-list li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            color: #27405c;
            font-size: 15px;
            line-height: 1.45;
        }

        .qc-feature-list i {
            margin-top: 3px;
            color: var(--qc-accent);
            font-size: 16px;
        }

    .qc-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        align-items: center;
    }

    .qc-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 50px;
        padding: 14px 22px;
        border-radius: 999px;
        font-weight: 900;
        line-height: 1;
        text-decoration: none;
        transition: transform .24s ease, box-shadow .24s ease, background .24s ease;
    }

        .qc-btn:hover {
            text-decoration: none;
            transform: translateY(-2px);
        }

    .qc-btn--primary {
        color: #fff;
        background: var(--qc-blue-2);
        box-shadow: 0 14px 28px rgba(55,42,42,.22);
    }

        .qc-btn--primary:hover {
            color: #fff;
            background: var(--wt-red, #e32027);
        }

    .qc-register-note {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: #35536f;
        font-size: 14px;
        font-weight: 800;
    }

        .qc-register-note i {
            color: var(--qc-green);
        }

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

    .qc-media-item {
        overflow: hidden;
        border-radius: 14px;
        border: 1px solid rgba(8, 29, 52, .12);
        background: #08192b;
        box-shadow: 0 14px 30px rgba(7, 21, 39, .12);
    }

        .qc-media-item img {
            display: block;
            width: 100%;
            height: 100%;
            min-height: 190px;
            max-height: 340px;
            object-fit: cover;
        }

        .qc-media-item figcaption {
            padding: 12px 14px;
            color: rgba(255,255,255,.84);
            font-size: 13px;
            line-height: 1.35;
            background: linear-gradient(180deg, rgba(7,21,39,.94), rgba(7,21,39,1));
        }

            .qc-media-item figcaption strong {
                display: block;
                color: #fff;
                font-size: 14px;
                margin-bottom: 4px;
            }

    .qc-register {
        padding: 28px;
        border-radius: 20px;
        color: #fff;
        background: radial-gradient(circle at 15% 0%, rgba(18,185,230,.28), transparent 35%), linear-gradient(135deg, #171313 0%, #0a4c88 100%);
        box-shadow: 0 24px 60px rgba(6,26,51,.24);
    }

        .qc-register h2 {
            margin: 0 0 10px;
            color: #fff;
            font-size: 30px;
            font-weight: 900;
        }

        .qc-register p {
            margin: 0 0 18px;
            max-width: 900px;
            color: rgba(255,255,255,.84);
            font-size: 16px;
            line-height: 1.6;
        }

    .qc-register-links {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

        .qc-register-links a {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 13px;
            border: 1px solid rgba(255,255,255,.2);
            border-radius: 10px;
            color: #fff;
            background: rgba(255,255,255,.08);
            text-decoration: none;
            font-weight: 800;
        }

            .qc-register-links a:hover {
                color: #fff;
                background: rgba(255,255,255,.15);
                text-decoration: none;
            }

    .qc-page .industry-page-group,
    section.industry-page-group {
        padding: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
    }

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

    .qc-page .industry-page-card {
        display: flex;
        flex-direction: column;
        min-height: 100%;
        overflow: hidden;
        border-radius: 16px;
        background: rgba(255,255,255,.86);
        border: 1px solid rgba(55,42,42,.08);
        box-shadow: 0 16px 34px rgba(68,88,144,.12);
        text-decoration: none;
        transition: .28s ease;
    }

        .qc-page .industry-page-card:hover {
            transform: translateY(-5px);
            border-color: rgba(246,176,36,.42);
            box-shadow: 0 22px 46px rgba(68,88,144,.18);
            text-decoration: none;
        }

    .qc-page .industry-page-card-media {
        position: relative;
        height: 142px;
        overflow: hidden;
        background: #241d1d;
    }

        .qc-page .industry-page-card-media img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            opacity: .96;
            filter: brightness(.98) saturate(1.05) contrast(1.02);
            transition: .42s ease;
        }

    .qc-page .industry-page-card:hover .industry-page-card-media img {
        transform: scale(1.045);
        opacity: 1;
        filter: brightness(1.03) saturate(1.06) contrast(1.03);
    }

    .qc-page .industry-page-card-body {
        position: relative;
        flex: 1;
        display: flex;
        flex-direction: column;
        padding: 26px 20px 20px;
    }

    .qc-page .industry-page-card-icon {
        position: absolute;
        top: -20px;
        left: 18px;
        width: 42px;
        height: 42px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--wt-red, #e32027);
        border-radius: 13px;
        background: rgba(255,255,255,.92);
        border: 1px solid rgba(227,32,39,.14);
        box-shadow: 0 9px 18px rgba(68,88,144,.12);
        transition: .25s ease;
    }

    .qc-page .industry-page-card:hover .industry-page-card-icon {
        color: #fff;
        background: var(--wt-red, #e32027);
        border-color: var(--wt-red, #e32027);
        transform: translateY(-2px);
    }

    .qc-page .industry-page-card-icon i {
        font-size: 20px;
        line-height: 1;
    }

    .qc-page .industry-page-card h4 {
        color: #171313;
        font-size: 18px;
        line-height: 1.22;
        font-weight: 800;
        margin: 0 0 9px;
    }

    .qc-page .industry-page-card p {
        color: #5f6f7f;
        font-size: 14px;
        line-height: 1.5;
        margin: 0 0 15px;
    }

    .qc-page .industry-page-card-link {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        margin-top: auto;
        color: #171313;
        font-size: 14px;
        font-weight: 800;
        text-decoration: none;
        transition: .25s ease;
    }

        .qc-page .industry-page-card-link i {
            color: var(--wt-red, #e32027);
            transition: transform .25s ease;
        }

    .qc-page .industry-page-card:hover .industry-page-card-link {
        color: #0880e8;
    }

        .qc-page .industry-page-card:hover .industry-page-card-link i {
            transform: translateX(4px);
        }

    .qc-cta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        padding: 34px;
        border-radius: 30px;
        color: #fff;
        background: radial-gradient(circle at 100% 0%, rgba(227,32,39,.18), transparent 34%), linear-gradient(145deg,#241d1d 0%,#171313 100%);
        box-shadow: 0 24px 54px rgba(3,46,84,.18);
    }

        .qc-cta h2 {
            margin: 0;
            color: #fff;
            font-size: 30px;
            line-height: 1.12;
            font-weight: 900;
        }

            .qc-cta h2:after {
                content: "";
                display: block;
                width: 58px;
                height: 3px;
                margin: 18px 0 20px;
                border-radius: 4px;
                background: var(--wt-red, #e32027);
            }

        .qc-cta p {
            margin: 0;
            color: #fff;
            font-size: 16px;
            line-height: 1.62;
        }

        .qc-cta .qc-btn--primary {
            background: var(--wt-red, #e32027);
            box-shadow: 0 14px 30px rgba(246,176,36,.22);
        }

            .qc-cta .qc-btn--primary:hover {
                color: #fff;
                background: #f1a40a;
            }

        .qc-cta .qc-btn--secondary {
            color: #fff;
            background: rgba(255,255,255,.08);
            border: 1px solid rgba(255,255,255,.25);
        }

            .qc-cta .qc-btn--secondary:hover {
                color: #fff;
                background: rgba(255,255,255,.16);
            }

    @media (max-width: 1199px) {
        .qc-summary,
        .qc-summary:nth-child(even) {
            grid-template-columns: 1fr;
        }

            .qc-summary:nth-child(even) .qc-summary-copy {
                order: 0;
            }
    }

    @media (max-width: 991px) {
        .qc-product-grid,
        .qc-media-grid {
            grid-template-columns: 1fr;
        }

        .qc-page .industry-page-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .qc-cta {
            display: block;
        }

            .qc-cta .qc-actions {
                margin-top: 18px;
            }
    }

    @media (max-width: 575px) {
        .qc-entry {
            padding: 28px 0 0;
        }

            .qc-entry .container {
                max-width: none;
                padding-left: 0;
                padding-right: 0;
            }

        .qc-product-grid {
            gap: 26px;
        }

        .qc-product-card:hover {
            transform: none;
        }

        .qc-product-card__visual {
            min-height: 360px;
            border-radius: 0;
            box-shadow: none;
        }

        .qc-product-card__body {
            padding: 14px 18px 0;
        }

        .qc-product-card__visual:after {
            top: 16px;
            right: 16px;
        }

        .qc-page .industry-page-grid {
            grid-template-columns: 1fr;
        }

        .qc-summary {
            margin-left: -12px;
            margin-right: -12px;
            padding: 48px 12px;
        }

        .qc-register,
        .qc-cta {
            padding: 20px;
        }

        .qc-product-card__body h2,
        .qc-summary-copy h3,
        .qc-head h1,
        .qc-head h2 {
            font-size: 26px;
        }
    }


/* --- QueueAnalysis --- */

    /*--------------------------------------------------------------
    # Queue Product Page — base
    --------------------------------------------------------------*/
    .queue-product-page {
        position: relative;
        overflow: hidden;
        padding: 36px 0 72px;
        background: radial-gradient(circle at 84% 18%, rgba(227,32,39,0.16) 0%, rgba(227,32,39,0.00) 34%), radial-gradient(circle at 10% 82%, rgba(55,42,42,0.10) 0%, rgba(55,42,42,0.00) 32%), linear-gradient(135deg, #f6f4f4 0%, #efeded 48%, #faf9f9 100%);
    }

        .queue-product-page:before {
            content: "";
            position: absolute;
            inset: 0;
            opacity: 0.55;
            pointer-events: none;
            background: linear-gradient(115deg, rgba(255,255,255,0.74) 0%, rgba(255,255,255,0.36) 42%, rgba(255,255,255,0.68) 100%);
        }

        .queue-product-page:after {
            content: "";
            position: absolute;
            right: -18%;
            top: -18%;
            width: 720px;
            height: 720px;
            border-radius: 50%;
            opacity: 0.22;
            pointer-events: none;
            background: radial-gradient(circle, rgba(227,32,39,0.22) 0%, rgba(227,32,39,0) 68%);
            filter: blur(18px);
        }

        .queue-product-page .container {
            position: relative;
            z-index: 2;
        }

    .queue-section-head {
        max-width: 980px;
        margin-bottom: 20px;
    }

        .queue-section-head h2 {
            color: #171313;
            font-family: inherit;
            font-size: 30px;
            line-height: 1.18;
            font-weight: 800;
            letter-spacing: -0.25px;
            margin: 0 0 10px;
        }

        .queue-section-head p {
            color: #5f6f7f;
            font-size: 16px;
            line-height: 1.58;
            margin: 0;
        }

    /*--------------------------------------------------------------
    # Queue Product Hero
    --------------------------------------------------------------*/

    .queue-hero {
        display: grid;
        grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
        gap: 38px;
        align-items: center;
        margin-bottom: 34px;
    }

    /* Left text */
    .queue-hero-copy h1 {
        position: relative;
        color: #171313;
        font-family: inherit;
        font-size: 48px;
        line-height: 1.08;
        font-weight: 800;
        letter-spacing: -0.5px;
        margin: 0 0 18px;
    }

        .queue-hero-copy h1:after {
            content: "";
            display: block;
            width: 58px;
            height: 3px;
            margin-top: 18px;
            background: var(--wt-red, #e32027);
        }

    .queue-hero-copy p {
        max-width: 760px;
        color: #38485f;
        font-size: 17px;
        line-height: 1.6;
        margin: 0 0 18px;
    }

        .queue-hero-copy p:last-of-type {
            margin-bottom: 0;
        }

    /* Small feature badges */
    .queue-hero-badges {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-top: 24px;
    }

        .queue-hero-badges span {
            min-height: 50px;
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 11px 14px;
            border-radius: 14px;
            background: rgba(255, 255, 255, 0.68);
            border: 1px solid rgba(55,42,42,0.10);
            color: #171313;
            font-size: 13px;
            line-height: 1.25;
            font-weight: 700;
            box-shadow: 0 10px 24px rgba(68, 88, 144, 0.08);
        }

        .queue-hero-badges i {
            flex: 0 0 auto;
            color: var(--wt-red, #e32027);
            font-size: 18px;
            line-height: 1;
        }

    /* Buttons */
    .queue-hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        margin-top: 26px;
    }

    .queue-primary-btn,
    .queue-secondary-btn {
        min-height: 50px;
        padding: 14px 26px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        border-radius: 50px;
        font-family: inherit;
        font-size: 15px;
        line-height: 1;
        font-weight: 800;
        text-decoration: none;
        transition: 0.28s ease;
    }

    .queue-primary-btn {
        color: #fff;
        background: #171313;
        border: 2px solid #171313;
        box-shadow: 0 14px 28px rgba(55,42,42,0.20);
    }

        .queue-primary-btn:hover {
            color: #fff;
            background: var(--wt-red, #e32027);
            border-color: var(--wt-red, #e32027);
            transform: translateY(-2px);
            box-shadow: 0 16px 32px rgba(246, 176, 36, 0.24);
        }

    .queue-secondary-btn {
        color: #171313;
        background: rgba(255, 255, 255, 0.48);
        border: 2px solid var(--wt-red, #e32027);
        box-shadow: 0 10px 24px rgba(68, 88, 144, 0.10);
    }

        .queue-secondary-btn i {
            color: var(--wt-red, #e32027);
            transition: transform 0.28s ease, color 0.28s ease;
        }

        .queue-secondary-btn:hover {
            color: #fff;
            background: var(--wt-red, #e32027);
            border-color: var(--wt-red, #e32027);
            transform: translateY(-2px);
            box-shadow: 0 14px 30px rgba(246, 176, 36, 0.24);
        }

            .queue-secondary-btn:hover i {
                color: #fff;
                transform: translateX(4px);
            }

    /* Right visual */
    .queue-hero-visual {
        position: relative;
        overflow: hidden;
        min-height: 560px;
        border-radius: 22px;
        background: #241d1d;
        box-shadow: 0 24px 56px rgba(3, 46, 84, 0.22);
        border: 1px solid rgba(191, 224, 253, 0.22);
    }

        .queue-hero-visual img {
            width: 100%;
            height: 100%;
            min-height: 560px;
            object-fit: cover;
            display: block;
            opacity: 0.88;
        }

        .queue-hero-visual:after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(3, 46, 84, 0.92) 0%, rgba(3, 46, 84, 0.58) 48%, rgba(3, 46, 84, 0.16) 100%), linear-gradient(180deg, rgba(3, 46, 84, 0.12) 0%, rgba(3, 46, 84, 0.76) 100%);
        }

    /* Main dark panel */
    .queue-hero-panel {
        position: absolute;
        z-index: 2;
        left: 26px;
        top: 26px;
        width: min(430px, calc(100% - 52px));
        padding: 24px;
        border-radius: 18px;
        background: rgba(3, 46, 84, 0.76);
        border: 1px solid rgba(191, 224, 253, 0.20);
        backdrop-filter: blur(4px);
        box-shadow: 0 18px 38px rgba(0, 0, 0, 0.20);
    }

        .queue-hero-panel h3 {
            color: #fff;
            font-family: inherit;
            font-size: 22px;
            line-height: 1.25;
            font-weight: 800;
            margin: 0 0 16px;
        }

        .queue-hero-panel ul {
            margin: 0;
            padding: 0;
            list-style: none;
            display: grid;
            gap: 10px;
        }

        .queue-hero-panel li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            color: rgba(255, 255, 255, 0.88);
            font-size: 14px;
            line-height: 1.35;
        }

        .queue-hero-panel i {
            flex: 0 0 auto;
            color: var(--wt-red, #e32027);
            font-size: 17px;
            margin-top: 1px;
            line-height: 1;
        }

    /* KPI cards inside right visual */
    .queue-hero-kpi-grid {
        position: absolute;
        z-index: 3;
        left: 26px;
        right: 26px;
        bottom: 24px;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
    }

    .queue-hero-kpi-card {
        min-height: 116px;
        padding: 14px 12px;
        border-radius: 15px;
        background: rgba(3, 46, 84, 0.72);
        border: 1px solid rgba(191, 224, 253, 0.18);
        backdrop-filter: blur(4px);
        box-shadow: 0 12px 26px rgba(0, 0, 0, 0.16);
    }

        .queue-hero-kpi-card i {
            display: block;
            color: var(--wt-red, #e32027);
            font-size: 22px;
            line-height: 1;
            margin-bottom: 10px;
        }

        .queue-hero-kpi-card strong {
            display: block;
            color: #fff;
            font-family: inherit;
            font-size: 24px;
            line-height: 1.05;
            font-weight: 900;
            margin-bottom: 7px;
        }

        .queue-hero-kpi-card span {
            display: block;
            color: rgba(255, 255, 255, 0.78);
            font-size: 12px;
            line-height: 1.28;
        }

    /* Responsive */
    @media (max-width: 1199px) {
        .queue-hero {
            grid-template-columns: 1fr;
        }

        .queue-hero-visual,
        .queue-hero-visual img {
            min-height: 560px;
        }
    }

    @media (max-width: 991px) {
        .queue-hero-copy h1 {
            font-size: 40px;
        }

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

        .queue-hero-kpi-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .queue-hero-visual,
        .queue-hero-visual img {
            min-height: 690px;
        }
    }

    @media (max-width: 575px) {
        .queue-hero-copy h1 {
            font-size: 34px;
        }

        .queue-hero-copy p {
            font-size: 16px;
        }

        .queue-hero-actions {
            flex-direction: column;
        }

        .queue-primary-btn,
        .queue-secondary-btn {
            width: 100%;
        }

        .queue-hero-visual {
            min-height: 0;
        }

            .queue-hero-visual img {
                min-height: 360px;
            }

            .queue-hero-visual:after {
                background: linear-gradient(180deg, rgba(3, 46, 84, 0.18) 0%, rgba(3, 46, 84, 0.72) 100%);
            }

        .queue-hero-panel {
            position: relative;
            left: auto;
            top: auto;
            width: auto;
            margin: 16px;
        }

        .queue-hero-kpi-grid {
            position: relative;
            left: auto;
            right: auto;
            bottom: auto;
            grid-template-columns: 1fr;
            margin: 0 16px 16px;
        }
    }
    /*--------------------------------------------------------------
    # Queue Hero — hover effects
    --------------------------------------------------------------*/

    /* Левые белые карточки */
    .queue-hero-badges span {
        position: relative;
        overflow: hidden;
        cursor: default;
        transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease, background 0.28s ease, color 0.28s ease;
    }

        .queue-hero-badges span:before {
            content: "";
            position: absolute;
            inset: 0;
            opacity: 0;
            pointer-events: none;
            background: radial-gradient(circle at 18% 18%, rgba(227,32,39,0.12) 0%, rgba(227,32,39,0) 38%), radial-gradient(circle at 88% 16%, rgba(246, 176, 36, 0.14) 0%, rgba(246, 176, 36, 0) 32%);
            transition: opacity 0.28s ease;
        }

        .queue-hero-badges span:hover {
            transform: translateY(-3px);
            color: #241d1d;
            background: rgba(255, 255, 255, 0.92);
            border-color: rgba(246, 176, 36, 0.38);
            box-shadow: 0 16px 34px rgba(68, 88, 144, 0.16);
        }

            .queue-hero-badges span:hover:before {
                opacity: 1;
            }

        .queue-hero-badges span i {
            position: relative;
            z-index: 2;
            transition: color 0.28s ease, transform 0.28s ease, text-shadow 0.28s ease;
        }

        .queue-hero-badges span:hover i {
            color: var(--wt-red, #e32027);
            transform: scale(1.12);
            text-shadow: 0 0 16px rgba(246, 176, 36, 0.45);
        }

    .queue-hero-badges span {
        position: relative;
    }

        .queue-hero-badges span > * {
            position: relative;
            z-index: 2;
        }

    /* Правые KPI-карточки */
    .queue-hero-kpi-card {
        position: relative;
        overflow: hidden;
        transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease, background 0.28s ease;
    }

        .queue-hero-kpi-card:before {
            content: "";
            position: absolute;
            inset: 0;
            opacity: 0;
            pointer-events: none;
            background: radial-gradient(circle at 20% 10%, rgba(246, 176, 36, 0.22) 0%, rgba(246, 176, 36, 0) 36%), radial-gradient(circle at 82% 18%, rgba(227,32,39,0.22) 0%, rgba(227,32,39,0) 36%);
            transition: opacity 0.28s ease;
        }

        .queue-hero-kpi-card:hover {
            transform: translateY(-4px);
            background: rgba(3, 46, 84, 0.84);
            border-color: rgba(246, 176, 36, 0.44);
            box-shadow: 0 18px 36px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(246, 176, 36, 0.08) inset;
        }

            .queue-hero-kpi-card:hover:before {
                opacity: 1;
            }

        .queue-hero-kpi-card i,
        .queue-hero-kpi-card strong,
        .queue-hero-kpi-card span {
            position: relative;
            z-index: 2;
        }

        .queue-hero-kpi-card i {
            transition: color 0.28s ease, transform 0.28s ease, text-shadow 0.28s ease;
        }

        .queue-hero-kpi-card:hover i {
            color: #ffc44d;
            transform: scale(1.14) translateY(-1px);
            text-shadow: 0 0 18px rgba(246, 176, 36, 0.58);
        }

        .queue-hero-kpi-card strong {
            transition: color 0.28s ease, text-shadow 0.28s ease;
        }

        .queue-hero-kpi-card:hover strong {
            color: #ffffff;
            text-shadow: 0 0 18px rgba(191, 224, 253, 0.28);
        }

    /* Легкое движение картинки справа при наведении на весь visual-блок */
    .queue-hero-visual img {
        transition: transform 0.45s ease, opacity 0.45s ease, filter 0.45s ease;
    }

    .queue-hero-visual:hover img {
        transform: scale(1.025);
        opacity: 0.94;
        filter: saturate(1.08) contrast(1.04);
    }

    /* Темная функциональная карточка справа */
    .queue-hero-panel {
        transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease, background 0.28s ease;
    }

        .queue-hero-panel:hover {
            transform: translateY(-3px);
            background: rgba(3, 46, 84, 0.84);
            border-color: rgba(246, 176, 36, 0.32);
            box-shadow: 0 22px 44px rgba(0, 0, 0, 0.24);
        }

        .queue-hero-panel li i {
            transition: color 0.28s ease, transform 0.28s ease, text-shadow 0.28s ease;
        }

        .queue-hero-panel li:hover i {
            color: #ffc44d;
            transform: scale(1.12);
            text-shadow: 0 0 16px rgba(246, 176, 36, 0.46);
        }
    /*--------------------------------------------------------------
    # Queue Problem / Solution
    --------------------------------------------------------------*/

    .queue-problem-solution {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 22px;
        margin: 28px 0 36px;
        align-items: stretch;
    }

    .queue-text-panel {
        position: relative;
        overflow: hidden;
        border-radius: 20px;
        padding: 30px;
        background: radial-gradient(circle at 88% 12%, rgba(227,32,39,0.12) 0%, rgba(227,32,39,0) 34%), linear-gradient(135deg, rgba(255,255,255,0.88) 0%, rgba(246,250,253,0.82) 48%, rgba(255,255,255,0.90) 100%);
        border: 1px solid rgba(55,42,42,0.10);
        box-shadow: 0 18px 42px rgba(68, 88, 144, 0.12);
    }

        .queue-text-panel:before {
            content: "";
            position: absolute;
            inset: 0;
            opacity: 0.45;
            pointer-events: none;
            background: linear-gradient(115deg, rgba(255,255,255,0.60) 0%, rgba(255,255,255,0.20) 48%, rgba(191,224,253,0.28) 100%);
        }

        .queue-text-panel > * {
            position: relative;
            z-index: 2;
        }

    .queue-panel-problem {
        border-color: rgba(246, 176, 36, 0.16);
    }

    .queue-panel-solution {
        border-color: rgba(227,32,39,0.14);
    }

    .queue-section-label {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 14px;
    }

        .queue-section-label span {
            width: 36px;
            height: 36px;
            flex: 0 0 36px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 13px;
            color: #fff;
            background: #171313;
            font-family: inherit;
            font-size: 15px;
            line-height: 1;
            font-weight: 900;
            box-shadow: 0 10px 22px rgba(55,42,42,0.18);
        }

    .queue-panel-problem .queue-section-label span {
        background: var(--wt-red, #e32027);
        box-shadow: 0 10px 22px rgba(246, 176, 36, 0.20);
    }

    .queue-section-label h2 {
        color: #171313;
        font-family: inherit;
        font-size: 30px;
        line-height: 1.18;
        font-weight: 800;
        letter-spacing: -0.25px;
        margin: 0;
    }

    .queue-text-panel > p {
        color: #38485f;
        font-size: 16px;
        line-height: 1.64;
        margin: 0 0 20px;
    }

    .queue-mini-grid,
    .queue-solution-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .queue-problem-card,
    .queue-solution-card {
        position: relative;
        overflow: hidden;
        min-height: 168px;
        padding: 18px 17px;
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.72);
        border: 1px solid rgba(55,42,42,0.08);
        box-shadow: 0 10px 24px rgba(68, 88, 144, 0.08);
        transition: 0.28s ease;
    }

        .queue-problem-card:before,
        .queue-solution-card:before {
            content: "";
            position: absolute;
            inset: 0;
            opacity: 0;
            pointer-events: none;
            transition: 0.28s ease;
            background: radial-gradient(circle at 12% 12%, rgba(227,32,39,0.10) 0%, rgba(227,32,39,0) 36%), radial-gradient(circle at 94% 10%, rgba(246, 176, 36, 0.10) 0%, rgba(246, 176, 36, 0) 30%);
        }

        .queue-problem-card:hover,
        .queue-solution-card:hover {
            transform: translateY(-4px);
            border-color: rgba(246, 176, 36, 0.36);
            box-shadow: 0 16px 34px rgba(68, 88, 144, 0.14);
            background: rgba(255, 255, 255, 0.88);
        }

            .queue-problem-card:hover:before,
            .queue-solution-card:hover:before {
                opacity: 1;
            }

        .queue-problem-card i,
        .queue-solution-card i {
            position: relative;
            z-index: 2;
            width: 44px;
            height: 44px;
            margin-bottom: 14px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: var(--wt-red, #e32027);
            border-radius: 14px;
            background: rgba(227,32,39,0.07);
            border: 1px solid rgba(227,32,39,0.10);
            font-size: 22px;
            line-height: 1;
            transition: 0.28s ease;
        }

        .queue-solution-card i {
            color: #171313;
            background: rgba(227,32,39,0.08);
        }

        .queue-problem-card:hover i,
        .queue-solution-card:hover i {
            color: #fff;
            background: var(--wt-red, #e32027);
            border-color: var(--wt-red, #e32027);
            transform: scale(1.04);
        }

        .queue-problem-card strong,
        .queue-solution-card strong {
            position: relative;
            z-index: 2;
            display: block;
            color: #171313;
            font-family: inherit;
            font-size: 16px;
            line-height: 1.25;
            font-weight: 800;
            margin: 0 0 8px;
        }

        .queue-problem-card span,
        .queue-solution-card span {
            position: relative;
            z-index: 2;
            display: block;
            color: #5f6f7f;
            font-size: 13.5px;
            line-height: 1.52;
        }

    .queue-solution-card {
        min-height: 162px;
    }

    /* Horizontal queue visual inside problem card */
    .queue-problem-visual {
        position: relative;
        overflow: hidden;
        min-height: 230px;
        margin-top: 18px;
        border-radius: 18px;
        background: #eef6fd;
        border: 1px solid rgba(55,42,42,0.08);
        box-shadow: 0 12px 26px rgba(68, 88, 144, 0.10);
    }

        .queue-problem-visual img {
            width: 100%;
            height: 230px;
            object-fit: cover;
            display: block;
            opacity: 0.82;
            filter: saturate(1.02) contrast(1.02);
        }

        .queue-problem-visual:before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 2;
            pointer-events: none;
            background: linear-gradient(90deg, rgba(247, 250, 253, 0.94) 0%, rgba(247, 250, 253, 0.10) 18%, rgba(247, 250, 253, 0.10) 82%, rgba(247, 250, 253, 0.94) 100%), linear-gradient(180deg, rgba(247, 250, 253, 0.88) 0%, rgba(247, 250, 253, 0.04) 34%, rgba(3, 46, 84, 0.36) 100%);
        }

    .queue-problem-visual-caption {
        position: absolute;
        z-index: 3;
        left: 18px;
        right: 18px;
        bottom: 16px;
        padding: 14px 16px;
        border-radius: 14px;
        background: rgba(3, 46, 84, 0.72);
        border: 1px solid rgba(191, 224, 253, 0.18);
        backdrop-filter: blur(4px);
    }

        .queue-problem-visual-caption strong {
            display: block;
            color: #fff;
            font-family: inherit;
            font-size: 15px;
            line-height: 1.28;
            font-weight: 800;
            margin-bottom: 5px;
        }

        .queue-problem-visual-caption span {
            display: block;
            color: rgba(255, 255, 255, 0.78);
            font-size: 12.5px;
            line-height: 1.42;
        }

    /* Responsive */
    @media (max-width: 1199px) {
        .queue-problem-solution {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 767px) {
        .queue-mini-grid,
        .queue-solution-grid {
            grid-template-columns: 1fr;
        }

        .queue-text-panel {
            padding: 24px 20px;
        }

        .queue-section-label h2 {
            font-size: 26px;
        }

        .queue-problem-card,
        .queue-solution-card {
            min-height: auto;
        }

        .queue-problem-visual img {
            height: 210px;
        }
    }
    /*--------------------------------------------------------------
    # Queue How It Works — visual cards
    --------------------------------------------------------------*/

    .queue-how {
        margin-top: 38px;
    }

    .queue-section-head {
        max-width: 980px;
        margin-bottom: 20px;
    }

        .queue-section-head h2 {
            color: #171313;
            font-family: inherit;
            font-size: 30px;
            line-height: 1.18;
            font-weight: 800;
            letter-spacing: -0.25px;
            margin: 0 0 10px;
        }

        .queue-section-head p {
            color: #5f6f7f;
            font-size: 16px;
            line-height: 1.58;
            margin: 0;
        }

    .queue-steps-visual {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 18px;
    }

    .queue-step-card {
        position: relative;
        overflow: hidden;
        min-height: 390px;
        display: flex;
        flex-direction: column;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.82);
        border: 1px solid rgba(55,42,42,0.10);
        box-shadow: 0 18px 42px rgba(68, 88, 144, 0.12);
        transition: transform 0.30s ease, box-shadow 0.30s ease, border-color 0.30s ease;
    }

        .queue-step-card:before {
            content: "";
            position: absolute;
            inset: 0;
            opacity: 0;
            pointer-events: none;
            z-index: 2;
            background: radial-gradient(circle at 16% 12%, rgba(227,32,39,0.16) 0%, rgba(227,32,39,0) 34%), radial-gradient(circle at 92% 8%, rgba(246, 176, 36, 0.14) 0%, rgba(246, 176, 36, 0) 32%);
            transition: opacity 0.30s ease;
        }

        .queue-step-card:hover {
            transform: translateY(-6px);
            border-color: rgba(246, 176, 36, 0.42);
            box-shadow: 0 26px 58px rgba(68, 88, 144, 0.20);
        }

            .queue-step-card:hover:before {
                opacity: 1;
            }

    .queue-step-image {
        position: relative;
        height: 150px;
        overflow: hidden;
        background: #241d1d;
    }

        .queue-step-image:after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(3, 46, 84, 0.00) 0%, rgba(3, 46, 84, 0.42) 100%), linear-gradient(90deg, rgba(3, 46, 84, 0.22) 0%, rgba(3, 46, 84, 0.00) 70%);
        }

        .queue-step-image img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
            opacity: 0.96;
            filter: brightness(0.98) saturate(1.05) contrast(1.02);
            transition: transform 0.45s ease, opacity 0.45s ease, filter 0.45s ease;
        }

    .queue-step-card:hover .queue-step-image img {
        transform: scale(1.065);
        opacity: 1;
        filter: brightness(1.04) saturate(1.08) contrast(1.04);
    }

    .queue-step-content {
        position: relative;
        z-index: 3;
        flex: 1;
        display: flex;
        flex-direction: column;
        padding: 24px 20px 22px;
    }

    .queue-step-number {
        position: absolute;
        top: -18px;
        left: 20px;
        width: 42px;
        height: 32px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50px;
        color: #171313;
        background: rgba(255, 255, 255, 0.46);
        border: 2px solid #171313;
        font-family: inherit;
        font-size: 13px;
        line-height: 1;
        font-weight: 900;
        box-shadow: 0 10px 22px rgba(68, 88, 144, 0.10);
        backdrop-filter: blur(4px);
        transition: 0.28s ease;
    }

    .queue-step-icon {
        width: 50px;
        height: 50px;
        margin: 4px 0 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--wt-red, #e32027);
        border-radius: 15px;
        background: rgba(227,32,39,0.08);
        border: 1px solid rgba(227,32,39,0.12);
        transition: background 0.28s ease, border-color 0.28s ease, color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;
    }

        .queue-step-icon i {
            font-size: 25px;
            line-height: 1;
        }

    .queue-step-card:hover .queue-step-icon {
        color: #fff;
        background: var(--wt-red, #e32027);
        border-color: var(--wt-red, #e32027);
        transform: translateY(-2px) scale(1.04);
        box-shadow: 0 14px 28px rgba(246, 176, 36, 0.22);
    }

    .queue-step-card h3 {
        color: #171313;
        font-family: inherit;
        font-size: 18px;
        line-height: 1.24;
        font-weight: 800;
        margin: 0 0 10px;
    }

    .queue-step-card p {
        color: #5f6f7f;
        font-size: 14px;
        line-height: 1.52;
        margin: 0;
    }

    /* Subtle connecting line on desktop */
    .queue-step-card:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 75px;
        right: -18px;
        width: 18px;
        height: 2px;
        z-index: 4;
        background: linear-gradient(90deg, rgba(246, 176, 36, 0.75), rgba(246, 176, 36, 0.00));
    }

    /* Responsive */
    @media (max-width: 1399px) {
        .queue-steps-visual {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .queue-step-card:not(:last-child)::after {
            display: none;
        }
    }

    @media (max-width: 991px) {
        .queue-steps-visual {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 575px) {
        .queue-section-head h2 {
            font-size: 26px;
        }

        .queue-steps-visual {
            grid-template-columns: 1fr;
        }

        .queue-step-card {
            min-height: auto;
        }

        .queue-step-image {
            height: 180px;
        }
    }
    /*--------------------------------------------------------------
    # Queue Capabilities Unified
    --------------------------------------------------------------*/

    .queue-capabilities-unified {
        margin-top: 38px;
    }

        .queue-capabilities-unified .queue-section-head {
            max-width: 980px;
            margin-bottom: 20px;
        }

            .queue-capabilities-unified .queue-section-head h2 {
                color: #171313;
                font-family: inherit;
                font-size: 30px;
                line-height: 1.18;
                font-weight: 800;
                letter-spacing: -0.25px;
                margin: 0 0 10px;
            }

            .queue-capabilities-unified .queue-section-head p {
                color: #5f6f7f;
                font-size: 16px;
                line-height: 1.58;
                margin: 0;
            }

    /* Main capability cards */
    .queue-capability-deep-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
    }

    .queue-capability-deep-card {
        position: relative;
        overflow: hidden;
        min-height: 365px;
        padding: 24px 22px;
        border-radius: 18px;
        background: #241d1d;
        border: 1px solid rgba(191, 224, 253, 0.18);
        box-shadow: 0 18px 42px rgba(3, 46, 84, 0.16);
        transition: transform 0.30s ease, box-shadow 0.30s ease, border-color 0.30s ease;
    }

        .queue-capability-deep-card:before {
            content: "";
            position: absolute;
            inset: 0;
            opacity: 0.86;
            pointer-events: none;
            background: radial-gradient(circle at 16% 12%, rgba(227,32,39,0.30) 0%, rgba(227,32,39,0) 36%), radial-gradient(circle at 88% 14%, rgba(246, 176, 36, 0.10) 0%, rgba(246, 176, 36, 0) 30%), linear-gradient(135deg, rgba(3, 46, 84, 0.97) 0%, rgba(5, 74, 133, 0.90) 100%);
        }

        .queue-capability-deep-card:after {
            content: "";
            position: absolute;
            inset: 0;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.30s ease;
            background: radial-gradient(circle at 72% 18%, rgba(246, 176, 36, 0.16) 0%, rgba(246, 176, 36, 0) 36%), radial-gradient(circle at 20% 90%, rgba(227,32,39,0.18) 0%, rgba(227,32,39,0) 38%);
        }

        .queue-capability-deep-card:hover {
            transform: translateY(-6px);
            border-color: rgba(246, 176, 36, 0.42);
            box-shadow: 0 26px 58px rgba(3, 46, 84, 0.24);
        }

            .queue-capability-deep-card:hover:after {
                opacity: 1;
            }

        .queue-capability-deep-icon,
        .queue-capability-deep-card h3,
        .queue-capability-deep-card p,
        .queue-capability-deep-card ul {
            position: relative;
            z-index: 2;
        }

    .queue-capability-deep-icon {
        width: 56px;
        height: 56px;
        margin-bottom: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--wt-red, #e32027);
        border-radius: 16px;
        background: rgba(191, 224, 253, 0.08);
        border: 1px solid rgba(246, 176, 36, 0.28);
        transition: background 0.28s ease, border-color 0.28s ease, color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;
    }

        .queue-capability-deep-icon i {
            font-size: 28px;
            line-height: 1;
        }

    .queue-capability-deep-card:hover .queue-capability-deep-icon {
        color: #fff;
        background: var(--wt-red, #e32027);
        border-color: var(--wt-red, #e32027);
        transform: scale(1.05) translateY(-2px);
        box-shadow: 0 14px 28px rgba(246, 176, 36, 0.24);
    }

    .queue-capability-deep-card h3 {
        color: #fff;
        font-family: inherit;
        font-size: 19px;
        line-height: 1.24;
        font-weight: 800;
        margin: 0 0 10px;
    }

    .queue-capability-deep-card p {
        color: rgba(255, 255, 255, 0.84);
        font-size: 14px;
        line-height: 1.55;
        margin: 0 0 14px;
    }

    .queue-capability-deep-card ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: grid;
        gap: 8px;
    }

    .queue-capability-deep-card li {
        position: relative;
        padding-left: 17px;
        color: rgba(255, 255, 255, 0.78);
        font-size: 13px;
        line-height: 1.42;
    }

        .queue-capability-deep-card li:before {
            content: "";
            position: absolute;
            left: 0;
            top: 0.65em;
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background: var(--wt-red, #e32027);
        }

    /* Scale path */
    .queue-scale-path {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
        margin-top: 18px;
    }

        .queue-scale-path article {
            position: relative;
            overflow: hidden;
            padding: 22px;
            border-radius: 18px;
            background: radial-gradient(circle at 86% 16%, rgba(227,32,39,0.13) 0%, rgba(227,32,39,0) 34%), rgba(255, 255, 255, 0.82);
            border: 1px solid rgba(55,42,42,0.10);
            box-shadow: 0 16px 36px rgba(68, 88, 144, 0.10);
            transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, background 0.28s ease;
        }

            .queue-scale-path article:before {
                content: "";
                position: absolute;
                inset: 0;
                opacity: 0;
                pointer-events: none;
                background: radial-gradient(circle at 12% 16%, rgba(246, 176, 36, 0.13) 0%, rgba(246, 176, 36, 0) 34%);
                transition: opacity 0.28s ease;
            }

            .queue-scale-path article:hover {
                transform: translateY(-4px);
                border-color: rgba(246, 176, 36, 0.36);
                box-shadow: 0 22px 46px rgba(68, 88, 144, 0.16);
                background: rgba(255, 255, 255, 0.92);
            }

                .queue-scale-path article:hover:before {
                    opacity: 1;
                }

        .queue-scale-path span,
        .queue-scale-path h3,
        .queue-scale-path p {
            position: relative;
            z-index: 2;
        }

        .queue-scale-path span {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 38px;
            height: 28px;
            margin-bottom: 14px;
            border-radius: 50px;
            color: #fff;
            background: var(--wt-red, #e32027);
            font-family: inherit;
            font-size: 13px;
            line-height: 1;
            font-weight: 900;
            box-shadow: 0 10px 22px rgba(246, 176, 36, 0.18);
        }

        .queue-scale-path h3 {
            color: #171313;
            font-family: inherit;
            font-size: 18px;
            line-height: 1.24;
            font-weight: 800;
            margin: 0 0 8px;
        }

        .queue-scale-path p {
            color: #5f6f7f;
            font-size: 14px;
            line-height: 1.52;
            margin: 0;
        }

    /* Responsive */
    @media (max-width: 1399px) {
        .queue-capability-deep-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }

    @media (max-width: 1199px) {
        .queue-capability-deep-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .queue-scale-path {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 767px) {
        .queue-capability-deep-grid {
            grid-template-columns: 1fr;
        }

        .queue-capability-deep-card {
            min-height: auto;
        }

            .queue-capability-deep-card h3 {
                font-size: 18px;
            }

        .queue-scale-path article {
            padding: 20px 18px;
        }
    }
    /*--------------------------------------------------------------
    # Queue Use Cases — industry style cards
    --------------------------------------------------------------*/

    .queue-use-cases {
        margin-top: 26px;
    }

        .queue-use-cases .queue-section-head {
            max-width: 980px;
            margin-bottom: 20px;
        }

            .queue-use-cases .queue-section-head h2 {
                color: #171313;
                font-family: inherit;
                font-size: 30px;
                line-height: 1.18;
                font-weight: 800;
                letter-spacing: -0.25px;
                margin: 0 0 10px;
            }

            .queue-use-cases .queue-section-head p {
                color: #5f6f7f;
                font-size: 16px;
                line-height: 1.58;
                margin: 0;
            }

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

    .queue-use-card {
        display: flex;
        flex-direction: column;
        min-height: 100%;
        overflow: hidden;
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.86);
        border: 1px solid rgba(55,42,42,0.08);
        box-shadow: 0 16px 34px rgba(68, 88, 144, 0.12);
        text-decoration: none;
        transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, background 0.28s ease;
    }

        .queue-use-card:hover {
            transform: translateY(-5px);
            border-color: rgba(246, 176, 36, 0.42);
            box-shadow: 0 22px 46px rgba(68, 88, 144, 0.18);
            background: rgba(255, 255, 255, 0.94);
        }

    .queue-use-card-media {
        position: relative;
        height: 152px;
        overflow: hidden;
        background: #241d1d;
    }

        .queue-use-card-media:after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(3, 46, 84, 0.04) 0%, rgba(3, 46, 84, 0.18) 44%, rgba(3, 46, 84, 0.44) 100%), linear-gradient(90deg, rgba(3, 46, 84, 0.24) 0%, rgba(3, 46, 84, 0.02) 78%);
            pointer-events: none;
        }

        .queue-use-card-media img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            opacity: 0.96;
            filter: brightness(0.98) saturate(1.05) contrast(1.02);
            transition: transform 0.42s ease, opacity 0.42s ease, filter 0.42s ease;
        }

    .queue-use-card:hover .queue-use-card-media img {
        transform: scale(1.045);
        opacity: 1;
        filter: brightness(1.04) saturate(1.08) contrast(1.04);
    }

    .queue-use-card-body {
        position: relative;
        flex: 1;
        display: flex;
        flex-direction: column;
        padding: 28px 20px 20px;
    }

    .queue-use-card-icon {
        position: absolute;
        top: -21px;
        left: 18px;
        width: 42px;
        height: 42px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--wt-red, #e32027);
        border-radius: 13px;
        background: rgba(255, 255, 255, 0.92);
        border: 1px solid rgba(227,32,39,0.14);
        box-shadow: 0 9px 18px rgba(68, 88, 144, 0.12);
        transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
    }

    .queue-use-card:hover .queue-use-card-icon {
        color: #fff;
        background: var(--wt-red, #e32027);
        border-color: var(--wt-red, #e32027);
        transform: translateY(-2px) scale(1.04);
        box-shadow: 0 12px 24px rgba(246, 176, 36, 0.24);
    }

    .queue-use-card-icon i {
        font-size: 20px;
        line-height: 1;
    }

    .queue-use-card h3 {
        color: #171313;
        font-family: inherit;
        font-size: 18px;
        line-height: 1.24;
        font-weight: 800;
        margin: 0 0 10px;
    }

    .queue-use-card p {
        color: #5f6f7f;
        font-size: 14px;
        line-height: 1.52;
        margin: 0 0 18px;
    }

    .queue-use-card-link {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        margin-top: auto;
        color: #171313;
        font-family: inherit;
        font-size: 14px;
        font-weight: 800;
        text-decoration: none;
        transition: color 0.25s ease;
    }

        .queue-use-card-link i {
            color: var(--wt-red, #e32027);
            transition: transform 0.25s ease;
        }

    .queue-use-card:hover .queue-use-card-link {
        color: #0880e8;
    }

        .queue-use-card:hover .queue-use-card-link i {
            transform: translateX(4px);
        }

    /* Responsive */
    @media (max-width: 1399px) {
        .queue-use-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }

    @media (max-width: 991px) {
        .queue-use-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 575px) {
        .queue-use-grid {
            grid-template-columns: 1fr;
        }

        .queue-use-card-media {
            height: 180px;
        }

        .queue-use-cases .queue-section-head h2 {
            font-size: 26px;
        }
    }
    /*--------------------------------------------------------------
    # Queue Deployment / Process / Final CTA
    --------------------------------------------------------------*/

    .queue-deployment,
    .queue-process {
        margin-top: 26px;
    }

    /* Deployment */
    .queue-deploy-panel {
        position: relative;
        overflow: hidden;
        padding: 30px;
        border-radius: 22px;
        background: radial-gradient(circle at 88% 14%, rgba(227,32,39,0.16) 0%, rgba(227,32,39,0) 34%), linear-gradient(135deg, rgba(255, 255, 255, 0.88) 0%, rgba(246, 250, 253, 0.82) 48%, rgba(255, 255, 255, 0.92) 100%);
        border: 1px solid rgba(55,42,42,0.10);
        box-shadow: 0 18px 42px rgba(68, 88, 144, 0.12);
    }

        .queue-deploy-panel:before {
            content: "";
            position: absolute;
            inset: 0;
            opacity: 0.50;
            pointer-events: none;
            background: linear-gradient(115deg, rgba(255, 255, 255, 0.62) 0%, rgba(255, 255, 255, 0.22) 48%, rgba(191, 224, 253, 0.26) 100%);
        }

        .queue-deploy-panel > * {
            position: relative;
            z-index: 2;
        }

    .queue-deploy-head {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 24px;
        align-items: start;
        margin-bottom: 24px;
    }

        .queue-deploy-head h2 {
            color: #171313;
            font-family: inherit;
            font-size: 30px;
            line-height: 1.18;
            font-weight: 800;
            letter-spacing: -0.25px;
            margin: 0 0 10px;
        }

        .queue-deploy-head p {
            max-width: 760px;
            color: #5f6f7f;
            font-size: 16px;
            line-height: 1.58;
            margin: 0;
        }

    .queue-deploy-flow {
        min-height: 52px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 9px;
        padding: 10px 12px;
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.74);
        border: 1px solid rgba(55,42,42,0.10);
        box-shadow: 0 12px 26px rgba(68, 88, 144, 0.08);
    }

        .queue-deploy-flow span {
            color: #171313;
            font-family: inherit;
            font-size: 13px;
            line-height: 1;
            font-weight: 800;
            white-space: nowrap;
        }

        .queue-deploy-flow i {
            color: var(--wt-red, #e32027);
            font-size: 14px;
        }

    .queue-deploy-body {
        display: grid;
        grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
        gap: 22px;
        align-items: stretch;
    }

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

        .queue-deploy-options article {
            position: relative;
            overflow: hidden;
            min-height: 248px;
            display: flex;
            flex-direction: column;
            padding: 22px;
            border-radius: 18px;
            background: rgba(255, 255, 255, 0.78);
            border: 1px solid rgba(55,42,42,0.10);
            box-shadow: 0 14px 32px rgba(68, 88, 144, 0.10);
            transition: 0.28s ease;
        }

            .queue-deploy-options article:before {
                content: "";
                position: absolute;
                inset: 0;
                opacity: 0;
                pointer-events: none;
                background: radial-gradient(circle at 18% 12%, rgba(227,32,39,0.12) 0%, rgba(227,32,39,0) 36%), radial-gradient(circle at 88% 12%, rgba(246, 176, 36, 0.12) 0%, rgba(246, 176, 36, 0) 32%);
                transition: opacity 0.28s ease;
            }

            .queue-deploy-options article:hover {
                transform: translateY(-4px);
                border-color: rgba(246, 176, 36, 0.36);
                box-shadow: 0 22px 46px rgba(68, 88, 144, 0.16);
                background: rgba(255, 255, 255, 0.92);
            }

                .queue-deploy-options article:hover:before {
                    opacity: 1;
                }

        .queue-deploy-icon,
        .queue-deploy-options h3,
        .queue-deploy-options p,
        .queue-deploy-options ul {
            position: relative;
            z-index: 2;
        }

    .queue-deploy-icon {
        width: 56px;
        height: 56px;
        margin-bottom: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--wt-red, #e32027);
        border-radius: 16px;
        background: rgba(227,32,39,0.08);
        border: 1px solid rgba(227,32,39,0.12);
        transition: 0.28s ease;
    }

        .queue-deploy-icon i {
            font-size: 28px;
            line-height: 1;
        }

    .queue-deploy-options article:hover .queue-deploy-icon {
        color: #fff;
        background: var(--wt-red, #e32027);
        border-color: var(--wt-red, #e32027);
        transform: scale(1.04);
        box-shadow: 0 14px 28px rgba(246, 176, 36, 0.22);
    }

    .queue-deploy-options h3 {
        color: #171313;
        font-family: inherit;
        font-size: 20px;
        line-height: 1.22;
        font-weight: 800;
        margin: 0 0 9px;
    }

    .queue-deploy-options p {
        color: #5f6f7f;
        font-size: 14px;
        line-height: 1.5;
        margin: 0 0 14px;
    }

    .queue-deploy-options ul {
        margin: auto 0 0;
        padding: 0;
        list-style: none;
        display: grid;
        gap: 7px;
    }

    .queue-deploy-options li {
        position: relative;
        padding-left: 15px;
        color: #5f6f7f;
        font-size: 13px;
        line-height: 1.38;
    }

        .queue-deploy-options li:before {
            content: "";
            position: absolute;
            left: 0;
            top: 0.65em;
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background: var(--wt-red, #e32027);
        }

    .queue-integrations-card {
        position: relative;
        overflow: hidden;
        min-height: 248px;
        padding: 24px;
        border-radius: 18px;
        background: radial-gradient(circle at 88% 18%, rgba(227,32,39,0.20) 0%, rgba(227,32,39,0) 36%), linear-gradient(135deg, #241d1d 0%, #171313 100%);
        border: 1px solid rgba(191, 224, 253, 0.22);
        box-shadow: 0 16px 36px rgba(3, 46, 84, 0.18);
    }

        .queue-integrations-card h3 {
            color: #fff;
            font-family: inherit;
            font-size: 21px;
            line-height: 1.24;
            font-weight: 800;
            margin: 0 0 9px;
        }

        .queue-integrations-card p {
            color: rgba(255, 255, 255, 0.78);
            font-size: 14px;
            line-height: 1.52;
            margin: 0 0 18px;
        }

    .queue-integrations {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

        .queue-integrations span {
            min-height: 42px;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 13px;
            border-radius: 13px;
            color: #fff;
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(191, 224, 253, 0.16);
            font-size: 13px;
            line-height: 1;
            font-weight: 800;
            transition: 0.25s ease;
        }

            .queue-integrations span i {
                color: var(--wt-red, #e32027);
                font-size: 16px;
            }

            .queue-integrations span:hover {
                transform: translateY(-2px);
                background: rgba(246, 176, 36, 0.16);
                border-color: rgba(246, 176, 36, 0.36);
            }

    /* Process */
    .queue-process .queue-section-head {
        max-width: 980px;
        margin-bottom: 18px;
    }

    .queue-process-grid {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 16px;
    }

        .queue-process-grid article {
            position: relative;
            overflow: hidden;
            min-height: 238px;
            padding: 22px 18px;
            border-radius: 18px;
            background: rgba(255, 255, 255, 0.82);
            border: 1px solid rgba(55,42,42,0.10);
            box-shadow: 0 16px 36px rgba(68, 88, 144, 0.10);
            transition: 0.28s ease;
        }

            .queue-process-grid article:before {
                content: "";
                position: absolute;
                inset: 0;
                opacity: 0;
                pointer-events: none;
                background: radial-gradient(circle at 18% 12%, rgba(227,32,39,0.13) 0%, rgba(227,32,39,0) 36%), radial-gradient(circle at 90% 14%, rgba(246, 176, 36, 0.12) 0%, rgba(246, 176, 36, 0) 32%);
                transition: opacity 0.28s ease;
            }

            .queue-process-grid article:hover {
                transform: translateY(-5px);
                border-color: rgba(246, 176, 36, 0.38);
                box-shadow: 0 22px 46px rgba(68, 88, 144, 0.16);
                background: rgba(255, 255, 255, 0.92);
            }

                .queue-process-grid article:hover:before {
                    opacity: 1;
                }

        .queue-process-grid span,
        .queue-process-icon,
        .queue-process-grid h3,
        .queue-process-grid p,
        .queue-process-grid em {
            position: relative;
            z-index: 2;
        }

        .queue-process-grid span {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 38px;
            height: 28px;
            margin-bottom: 14px;
            border-radius: 50px;
            color: #fff;
            background: var(--wt-red, #e32027);
            font-family: inherit;
            font-size: 13px;
            line-height: 1;
            font-weight: 900;
            box-shadow: 0 10px 22px rgba(246, 176, 36, 0.18);
        }

    .queue-process-icon {
        width: 50px;
        height: 50px;
        margin-bottom: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #171313;
        border-radius: 15px;
        background: rgba(227,32,39,0.08);
        border: 1px solid rgba(227,32,39,0.12);
        transition: 0.28s ease;
    }

        .queue-process-icon i {
            font-size: 25px;
            line-height: 1;
        }

    .queue-process-grid article:hover .queue-process-icon {
        color: #fff;
        background: var(--wt-red, #e32027);
        border-color: var(--wt-red, #e32027);
        transform: scale(1.04);
    }

    .queue-process-grid h3 {
        color: #171313;
        font-family: inherit;
        font-size: 18px;
        line-height: 1.24;
        font-weight: 800;
        margin: 0 0 8px;
    }

    .queue-process-grid p {
        color: #5f6f7f;
        font-size: 13.5px;
        line-height: 1.48;
        margin: 0 0 14px;
    }

    .queue-process-grid em {
        display: inline-flex;
        margin-top: auto;
        padding: 7px 10px;
        border-radius: 999px;
        color: #171313;
        background: rgba(227,32,39,0.08);
        font-size: 12px;
        line-height: 1;
        font-style: normal;
        font-weight: 800;
    }

    /* Final CTA */
    .queue-final-cta {
        position: relative;
        overflow: hidden;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 28px;
        align-items: center;
        margin-top: 38px;
        padding: 38px;
        border-radius: 22px;
        background: radial-gradient(circle at 86% 44%, rgba(227,32,39,0.36) 0%, rgba(227,32,39,0) 36%), radial-gradient(circle at 18% 16%, rgba(246, 176, 36, 0.16) 0%, rgba(246, 176, 36, 0) 34%), linear-gradient(135deg, #241d1d 0%, #171313 100%);
        box-shadow: 0 24px 56px rgba(3, 46, 84, 0.24);
    }

        .queue-final-cta:before {
            content: "";
            position: absolute;
            inset: 0;
            opacity: 0.42;
            pointer-events: none;
            background: linear-gradient(115deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.02) 48%, rgba(191, 224, 253, 0.14) 100%);
        }

    .queue-final-copy,
    .queue-final-actions {
        position: relative;
        z-index: 2;
    }

    .queue-final-label {
        display: inline-flex;
        margin-bottom: 14px;
        padding: 8px 12px;
        border-radius: 999px;
        color: var(--wt-red, #e32027);
        background: rgba(246, 176, 36, 0.12);
        border: 1px solid rgba(246, 176, 36, 0.26);
        font-family: inherit;
        font-size: 13px;
        line-height: 1;
        font-weight: 800;
    }

    .queue-final-cta h2 {
        max-width: 820px;
        color: #fff;
        font-family: inherit;
        font-size: 34px;
        line-height: 1.12;
        font-weight: 800;
        letter-spacing: -0.3px;
        margin: 0 0 12px;
    }

    .queue-final-cta p {
        max-width: 820px;
        color: rgba(255, 255, 255, 0.82);
        font-size: 16px;
        line-height: 1.58;
        margin: 0;
    }

    .queue-final-metrics {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 18px;
    }

        .queue-final-metrics span {
            padding: 10px 12px;
            border-radius: 13px;
            color: rgba(255, 255, 255, 0.78);
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(191, 224, 253, 0.14);
            font-size: 13px;
            line-height: 1.25;
        }

        .queue-final-metrics strong {
            display: block;
            color: #fff;
            font-family: inherit;
            font-size: 15px;
            line-height: 1.1;
            font-weight: 900;
            margin-bottom: 3px;
        }

    .queue-final-actions {
        display: grid;
        gap: 12px;
        min-width: 250px;
    }

    .queue-final-primary,
    .queue-final-secondary {
        min-height: 52px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        border-radius: 50px;
        font-family: inherit;
        font-size: 15px;
        line-height: 1;
        font-weight: 800;
        text-decoration: none;
        transition: 0.28s ease;
    }

    .queue-final-primary {
        color: #fff;
        background: var(--wt-red, #e32027);
        border: 2px solid var(--wt-red, #e32027);
        box-shadow: 0 16px 32px rgba(246, 176, 36, 0.24);
    }

    .queue-final-secondary {
        color: #fff;
        background: transparent;
        border: 2px solid rgba(246, 176, 36, 0.58);
    }

        .queue-final-primary:hover,
        .queue-final-secondary:hover {
            color: #fff;
            transform: translateY(-2px);
        }

        .queue-final-secondary:hover {
            background: var(--wt-red, #e32027);
            border-color: var(--wt-red, #e32027);
        }

    /* Responsive */
    @media (max-width: 1399px) {
        .queue-process-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }

    @media (max-width: 1199px) {
        .queue-deploy-head,
        .queue-deploy-body,
        .queue-final-cta {
            grid-template-columns: 1fr;
        }

        .queue-deploy-flow {
            width: fit-content;
        }

        .queue-final-actions {
            min-width: 0;
            max-width: 360px;
        }
    }

    @media (max-width: 991px) {
        .queue-deploy-options {
            grid-template-columns: 1fr;
        }

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

    @media (max-width: 575px) {
        .queue-deploy-panel,
        .queue-final-cta {
            padding: 24px 20px;
        }

            .queue-deploy-head h2,
            .queue-final-cta h2 {
                font-size: 28px;
            }

        .queue-process-grid {
            grid-template-columns: 1fr;
        }

        .queue-final-actions {
            max-width: none;
        }

        .queue-final-primary,
        .queue-final-secondary {
            width: 100%;
        }
    }
    /*--------------------------------------------------------------
    # Fix: icon hover inversion
    --------------------------------------------------------------*/

    /* Сценарии применения */
    .queue-use-card-icon {
        color: var(--wt-red, #e32027);
    }

        .queue-use-card-icon i {
            color: inherit !important;
            transition: color 0.25s ease, transform 0.25s ease;
        }

    .queue-use-card:hover .queue-use-card-icon {
        color: #fff !important;
        background: var(--wt-red, #e32027);
        border-color: var(--wt-red, #e32027);
    }

        .queue-use-card:hover .queue-use-card-icon i {
            color: #fff !important;
        }

    /* Интеграции / варианты поставки */
    .queue-deploy-icon {
        color: var(--wt-red, #e32027);
    }

        .queue-deploy-icon i {
            color: inherit !important;
            transition: color 0.28s ease, transform 0.28s ease;
        }

    .queue-deploy-options article:hover .queue-deploy-icon {
        color: #fff !important;
        background: var(--wt-red, #e32027);
        border-color: var(--wt-red, #e32027);
    }

        .queue-deploy-options article:hover .queue-deploy-icon i {
            color: #fff !important;
        }
    /*--------------------------------------------------------------
    # Fix: deployment cards equal height
    --------------------------------------------------------------*/

    .queue-deploy-body {
        display: grid;
        grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
        gap: 22px;
        align-items: stretch;
    }

    .queue-deploy-options {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
        align-items: stretch;
        height: 100%;
    }

        .queue-deploy-options article {
            height: 100%;
            min-height: 300px;
            display: flex;
            flex-direction: column;
        }

    .queue-integrations-card {
        height: 100%;
        min-height: 300px;
        display: flex;
        flex-direction: column;
    }

    .queue-integrations {
        margin-top: auto;
    }

    /*--------------------------------------------------------------
    # Queue Business Value — restored clean styles
    --------------------------------------------------------------*/
    .queue-business-value {
        margin-top: 22px;
    }

    .queue-value-grid {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 14px;
    }

        .queue-value-grid article {
            position: relative;
            min-height: 220px;
            overflow: hidden;
            border-radius: 16px;
            background: #241d1d;
            border: 1px solid rgba(191, 224, 253, 0.18);
            box-shadow: 0 16px 36px rgba(3, 46, 84, 0.16);
            transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
        }

            .queue-value-grid article:hover {
                transform: translateY(-5px);
                border-color: rgba(246, 176, 36, 0.38);
                box-shadow: 0 22px 48px rgba(3, 46, 84, 0.22);
            }

        .queue-value-grid img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0.38;
            transition: 0.35s ease;
        }

        .queue-value-grid article:hover img {
            opacity: 0.50;
            transform: scale(1.04);
        }

        .queue-value-grid article:after {
            content: "";
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at 18% 14%, rgba(227,32,39,0.24) 0%, rgba(227,32,39,0) 38%), linear-gradient(180deg, rgba(3, 46, 84, 0.30), rgba(3, 46, 84, 0.90));
        }

        .queue-value-grid article div {
            position: relative;
            z-index: 2;
            height: 100%;
            padding: 20px;
            display: flex;
            flex-direction: column;
        }

        .queue-value-grid i {
            color: var(--wt-red, #e32027);
            font-size: 28px;
            line-height: 1;
            transition: color 0.28s ease, transform 0.28s ease, text-shadow 0.28s ease;
        }

        .queue-value-grid article:hover i {
            color: #ffc44d;
            transform: scale(1.10);
            text-shadow: 0 0 16px rgba(246, 176, 36, 0.45);
        }

        .queue-value-grid h3 {
            color: #fff;
            font-family: inherit;
            font-size: 17px;
            line-height: 1.24;
            font-weight: 800;
            margin: 18px 0 9px;
        }

        .queue-value-grid p {
            color: rgba(255, 255, 255, 0.82);
            font-size: 13px;
            line-height: 1.45;
            margin: 0;
        }

    .queue-kpi-strip {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 10px;
        margin-top: 14px;
        padding: 12px;
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.76);
        border: 1px solid rgba(55,42,42,0.10);
    }

        .queue-kpi-strip span {
            text-align: center;
            color: #5f6f7f;
            font-size: 13px;
            line-height: 1.25;
        }

        .queue-kpi-strip strong {
            display: block;
            color: #171313;
            font-family: inherit;
            font-size: 22px;
            line-height: 1.1;
            font-weight: 900;
            margin-bottom: 4px;
        }
        /* --------------------------------------------------------------
# KPI cards
-------------------------------------------------------------- */
.queue-kpi-cards {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
    margin-top: 18px;
}

.queue-kpi-card {
    position: relative;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(13, 93, 170, 0.12);
    border-radius: 18px;
    padding: 18px 16px 16px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(16, 48, 84, 0.06);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.queue-kpi-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(16, 48, 84, 0.11);
    border-color: rgba(13, 93, 170, 0.22);
}

.queue-kpi-card strong {
    display: block;
    margin-bottom: 8px;
    font-size: 38px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -0.8px;
    color: #0b5cab;
    font-family: inherit;
}

.queue-kpi-card span {
    display: block;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 500;
    color: #536b86;
}

/* Tablet */
@media (max-width: 991px) {
    .queue-kpi-cards {
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }

    .queue-kpi-card strong {
        font-size: 32px;
    }

    .queue-kpi-card span {
        font-size: 15px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .queue-kpi-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        margin-top: 16px;
    }

    .queue-kpi-card {
        padding: 16px 12px 14px;
        border-radius: 16px;
    }

    .queue-kpi-card strong {
        font-size: 28px;
        margin-bottom: 6px;
    }

    .queue-kpi-card span {
        font-size: 14px;
        line-height: 1.3;
    }

    .queue-kpi-card:last-child {
        grid-column: 1 / -1;
    }
}

/* Small mobile */
@media (max-width: 480px) {
    .queue-kpi-cards {
        grid-template-columns: 1fr;
    }

    .queue-kpi-card:last-child {
        grid-column: auto;
    }

    .queue-kpi-card strong {
        font-size: 30px;
    }

    .queue-kpi-card span {
        font-size: 15px;
    }
}

    /*--------------------------------------------------------------
    # Final fixes: compact spacing, equal deployment height, icon inversion
    --------------------------------------------------------------*/
    .queue-how,
    .queue-capabilities-unified,
    .queue-business-value,
    .queue-use-cases,
    .queue-deployment,
    .queue-process {
        margin-top: 18px !important;
    }

    .queue-problem-solution {
        margin: 24px 0 30px !important;
    }

    .queue-final-cta {
        margin-top: 18px !important;
    }

    .queue-deploy-body {
        align-items: stretch !important;
    }

    .queue-deploy-options {
        height: 100%;
        align-items: stretch !important;
    }

        .queue-deploy-options article,
        .queue-integrations-card {
            height: 100%;
            min-height: 320px;
            box-sizing: border-box;
        }

    .queue-integrations-card {
        display: flex;
        flex-direction: column;
    }

    .queue-integrations {
        margin-top: auto;
    }

    .queue-use-card-icon,
    .queue-deploy-icon,
    .queue-process-icon {
        color: var(--wt-red, #e32027);
    }

        .queue-use-card-icon i,
        .queue-deploy-icon i,
        .queue-process-icon i {
            color: inherit !important;
        }

    .queue-use-card:hover .queue-use-card-icon,
    .queue-deploy-options article:hover .queue-deploy-icon,
    .queue-process-grid article:hover .queue-process-icon {
        color: #fff !important;
        background: var(--wt-red, #e32027);
        border-color: var(--wt-red, #e32027);
    }

        .queue-use-card:hover .queue-use-card-icon i,
        .queue-deploy-options article:hover .queue-deploy-icon i,
        .queue-process-grid article:hover .queue-process-icon i {
            color: #fff !important;
        }

    @media (max-width: 1399px) {
        .queue-value-grid,
        .queue-kpi-strip {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }

    @media (max-width: 1199px) {
        .queue-value-grid,
        .queue-kpi-strip {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .queue-deploy-options article,
        .queue-integrations-card {
            min-height: 0;
        }
    }

    @media (max-width: 575px) {
        .queue-value-grid,
        .queue-kpi-strip {
            grid-template-columns: 1fr;
        }
    }

    /*--------------------------------------------------------------
        # Mobile fixes: problem visual + deployment block
        --------------------------------------------------------------*/

    @media (max-width: 767px) {
        /* 1. Проблема: картинка должна быть видна, подпись не перекрывает весь визуал */
        .queue-problem-visual {
            min-height: auto !important;
            overflow: hidden;
        }

            .queue-problem-visual img {
                width: 100%;
                height: 220px !important;
                object-fit: cover;
                object-position: center center;
                display: block;
            }

            .queue-problem-visual:before {
                background: linear-gradient(90deg, rgba(247, 250, 253, 0.72) 0%, rgba(247, 250, 253, 0.04) 22%, rgba(247, 250, 253, 0.04) 78%, rgba(247, 250, 253, 0.72) 100%), linear-gradient(180deg, rgba(247, 250, 253, 0.56) 0%, rgba(247, 250, 253, 0.02) 48%, rgba(3, 46, 84, 0.22) 100%);
            }

        .queue-problem-visual-caption {
            position: relative !important;
            left: auto !important;
            right: auto !important;
            bottom: auto !important;
            margin: 0 14px 14px !important;
            padding: 14px 16px !important;
            border-radius: 14px !important;
            background: rgba(3, 46, 84, 0.84) !important;
        }
        /* 2. Интеграции: на мобильной версии блоки идут строго один под другим */
        .queue-deploy-panel {
            overflow: hidden;
        }

        .queue-deploy-head {
            display: grid !important;
            grid-template-columns: 1fr !important;
            gap: 14px !important;
        }

        .queue-deploy-flow {
            width: 100% !important;
            max-width: 100% !important;
            min-height: auto !important;
            justify-content: flex-start;
            gap: 8px;
        }

        .queue-deploy-body {
            display: grid !important;
            grid-template-columns: 1fr !important;
            gap: 16px !important;
            align-items: start !important;
        }

        .queue-deploy-options {
            display: grid !important;
            grid-template-columns: 1fr !important;
            height: auto !important;
            gap: 14px !important;
            align-items: stretch !important;
        }

            .queue-deploy-options article {
                height: auto !important;
                min-height: 0 !important;
                width: 100% !important;
                box-sizing: border-box;
            }

        .queue-integrations-card {
            height: auto !important;
            min-height: 0 !important;
            width: 100% !important;
            box-sizing: border-box;
            padding: 22px 18px !important;
            display: block !important;
        }

        .queue-integrations {
            margin-top: 16px !important;
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 9px !important;
            align-items: flex-start !important;
        }

            .queue-integrations span {
                min-height: 40px;
                white-space: nowrap;
            }
    }

    @media (max-width: 575px) {
        .queue-problem-visual img {
            height: 205px !important;
        }

        .queue-problem-visual-caption strong {
            font-size: 14px !important;
            line-height: 1.28;
        }

        .queue-problem-visual-caption span {
            font-size: 12px !important;
            line-height: 1.4;
        }

        .queue-deploy-head h2 {
            font-size: 26px !important;
            line-height: 1.18;
        }

        .queue-deploy-head p {
            font-size: 15px !important;
            line-height: 1.5;
        }
    }
    /*--------------------------------------------------------------
# Queue Capabilities — compact readable version
--------------------------------------------------------------*/

    .queue-capability-compact-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
    }

    .queue-capability-compact-card {
        min-height: 0;
        padding: 26px 22px 24px;
    }

        .queue-capability-compact-card .queue-capability-deep-icon {
            width: 58px;
            height: 58px;
            margin-bottom: 20px;
        }

            .queue-capability-compact-card .queue-capability-deep-icon i {
                font-size: 28px;
            }

        .queue-capability-compact-card h3 {
            min-height: 0;
            color: #fff;
            font-size: 20px;
            line-height: 1.22;
            margin: 0 0 10px;
        }

        .queue-capability-compact-card p {
            display: none;
        }

        .queue-capability-compact-card ul {
            gap: 9px;
            margin-top: 0;
        }

        .queue-capability-compact-card li {
            padding-left: 0;
            color: rgba(255, 255, 255, 0.90);
            font-size: 15px;
            line-height: 1.36;
            font-weight: 600;
        }

            .queue-capability-compact-card li:before {
                position: relative;
                top: auto;
                left: auto;
                display: inline-block;
                width: 6px;
                height: 6px;
                margin-right: 10px;
                vertical-align: 2px;
                background: var(--wt-red, #e32027);
            }

        .queue-capability-compact-card:hover li {
            color: rgba(255, 255, 255, 0.96);
        }

    /* нижний путь масштабирования — компактнее и крупнее */
    .queue-scale-path-compact {
        margin-top: 18px;
    }

        .queue-scale-path-compact article {
            padding: 22px 22px 20px;
        }

        .queue-scale-path-compact h3 {
            font-size: 19px;
        }

        .queue-scale-path-compact p {
            font-size: 14.5px;
            line-height: 1.48;
        }

    /* Responsive */
    @media (max-width: 1399px) {
        .queue-capability-compact-grid {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }

        .queue-capability-compact-card h3 {
            font-size: 19px;
        }

        .queue-capability-compact-card li {
            font-size: 14.5px;
        }
    }

    @media (max-width: 1199px) {
        .queue-capability-compact-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .queue-capability-compact-card h3 {
            min-height: 0;
        }
    }

    @media (max-width: 767px) {
        .queue-capability-compact-grid {
            grid-template-columns: 1fr;
        }

        .queue-capability-compact-card {
            padding: 24px 20px 22px;
        }

            .queue-capability-compact-card h3 {
                font-size: 20px;
                margin-bottom: 16px;
            }

            .queue-capability-compact-card li {
                font-size: 15px;
                line-height: 1.38;
            }
    }


/* Wintertell clarity and responsive safeguards */
.wt-granulometry img,.wt-objects-counting img,.wt-quality-control img,.wt-queue-analysis img { opacity:1 !important; filter:none !important; }
@media (min-width:1600px){ .wintertell-product-detail .container{ width:min(100% - 64px,1540px); } }
@media (max-width:1200px){ .wintertell-product-detail .container{ width:min(100% - 40px,1180px); } }
@media (max-width:640px){ .wintertell-product-detail .container{ width:min(100% - 28px,1180px); } .wintertell-product-detail a,.wintertell-product-detail button{ max-width:100%; } }

/* ========================================================================
   Wintertell Services2 - intelligent systems development
   Shared responsive treatment for this internal services landing page.
   ======================================================================== */
.wintertell-services2-page {
    background:
        radial-gradient(circle at 86% 10%, rgba(227,32,39,.07), transparent 31%),
        linear-gradient(180deg, #f7f5f5 0%, #efeded 100%);
}

.wt-services2-hero {
    padding: clamp(52px, 6vw, 92px) 0 clamp(46px, 5vw, 76px);
    border-bottom: 1px solid var(--wt-border);
}

.wt-services2-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    gap: clamp(34px, 4.5vw, 68px);
    align-items: center;
}

.wt-services2-copy {
    min-width: 0;
}

.wt-services2-copy h1 {
    max-width: 760px;
    margin: 0 0 24px;
    color: var(--wt-ink);
    font-size: clamp(46px, 5.2vw, 82px);
    line-height: .98;
    font-weight: 400;
    letter-spacing: -.055em;
}

.wt-services2-copy p {
    max-width: 760px;
    margin: 0;
    color: var(--wt-muted);
    font-size: clamp(17px, 1.35vw, 21px);
    line-height: 1.62;
}

.wt-services2-visual {
    position: relative;
    display: flex;
    width: min(100%, 700px);
    min-height: 0;
    max-height: 560px;
    margin: 0;
    padding: clamp(12px, 1.4vw, 22px);
    align-items: center;
    justify-content: center;
    justify-self: end;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--wt-border);
    border-radius: clamp(24px, 2.4vw, 38px);
    box-shadow: var(--wt-shadow);
}

.wt-services2-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(239,237,237,.08));
}

.wt-services2-visual img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: auto;
    max-height: 516px;
    min-height: 0;
    object-fit: contain;
    object-position: center;
    opacity: 1;
    filter: none;
}

.wt-services2-grid-section {
    padding: clamp(52px, 6vw, 94px) 0 clamp(72px, 8vw, 128px);
}

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

.wt-services2-card {
    position: relative;
    display: flex;
    min-height: clamp(360px, 31vw, 500px);
    padding: clamp(28px, 3.3vw, 52px);
    flex-direction: column;
    color: var(--wt-ink);
    text-decoration: none;
    background: rgba(255,255,255,.78);
    border: 1px solid var(--wt-border);
    border-radius: clamp(24px, 2.6vw, 40px);
    box-shadow: 0 16px 50px rgba(42,31,31,.05);
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background .24s ease;
}

.wt-services2-card:hover,
.wt-services2-card:focus-visible {
    color: var(--wt-ink);
    transform: translateY(-5px);
    background: #fff;
    border-color: rgba(227,32,39,.28);
    box-shadow: 0 24px 70px rgba(42,31,31,.10);
}

.wt-services2-card-icon {
    display: inline-flex;
    width: 54px;
    height: 54px;
    margin-bottom: clamp(28px, 4vw, 58px);
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--wt-red);
    background: #f3eeee;
    border: 1px solid rgba(227,32,39,.18);
    font-size: 23px;
}

.wt-services2-card h2 {
    max-width: 680px;
    margin: 0 0 18px;
    font-size: clamp(28px, 2.6vw, 43px);
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: -.038em;
}

.wt-services2-card p {
    max-width: 740px;
    margin: 0;
    color: var(--wt-muted);
    font-size: clamp(15px, 1.05vw, 18px);
    line-height: 1.62;
}

.wt-services2-card-arrow {
    display: inline-flex;
    width: 50px;
    height: 50px;
    margin-top: auto;
    padding-top: 28px;
    align-items: center;
    justify-content: center;
    color: var(--wt-red);
    font-size: 24px;
    transition: transform .24s ease;
}

.wt-services2-card:hover .wt-services2-card-arrow,
.wt-services2-card:focus-visible .wt-services2-card-arrow {
    transform: translateX(6px);
}

@media (min-width: 1680px) {
    .wt-services2-hero-grid {
        grid-template-columns: minmax(0, 1.12fr) minmax(420px, .88fr);
        gap: 72px;
    }

    .wt-services2-visual {
        width: min(100%, 720px);
        max-height: 580px;
    }

    .wt-services2-visual img {
        max-height: 536px;
    }

    .wt-services2-grid {
        gap: 18px;
    }
}

@media (max-width: 1280px) {
    .wt-services2-hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(340px, .86fr);
        gap: 36px;
    }

    .wt-services2-visual {
        width: min(100%, 620px);
        max-height: 500px;
    }

    .wt-services2-visual img {
        max-height: 456px;
    }
}

@media (max-width: 1024px) {
    .wt-services2-hero-grid {
        grid-template-columns: 1fr 1fr;
        gap: 28px;
    }

    .wt-services2-copy h1 {
        font-size: clamp(42px, 6vw, 62px);
    }

    .wt-services2-visual {
        max-height: 450px;
    }

    .wt-services2-visual img {
        max-height: 410px;
    }

    .wt-services2-card {
        min-height: 400px;
    }
}

@media (max-width: 820px) {
    .wt-services2-hero-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .wt-services2-copy,
    .wt-services2-copy h1,
    .wt-services2-copy p {
        max-width: 100%;
    }

    .wt-services2-visual {
        width: min(100%, 700px);
        max-height: none;
        justify-self: center;
    }

    .wt-services2-visual img {
        width: 100%;
        max-height: 520px;
    }

    .wt-services2-grid {
        grid-template-columns: 1fr;
    }

    .wt-services2-card {
        min-height: 0;
    }

    .wt-services2-card-icon {
        margin-bottom: 28px;
    }
}

@media (max-width: 560px) {
    .wt-services2-hero {
        padding-top: 34px;
        padding-bottom: 44px;
    }

    .wt-services2-copy h1 {
        font-size: clamp(38px, 11vw, 54px);
        margin-bottom: 20px;
    }

    .wt-services2-copy p {
        font-size: 17px;
        line-height: 1.52;
    }

    .wt-services2-visual {
        padding: 10px;
        border-radius: 22px;
    }

    .wt-services2-visual img {
        max-height: 400px;
    }

    .wt-services2-card {
        padding: 26px 22px;
        border-radius: 24px;
    }

    .wt-services2-card h2 {
        font-size: 30px;
    }

    .wt-services2-card p {
        font-size: 15px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wt-services2-card,
    .wt-services2-card-arrow {
        transition: none !important;
    }
}

/* ========================================================================
   Wintertell AI capability pages: CV / Data Analysis / ML / NLP
   ======================================================================== */
.wintertell-ai-page {
    background: #f7f5f5;
}

.wintertell-ai-page .wintertell-breadcrumbs h2 {
    display: none;
}

.cv2-page,
.da2-page,
.ml2-page,
.nlp-page {
    color: var(--wt-ink);
    background:
        radial-gradient(circle at 78% 8%, rgba(227,32,39,.055), transparent 30%),
        linear-gradient(180deg, #f7f5f5 0%, #efeded 100%);
}

.cv2-page a,
.da2-page a,
.ml2-page a,
.nlp-page a {
    text-decoration: none;
}

/* Shared hero language */
.cv2-hero,
.da2-hero,
.ml2-hero,
.nlp-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(62px, 7vw, 108px) 0 clamp(58px, 6vw, 92px);
    color: var(--wt-ink);
    background:
        radial-gradient(circle at 84% 16%, rgba(227,32,39,.10), transparent 27%),
        radial-gradient(circle at 18% 84%, rgba(255,255,255,.95), transparent 30%),
        linear-gradient(120deg, #efeded 0%, #e5e1e1 52%, #f5f3f3 100%);
    border-bottom: 1px solid var(--wt-border);
}

.cv2-hero::after,
.da2-hero::after,
.ml2-hero::after,
.nlp-hero::after {
    content: "";
    position: absolute;
    width: clamp(260px, 28vw, 520px);
    aspect-ratio: 1;
    right: -8%;
    bottom: -48%;
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle, rgba(227,32,39,.10), transparent 68%);
}

.cv2-hero .container,
.da2-hero .container,
.ml2-hero .container,
.nlp-hero .container {
    position: relative;
    z-index: 1;
}

.cv2-hero-grid,
.da2-hero-grid,
.ml2-hero-grid,
.nlp-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    gap: clamp(28px, 5vw, 76px);
    align-items: center;
}

.cv2-hero h1,
.da2-hero h1,
.ml2-hero h1,
.nlp-hero h1 {
    max-width: 900px;
    margin: 0 0 24px;
    color: var(--wt-ink);
    font: inherit;
    font-size: clamp(48px, 5.4vw, 88px);
    line-height: .98;
    font-weight: 400;
    letter-spacing: -.052em;
}

.cv2-hero p,
.da2-hero p,
.ml2-hero p,
.nlp-hero p {
    max-width: 780px;
    margin: 0;
    color: var(--wt-muted);
    font-size: clamp(17px, 1.35vw, 21px);
    line-height: 1.62;
}

.cv2-kicker,
.da2-kicker,
.ml2-kicker,
.nlp-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: var(--wt-red);
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .10em;
    text-transform: uppercase;
}

.cv2-kicker::before,
.da2-kicker::before,
.ml2-kicker::before,
.nlp-kicker::before {
    content: "";
    width: 34px;
    height: 2px;
    background: var(--wt-red);
}

.cv2-hero-actions,
.da2-hero-actions,
.ml2-hero-actions,
.nlp-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
}

.cv2-btn,
.da2-btn,
.ml2-btn,
.nlp-btn {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 12px 22px;
    border-radius: var(--radius-pill);
    border: 1px solid var(--wt-border);
    background: rgba(255,255,255,.72);
    color: var(--wt-ink);
    font: inherit;
    font-size: 14px;
    font-weight: 800;
    transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}

.cv2-btn--primary,
.da2-btn--primary,
.ml2-btn--primary,
.nlp-btn-primary {
    border-color: var(--wt-red);
    background: var(--wt-red);
    color: #fff;
}

.cv2-btn:hover,
.da2-btn:hover,
.ml2-btn:hover,
.nlp-btn:hover {
    transform: translateY(-2px);
}

.cv2-btn--primary:hover,
.da2-btn--primary:hover,
.ml2-btn--primary:hover,
.nlp-btn-primary:hover {
    background: var(--wt-red-dark);
    border-color: var(--wt-red-dark);
    color: #fff;
}

.cv2-btn--ghost:hover,
.da2-btn--ghost:hover,
.ml2-btn--ghost:hover,
.nlp-btn-ghost:hover {
    background: #fff;
    border-color: rgba(227,32,39,.34);
    color: var(--wt-red);
}

.cv2-hero-panel,
.da2-hero-panel,
.ml2-hero-panel,
.nlp-hero-panel {
    display: grid;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.8);
    background: rgba(255,255,255,.46);
    box-shadow: 0 24px 70px rgba(32,20,20,.08);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.cv2-hero-card,
.da2-hero-card,
.ml2-hero-card,
.nlp-hero-card {
    min-height: 118px;
    padding: clamp(20px, 2.2vw, 30px);
    border: 1px solid var(--wt-border);
    background: rgba(255,255,255,.82);
}

.cv2-hero-card h3,
.da2-hero-card h3,
.ml2-hero-card h3,
.nlp-hero-card strong {
    display: block;
    margin: 0 0 9px;
    color: var(--wt-ink);
    font: inherit;
    font-size: clamp(20px, 1.55vw, 27px);
    line-height: 1.12;
    font-weight: 500;
    letter-spacing: -.025em;
}

.cv2-hero-card p,
.da2-hero-card p,
.ml2-hero-card p,
.nlp-hero-card span {
    display: block;
    margin: 0;
    color: var(--wt-muted);
    font-size: 14px;
    line-height: 1.5;
}

/* Shared sections */
.cv2-section,
.da2-section,
.ml2-section,
.nlp-section {
    position: relative;
    padding: clamp(56px, 6vw, 92px) 0;
}

.cv2-section--soft,
.da2-section--soft,
.ml2-section--soft,
.nlp-cases-wrap {
    background: rgba(255,255,255,.42);
    border-top: 1px solid var(--wt-border);
    border-bottom: 1px solid var(--wt-border);
}

.cv2-section-head,
.da2-section-head,
.ml2-section-head,
.nlp-section-head {
    max-width: 980px;
    margin-bottom: clamp(28px, 4vw, 46px);
}

.cv2-section-head h2,
.da2-section-head h2,
.ml2-section-head h2,
.nlp-section-head h2 {
    margin: 0 0 14px;
    color: var(--wt-ink);
    font: inherit;
    font-size: clamp(38px, 4vw, 64px);
    line-height: 1;
    font-weight: 400;
    letter-spacing: -.045em;
}

.cv2-section-head p,
.da2-section-head p,
.ml2-section-head p,
.nlp-section-head p,
.ml2-intro p {
    margin: 0;
    color: var(--wt-muted);
    font-size: clamp(16px, 1.25vw, 20px);
    line-height: 1.6;
}

/* CV: solution cards */
.cv2-solution-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.cv2-solution-card {
    display: grid;
    grid-template-columns: minmax(200px,.75fr) minmax(0,1.25fr);
    min-height: 310px;
    overflow: hidden;
    border: 1px solid var(--wt-border);
    background: rgba(255,255,255,.78);
    transition: transform .2s ease, box-shadow .2s ease;
}

.cv2-solution-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 48px rgba(0,0,0,.08);
}

.cv2-solution-media {
    position: relative;
    min-height: 250px;
    overflow: hidden;
    background: #ddd;
}

.cv2-solution-media img {
    width: 100%;
    height: 100%;
    min-height: 250px;
    object-fit: cover;
    display: block;
    filter: none;
    opacity: 1;
}

.cv2-solution-media span {
    position: absolute;
    left: 18px;
    top: 18px;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255,255,255,.94);
    color: var(--wt-red);
    font-size: 20px;
}

.cv2-solution-body {
    padding: clamp(24px, 3vw, 40px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cv2-solution-body h3 {
    margin: 0 0 12px;
    font-size: clamp(25px, 2vw, 34px);
    line-height: 1.08;
    font-weight: 500;
    letter-spacing: -.03em;
}

.cv2-solution-body p {
    margin: 0 0 22px;
    color: var(--wt-muted);
    line-height: 1.55;
}

.cv2-link,
.cv2-case-more a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--wt-red);
    font-size: 14px;
    font-weight: 800;
}

/* Capability grids for DA / ML */
.da2-capability-grid,
.ml2-capability-grid,
.nlp-nav-grid,
.nlp-list-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 12px;
}

.da2-capability-card,
.ml2-capability-card,
.nlp-nav-card,
.nlp-list-card {
    min-height: 100%;
    padding: clamp(22px, 2.5vw, 34px);
    border: 1px solid var(--wt-border);
    background: rgba(255,255,255,.78);
}

.da2-capability-icon,
.ml2-capability-icon,
.nlp-icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    margin-bottom: 20px;
    border-radius: 50%;
    background: #f1eded;
    color: var(--wt-red);
    font-size: 20px;
}

.da2-capability-card h3,
.ml2-capability-card h3,
.nlp-nav-card h3,
.nlp-list-card h3 {
    margin: 0 0 14px;
    font-size: clamp(21px, 1.7vw, 28px);
    line-height: 1.12;
    font-weight: 500;
    letter-spacing: -.025em;
}

.da2-capability-card ul,
.ml2-capability-card ul,
.nlp-list-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 9px;
}

.da2-capability-card li,
.ml2-capability-card li,
.nlp-list-card li,
.nlp-nav-card p {
    color: var(--wt-muted);
    font-size: 14px;
    line-height: 1.48;
}

.da2-capability-card li::before,
.ml2-capability-card li::before,
.nlp-list-card li::before {
    content: "—";
    margin-right: 7px;
    color: var(--wt-red);
}

.ml2-intro {
    max-width: 980px;
    margin-bottom: 32px;
}

/* Case collections: deliberately static responsive grids; no Swiper dependency */
.wintertell-cv-page .cv2-slider-wrap .swiper-wrapper,
.wintertell-da-page .da2-slider-wrap .swiper-wrapper,
.wintertell-ml-page .ml2-slider-wrap .swiper-wrapper,
.wintertell-nlp-page .nlp-case-slider .swiper-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 12px;
    transform: none !important;
}

.wintertell-cv-page .swiper-slide,
.wintertell-da-page .swiper-slide,
.wintertell-ml-page .swiper-slide,
.wintertell-nlp-page .nlp-case-slider .swiper-slide {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
}

.wintertell-ai-page .swiper-pagination {
    display: none !important;
}

.cv2-case-card,
.da2-case-card,
.ml2-case-card,
.nlp-case-card {
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--wt-border);
    background: rgba(255,255,255,.84);
}

.cv2-case-img,
.da2-case-img,
.ml2-case-img,
.nlp-case-image {
    display: block;
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: #ddd;
}

.cv2-case-img img,
.da2-case-img img,
.ml2-case-img img,
.nlp-case-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    filter: none;
    opacity: 1;
    transition: transform .3s ease;
}

.cv2-case-card:hover img,
.da2-case-card:hover img,
.ml2-case-card:hover img,
.nlp-case-card:hover img {
    transform: scale(1.025);
}

.cv2-case-body,
.da2-case-body,
.ml2-case-body,
.nlp-case-body {
    padding: clamp(20px, 2vw, 28px);
}

.cv2-case-body h3,
.da2-case-body h3,
.ml2-case-body h3,
.nlp-case-body h3 {
    margin: 0 0 10px;
    font-size: clamp(20px, 1.55vw, 27px);
    line-height: 1.14;
    font-weight: 500;
    letter-spacing: -.02em;
}

.cv2-case-body p,
.da2-case-body p,
.ml2-case-body p,
.nlp-case-body p {
    margin: 0;
    color: var(--wt-muted);
    line-height: 1.52;
    font-size: 14px;
}

.cv2-case-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin: 0 0 12px;
    color: var(--wt-muted);
    font-size: 12px;
}

.cv2-case-meta a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.cv2-case-more {
    margin-top: 18px;
}

/* NLP detailed content */
.nlp-main {
    padding: 0;
    background: transparent;
}

.nlp-main > .container {
    width: min(100% - 56px, 1440px);
}

.nlp-nav-card {
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.nlp-nav-card:hover {
    transform: translateY(-3px);
    border-color: rgba(227,32,39,.28);
    background: #fff;
}

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

.nlp-feature-card {
    overflow: hidden;
    border: 1px solid var(--wt-border);
    background: rgba(255,255,255,.82);
}

.nlp-feature-media {
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: #ddd;
}

.nlp-feature-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: none;
    opacity: 1;
}

.nlp-feature-body {
    padding: 22px;
}

.nlp-feature-body .nlp-icon {
    margin-bottom: 15px;
}

.nlp-feature-body h3 {
    margin: 0 0 10px;
    font-size: 23px;
    line-height: 1.14;
    font-weight: 500;
}

.nlp-feature-body p,
.nlp-delivery-card p {
    margin: 0;
    color: var(--wt-muted);
    line-height: 1.5;
    font-size: 14px;
}

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

.nlp-delivery-card {
    overflow: hidden;
    border: 1px solid var(--wt-border);
    background: rgba(255,255,255,.82);
    padding-bottom: 24px;
}

.nlp-delivery-card > a {
    display: block;
    aspect-ratio: 16 / 8;
    overflow: hidden;
    background: #ddd;
}

.nlp-delivery-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: none;
}

.nlp-delivery-card h3,
.nlp-delivery-card p {
    margin-left: 24px;
    margin-right: 24px;
}

.nlp-delivery-card h3 {
    margin-top: 22px;
    margin-bottom: 8px;
    font-size: 27px;
    font-weight: 500;
}

.nlp-final-cta {
    margin: clamp(30px, 5vw, 74px) 0 clamp(58px, 7vw, 100px);
    padding: clamp(28px, 4vw, 54px);
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 28px;
    align-items: center;
    background: #111;
    color: #fff;
}

.nlp-final-cta h2 {
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(32px, 3.5vw, 54px);
    line-height: 1;
    font-weight: 400;
    letter-spacing: -.04em;
}

.nlp-final-cta p {
    margin: 0;
    color: rgba(255,255,255,.70);
    line-height: 1.55;
}

.nlp-final-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.nlp-final-cta .nlp-btn-ghost {
    color: #fff;
    border-color: rgba(255,255,255,.28);
    background: rgba(255,255,255,.08);
}

/* Responsive */
@media (max-width: 1180px) {
    .cv2-hero-grid,
    .da2-hero-grid,
    .ml2-hero-grid,
    .nlp-hero-grid {
        grid-template-columns: 1fr;
    }

    .cv2-hero-panel,
    .da2-hero-panel,
    .ml2-hero-panel,
    .nlp-hero-panel {
        grid-template-columns: repeat(3, minmax(0,1fr));
    }

    .da2-capability-grid,
    .ml2-capability-grid,
    .nlp-nav-grid,
    .nlp-list-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .wintertell-cv-page .cv2-slider-wrap .swiper-wrapper,
    .wintertell-da-page .da2-slider-wrap .swiper-wrapper,
    .wintertell-ml-page .ml2-slider-wrap .swiper-wrapper,
    .wintertell-nlp-page .nlp-case-slider .swiper-wrapper,
    .nlp-image-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}

@media (max-width: 820px) {
    .cv2-solution-grid,
    .nlp-delivery-grid {
        grid-template-columns: 1fr;
    }

    .cv2-solution-card {
        grid-template-columns: 1fr;
    }

    .cv2-solution-media,
    .cv2-solution-media img {
        min-height: 220px;
    }

    .nlp-final-cta {
        grid-template-columns: 1fr;
    }

    .nlp-final-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .wintertell-ai-page {
        padding-top: 78px;
    }

    .cv2-hero,
    .da2-hero,
    .ml2-hero,
    .nlp-hero {
        padding: 42px 0 48px;
    }

    .cv2-hero h1,
    .da2-hero h1,
    .ml2-hero h1,
    .nlp-hero h1 {
        font-size: clamp(39px, 12vw, 58px);
    }

    .cv2-hero-panel,
    .da2-hero-panel,
    .ml2-hero-panel,
    .nlp-hero-panel,
    .da2-capability-grid,
    .ml2-capability-grid,
    .nlp-nav-grid,
    .nlp-list-grid,
    .wintertell-cv-page .cv2-slider-wrap .swiper-wrapper,
    .wintertell-da-page .da2-slider-wrap .swiper-wrapper,
    .wintertell-ml-page .ml2-slider-wrap .swiper-wrapper,
    .wintertell-nlp-page .nlp-case-slider .swiper-wrapper,
    .nlp-image-grid {
        grid-template-columns: 1fr;
    }

    .cv2-hero-actions,
    .da2-hero-actions,
    .ml2-hero-actions,
    .nlp-actions,
    .nlp-final-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .cv2-btn,
    .da2-btn,
    .ml2-btn,
    .nlp-btn {
        width: 100%;
    }

    .nlp-main > .container {
        width: min(100% - 28px, 1440px);
    }

    .cv2-section,
    .da2-section,
    .ml2-section,
    .nlp-section {
        padding: 52px 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wintertell-ai-page *,
    .wintertell-ai-page *::before,
    .wintertell-ai-page *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}



/* ==========================================================================
   Wintertell Products page (merged from wintertell-products.css)
   ========================================================================== */

/* Wintertell Products page --------------------------------------------------
   Uses the existing Products/Index markup, images and resource keys unchanged.
   Visual language follows the Wintertell home page: paper, ink, red accent,
   soft translucent cards, thin borders, generous spacing and rounded pills.
---------------------------------------------------------------------------- */

.wintertell-products-page {
    --products-card: rgba(255,255,255,.88);
    --products-card-solid: #f9f8f8;
    --products-line: var(--wt-border, rgba(11,11,11,.10));
    --products-ink: var(--wt-ink, #0b0b0b);
    --products-muted: var(--wt-muted, #5b5757);
    --products-red: var(--wt-red, #e32027);
    --products-shadow: var(--wt-shadow, 0 26px 70px rgba(55,42,42,.08));
    padding-top: 98px;
    color: var(--products-ink);
}

    .wintertell-products-page .breadcrumbs {
        margin: 0;
        padding: 20px 0 16px;
        background: rgba(255,255,255,.36);
        border-top: 1px solid rgba(255,255,255,.55);
        border-bottom: 1px solid var(--products-line);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }

        .wintertell-products-page .breadcrumbs .container {
            overflow: visible;
        }

        .wintertell-products-page .breadcrumbs ol {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            column-gap: 12px;
            row-gap: 10px;
            min-width: 0;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .wintertell-products-page .breadcrumbs li {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            min-width: 0;
            color: var(--products-muted);
            font-size: clamp(12px, .9vw, 14px);
            line-height: 1.3;
            white-space: normal;
        }

            .wintertell-products-page .breadcrumbs li + li::before {
                content: "·";
                color: var(--products-red);
                font-weight: 800;
            }

        .wintertell-products-page .breadcrumbs a {
            color: inherit;
            text-decoration: none;
            overflow-wrap: anywhere;
            transition: color .2s ease;
        }

            .wintertell-products-page .breadcrumbs a:hover {
                color: var(--products-red);
            }

    .wintertell-products-page .products-page-modern {
        position: relative;
        overflow: hidden;
        padding: clamp(54px, 6vw, 92px) 0 clamp(72px, 8vw, 124px);
        background: radial-gradient(circle at 82% 10%, rgba(227,32,39,.08), transparent 27%), radial-gradient(circle at 12% 88%, rgba(255,255,255,.82), transparent 32%), linear-gradient(118deg, #efeeee 0%, #e7e3e3 52%, #efeded 100%);
    }

        .wintertell-products-page .products-page-modern::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: linear-gradient(120deg, rgba(255,255,255,.38), transparent 45%, rgba(255,255,255,.28));
        }

        .wintertell-products-page .products-page-modern > .container {
            position: relative;
            z-index: 1;
        }

    .wintertell-products-page .products-page-header {
        max-width: 1040px;
        margin-bottom: clamp(34px, 4vw, 58px);
    }

        .wintertell-products-page .products-page-header::before {
            content: "";
            display: block;
            width: 44px;
            height: 2px;
            margin-bottom: 18px;
            background: var(--products-red);
        }

        .wintertell-products-page .products-page-header h1 {
            margin: 0 0 20px;
            color: var(--products-ink);
            font-family: inherit;
            font-size: clamp(48px, 7vw, 92px);
            line-height: .96;
            font-weight: 500;
            letter-spacing: -.055em;
        }

        .wintertell-products-page .products-page-header p {
            max-width: 920px;
            margin: 0;
            color: var(--products-muted);
            font-size: clamp(17px, 1.5vw, 21px);
            line-height: 1.58;
        }

    .wintertell-products-page .products-main-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0,1fr));
        gap: 16px;
        margin-bottom: 22px;
    }

    .wintertell-products-page .product-main-card {
        position: relative;
        min-height: 520px;
        overflow: hidden;
        border: 1px solid var(--products-line);
        border-radius: 26px;
        background: var(--products-card-solid);
        box-shadow: var(--products-shadow);
        isolation: isolate;
        transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }

        .wintertell-products-page .product-main-card:hover {
            transform: translateY(-5px);
            border-color: rgba(227,32,39,.24);
            box-shadow: 0 30px 80px rgba(55,42,42,.12);
        }

    .wintertell-products-page .product-card-bg,
    .wintertell-products-page .product-card-shade {
        position: absolute;
        inset: 0;
    }

        .wintertell-products-page .product-card-bg img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: .88;
            filter: none;
            transform: scale(1.005);
            transition: transform .45s ease, opacity .45s ease;
        }

    .wintertell-products-page .product-main-card:hover .product-card-bg img {
        transform: scale(1.025);
        opacity: .96;
    }

    .wintertell-products-page .product-card-shade,
    .wintertell-products-page .product-main-card-teal .product-card-shade,
    .wintertell-products-page .product-main-card-purple .product-card-shade,
    .wintertell-products-page .product-main-card-cyan .product-card-shade {
        background: linear-gradient(180deg, rgba(245,243,243,.03) 0%, rgba(245,243,243,.28) 38%, rgba(249,248,248,.86) 72%, rgba(249,248,248,.98) 100%);
    }

    .wintertell-products-page .product-main-content {
        position: relative;
        z-index: 2;
        min-height: 520px;
        display: flex;
        flex-direction: column;
        padding: 26px;
    }

    .wintertell-products-page .product-main-icon {
        width: 54px;
        height: 54px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-bottom: auto;
        border: 1px solid rgba(227,32,39,.25);
        border-radius: 50%;
        background: rgba(255,255,255,.86);
        color: var(--products-red);
        box-shadow: 0 10px 28px rgba(55,42,42,.06);
    }

        .wintertell-products-page .product-main-icon i {
            font-size: 24px;
        }

    .wintertell-products-page .product-main-card h3 {
        min-height: 0;
        margin: 36px 0 15px;
        color: var(--products-ink);
        font-family: inherit;
        font-size: clamp(23px, 2vw, 31px);
        line-height: 1.08;
        font-weight: 600;
        letter-spacing: -.025em;
    }

    .wintertell-products-page .product-main-card ul {
        display: grid;
        gap: 8px;
        margin: 0 0 24px;
        padding: 0;
        list-style: none;
    }

    .wintertell-products-page .product-main-card li {
        position: relative;
        padding-left: 16px;
        color: var(--products-muted);
        font-size: 14px;
        line-height: 1.42;
    }

        .wintertell-products-page .product-main-card li::before {
            content: "";
            position: absolute;
            left: 0;
            top: .62em;
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background: var(--products-red);
        }

    .wintertell-products-page .product-main-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 44px;
        width: fit-content;
        padding: 10px 18px;
        margin-top: auto;
        border: 1px solid var(--products-line);
        border-radius: 999px;
        background: rgba(255,255,255,.88);
        color: var(--products-ink);
        font-size: 13px;
        font-weight: 700;
        text-decoration: none;
        transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
    }

        .wintertell-products-page .product-main-link i {
            color: var(--products-red);
            transition: transform .2s ease;
        }

        .wintertell-products-page .product-main-link:hover {
            background: var(--products-red);
            border-color: var(--products-red);
            color: #fff;
            transform: translateY(-2px);
        }

            .wintertell-products-page .product-main-link:hover i {
                color: #fff;
                transform: translateX(3px);
            }

    .wintertell-products-page .products-module-grid {
        display: grid;
        grid-template-columns: repeat(4,minmax(0,1fr));
        gap: 16px;
        margin-top: 16px;
    }

    .wintertell-products-page .product-module-card {
        position: relative;
        min-height: 320px;
        overflow: hidden;
        border: 1px solid var(--products-line);
        border-radius: 22px;
        background: var(--products-card);
        box-shadow: 0 16px 44px rgba(55,42,42,.06);
        color: var(--products-ink);
        text-decoration: none;
        isolation: isolate;
        transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
    }

        .wintertell-products-page .product-module-card:hover {
            transform: translateY(-4px);
            border-color: rgba(227,32,39,.26);
            box-shadow: 0 22px 58px rgba(55,42,42,.10);
        }

    .wintertell-products-page .product-module-bg,
    .wintertell-products-page .product-module-shade {
        position: absolute;
        inset: 0;
    }

        .wintertell-products-page .product-module-bg img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: .68;
            filter: none;
            transition: transform .4s ease, opacity .4s ease;
        }

    .wintertell-products-page .product-module-card:hover .product-module-bg img {
        transform: scale(1.025);
        opacity: .80;
    }

    .wintertell-products-page .product-module-shade {
        background: linear-gradient(180deg, rgba(248,247,247,.10) 0%, rgba(248,247,247,.52) 48%, rgba(248,247,247,.96) 100%);
    }

    .wintertell-products-page .product-module-content {
        position: relative;
        z-index: 2;
        min-height: 320px;
        display: flex;
        flex-direction: column;
        padding: 22px;
    }

    .wintertell-products-page .product-module-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: auto;
    }

    .wintertell-products-page .product-module-number {
        color: var(--products-red);
        font-size: 12px;
        line-height: 1;
        font-weight: 800;
        letter-spacing: .16em;
    }

    .wintertell-products-page .product-module-icon {
        width: 44px;
        height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(11,11,11,.10);
        border-radius: 50%;
        background: rgba(255,255,255,.82);
        color: var(--products-red);
    }

        .wintertell-products-page .product-module-icon i {
            font-size: 20px;
        }

    .wintertell-products-page .product-module-card h4 {
        margin: 42px 0 10px;
        color: var(--products-ink);
        font-family: inherit;
        font-size: 21px;
        line-height: 1.12;
        font-weight: 650;
        letter-spacing: -.018em;
    }

    .wintertell-products-page .product-module-card p {
        margin: 0 0 22px;
        color: var(--products-muted);
        font-size: 14px;
        line-height: 1.52;
    }

    .wintertell-products-page .product-module-link {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        margin-top: auto;
        color: var(--products-ink);
        font-size: 13px;
        font-weight: 750;
    }

        .wintertell-products-page .product-module-link i {
            color: var(--products-red);
            transition: transform .2s ease;
        }

    .wintertell-products-page .product-module-card:hover .product-module-link i {
        transform: translateX(4px);
    }

    .wintertell-products-page .products-page-cta-grid {
        display: grid;
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 16px;
        margin-top: clamp(28px, 4vw, 52px);
    }

    .wintertell-products-page .products-page-cta-card {
        min-height: 150px;
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: center;
        gap: 18px;
        padding: 24px;
        border: 1px solid var(--products-line);
        border-radius: 22px;
        background: rgba(255,255,255,.80);
        box-shadow: 0 16px 44px rgba(55,42,42,.055);
        color: var(--products-ink);
        text-decoration: none;
        transition: transform .22s ease, border-color .22s ease, background .22s ease;
    }

        .wintertell-products-page .products-page-cta-card:hover {
            transform: translateY(-3px);
            border-color: rgba(227,32,39,.24);
            background: rgba(255,255,255,.94);
        }

    .wintertell-products-page .products-page-cta-icon {
        width: 52px;
        height: 52px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(227,32,39,.25);
        border-radius: 50%;
        background: rgba(255,255,255,.85);
        color: var(--products-red);
    }

    .wintertell-products-page .products-page-cta-card strong,
    .wintertell-products-page .products-page-cta-card em {
        display: block;
        font-style: normal;
    }

    .wintertell-products-page .products-page-cta-card strong {
        margin-bottom: 7px;
        font-size: 18px;
        line-height: 1.2;
        font-weight: 700;
    }

    .wintertell-products-page .products-page-cta-card em {
        color: var(--products-muted);
        font-size: 13px;
        line-height: 1.45;
    }

    .wintertell-products-page .products-page-cta-card > i {
        font-size: 22px;
        color: var(--products-red);
        transition: transform .2s ease;
    }

    .wintertell-products-page .products-page-cta-card:hover > i {
        transform: translateX(4px);
    }

    .wintertell-products-page .products-page-cta-card-accent {
        background: var(--products-red);
        border-color: var(--products-red);
        color: #fff;
    }

        .wintertell-products-page .products-page-cta-card-accent .products-page-cta-icon {
            border-color: rgba(255,255,255,.35);
            background: rgba(255,255,255,.14);
            color: #fff;
        }

        .wintertell-products-page .products-page-cta-card-accent em,
        .wintertell-products-page .products-page-cta-card-accent > i {
            color: rgba(255,255,255,.86);
        }

        .wintertell-products-page .products-page-cta-card-accent:hover {
            background: var(--wt-red-dark, #bb141b);
            border-color: var(--wt-red-dark, #bb141b);
        }

@media (min-width: 1600px) {
    .wintertell-products-page .breadcrumbs ol {
        column-gap: 16px;
        row-gap: 11px;
    }
}

@media (max-width: 1100px) {
    .wintertell-products-page .breadcrumbs ol {
        column-gap: 10px;
        row-gap: 9px;
    }

    .wintertell-products-page .breadcrumbs li {
        font-size: 12.5px;
    }
}

@media (max-width: 760px) {
    .wintertell-products-page .breadcrumbs ol {
        align-items: flex-start;
        column-gap: 9px;
        row-gap: 8px;
    }

    .wintertell-products-page .breadcrumbs li {
        max-width: 100%;
        font-size: 12px;
        line-height: 1.35;
    }
}

@media (max-width: 1220px) {
    .wintertell-products-page .products-main-grid,
    .wintertell-products-page .products-module-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 900px) {
    .wintertell-products-page {
        padding-top: 88px;
    }

        .wintertell-products-page .products-page-cta-grid {
            grid-template-columns: 1fr;
        }
}

@media (max-width: 640px) {
    .wintertell-products-page {
        padding-top: 78px;
    }

        .wintertell-products-page .breadcrumbs {
            padding-block: 13px;
        }

            .wintertell-products-page .breadcrumbs ol {
                column-gap: 8px;
                row-gap: 7px;
            }

            .wintertell-products-page .breadcrumbs li {
                font-size: 11.5px;
            }

        .wintertell-products-page .products-page-modern {
            padding-top: 44px;
        }

        .wintertell-products-page .products-page-header h1 {
            font-size: clamp(44px, 16vw, 66px);
        }

        .wintertell-products-page .products-main-grid,
        .wintertell-products-page .products-module-grid {
            grid-template-columns: 1fr;
        }

        .wintertell-products-page .product-main-card,
        .wintertell-products-page .product-main-content {
            min-height: 500px;
        }

        .wintertell-products-page .product-module-card,
        .wintertell-products-page .product-module-content {
            min-height: 300px;
        }

        .wintertell-products-page .products-page-cta-card {
            grid-template-columns: auto 1fr;
        }

            .wintertell-products-page .products-page-cta-card > i:last-child {
                display: none;
            }
}

@media (prefers-reduced-motion: reduce) {
    .wintertell-products-page *,
    .wintertell-products-page *::before,
    .wintertell-products-page *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}
