:root {
    /* Markenfarben - Tenarofix Teal & Dark Gray */
    --primary: #303030;         /* rgb(48 48 48) */
    --primary-light: #4a4a4a;
    --accent: #2b888f;          /* rgb(43 136 143) */
    --accent-hover: #226d72;
    --accent-soft: rgba(43, 136, 143, 0.1);
    
    /* Neutrale Farben */
    --white: #ffffff;
    --gray-50: #f9fafb;
    --gray-100: #f3f4f6;
    --gray-200: #e5e7eb;
    --gray-400: #9ca3af;
    --gray-600: #4b5563;
    --gray-800: #1f2937;
    --black: #111827;

    /* Success/Safety Colors */
    --success: #10b981;
    
    /* Typography */
    --font-sans: 'Inter', system-ui, -apple-system, sans-serif;
    
    /* Layout */
    --container: 1200px;
    --header-height: 80px;
    --transition: all 0.3s ease;
    --shadow-soft: 0 20px 60px rgba(17, 24, 39, 0.08);
    --shadow-strong: 0 30px 80px rgba(17, 24, 39, 0.16);
}

/* Reset & Base */
*, *::after, *::before {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-sans);
    line-height: 1.6;
    color: var(--gray-800);
    background-color: #f5f7f7;
    overflow-x: hidden;
}

main {
    background: var(--white);
}

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

a {
    text-decoration: none;
    color: inherit;
    transition: var(--transition);
}

ul {
    list-style: none;
}

/* Typography */
h1, h2, h3, h4 {
    line-height: 1.2;
    color: var(--primary);
    font-weight: 700;
}

h1 { font-size: clamp(2.5rem, 5vw, 4rem); }
h2 { font-size: clamp(2rem, 4vw, 2.5rem); margin-bottom: 1.5rem; }
h3 { font-size: 1.5rem; margin-bottom: 1rem; }

p { margin-bottom: 1.25rem; color: var(--gray-600); }

/* Components */
.container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 2rem;
}

.section {
    padding: 6rem 0;
}

.section {
    position: relative;
    overflow: hidden;
}

.section-soft {
    background: linear-gradient(180deg, var(--white), #f9fbfb 52%, var(--white));
}

.section > .container {
    position: relative;
    z-index: 1;
}

@media (min-width: 901px) {
    .risk-section,
    .solutions-section,
    .concept-section,
    .industries-section,
    .final-cta {
        padding: 7.5rem 0;
    }

    .risk-section,
    .concept-section,
    .final-cta {
        background: var(--white);
    }

    .solutions-section,
    .industries-section {
        background: #f4f7f7;
        border-top: 1px solid rgba(48, 48, 48, 0.07);
        border-bottom: 1px solid rgba(48, 48, 48, 0.07);
    }

    .risk-section::after,
    .concept-section::after {
        content: "";
        position: absolute;
        left: max(2rem, calc((100vw - var(--container)) / 2 + 2rem));
        right: max(2rem, calc((100vw - var(--container)) / 2 + 2rem));
        bottom: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(48, 48, 48, 0.12), transparent);
        pointer-events: none;
    }

    .solutions-section > .container,
    .concept-section > .container {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }

    .references-section,
    .result-section,
    .contact-hero + .section,
    .contact-process-section,
    .subpage-hero + .final-cta {
        padding: 7.5rem 0;
    }

    .references-section,
    .contact-hero + .section {
        background: #f4f7f7;
        border-top: 1px solid rgba(48, 48, 48, 0.07);
        border-bottom: 1px solid rgba(48, 48, 48, 0.07);
    }

    .result-section,
    .contact-process-section,
    .subpage-hero + .final-cta {
        background: var(--white);
    }

    .result-section::after,
    .contact-process-section::after {
        content: "";
        position: absolute;
        left: max(2rem, calc((100vw - var(--container)) / 2 + 2rem));
        right: max(2rem, calc((100vw - var(--container)) / 2 + 2rem));
        bottom: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(48, 48, 48, 0.12), transparent);
        pointer-events: none;
    }
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2rem;
    border-radius: 0.5rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    border: none;
    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.08);
}

.btn-primary {
    background-color: var(--accent);
    color: var(--white);
}

.btn-primary:hover {
    background-color: var(--accent-hover);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(43, 136, 143, 0.2);
}

.btn-outline {
    border: 2px solid var(--gray-200);
    background: transparent;
    color: var(--primary);
}

.btn-outline:hover {
    border-color: var(--accent);
    color: var(--accent);
}

/* Header */
header {
    height: var(--header-height);
    display: flex;
    align-items: center;
    position: fixed;
    top: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    z-index: 1000;
    border-bottom: 1px solid var(--gray-100);
}

header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.logo {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--primary);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.logo img {
    height: 40px;
    width: auto;
}

nav ul {
    display: flex;
    gap: 2rem;
    align-items: center;
}

nav ul li a {
    font-weight: 500;
    color: var(--gray-600);
}

nav ul li a:hover, nav ul li a.active {
    color: var(--accent);
}

/* Hero Section */
.hero {
    padding-top: calc(var(--header-height) + 4rem);
    padding-bottom: 6rem;
    background:
        radial-gradient(circle at 84% 18%, rgba(43, 136, 143, 0.18), transparent 28rem),
        linear-gradient(135deg, #f7fbfb 0%, var(--white) 52%, #edf7f8 100%);
    position: relative;
    overflow: hidden;
}

.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(48, 48, 48, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(48, 48, 48, 0.04) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,0.9), transparent 78%);
    pointer-events: none;
}

.hero .container { position: relative; }

.hero-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 4rem;
    align-items: center;
}

.hero-content .badge {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: var(--accent-soft);
    color: var(--accent);
    border-radius: 2rem;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.hero-content p {
    font-size: 1.25rem;
    margin-bottom: 2.5rem;
}

.hero-proof {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-top: 2.5rem;
}

.hero-proof div {
    padding: 1rem;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(43, 136, 143, 0.16);
    border-radius: 1rem;
    box-shadow: var(--shadow-soft);
}

.hero-proof strong {
    display: block;
    color: var(--accent);
    font-size: 1.45rem;
    line-height: 1;
    margin-bottom: 0.35rem;
}

.hero-proof span {
    display: block;
    color: var(--gray-600);
    font-size: 0.82rem;
    line-height: 1.35;
}

.hero-image {
    position: relative;
    isolation: isolate;
}

.hero-image::before {
    content: "";
    position: absolute;
    inset: -1rem;
    border-radius: 2rem;
    background: linear-gradient(135deg, rgba(43, 136, 143, 0.18), rgba(48, 48, 48, 0.08));
    transform: rotate(-3deg);
    z-index: -1;
}

.hero-video {
    width: 100%;
    height: auto;
    border-radius: 1.5rem;
    box-shadow: var(--shadow-strong);
    display: block;
}

.video-card {
    position: absolute;
    max-width: 220px;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.92);
    color: var(--primary);
    font-size: 0.85rem;
    font-weight: 700;
    box-shadow: var(--shadow-soft);
    border: 1px solid rgba(255, 255, 255, 0.8);
}

.video-card-top { top: 1.25rem; left: -2rem; }
.video-card-bottom { right: -1.25rem; bottom: 1.5rem; }

/* Fallback/Placeholder */
.hero-image .placeholder-img {
    background: var(--gray-200);
    border-radius: 1.5rem;
    aspect-ratio: 4/5;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gray-400);
}

/* Features/Trust */
.trust-bar {
    padding: 2.5rem 0;
    background:
        linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
        radial-gradient(circle at 18% 0%, rgba(43, 136, 143, 0.36), transparent 24rem),
        linear-gradient(135deg, #252525, var(--primary));
    background-size: 44px 44px, 44px 44px, auto, auto;
    color: var(--white);
}

.trust-label {
    margin: 0 0 1rem;
    text-align: center;
    color: rgba(255,255,255,0.58);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.trust-grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.trust-grid span {
    color: rgba(255,255,255,0.88);
    font-weight: 700;
}

.eyebrow {
    color: var(--accent);
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    margin-bottom: 1rem;
    display: inline-block;
}

.section-heading {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 4rem;
}

.section-heading p {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.08rem;
}

.risk-section {
    background: var(--white);
}

.risk-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(43, 136, 143, 0.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(43, 136, 143, 0.018) 1px, transparent 1px);
    background-size: 84px 84px;
    mask-image: linear-gradient(180deg, transparent, rgba(0,0,0,0.34) 36%, transparent 82%);
    pointer-events: none;
}

.risk-grid {
    display: grid;
    grid-template-columns: 1fr 0.86fr;
    gap: 4rem;
    align-items: center;
}

.risk-panel {
    padding: 2.5rem;
    border-radius: 1.5rem;
    background: var(--white);
    box-shadow: var(--shadow-soft);
    border: 1px solid rgba(43, 136, 143, 0.14);
}

.risk-number {
    color: var(--accent);
    font-size: clamp(4rem, 9vw, 6.5rem);
    font-weight: 800;
    letter-spacing: -0.06em;
    line-height: 0.9;
    margin-bottom: 1rem;
}

.check-list {
    display: grid;
    gap: 0.85rem;
    margin-top: 1.5rem;
}

.check-list li {
    position: relative;
    padding-left: 2rem;
    color: var(--gray-800);
    font-weight: 600;
}

.check-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 50%;
    background: var(--accent-soft);
    color: var(--accent);
    display: grid;
    place-items: center;
    font-size: 0.82rem;
}

.solutions-section {
    background: #f4f7f7;
}

.solutions-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(43, 136, 143, 0.014) 1px, transparent 1px),
        linear-gradient(90deg, rgba(43, 136, 143, 0.014) 1px, transparent 1px);
    background-size: 88px 88px;
    mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.28) 32%, rgba(0,0,0,0.2) 68%, transparent 100%);
    pointer-events: none;
}

.product-showcase {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: 1.5rem;
    align-items: stretch;
}

.product-hero-panel,
.product-line-module {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(48, 48, 48, 0.08);
}

.product-hero-panel {
    min-height: 440px;
    padding: 3rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background:
        linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px),
        radial-gradient(circle at 82% 18%, rgba(255,255,255,0.16), transparent 16rem),
        linear-gradient(135deg, #206b71, var(--accent));
    background-size: 54px 54px, 54px 54px, auto, auto;
    border-radius: 1.8rem;
    box-shadow: var(--shadow-strong);
}

.product-hero-panel::after {
    content: "";
    position: absolute;
    inset: auto 2rem 2rem auto;
    width: 10rem;
    height: 10rem;
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 50%;
}

.product-hero-panel h3,
.product-hero-panel p,
.product-hero-panel .product-kicker {
    color: var(--white);
}

.product-hero-panel h3 {
    max-width: 620px;
    font-size: clamp(2rem, 4vw, 3.4rem);
}

.product-hero-panel p {
    max-width: 640px;
    color: rgba(255,255,255,0.78);
}

.product-kicker {
    display: block;
    margin-bottom: 1rem;
    color: var(--accent);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.surface-data {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    margin-top: 2.2rem;
    border-top: 1px solid rgba(255,255,255,0.22);
}

.surface-data div {
    padding: 1.25rem 1.25rem 0 0;
}

.surface-data dt {
    margin-bottom: 0.35rem;
    color: rgba(255,255,255,0.58);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.surface-data dd {
    margin: 0;
    color: var(--white);
    font-weight: 700;
}

.product-side-rail {
    display: grid;
    gap: 1.5rem;
}

.product-line-module {
    min-height: 0;
    padding: 2.4rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    border-radius: 1.35rem;
    background: rgba(255,255,255,0.92);
    box-shadow: 0 18px 44px rgba(17, 24, 39, 0.055);
}

.product-line-module::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: var(--accent);
}

.product-line-module h3 {
    margin-bottom: 0.75rem;
}

.product-line-module p {
    margin-bottom: 0;
}

.service-module {
    background: linear-gradient(135deg, var(--primary), #202020);
}

.service-module h3,
.service-module p,
.service-module .product-kicker {
    color: var(--white);
}

.service-module p {
    color: rgba(255,255,255,0.7);
}

.product-decision {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 2rem;
    align-items: center;
    margin-top: 2rem;
    padding: 2.5rem;
    border-radius: 1.5rem;
    background:
        radial-gradient(circle at 100% 0%, rgba(43, 136, 143, 0.08), transparent 18rem),
        linear-gradient(135deg, rgba(255,255,255,0.97), #f4fbfb);
    border: 1px solid rgba(43, 136, 143, 0.1);
    box-shadow: 0 18px 44px rgba(17, 24, 39, 0.055);
}

.product-decision h3 { margin-bottom: 0.75rem; }
.product-decision p { margin-bottom: 0; }

.decision-table {
    display: grid;
    gap: 0.85rem;
}

.decision-table div {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 1rem;
    padding: 1rem;
    border-radius: 1rem;
    background: var(--white);
    border: 1px solid rgba(43, 136, 143, 0.12);
}

.decision-table strong {
    color: var(--accent);
}

.decision-table span {
    color: var(--gray-600);
    font-weight: 600;
}

.technical-spec-line {
    display: grid;
    grid-template-columns: 1.35fr repeat(6, auto);
    gap: 1.15rem;
    align-items: center;
    margin-top: 1.5rem;
    padding: 1.1rem 1.3rem;
    border-top: 1px solid rgba(48, 48, 48, 0.12);
    border-bottom: 1px solid rgba(48, 48, 48, 0.12);
    color: var(--gray-600);
    font-size: 0.86rem;
    font-weight: 700;
}

.technical-spec-line strong {
    color: var(--primary);
    font-size: 0.82rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.technical-spec-line span {
    position: relative;
    padding-left: 1rem;
}

.technical-spec-line span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--accent);
    transform: translateY(-50%);
}

.industries-section {
    padding-top: 6rem;
    background: #f4f7f7;
}

.industry-card {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 3rem;
    align-items: center;
    padding: 3rem;
    border-radius: 1.6rem;
    background:
        linear-gradient(135deg, rgba(48, 48, 48, 0.94), rgba(48, 48, 48, 0.86)),
        radial-gradient(circle at top right, rgba(43, 136, 143, 0.6), transparent 24rem);
    box-shadow: var(--shadow-strong);
}

.industry-card h2,
.industry-card p { color: var(--white); }
.industry-card p { color: rgba(255,255,255,0.72); }

.industry-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.industry-list span {
    padding: 1rem 1.2rem;
    border-radius: 1rem;
    background: rgba(255,255,255,0.09);
    border: 1px solid rgba(255,255,255,0.12);
    color: var(--white);
    font-weight: 700;
}

/* 360 Concept Section */
.concept-section {
    background: var(--white);
}

.concept-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(43, 136, 143, 0.014) 1px, transparent 1px),
        linear-gradient(90deg, rgba(43, 136, 143, 0.014) 1px, transparent 1px);
    background-size: 92px 92px;
    opacity: 1;
    mask-image: linear-gradient(180deg, transparent, rgba(0,0,0,0.24) 34%, transparent 84%);
    pointer-events: none;
}

.concept-audit {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    max-width: 920px;
    margin-top: 3rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0.75rem 0;
}

.concept-audit::before {
    content: "";
    position: absolute;
    top: 0.75rem;
    bottom: 0.75rem;
    left: 4rem;
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(43, 136, 143, 0.34), transparent);
}

.audit-step {
    position: relative;
    display: grid;
    grid-template-columns: 5rem minmax(0, 1fr);
    column-gap: 2rem;
    padding: 1.65rem 0;
    border-bottom: 1px solid rgba(48, 48, 48, 0.09);
}

.audit-step:last-child {
    border-bottom: 0;
}

.audit-number {
    color: rgba(43, 136, 143, 0.28);
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 1;
}

.audit-step h3 {
    margin-bottom: 0.5rem;
    grid-column: 2;
}

.audit-step p {
    margin-bottom: 0;
    grid-column: 2;
    max-width: 680px;
}

.concept-proof-panel {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin-top: 2rem;
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
}

.concept-proof-panel > div {
    padding: 2rem;
    border: 1px solid rgba(43, 136, 143, 0.14);
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 18px 42px rgba(17, 24, 39, 0.06);
}

.concept-proof-panel h3 {
    margin-bottom: 0.75rem;
}

.concept-proof-panel p {
    margin-bottom: 0;
}

.final-cta {
    padding-top: 6rem;
    background: var(--white);
}

.cta-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 3rem;
    border-radius: 1.6rem;
    background:
        linear-gradient(rgba(255,255,255,0.065) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.065) 1px, transparent 1px),
        radial-gradient(circle at 88% 12%, rgba(255,255,255,0.22), transparent 18rem),
        linear-gradient(135deg, var(--accent), #21686e);
    background-size: 48px 48px, 48px 48px, auto, auto;
    box-shadow: var(--shadow-strong);
}

.cta-panel h2,
.cta-panel p,
.cta-panel .eyebrow { color: var(--white); }
.cta-panel p { max-width: 650px; margin-bottom: 0; color: rgba(255,255,255,0.78); }
.cta-panel .btn { background: var(--white); color: var(--accent); flex: 0 0 auto; }

/* Footer */
footer {
    background: var(--primary);
    color: var(--white);
    padding: 4rem 0 2rem;
}

footer h4 { color: var(--white); margin-bottom: 1.5rem; }
footer p { color: var(--gray-400); }

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 4rem;
    margin-bottom: 4rem;
}

.footer-bottom {
    padding-top: 2rem;
    border-top: 1px solid var(--primary-light);
    display: flex;
    justify-content: space-between;
    font-size: 0.875rem;
    color: var(--gray-400);
}

/* Subpages */
.subpage-hero {
    padding-top: calc(var(--header-height) + 4rem);
    padding-bottom: 5rem;
    background:
        linear-gradient(rgba(43, 136, 143, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(43, 136, 143, 0.035) 1px, transparent 1px),
        linear-gradient(135deg, #f8fbfb 0%, var(--white) 62%, #f2f8f8 100%);
    background-size: 72px 72px, 72px 72px, auto;
    overflow: hidden;
}

.subpage-hero + .section {
    border-top: 0;
}

.subpage-hero .badge,
.contact-intro .badge {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: var(--accent-soft);
    color: var(--accent);
    border-radius: 2rem;
    font-size: 0.875rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.subpage-hero-grid {
    display: grid;
    grid-template-columns: 1.08fr 0.72fr;
    gap: 4rem;
    align-items: center;
}

.subpage-hero p,
.contact-intro > p {
    font-size: 1.14rem;
    max-width: 720px;
}

.proof-panel {
    padding: 2rem;
    background: rgba(255,255,255,0.72);
    border-left: 0;
    box-shadow: 0 24px 70px rgba(48, 48, 48, 0.08);
    display: grid;
    gap: 0.9rem;
}

.proof-panel div,
.contact-benefits div {
    padding: 1rem 1.1rem;
    background: rgba(255, 255, 255, 0.62);
    border-bottom: 0;
}

.proof-panel div:first-child,
.contact-benefits div:first-child { padding-top: 0; }

.proof-panel div:last-child,
.contact-benefits div:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.proof-panel strong,
.contact-benefits strong {
    display: block;
    color: var(--accent);
    font-size: 1.35rem;
    line-height: 1.1;
    margin-bottom: 0.35rem;
}

.proof-panel span,
.contact-benefits span {
    color: var(--gray-600);
    font-size: 0.86rem;
    font-weight: 600;
}

/* References */
.references-section {
    background: var(--surface-muted);
    position: relative;
}

.references-section .container,
.result-section .container,
.final-cta .container {
    position: relative;
}

.references-section .container::before,
.result-section .container::before {
    content: none;
}

.ref-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.ref-card {
    border: 0;
    border-radius: 0;
    overflow: hidden;
    transition: var(--transition);
    background: var(--white);
    box-shadow: none;
}

.ref-card-large { grid-column: span 2; }

.ref-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 28px 70px rgba(48, 48, 48, 0.1);
}

.ref-img {
    width: 100%;
    aspect-ratio: 16/9;
    background: var(--gray-100);
    overflow: hidden;
}

.ref-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.ref-card:hover .ref-img img {
    transform: scale(1.05);
}

.ref-content {
    padding: 1.65rem 1.75rem 1.9rem;
}

.ref-tag {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 0.5rem;
    display: block;
    letter-spacing: 0.12em;
}

.ref-facts {
    display: grid;
    gap: 0.65rem;
    margin-top: 1.2rem;
}

.ref-facts li {
    position: relative;
    padding-left: 1.6rem;
    color: var(--gray-800);
    font-weight: 600;
    font-size: 0.92rem;
}

.ref-facts li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--accent);
    font-weight: 800;
}

.case-facts {
    display: grid;
    gap: 0.65rem;
    margin-top: 1.35rem;
    border-top: 0;
}

.case-facts p {
    margin: 0;
    padding: 0.78rem 0.9rem;
    border-bottom: 0;
    background: var(--surface-muted);
    color: var(--gray-600);
    font-size: 0.92rem;
}

.case-facts p:last-child { border-bottom: 0; }

.case-facts strong {
    color: var(--primary);
}

.case-facts.compact {
    gap: 0;
}

.result-section { background: var(--white); }

.result-card {
    display: grid;
    grid-template-columns: 1fr 0.8fr;
    gap: 3rem;
    align-items: center;
    padding: 3.25rem;
    border-top: 0;
    border-bottom: 0;
    background: var(--surface-muted);
    box-shadow: 0 24px 70px rgba(48, 48, 48, 0.06);
}

.result-card h2,
.result-card .eyebrow { color: var(--primary); }
.result-card p { color: var(--gray-600); margin-bottom: 0; }

.result-steps {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.result-steps span {
    padding: 0.95rem 1rem;
    border-radius: 0;
    background: var(--white);
    color: var(--primary);
    font-weight: 700;
    border-top: 0;
}

/* Contact Form */
.contact-hero { padding-bottom: 5.5rem; }

.contact-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 4rem;
    align-items: start;
}

.contact-benefits {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.85rem;
    margin: 2.5rem 0;
    padding: 0;
    border-top: 0;
    border-bottom: 0;
}

.contact-methods {
    display: grid;
    gap: 0.75rem;
    margin-top: 2rem;
    border-top: 0;
}

.contact-method {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: 1rem 1.1rem;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.68);
    border-bottom: 0;
}

.contact-icon {
    width: 2.2rem;
    height: 2.2rem;
    background: transparent;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-left: 0;
    padding-left: 0;
}

.contact-method h4 { margin-bottom: 0.25rem; }
.contact-method p { margin-bottom: 0; }

.contact-form {
    background: var(--white);
    padding: 3rem;
    border-radius: 0;
    box-shadow: 0 28px 80px rgba(48, 48, 48, 0.1);
    border: 0;
    border-top: 0;
}

.form-head {
    margin-bottom: 2rem;
}

.form-head span {
    display: block;
    color: var(--accent);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    margin-bottom: 0.7rem;
}

.form-head h2 {
    font-size: clamp(1.6rem, 3vw, 2rem);
    margin-bottom: 0.7rem;
}

.form-head p { margin-bottom: 0; }

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-group label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: var(--primary);
}

.form-group input, 
.form-group select, 
.form-group textarea {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid var(--gray-200);
    border-radius: 0.5rem;
    font-family: inherit;
    transition: var(--transition);
}

.form-group input:focus, 
.form-group select:focus, 
.form-group textarea:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(43, 136, 143, 0.1);
}

.contact-process-section {
    background: var(--surface-muted);
    border-top: 0;
}

.contact-process-section .section-heading {
    margin-bottom: 3rem;
}

.contact-process-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 0;
    border-bottom: 0;
    background: transparent;
    gap: 1rem;
}

.contact-process-item {
    padding: 2rem 1.5rem 2.2rem;
    border-right: 0;
    background: rgba(255, 255, 255, 0.72);
}

.process-number {
    color: rgba(43, 136, 143, 0.45);
    font-size: 2.6rem;
    line-height: 1;
    font-weight: 800;
    margin-bottom: 1.25rem;
}

.contact-process-item h3 {
    margin-bottom: 0.7rem;
}

.contact-process-item p {
    margin-bottom: 0;
    font-size: 0.96rem;
}

.checkbox-group {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    font-size: 0.875rem;
    color: var(--gray-600);
}

.checkbox-group input {
    width: auto;
    margin-top: 0.25rem;
}

/* Responsive */
@media (max-width: 992px) {
    .hero-grid { grid-template-columns: 1fr; text-align: center; }
    .hero-image { display: block; max-width: 600px; margin: 0 auto; }
    .hero-proof { max-width: 680px; margin-left: auto; margin-right: auto; }
    .video-card-top { left: 1rem; }
    .video-card-bottom { right: 1rem; }
    .trust-grid { flex-wrap: wrap; justify-content: center; }
    .risk-grid,
    .product-showcase,
    .product-decision,
    .industry-card { grid-template-columns: 1fr; }
    .product-hero-panel { min-height: 360px; }
    .technical-spec-line { grid-template-columns: 1fr 1fr 1fr; }
    .technical-spec-line strong { grid-column: 1 / -1; }
    .concept-audit { grid-template-columns: 1fr; }
    .concept-audit::before { display: none; }
    .audit-step:nth-last-child(-n + 2) { border-bottom: 1px solid rgba(48, 48, 48, 0.09); }
    .audit-step:last-child { border-bottom: 0; }
    .concept-proof-panel { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .contact-grid,
    .subpage-hero-grid,
    .result-card { grid-template-columns: 1fr; }
    .contact-process-list { grid-template-columns: 1fr 1fr; }
    .contact-process-item:nth-child(2n) { border-right: 0; }
    .contact-process-item:nth-child(-n + 2) { border-bottom: 1px solid rgba(48, 48, 48, 0.1); }
    .ref-grid { grid-template-columns: 1fr 1fr; }
    .ref-card-large { grid-column: span 1; }
    .cta-panel { flex-direction: column; align-items: flex-start; }
}

/* Mobile Menu Toggle */
.menu-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    z-index: 1001;
}

.menu-toggle span {
    width: 25px;
    height: 3px;
    background: var(--primary);
    border-radius: 2px;
    transition: var(--transition);
}

@media (max-width: 768px) {
    .menu-toggle { display: flex; }
    .section { padding: 4rem 0; }
    .hero { padding-bottom: 4rem; }
    .hero-proof { grid-template-columns: 1fr; text-align: left; }
    .subpage-hero { padding-top: calc(var(--header-height) + 3rem); padding-bottom: 4rem; }
    .hero-btns { display: grid; gap: 1rem; }
    .hero-btns .btn-outline { margin-left: 0 !important; }
    .video-card { position: static; max-width: none; margin-top: 0.8rem; }
    .risk-panel,
    .industry-card,
    .cta-panel,
    .result-card,
    .contact-form { padding: 2rem; }
    .ref-grid,
    .contact-benefits,
    .contact-process-list,
    .form-row,
    .decision-table div,
    .result-steps { grid-template-columns: 1fr; }
    .product-hero-panel,
    .product-line-module { padding: 2rem; }
    .surface-data,
    .technical-spec-line { grid-template-columns: 1fr; }
    .audit-step { grid-template-columns: 1fr; gap: 0.75rem; }
    .audit-step h3,
    .audit-step p { grid-column: auto; }
    .industry-list { grid-template-columns: 1fr; }
    
    nav {
        position: fixed;
        top: 0;
        right: -100%;
        width: 80%;
        height: 100vh;
        background: var(--white);
        display: flex !important;
        align-items: center;
        justify-content: center;
        transition: 0.4s ease;
        box-shadow: -10px 0 30px rgba(0,0,0,0.1);
    }

    nav.active { right: 0; }

    nav ul {
        flex-direction: column;
        gap: 2rem;
        text-align: center;
    }
    
    nav ul li a { font-size: 1.25rem; }
}