*, *::before, *::after { box-sizing: border-box; }

        :root {
            --ink: #121A2C;
            --muted: #5C6B7A;
            --line: #DFE8E3;
            --paper: #ffffff;
            --wash: #F4F6F0;
            --green: #8BA61F;
            --green-strong: #6E8516;
            --green-soft: #eef6c8;
            --blue: #1B2A44;
            --blue-soft: #eef6c8;
            --teal: #C5D32C;
            --gold: #C5D32C;
            --shadow: 0 24px 70px rgba(16, 32, 51, .15);
            --shadow-soft: 0 16px 42px rgba(16, 32, 51, .10);
            --radius: 8px;
        }

        html { scroll-behavior: smooth; }
        body {
            margin: 0;
            color: var(--ink);
            background: var(--wash);
            font-family: Ubuntu, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        }

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

        .topbar {
            background: var(--ink);
            color: rgba(255,255,255,.82);
            font-size: .78rem;
        }

        .topbar-inner, .nav-inner, .section-inner {
            width: min(1180px, calc(100% - 40px));
            margin: 0 auto;
        }

        .topbar-inner {
            min-height: 38px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
        }

        .topbar-list {
            display: flex;
            align-items: center;
            gap: 18px;
            flex-wrap: wrap;
        }

        .topbar a {
            text-decoration: none;
            color: #fff;
            font-weight: 600;
        }

        .navbar {
            position: sticky;
            top: 0;
            z-index: 20;
            background: var(--paper);
            border-bottom: 1px solid rgba(197, 211, 44, .22);
            box-shadow: 0 8px 24px rgba(16, 32, 51, .04);
        }

        .nav-inner {
            min-height: 78px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 28px;
        }

        .brand {
            display: flex;
            align-items: center;
            text-decoration: none;
        }

        .brand img {
            width: auto;
            height: 52px;
            object-fit: contain;
        }

        .nav-links {
            list-style: none;
            display: flex;
            align-items: center;
            gap: 24px;
            margin: 0;
            padding: 0;
            font-size: .91rem;
            font-weight: 700;
        }

        .nav-links a {
            position: relative;
            text-decoration: none;
            color: #27384a;
        }

        .nav-links a:hover { color: var(--green); }

        .nav-links a:not(.btn)::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: -9px;
            height: 2px;
            background: var(--green);
            transform: scaleX(0);
            transform-origin: left;
            transition: transform .2s ease;
        }

        .nav-links a:not(.btn):hover::after { transform: scaleX(1); }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 44px;
            padding: 0 18px;
            border: 1px solid transparent;
            border-radius: var(--radius);
            text-decoration: none;
            font-weight: 800;
            font-size: .92rem;
            transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
            white-space: nowrap;
        }

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

        .btn-primary {
            background: var(--green);
            color: #fff !important;
        }

        .btn-primary:hover { background: var(--green-strong); }

        .btn-secondary {
            background: #fff;
            color: var(--ink);
            border-color: rgba(255,255,255,.65);
        }

        .btn-outline {
            color: var(--green-strong);
            border-color: rgba(139, 166, 31, .35);
            background: #fff;
        }

        .btn-whatsapp {
            background: #25d366;
            color: #06301a !important;
        }

        .btn-whatsapp:hover { background: #1eb455; }

        .hero {
            position: relative;
            min-height: 720px;
            display: grid;
            align-items: end;
            overflow: hidden;
            color: #fff;
            isolation: isolate;
            background:
                radial-gradient(circle at 78% 18%, rgba(197,211,44,.32), transparent 24%),
                radial-gradient(circle at 62% 58%, rgba(139,166,31,.16), transparent 32%),
                linear-gradient(118deg, rgba(18,26,44,.98) 0%, rgba(27,42,68,.86) 43%, rgba(18,26,44,.32) 100%),
                url("/images/aam/lab-welcome.jpg") center / cover;
        }

        .hero::before {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px),
                linear-gradient(180deg, rgba(255,255,255,.08) 1px, transparent 1px),
                radial-gradient(circle at center, rgba(255,255,255,.12) 1px, transparent 1.5px);
            background-size: 76px 76px, 76px 76px, 38px 38px;
            mask-image: linear-gradient(90deg, rgba(0,0,0,.6), transparent 70%);
            opacity: .52;
        }

        .hero::after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 42%;
            background: linear-gradient(0deg, rgba(16,32,51,.9), transparent);
        }

        .hero-inner {
            position: relative;
            z-index: 1;
            width: min(1180px, calc(100% - 40px));
            margin: 0 auto;
            min-height: 642px;
            padding: 72px 0 30px;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .hero-copy {
            max-width: 660px;
            /* leaves room for the absolutely positioned .hero-panel so the CTA buttons stay visible */
            padding-bottom: 215px;
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 18px;
            color: var(--gold);
            font-size: .78rem;
            font-weight: 900;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .eyebrow::before {
            content: "";
            width: 38px;
            height: 2px;
            background: var(--gold);
        }

        h1 {
            margin: 0;
            font-size: clamp(2.9rem, 5.15vw, 5.15rem);
            line-height: .95;
            letter-spacing: 0;
            font-weight: 900;
            max-width: 880px;
            text-wrap: balance;
            text-shadow: 0 24px 52px rgba(0,0,0,.26);
        }

        .hero-copy p {
            max-width: 640px;
            margin: 24px 0 32px;
            color: rgba(255,255,255,.84);
            font-size: clamp(1rem, 1.6vw, 1.2rem);
            line-height: 1.75;
        }

        .hero-actions {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
        }

        .hero-panel {
            display: grid;
            grid-template-columns: 1.2fr repeat(3, 1fr);
            background: rgba(255,255,255,.90);
            color: var(--ink);
            border-radius: var(--radius);
            overflow: hidden;
            box-shadow: var(--shadow);
            border: 1px solid rgba(255,255,255,.65);
            backdrop-filter: blur(18px);
            position: absolute;
            left: 0;
            right: 0;
            bottom: 28px;
        }

        .hero-panel > div {
            position: relative;
            padding: 22px;
            border-right: 1px solid var(--line);
            background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.64));
        }

        .hero-panel > div::before {
            content: "";
            position: absolute;
            left: 22px;
            top: 16px;
            width: 26px;
            height: 3px;
            border-radius: 999px;
            background: var(--gold);
            opacity: .65;
        }

        .hero-panel > div:last-child { border-right: 0; }

        .hero-panel small {
            display: block;
            margin: 13px 0 8px;
            color: var(--green);
            font-weight: 900;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .hero-panel strong {
            display: block;
            font-size: 1.05rem;
            line-height: 1.35;
        }

        .hero-collage {
            position: absolute;
            right: 8px;
            bottom: 124px;
            width: min(510px, 43vw);
            height: 360px;
            pointer-events: none;
        }

        .collage-card {
            position: absolute;
            overflow: hidden;
            border-radius: 8px;
            border: 1px solid rgba(255,255,255,.34);
            box-shadow: 0 30px 80px rgba(0,0,0,.34);
            background: rgba(255,255,255,.08);
        }

        .collage-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            filter: saturate(1.07) contrast(1.04);
        }

        .collage-card.main {
            inset: 68px 54px 0 42px;
        }

        .collage-card.side {
            right: 0;
            top: 0;
            width: 48%;
            height: 44%;
        }

        .collage-card.micro {
            left: 0;
            top: 24px;
            width: 38%;
            height: 36%;
        }

        .collage-caption {
            position: absolute;
            right: 32px;
            bottom: 28px;
            width: 236px;
            padding: 16px;
            color: #fff;
            border: 1px solid rgba(255,255,255,.24);
            border-radius: 8px;
            background: rgba(16,32,51,.72);
            backdrop-filter: blur(16px);
            box-shadow: 0 20px 46px rgba(0,0,0,.28);
        }

        .collage-caption span {
            display: block;
            margin-bottom: 7px;
            color: var(--gold);
            font-size: .72rem;
            font-weight: 900;
            letter-spacing: .1em;
            text-transform: uppercase;
        }

        .collage-caption strong {
            display: block;
            font-size: 1rem;
            line-height: 1.25;
        }

        .scan-line {
            position: absolute;
            left: 8%;
            right: 5%;
            top: 52%;
            height: 2px;
            background: linear-gradient(90deg, transparent, rgba(197,211,44,.9), transparent);
            box-shadow: 0 0 18px rgba(197,211,44,.55);
            animation: scanMove 3.8s ease-in-out infinite;
        }

        .sector-strip {
            background: var(--ink);
            border-top: 1px solid var(--line);
            border-bottom: 1px solid rgba(255,255,255,.1);
            overflow: hidden;
        }

        .sector-track {
            width: max-content;
            display: flex;
            gap: 12px;
            padding: 16px 0;
            animation: marquee 32s linear infinite;
        }

        .sector-track span {
            padding: 10px 14px;
            border-radius: 999px;
            border: 1px solid rgba(255,255,255,.14);
            background: rgba(255,255,255,.07);
            color: rgba(255,255,255,.82);
            font-size: .86rem;
            font-weight: 800;
            white-space: nowrap;
        }

        .proof-band {
            background:
                linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
                linear-gradient(180deg, rgba(255,255,255,.045) 1px, transparent 1px),
                radial-gradient(circle at 18% 0%, rgba(197,211,44,.22), transparent 26%),
                var(--ink);
            background-size: 84px 84px, 84px 84px, auto, auto;
            color: #fff;
            padding: 34px 0;
        }

        .proof-grid {
            width: min(1180px, calc(100% - 40px));
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1.15fr repeat(4, 1fr);
            gap: 18px;
            align-items: stretch;
        }

        .proof-intro {
            padding: 16px 20px 16px 0;
        }

        .proof-intro span {
            color: var(--gold);
            font-size: .76rem;
            font-weight: 900;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .proof-intro strong {
            display: block;
            margin-top: 8px;
            font-size: clamp(1.35rem, 2.6vw, 2.2rem);
            line-height: 1.05;
        }

        .proof-metric {
            padding: 20px;
            border-radius: 8px;
            border: 1px solid rgba(255,255,255,.13);
            background: rgba(255,255,255,.07);
            box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
        }

        .proof-metric b {
            display: block;
            color: #fff;
            font-size: clamp(1.7rem, 3.4vw, 3rem);
            line-height: 1;
        }

        .proof-metric span {
            display: block;
            margin-top: 10px;
            color: rgba(255,255,255,.68);
            font-weight: 800;
            line-height: 1.35;
            font-size: .86rem;
        }

        .via-note {
            display: block;
            margin-top: 8px;
            color: var(--muted);
            font-size: .74rem;
            font-weight: 700;
            font-style: normal;
            line-height: 1.35;
        }

        .proof-metric .via-note { color: rgba(255,255,255,.55); }

        section { padding: 96px 0; }

        .section-head {
            position: relative;
            display: flex;
            justify-content: space-between;
            align-items: end;
            gap: 28px;
            margin-bottom: 34px;
        }

        .section-head::before {
            content: "";
            position: absolute;
            left: -20px;
            top: -12px;
            width: 52px;
            height: 52px;
            border-left: 2px solid rgba(216,155,41,.55);
            border-bottom: 2px solid rgba(197,211,44,.42);
            transform: rotate(-18deg);
            pointer-events: none;
        }

        .section-head h2 {
            margin: 0;
            font-size: clamp(2rem, 3.7vw, 3.4rem);
            line-height: 1.02;
            letter-spacing: 0;
        }

        .section-head p {
            margin: 0;
            max-width: 520px;
            color: var(--muted);
            line-height: 1.75;
        }

        .about {
            position: relative;
            background:
                linear-gradient(180deg, rgba(244,248,243,.96), rgba(255,255,255,.98)),
                var(--wash);
        }

        .about-grid {
            display: grid;
            grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
            gap: 54px;
            align-items: center;
        }

        .photo-stack {
            position: relative;
            min-height: 520px;
        }

        .photo-main, .photo-small {
            position: absolute;
            border-radius: var(--radius);
            overflow: hidden;
            box-shadow: var(--shadow-soft);
            background: var(--green-soft);
        }

        .photo-main {
            inset: 0 72px 72px 0;
        }

        .photo-small {
            right: 0;
            bottom: 0;
            width: 48%;
            min-width: 250px;
            border: 10px solid var(--wash);
        }

        .photo-main img, .photo-small img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .experience-badge {
            position: absolute;
            left: 24px;
            bottom: 30px;
            width: 160px;
            padding: 18px;
            border-radius: var(--radius);
            background: var(--green);
            color: #fff;
            box-shadow: var(--shadow-soft);
            background: linear-gradient(145deg, var(--green), var(--green-strong));
        }

        .experience-badge strong {
            display: block;
            font-size: 2.6rem;
            line-height: 1;
        }

        .experience-badge span {
            display: block;
            margin-top: 8px;
            font-size: .8rem;
            line-height: 1.4;
            font-weight: 700;
        }

        .experience-badge em {
            display: block;
            margin-top: 6px;
            color: rgba(255,255,255,.82);
            font-size: .78rem;
            font-style: normal;
            font-weight: 800;
        }

        .about-copy h2 {
            margin: 0 0 18px;
            font-size: clamp(2rem, 3.5vw, 3.2rem);
            line-height: 1.05;
        }

        .about-copy p {
            margin: 0 0 18px;
            color: var(--muted);
            line-height: 1.8;
        }

        .services-label {
            margin-top: 26px;
            color: var(--green);
            font-size: .78rem;
            font-weight: 900;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

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

        .check {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 14px;
            background: #fff;
            border: 1px solid var(--line);
            border-radius: var(--radius);
            font-weight: 800;
            color: var(--ink);
            text-decoration: none;
            transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
        }

        .check:hover {
            border-color: rgba(139, 166, 31, .35);
            box-shadow: var(--shadow-soft);
            transform: translateY(-2px);
        }

        .check::before {
            content: "";
            width: 12px;
            height: 12px;
            border-radius: 999px;
            background: var(--green);
            box-shadow: 0 0 0 5px var(--green-soft);
            flex: 0 0 auto;
        }

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

        .pillar {
            position: relative;
            min-height: 236px;
            padding: 28px;
            border: 1px solid var(--line);
            border-radius: var(--radius);
            background:
                linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,248,243,.74)),
                #fff;
            overflow: hidden;
            transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
        }

        .pillar::after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 4px;
            background: linear-gradient(90deg, var(--green), var(--gold));
            transform: scaleX(0);
            transform-origin: left;
            transition: transform .22s ease;
        }

        .pillar:hover {
            transform: translateY(-4px);
            border-color: rgba(139, 166, 31, .4);
            box-shadow: var(--shadow-soft);
        }

        .pillar:hover::after { transform: scaleX(1); }

        .pillar-number {
            display: inline-grid;
            place-items: center;
            width: 46px;
            height: 46px;
            margin-bottom: 20px;
            background: var(--green-soft);
            color: var(--green-strong);
            border-radius: 50%;
            font-weight: 900;
        }

        .pillar h3 {
            margin: 0 0 10px;
            font-size: 1.16rem;
        }

        .pillar p {
            margin: 0;
            color: var(--muted);
            line-height: 1.65;
            font-size: .93rem;
        }

        .services {
            position: relative;
            background:
                linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px),
                linear-gradient(180deg, rgba(255,255,255,.04) 1px, transparent 1px),
                radial-gradient(circle at 82% 18%, rgba(197,211,44,.20), transparent 28%),
                var(--ink);
            background-size: 96px 96px, 96px 96px, auto, auto;
            color: #fff;
        }

        .services .section-head p { color: rgba(255,255,255,.68); }
        .services .eyebrow { color: var(--gold); }

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

        .service-card {
            min-height: 330px;
            display: flex;
            flex-direction: column;
            justify-content: end;
            padding: 24px;
            border-radius: var(--radius);
            overflow: hidden;
            position: relative;
            background: var(--blue);
            isolation: isolate;
        }

        .service-card::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -2;
            background: var(--image) center / cover;
            transform: scale(1.02);
            transition: transform .28s ease;
        }

        .service-card::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -1;
            background: linear-gradient(180deg, rgba(16,32,51,.10), rgba(16,32,51,.92));
        }

        .service-card:hover::before { transform: scale(1.08); }
        .service-card:hover { transform: translateY(-5px); }

        .service-card span {
            color: var(--gold);
            font-size: .78rem;
            font-weight: 900;
            letter-spacing: .1em;
            text-transform: uppercase;
        }

        .service-card h3 {
            margin: 10px 0 12px;
            font-size: 1.45rem;
            line-height: 1.15;
        }

        .service-card p {
            margin: 0;
            color: rgba(255,255,255,.78);
            line-height: 1.65;
        }

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

        .analysis-rail div {
            padding: 16px;
            border-radius: var(--radius);
            background: rgba(255,255,255,.08);
            border: 1px solid rgba(255,255,255,.13);
            color: rgba(255,255,255,.78);
            font-size: .86rem;
            font-weight: 800;
        }

        .analysis-rail strong {
            display: block;
            margin-bottom: 6px;
            color: #fff;
            font-size: 1.15rem;
        }

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

        .list-card {
            position: relative;
            border: 1px solid var(--line);
            border-radius: var(--radius);
            padding: 32px;
            background: #fff;
            box-shadow: 0 1px 0 rgba(16,32,51,.04);
            overflow: hidden;
        }

        .list-card::before {
            content: "";
            position: absolute;
            inset: 0 0 auto;
            height: 5px;
            background: linear-gradient(90deg, var(--green), var(--gold));
        }

        .list-card h3 {
            margin: 0 0 18px;
            font-size: 1.35rem;
        }

        .list-card ul {
            display: grid;
            gap: 11px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .list-card li {
            display: flex;
            gap: 10px;
            color: var(--muted);
            line-height: 1.5;
        }

        .list-card li::before {
            content: "";
            width: 8px;
            height: 8px;
            margin-top: 8px;
            border-radius: 999px;
            background: var(--gold);
            flex: 0 0 auto;
        }

        .training {
            background: var(--wash);
        }

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

        .training-item {
            position: relative;
            padding: 22px;
            border-radius: var(--radius);
            border: 1px solid var(--line);
            background: linear-gradient(145deg, #fff, var(--wash));
            font-weight: 800;
            min-height: 96px;
            display: flex;
            align-items: end;
            overflow: hidden;
            transition: transform .2s ease, box-shadow .2s ease;
        }

        .training-item::before {
            content: "";
            position: absolute;
            right: -18px;
            top: -18px;
            width: 72px;
            height: 72px;
            border-radius: 999px;
            border: 16px solid rgba(139,166,31,.12);
        }

        .training-item:hover {
            transform: translateY(-3px);
            box-shadow: var(--shadow-soft);
        }

        .contact {
            padding-bottom: 0;
        }

        .contact-band {
            display: grid;
            grid-template-columns: 1fr 1fr;
            border-radius: var(--radius) var(--radius) 0 0;
            overflow: hidden;
            background:
                linear-gradient(135deg, var(--ink), var(--blue) 74%),
                var(--ink);
            color: #fff;
            box-shadow: var(--shadow);
        }

        .contact-copy {
            padding: 48px;
        }

        .contact-copy h2 {
            margin: 0 0 16px;
            font-size: clamp(2rem, 4vw, 3.2rem);
            line-height: 1.05;
        }

        .contact-copy p {
            color: rgba(255,255,255,.78);
            line-height: 1.7;
            margin: 0 0 24px;
        }

        .contact-list {
            display: grid;
            gap: 14px;
            margin-top: 26px;
        }

        .contact-list a, .contact-list span {
            color: #fff;
            text-decoration: none;
            font-weight: 700;
        }

        .map-card {
            min-height: 440px;
            background:
                linear-gradient(135deg, rgba(16,32,51,.15), rgba(16,32,51,.58)),
                url("/images/aam/lab-team.jpg") center / cover;
        }

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

        @keyframes scanMove {
            0%, 100% { transform: translateY(-140px); opacity: .25; }
            50% { transform: translateY(118px); opacity: .95; }
        }

        @keyframes marquee {
            from { transform: translateX(0); }
            to { transform: translateX(-50%); }
        }

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

        footer {
            background: var(--ink);
            color: rgba(255,255,255,.68);
            padding: 34px 0;
        }

        .footer-inner {
            width: min(1180px, calc(100% - 40px));
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            font-size: .86rem;
        }

        .footer-inner a {
            color: var(--gold);
            text-decoration: none;
            font-weight: 800;
        }

        @media (max-width: 980px) {
            .topbar-inner { justify-content: center; }
            .topbar-list:last-child { display: none; }
            .nav-links { display: none; }
            .hero { min-height: 660px; }
            .hero-collage { display: none; }
            .hero-panel {
                position: static;
                grid-template-columns: repeat(2, 1fr);
                margin-top: 14px;
            }
            .hero-panel > div { border-bottom: 1px solid var(--line); }
            .about-grid, .contact-band { grid-template-columns: 1fr; }
            .pillars-grid, .service-grid, .training-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .analysis-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .proof-intro { grid-column: span 2; }
            .photo-stack { min-height: 460px; }
        }

        @media (max-width: 680px) {
            .topbar { display: none; }
            .nav-inner { min-height: 70px; }
            .brand img { height: 40px; }
            .hero {
                min-height: auto;
                align-items: center;
                background:
                    linear-gradient(180deg, rgba(12,31,49,.86), rgba(12,31,49,.74)),
                    url("/images/aam/lab-welcome.jpg") center / cover;
            }
            .hero-inner { padding: 76px 0 22px; }
            .hero-copy {
                padding-bottom: 30px;
                animation: none;
            }
            h1 { font-size: clamp(2.72rem, 13vw, 3.9rem); }
            .hero-panel { animation: none; }
            .hero-panel, .pillars-grid, .service-grid, .accomp-grid, .training-grid {
                grid-template-columns: 1fr;
            }
            .proof-grid { grid-template-columns: 1fr; }
            .proof-intro { grid-column: auto; }
            .proof-band { padding: 28px 0; }
            .analysis-rail { grid-template-columns: 1fr; }
            .hero-panel > div { border-right: 0; }
            section { padding: 68px 0; }
            .section-head { display: block; }
            .section-head::before { left: -10px; }
            .section-head p { margin-top: 16px; }
            .photo-stack { min-height: 390px; }
            .photo-main { inset: 0 0 90px 0; }
            .photo-small { width: 54%; min-width: 190px; border-width: 7px; }
            .experience-badge { left: 14px; bottom: 18px; width: 142px; }
            .checks { grid-template-columns: 1fr; }
            .contact-copy { padding: 32px 24px; }
            .map-card { min-height: 260px; }
            .footer-inner { flex-direction: column; text-align: center; }
        }
