﻿:root {
            --lab-navy: #142B6F;
            --lab-deep: #10245C;
            --lab-royal: #1E3A8A;
            --lab-gold: #D4A62A;
            --lab-cream: #FFF8EA;
            --lab-blue-soft: #F3F7FF;
            --lab-lavender: #F7F5FF;
            --lab-gray-blue: #F4F8FC;
            --lab-mint: #F6FBF8;
            --lab-white: #FFFFFF;
        }
        .science-lab-page {
            font-family: 'Yantramanav', sans-serif;
            color: #24334f;
            overflow: hidden;
            background: #fff;
        }
        .science-lab-page * {
            letter-spacing: 0;
        }
        .science-lab-page h1,
        .science-lab-page h2,
        .science-lab-page h3,
        .science-lab-page h4 {
            color: var(--lab-deep);
            font-weight: 800;
            line-height: 1.05;
        }
        .science-lab-page p {
            font-size: 16px;
            line-height: 1.72;
        }
        .lab-section {
            position: relative;
            padding: 92px 0;
            overflow: hidden;
        }
        .lab-kicker {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: var(--lab-gold);
            font-size: 13px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 1.8px;
            margin-bottom: 14px;
        }
        .lab-section-title {
            font-size: clamp(32px, 4.2vw, 54px);
            margin-bottom: 16px;
        }
        .lab-section-text {
            max-width: 720px;
            margin: 0 auto 36px;
            color: #5e6c84;
        }
        .lab-hero {
            position: relative;
            min-height: 760px;
            display: flex;
            align-items: center;
            padding: 150px 0 100px;
            background: linear-gradient(135deg, #F3F7FF 0%, #FFF8EA 100%);
            overflow: hidden;
        }
        .lab-grid-bg,
        .lab-particle-field {
            position: absolute;
            inset: 0;
            pointer-events: none;
        }
        .lab-grid-bg {
            opacity: .38;
            background-image:
                linear-gradient(rgba(20,43,111,.08) 1px, transparent 1px),
                linear-gradient(90deg, rgba(20,43,111,.08) 1px, transparent 1px),
                radial-gradient(circle at 22% 18%, rgba(212,166,42,.22), transparent 26%),
                radial-gradient(circle at 74% 26%, rgba(30,58,138,.16), transparent 28%);
            background-size: 34px 34px, 34px 34px, 100% 100%, 100% 100%;
        }
        .lab-orbit {
            position: absolute;
            border: 1px solid rgba(20, 43, 111, .18);
            border-radius: 50%;
            animation: labSpin 24s linear infinite;
        }
        .lab-orbit.one { width: 310px; height: 310px; right: 8%; top: 18%; }
        .lab-orbit.two { width: 190px; height: 190px; left: 6%; bottom: 12%; animation-duration: 18s; }
        .lab-orbit::before,
        .lab-orbit::after {
            content: "";
            position: absolute;
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: var(--lab-gold);
            box-shadow: 0 0 20px rgba(212,166,42,.55);
        }
        .lab-orbit::before { top: 12%; left: 18%; }
        .lab-orbit::after { right: 10%; bottom: 22%; background: var(--lab-royal); }
        .lab-hero-copy {
            position: relative;
            z-index: 2;
        }
        .lab-hero h1 {
            max-width: 720px;
            font-size: clamp(46px, 6vw, 82px);
            margin-bottom: 24px;
        }
        .lab-hero h1 span {
            color: var(--lab-gold);
        }
        .lab-hero .lead {
            max-width: 680px;
            color: #43516a;
            font-size: 19px;
            margin-bottom: 28px;
        }
        .lab-hero-actions,
        .lab-cta-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
        }
        .lab-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            border-radius: 999px;
            padding: 14px 24px;
            font-weight: 800;
            transition: .35s ease;
            border: 1px solid transparent;
        }
        .lab-btn-primary {
            background: var(--lab-navy);
            color: #fff;
            box-shadow: 0 16px 34px rgba(20,43,111,.22);
        }
        .lab-btn-primary:hover {
            color: var(--lab-deep);
            background: var(--lab-gold);
            transform: translateY(-3px);
        }
        .lab-btn-ghost {
            color: var(--lab-navy);
            background: rgba(255,255,255,.72);
            border-color: rgba(20,43,111,.14);
            backdrop-filter: blur(12px);
        }
        .lab-btn-ghost:hover {
            color: #fff;
            background: var(--lab-royal);
            transform: translateY(-3px);
        }
        .lab-hero-visual {
            position: relative;
            min-height: 540px;
            z-index: 2;
        }
        .lab-hero-frame {
            position: absolute;
            inset: 55px 0 40px 34px;
            border-radius: 38px;
            background: rgba(255,255,255,.64);
            border: 1px solid rgba(255,255,255,.78);
            box-shadow: 0 32px 70px rgba(16,36,92,.18);
            backdrop-filter: blur(16px);
            transform: rotate(-2deg);
        }
        .lab-hero-frame::before {
            content: "";
            position: absolute;
            inset: 18px;
            border-radius: 30px;
            border: 1px solid rgba(212,166,42,.52);
        }
        .lab-hero-img {
            position: absolute;
            inset: 88px 28px 72px 70px;
            border-radius: 32px 90px 32px 90px;
            overflow: hidden;
            box-shadow: 0 30px 60px rgba(16,36,92,.22);
            clip-path: polygon(9% 0, 100% 0, 100% 84%, 88% 100%, 0 100%, 0 15%);
        }
        .lab-hero-img img,
        .lab-display-img img,
        .lab-gallery-main img,
        .lab-gallery-orb img,
        .lab-tilt-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }
        .lab-floating-icon {
            position: absolute;
            z-index: 4;
            width: 76px;
            height: 76px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 24px;
            color: var(--lab-navy);
            background: rgba(255,255,255,.84);
            border: 1px solid rgba(212,166,42,.22);
            box-shadow: 0 18px 34px rgba(16,36,92,.16);
            backdrop-filter: blur(12px);
            animation: labFloat 6s ease-in-out infinite;
        }
        .lab-floating-icon i {
            font-size: 30px;
        }
        .lab-floating-icon.atom { right: 12px; top: 86px; animation-delay: -.8s; }
        .lab-floating-icon.flask { left: 20px; top: 300px; color: var(--lab-gold); animation-delay: -1.8s; }
        .lab-floating-icon.dna { right: 60px; bottom: 32px; color: var(--lab-royal); animation-delay: -2.4s; }
        .lab-floating-label {
            position: absolute;
            z-index: 4;
            display: inline-flex;
            align-items: center;
            gap: 9px;
            border-radius: 999px;
            padding: 10px 15px;
            background: rgba(255,255,255,.88);
            color: var(--lab-deep);
            font-weight: 800;
            font-size: 13px;
            box-shadow: 0 14px 32px rgba(16,36,92,.12);
            animation: labFloat 7s ease-in-out infinite;
        }
        .lab-floating-label.one { left: 80px; bottom: 34px; }
        .lab-floating-label.two { right: 4px; top: 245px; animation-delay: -2s; }
        .lab-floating-label i { color: var(--lab-gold); }
        .lab-stat-strip {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 14px;
            margin-top: 34px;
            max-width: 650px;
        }
        .lab-stat {
            padding: 16px;
            border-radius: 20px;
            background: rgba(255,255,255,.66);
            border: 1px solid rgba(20,43,111,.09);
        }
        .lab-stat strong {
            display: block;
            color: var(--lab-deep);
            font-size: 25px;
            line-height: 1;
        }
        .lab-stat span {
            color: #61708b;
            font-size: 13px;
            font-weight: 700;
        }
        .lab-showcase {
            background: #fff;
        }
        .lab-display-panel {
            position: relative;
            min-height: 520px;
            border-radius: 38px;
            padding: 22px;
            background:
                linear-gradient(#fff, #fff) padding-box,
                linear-gradient(135deg, rgba(20,43,111,.95), rgba(212,166,42,.8), rgba(30,58,138,.6)) border-box;
            border: 2px solid transparent;
            box-shadow: 0 28px 70px rgba(16,36,92,.13);
            overflow: hidden;
        }
        .lab-display-panel::before {
            content: "";
            position: absolute;
            inset: 34px;
            border-radius: 28px;
            border: 1px dashed rgba(20,43,111,.18);
            pointer-events: none;
        }
        .lab-display-img {
            position: absolute;
            inset: 38px 42px 70px 38px;
            overflow: hidden;
            border-radius: 30px;
            clip-path: polygon(0 0, 87% 0, 100% 18%, 100% 100%, 11% 100%, 0 82%);
        }
        .lab-display-badge {
            position: absolute;
            z-index: 4;
            padding: 11px 16px;
            border-radius: 999px;
            color: var(--lab-deep);
            background: rgba(255,255,255,.92);
            box-shadow: 0 16px 34px rgba(16,36,92,.13);
            font-weight: 800;
            font-size: 13px;
        }
        .lab-display-badge i { color: var(--lab-gold); margin-right: 7px; }
        .lab-display-badge.b1 { left: 26px; top: 32px; }
        .lab-display-badge.b2 { right: 30px; top: 128px; }
        .lab-display-badge.b3 { left: 60px; bottom: 34px; }
        .lab-display-badge.b4 { right: 44px; bottom: 50px; }
        .lab-copy-panel {
            padding-left: 16px;
        }
        .lab-copy-panel p {
            color: #5e6c84;
        }
        .lab-mini-list {
            display: grid;
            gap: 14px;
            margin-top: 26px;
        }
        .lab-mini-list li {
            display: flex;
            gap: 12px;
            align-items: flex-start;
            color: #50617a;
            font-weight: 700;
        }
        .lab-mini-list span {
            width: 34px;
            height: 34px;
            flex: 0 0 34px;
            border-radius: 12px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            background: var(--lab-royal);
        }
        .lab-bento {
            background: var(--lab-blue-soft);
        }
        .lab-bento-grid {
            display: grid;
            grid-template-columns: 1.15fr .85fr;
            grid-template-rows: repeat(2, minmax(260px, auto));
            gap: 22px;
        }
        .lab-bento-card {
            position: relative;
            min-height: 260px;
            padding: 34px;
            border-radius: 34px;
            overflow: hidden;
            background: rgba(255,255,255,.88);
            border: 1px solid rgba(20,43,111,.08);
            box-shadow: 0 22px 52px rgba(16,36,92,.09);
            transition: .35s ease;
        }
        .lab-bento-card.large {
            grid-row: span 2;
            background: linear-gradient(135deg, #ffffff 0%, #eef4ff 100%);
        }
        .lab-bento-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 28px 64px rgba(16,36,92,.16);
            border-color: rgba(212,166,42,.42);
        }
        .lab-card-icon {
            width: 70px;
            height: 70px;
            border-radius: 24px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            background: var(--lab-navy);
            box-shadow: 0 18px 34px rgba(20,43,111,.2);
            margin-bottom: 24px;
        }
        .lab-card-icon i { font-size: 30px; }
        .lab-bento-card h3 {
            font-size: 30px;
            margin-bottom: 12px;
        }
        .lab-bento-card p {
            color: #5d6c85;
            margin-bottom: 0;
        }
        .lab-chem-pattern {
            position: absolute;
            right: -40px;
            bottom: -40px;
            width: 220px;
            height: 220px;
            opacity: .12;
            background:
                radial-gradient(circle at 50% 50%, var(--lab-navy) 0 5px, transparent 6px),
                radial-gradient(circle at 18% 28%, var(--lab-gold) 0 5px, transparent 6px),
                radial-gradient(circle at 80% 32%, var(--lab-royal) 0 5px, transparent 6px),
                linear-gradient(35deg, transparent 48%, var(--lab-navy) 49% 51%, transparent 52%),
                linear-gradient(-25deg, transparent 48%, var(--lab-navy) 49% 51%, transparent 52%);
        }
        .lab-flow {
            background: linear-gradient(135deg, #10245C 0%, #1E3A8A 100%);
            color: rgba(255,255,255,.82);
        }
        .lab-flow h2,
        .lab-flow h3 {
            color: #fff;
        }
        .lab-flow .lab-section-text {
            color: rgba(255,255,255,.72);
        }
        .lab-flow::before,
        .lab-cta::before {
            content: "";
            position: absolute;
            inset: 0;
            background-image:
                radial-gradient(circle at 14% 22%, rgba(212,166,42,.18), transparent 22%),
                radial-gradient(circle at 82% 30%, rgba(255,255,255,.10), transparent 26%),
                radial-gradient(circle at 40% 80%, rgba(99,179,237,.12), transparent 28%);
        }
        .lab-node-flow {
            position: relative;
            z-index: 2;
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 18px;
            margin-top: 44px;
        }
        .lab-node-flow::before {
            content: "";
            position: absolute;
            top: 54px;
            left: 8%;
            right: 8%;
            height: 2px;
            background: linear-gradient(90deg, transparent, rgba(212,166,42,.85), rgba(125,211,252,.75), transparent);
            box-shadow: 0 0 22px rgba(212,166,42,.36);
        }
        .lab-flow-node {
            position: relative;
            text-align: center;
            padding: 0 10px;
            z-index: 3;
        }
        .lab-flow-icon {
            width: 108px;
            height: 108px;
            margin: 0 auto 18px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            color: #fff;
            background: rgba(255,255,255,.08);
            border: 1px solid rgba(255,255,255,.18);
            box-shadow: inset 0 0 30px rgba(255,255,255,.06), 0 18px 36px rgba(0,0,0,.16);
            backdrop-filter: blur(8px);
        }
        .lab-flow-icon i {
            color: var(--lab-gold);
            font-size: 30px;
        }
        .lab-flow-node p {
            color: rgba(255,255,255,.72);
            font-size: 14px;
        }
        .lab-orbit-benefits {
            background: var(--lab-cream);
        }
        .lab-orbit-layout {
            position: relative;
            min-height: 600px;
        }
        .lab-core-node {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: 220px;
            height: 220px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 28px;
            color: #fff;
            background: radial-gradient(circle at 30% 22%, #2b55ba, var(--lab-deep));
            box-shadow: 0 28px 60px rgba(16,36,92,.24);
            z-index: 4;
        }
        .lab-core-node h3 {
            color: #fff;
            font-size: 29px;
            margin: 0;
        }
        .lab-benefit-node {
            position: absolute;
            width: 218px;
            min-height: 128px;
            padding: 20px;
            border-radius: 26px;
            background: rgba(255,255,255,.9);
            border: 1px solid rgba(20,43,111,.08);
            box-shadow: 0 18px 42px rgba(16,36,92,.09);
        }
        .lab-benefit-node i {
            color: var(--lab-gold);
            font-size: 23px;
            margin-bottom: 9px;
        }
        .lab-benefit-node h3 {
            font-size: 19px;
            margin-bottom: 5px;
        }
        .lab-benefit-node p {
            margin: 0;
            font-size: 14px;
            color: #5f6d82;
        }
        .lab-benefit-node.n1 { left: 4%; top: 8%; }
        .lab-benefit-node.n2 { right: 6%; top: 6%; }
        .lab-benefit-node.n3 { left: 0; bottom: 12%; }
        .lab-benefit-node.n4 { right: 0; bottom: 14%; }
        .lab-benefit-node.n5 { left: 50%; top: 2%; transform: translateX(-50%); }
        .lab-benefit-node.n6 { left: 50%; bottom: 2%; transform: translateX(-50%); }
        .lab-orbit-layout {
            max-width: 1280px;
            margin: 0 auto;
        }
        .lab-core-node {
            top: 54%;
        }
        .lab-benefit-node.n1 { left: 3%; top: 10%; }
        .lab-benefit-node.n2 { right: 3%; top: 8%; }
        .lab-benefit-node.n3 { left: 2%; bottom: 12%; }
        .lab-benefit-node.n4 { right: 2%; bottom: 14%; }
        .lab-benefit-node.n5 { left: 50%; top: 0; transform: translateX(-50%); }
        .lab-benefit-node.n6 { left: 50%; bottom: 0; transform: translateX(-50%); }
        @media (min-width: 992px) {
            .lab-orbit-layout {
                min-height: 0 !important;
                max-width: 1260px !important;
                display: grid !important;
                grid-template-columns: minmax(230px, 1fr) 300px minmax(230px, 1fr);
                grid-template-areas:
                    "clear confidence observe"
                    "curious core analysis"
                    ". interest .";
                align-items: center;
                gap: 34px 64px;
                padding: 18px 0 0 !important;
                margin: 28px auto 0 !important;
            }
            .lab-core-node {
                grid-area: core;
                position: relative !important;
                left: auto !important;
                top: auto !important;
                transform: none !important;
                width: 210px !important;
                height: 210px !important;
                justify-self: center;
                align-self: center;
                z-index: 5;
            }
            .lab-benefit-node {
                width: 225px !important;
                min-height: 126px;
                position: relative !important;
                left: auto !important;
                right: auto !important;
                top: auto !important;
                bottom: auto !important;
                transform: none !important;
                z-index: 4;
            }
            .lab-core-node::before,
            .lab-core-node::after {
                content: "";
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%);
                border-radius: 50%;
                border: 1px dashed rgba(20,43,111,.22);
                pointer-events: none;
                z-index: -1;
            }
            .lab-core-node::before {
                width: 520px;
                height: 320px;
            }
            .lab-core-node::after {
                width: 390px;
                height: 390px;
            }
            .lab-benefit-node.n1 {
                grid-area: clear;
                justify-self: end;
            }
            .lab-benefit-node.n2 {
                grid-area: observe;
                justify-self: start;
            }
            .lab-benefit-node.n3 {
                grid-area: curious;
                justify-self: end;
            }
            .lab-benefit-node.n4 {
                grid-area: analysis;
                justify-self: start;
            }
            .lab-benefit-node.n5 {
                grid-area: confidence;
                justify-self: center;
            }
            .lab-benefit-node.n6 {
                grid-area: interest;
                justify-self: center;
            }
            .lab-orbit-layout::before {
                display: none;
            }
            .lab-orbit-layout::after {
                display: none;
            }
        }
        .lab-orbit-layout::before,
        .lab-orbit-layout::after {
            content: "";
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            border-radius: 50%;
            border: 1px dashed rgba(20,43,111,.2);
        }
        .lab-orbit-layout::before { width: 620px; height: 380px; }
        .lab-orbit-layout::after { width: 430px; height: 430px; }
        .lab-safety {
            background: #FFFDF6;
        }
        .lab-safety-panel {
            display: grid;
            grid-template-columns: .85fr 1.15fr;
            gap: 32px;
            align-items: stretch;
        }
        .lab-shield {
            position: relative;
            min-height: 430px;
            border-radius: 36px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(145deg, var(--lab-deep), var(--lab-royal));
            box-shadow: 0 28px 60px rgba(16,36,92,.18);
            overflow: hidden;
        }
        .lab-shield::before {
            content: "";
            position: absolute;
            width: 270px;
            height: 270px;
            border-radius: 50%;
            border: 1px solid rgba(255,255,255,.2);
            animation: labPulse 4s ease-in-out infinite;
        }
        .lab-shield i {
            position: relative;
            color: var(--lab-gold);
            font-size: 118px;
            z-index: 2;
            filter: drop-shadow(0 18px 26px rgba(0,0,0,.18));
        }
        .lab-safety-cards {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 18px;
        }
        .lab-safety-card,
        .lab-tool-card,
        .lab-bubble {
            position: relative;
            background: #fff;
            border: 1px solid rgba(20,43,111,.08);
            box-shadow: 0 18px 44px rgba(16,36,92,.08);
            transition: .35s ease;
        }
        .lab-safety-card {
            border-radius: 26px;
            padding: 26px;
        }
        .lab-safety-card:hover,
        .lab-tool-card:hover,
        .lab-bubble:hover {
            transform: translateY(-7px);
            box-shadow: 0 26px 58px rgba(16,36,92,.13);
        }
        .lab-safety-card i,
        .lab-tool-card i,
        .lab-bubble i {
            color: var(--lab-gold);
            font-size: 28px;
            margin-bottom: 14px;
        }
        .lab-safety-card h3,
        .lab-tool-card h3,
        .lab-bubble h3 {
            font-size: 21px;
            margin-bottom: 9px;
        }
        .lab-safety-card p,
        .lab-tool-card p,
        .lab-bubble p {
            color: #61708b;
            font-size: 14px;
            margin-bottom: 0;
        }
        .lab-tools {
            background: #fff;
        }
        .lab-tools-cloud {
            display: grid;
            grid-template-columns: 1.2fr .8fr 1fr;
            gap: 18px;
            align-items: stretch;
        }
        .lab-tool-card {
            border-radius: 28px;
            padding: 28px;
            min-height: 185px;
            overflow: hidden;
        }
        .lab-tool-card.big {
            grid-row: span 2;
            min-height: 388px;
            background: linear-gradient(135deg, #fff, #eef4ff);
        }
        .lab-guidance {
            background: var(--lab-lavender);
        }
        .lab-radial-wrap {
            position: relative;
            min-height: 520px;
        }
        .lab-teacher-core {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: 210px;
            height: 210px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: #fff;
            background: linear-gradient(145deg, var(--lab-navy), var(--lab-royal));
            box-shadow: 0 26px 58px rgba(20,43,111,.22);
            z-index: 3;
        }
        .lab-teacher-core i {
            display: block;
            color: var(--lab-gold);
            font-size: 44px;
            margin-bottom: 10px;
        }
        .lab-teacher-core h3 {
            color: #fff;
            font-size: 26px;
            margin: 0;
        }
        .lab-radial-chip {
            position: absolute;
            min-width: 148px;
            padding: 14px 18px;
            border-radius: 999px;
            background: #fff;
            color: var(--lab-deep);
            font-weight: 800;
            box-shadow: 0 16px 34px rgba(16,36,92,.1);
        }
        .lab-radial-chip i { color: var(--lab-gold); margin-right: 8px; }
        .lab-radial-chip.c1 { left: 6%; top: 16%; }
        .lab-radial-chip.c2 { right: 6%; top: 15%; }
        .lab-radial-chip.c3 { left: 1%; bottom: 22%; }
        .lab-radial-chip.c4 { right: 3%; bottom: 22%; }
        .lab-radial-chip.c5 { left: 50%; bottom: 5%; transform: translateX(-50%); }
        .lab-benefits {
            background: var(--lab-gray-blue);
        }
        .lab-bubble-wrap {
            display: flex;
            flex-wrap: wrap;
            gap: 20px;
            justify-content: center;
        }
        .lab-bubble {
            width: 230px;
            min-height: 210px;
            border-radius: 50px;
            padding: 28px;
            text-align: center;
        }
        .lab-bubble:nth-child(even) {
            border-radius: 70px 38px 70px 38px;
        }
        .lab-gallery {
            background: #fff;
        }
        .lab-gallery-collage {
            position: relative;
            min-height: 620px;
        }
        .lab-gallery-main {
            position: absolute;
            left: 6%;
            top: 30px;
            width: 64%;
            height: 500px;
            border-radius: 42px;
            overflow: hidden;
            clip-path: polygon(0 12%, 13% 0, 100% 0, 100% 88%, 87% 100%, 0 100%);
            box-shadow: 0 28px 66px rgba(16,36,92,.16);
        }
        .lab-gallery-orb {
            position: absolute;
            right: 5%;
            top: 58px;
            width: 245px;
            height: 245px;
            border-radius: 50%;
            overflow: hidden;
            border: 10px solid #fff;
            box-shadow: 0 22px 48px rgba(16,36,92,.16);
        }
        .lab-tilt-card {
            position: absolute;
            right: 9%;
            bottom: 58px;
            width: 310px;
            height: 220px;
            transform: rotate(-5deg);
            border-radius: 28px;
            overflow: hidden;
            border: 10px solid #fff;
            box-shadow: 0 22px 48px rgba(16,36,92,.16);
        }
        .lab-gallery-note {
            position: absolute;
            left: 12%;
            bottom: 20px;
            max-width: 420px;
            padding: 22px 24px;
            border-radius: 24px;
            color: #fff;
            background: rgba(16,36,92,.92);
            box-shadow: 0 18px 42px rgba(16,36,92,.2);
        }
        .lab-curiosity {
            background: var(--lab-mint);
        }
        .lab-story-card {
            position: relative;
            padding: 54px;
            border-radius: 42px;
            background: #fff;
            box-shadow: 0 26px 64px rgba(16,36,92,.09);
            overflow: hidden;
        }
        .lab-story-card::before {
            content: "";
            position: absolute;
            width: 260px;
            height: 260px;
            right: -80px;
            top: -80px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(212,166,42,.22), transparent 68%);
        }
        .lab-story-composition {
            min-height: 360px;
            position: relative;
        }
        .lab-story-atom {
            position: absolute;
            inset: 50px;
            border-radius: 50%;
            border: 2px solid rgba(20,43,111,.14);
            animation: labSpin 22s linear infinite;
        }
        .lab-story-atom::before,
        .lab-story-atom::after {
            content: "";
            position: absolute;
            inset: 34px -6px;
            border-radius: 50%;
            border: 2px solid rgba(212,166,42,.32);
            transform: rotate(60deg);
        }
        .lab-story-atom::after {
            transform: rotate(-60deg);
        }
        .lab-story-center {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: 160px;
            height: 160px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--lab-gold);
            background: var(--lab-deep);
            box-shadow: 0 22px 50px rgba(16,36,92,.22);
        }
        .lab-story-center i {
            font-size: 62px;
        }
        .lab-cta {
            position: relative;
            padding: 92px 0;
            background: linear-gradient(135deg, #10245C 0%, #172F7A 100%);
            overflow: hidden;
        }
        .lab-console {
            position: relative;
            z-index: 2;
            padding: 54px;
            border-radius: 38px;
            color: rgba(255,255,255,.82);
            background: rgba(255,255,255,.08);
            border: 1px solid rgba(255,255,255,.16);
            box-shadow: inset 0 0 40px rgba(255,255,255,.04), 0 26px 64px rgba(0,0,0,.2);
            backdrop-filter: blur(14px);
        }
        .lab-console h2 {
            color: #fff;
            font-size: clamp(34px, 4.4vw, 58px);
        }
        .lab-console p {
            max-width: 780px;
            color: rgba(255,255,255,.76);
            margin-bottom: 28px;
        }
        .lab-console-dots {
            display: flex;
            gap: 8px;
            margin-bottom: 28px;
        }
        .lab-console-dots span {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: var(--lab-gold);
            box-shadow: 0 0 18px rgba(212,166,42,.55);
        }
        .lab-reveal {
            opacity: 0;
            transform: translateY(28px);
            transition: opacity .8s ease, transform .8s ease;
        }
        .lab-reveal.in-view {
            opacity: 1;
            transform: translateY(0);
        }
        .lab-reveal.delay-1 { transition-delay: .08s; }
        .lab-reveal.delay-2 { transition-delay: .16s; }
        .lab-reveal.delay-3 { transition-delay: .24s; }
        @keyframes labFloat {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-14px); }
        }
        @keyframes labSpin {
            to { transform: rotate(360deg); }
        }
        @keyframes labPulse {
            0%, 100% { transform: scale(.92); opacity: .5; }
            50% { transform: scale(1.08); opacity: .9; }
        }
        @media (max-width: 1199px) {
            .lab-hero { min-height: auto; padding-top: 120px; }
            .lab-hero-visual { min-height: 500px; margin-top: 34px; }
            .lab-node-flow { grid-template-columns: repeat(3, 1fr); }
            .lab-node-flow::before { display: none; }
        }
        @media (max-width: 991px) {
            .lab-section { padding: 66px 0; }
            .lab-hero { padding: 110px 0 70px; }
            .lab-hero h1 { font-size: 48px; }
            .lab-stat-strip { grid-template-columns: 1fr; }
            .lab-bento-grid,
            .lab-safety-panel,
            .lab-tools-cloud {
                grid-template-columns: 1fr;
            }
            .lab-bento-card.large,
            .lab-tool-card.big {
                grid-row: auto;
            }
            .lab-orbit-layout,
            .lab-radial-wrap,
            .lab-gallery-collage {
                min-height: auto;
                display: grid;
                gap: 18px;
            }
            .lab-core-node,
            .lab-benefit-node,
            .lab-teacher-core,
            .lab-radial-chip,
            .lab-gallery-main,
            .lab-gallery-orb,
            .lab-tilt-card,
            .lab-gallery-note {
                position: relative;
                left: auto !important;
                right: auto !important;
                top: auto !important;
                bottom: auto !important;
                transform: none !important;
                width: 100%;
                height: auto;
            }
            .lab-core-node,
            .lab-teacher-core {
                width: 210px;
                height: 210px;
                margin: 0 auto;
            }
            .lab-benefit-node,
            .lab-radial-chip {
                min-width: 0;
            }
            .lab-orbit-layout::before,
            .lab-orbit-layout::after {
                display: none;
            }
            .lab-gallery-main,
            .lab-gallery-orb,
            .lab-tilt-card {
                min-height: 260px;
                border-radius: 30px;
                clip-path: none;
            }
            .lab-node-flow {
                grid-template-columns: 1fr;
                gap: 28px;
            }
        }
        @media (max-width: 575px) {
            .lab-section { padding: 48px 0; }
            .lab-hero { padding: 92px 0 52px; }
            .lab-hero h1 { font-size: 40px; }
            .lab-hero .lead { font-size: 16px; }
            .lab-hero-actions,
            .lab-cta-actions {
                flex-direction: column;
            }
            .lab-btn {
                width: 100%;
            }
            .lab-hero-visual {
                min-height: 390px;
            }
            .lab-hero-frame { inset: 28px 0 24px; }
            .lab-hero-img { inset: 58px 12px 48px; border-radius: 24px 54px 24px 54px; }
            .lab-floating-icon { width: 58px; height: 58px; border-radius: 18px; }
            .lab-floating-icon i { font-size: 23px; }
            .lab-floating-label { display: none; }
            .lab-display-panel { min-height: 395px; padding: 14px; border-radius: 28px; }
            .lab-display-img { inset: 28px 18px 78px; clip-path: none; border-radius: 22px; }
            .lab-display-badge { font-size: 11px; padding: 8px 11px; }
            .lab-display-badge.b1 { left: 14px; top: 16px; }
            .lab-display-badge.b2 { right: 12px; top: 70px; }
            .lab-display-badge.b3 { left: 16px; bottom: 30px; }
            .lab-display-badge.b4 { right: 12px; bottom: 26px; }
            .lab-bento-card,
            .lab-safety-card,
            .lab-tool-card,
            .lab-story-card,
            .lab-console {
                padding: 24px;
                border-radius: 26px;
            }
            .lab-safety-cards {
                grid-template-columns: 1fr;
            }
            .lab-bubble {
                width: 100%;
                min-height: 0;
            }
            .lab-story-composition {
                min-height: 260px;
            }
        }

        /* Final locked alignment for the parent-focused benefits orbit */
        @media (min-width: 992px) {
            .science-lab-page .lab-orbit-benefits .lab-orbit-layout {
                position: relative !important;
                display: grid !important;
                grid-template-columns: minmax(240px, 1fr) 280px minmax(240px, 1fr) !important;
                grid-template-areas:
                    "clear confidence observe"
                    "curious core analysis"
                    ". interest ." !important;
                align-items: center !important;
                justify-items: center !important;
                gap: 42px 78px !important;
                width: min(1220px, 100%) !important;
                min-height: 0 !important;
                margin: 34px auto 0 !important;
                padding: 0 !important;
            }

            .science-lab-page .lab-orbit-benefits .lab-orbit-layout::before,
            .science-lab-page .lab-orbit-benefits .lab-orbit-layout::after {
                display: none !important;
            }

            .science-lab-page .lab-orbit-benefits .lab-core-node,
            .science-lab-page .lab-orbit-benefits .lab-benefit-node {
                position: relative !important;
                left: auto !important;
                right: auto !important;
                top: auto !important;
                bottom: auto !important;
                transform: none !important;
                margin: 0 !important;
            }

            .science-lab-page .lab-orbit-benefits .lab-core-node {
                grid-area: core !important;
                width: 190px !important;
                height: 190px !important;
                z-index: 3 !important;
            }

            .science-lab-page .lab-orbit-benefits .lab-core-node::before,
            .science-lab-page .lab-orbit-benefits .lab-core-node::after {
                content: "" !important;
                position: absolute !important;
                left: 50% !important;
                top: 50% !important;
                transform: translate(-50%, -50%) !important;
                border-radius: 50% !important;
                border: 1px dashed rgba(20,43,111,.18) !important;
                pointer-events: none !important;
                z-index: -1 !important;
            }

            .science-lab-page .lab-orbit-benefits .lab-core-node::before {
                width: 500px !important;
                height: 315px !important;
            }

            .science-lab-page .lab-orbit-benefits .lab-core-node::after {
                width: 380px !important;
                height: 380px !important;
            }

            .science-lab-page .lab-orbit-benefits .lab-benefit-node {
                width: 235px !important;
                min-height: 124px !important;
                z-index: 4 !important;
            }

            .science-lab-page .lab-orbit-benefits .lab-benefit-node.n1 { grid-area: clear !important; }
            .science-lab-page .lab-orbit-benefits .lab-benefit-node.n2 { grid-area: observe !important; }
            .science-lab-page .lab-orbit-benefits .lab-benefit-node.n3 { grid-area: curious !important; }
            .science-lab-page .lab-orbit-benefits .lab-benefit-node.n4 { grid-area: analysis !important; }
            .science-lab-page .lab-orbit-benefits .lab-benefit-node.n5 { grid-area: confidence !important; }
            .science-lab-page .lab-orbit-benefits .lab-benefit-node.n6 { grid-area: interest !important; }
        }