/* css/operators-style.css - Styles for Coworking Operators Page - vFINAL REFINED (CRO Tweaks Integrated) */

/* -------------------------------------------------------------------------
    1. Foundational Styles (Variables, Reset, Global, Common Components)
    ------------------------------------------------------------------------- */
:root {
    --futuristic-primary: #00e7f7;
    --futuristic-primary-hover: #62b3fc;
    --futuristic-bg-dark: #0A0F14;       /* Main site dark background */
    --futuristic-bg-medium: #141A22;     /* For dark cards or slightly lighter dark sections (e.g. flagship section bg, accordion summary bars) */
    --futuristic-bg-light: #1F2630;      /* For even lighter dark cards or accents (e.g., main elevated dark card bg, accordion content bg) */

    --futuristic-text-primary: #E0E8F0;   /* Main light text on dark backgrounds */
    --futuristic-text-heading: #FFFFFF;   /* White headings on dark backgrounds */
    --futuristic-text-on-accent: #0A0F14; /* Text on bright blue buttons/elements */
    --futuristic-text-secondary: #808A9A; /* Muted light text on dark backgrounds */

    --futuristic-border: #2A303A;        /* Dark border for elements on dark backgrounds */
    --futuristic-border-light: #3a404a;  /* Slightly lighter border for dark cards */
    --futuristic-glow: rgba(0, 231, 247, 0.45);

    /* Variables for text & icons specifically on dark cards */
    --text-on-dark-card-primary: var(--futuristic-text-primary);
    --text-on-dark-card-secondary: var(--futuristic-text-secondary);
    --icon-checkmark-on-dark: var(--futuristic-text-secondary);
    --accordion-bar-on-dark-card-bg: var(--futuristic-bg-medium);
    --accordion-text-on-dark-bar: var(--futuristic-text-heading);
    --accordion-icon-on-dark-bar: var(--futuristic-primary);


    --font-heading-futuristic: 'Poppins', sans-serif;
    --font-body-futuristic: 'Open Sans', sans-serif;
    --border-radius-futuristic: 4px;
    --spacing-unit-futuristic: 1rem;
    --container-width-futuristic: 1120px;
    --container-width-futuristic-wide: 1320px; /* Wider container option */
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
    font-family: var(--font-body-futuristic); font-weight: 400; line-height: 1.7;
    color: var(--futuristic-text-primary); background-color: var(--futuristic-bg-dark);
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden;
}
.container { width: 90%; max-width: var(--container-width-futuristic); margin-left: auto; margin-right: auto; padding-left: calc(var(--spacing-unit-futuristic) * 1.5); padding-right: calc(var(--spacing-unit-futuristic) * 1.5); }
.container-wide { width: 90%; max-width: var(--container-width-futuristic-wide); margin-left: auto; margin-right: auto; padding-left: calc(var(--spacing-unit-futuristic) * 1.5); padding-right: calc(var(--spacing-unit-futuristic) * 1.5); }


img { max-width: 100%; height: auto; display: block; border-radius: var(--border-radius-futuristic); }
a { color: var(--futuristic-primary); text-decoration: none; transition: color 0.25s ease, opacity 0.25s ease; }
a:hover, a:focus { color: var(--futuristic-primary-hover); opacity:0.8; outline: none; }

/* Default Typography on Dark Backgrounds */
h1, h2.section-title-v2, h3, h4, h5 { font-family: var(--font-heading-futuristic); font-weight: 600; line-height: 1.2; margin-bottom: calc(var(--spacing-unit-futuristic) * 1.5); color: var(--futuristic-text-heading); letter-spacing: -0.5px; }
h1 { font-size: calc(var(--spacing-unit-futuristic) * 2.8); font-weight:700; text-transform: uppercase; letter-spacing: 1px; }
h2.section-title-v2 { font-size: calc(var(--spacing-unit-futuristic) * 2.2); margin-bottom: calc(var(--spacing-unit-futuristic) * 1); text-align: center; position: relative; text-transform: uppercase; letter-spacing: 0.8px; }
h2.section-title-v2::after { content: ''; display: block; width: 60px; height: 3px; background-color: var(--futuristic-primary); margin: calc(var(--spacing-unit-futuristic) * 0.75) auto 0; }
h3 { font-size: calc(var(--spacing-unit-futuristic) * 1.5); }
h4 { font-size: calc(var(--spacing-unit-futuristic) * 1.2); font-weight: 500; }
h5 { font-size: calc(var(--spacing-unit-futuristic) * 1.1); font-weight: 500; }
p { margin-bottom: calc(var(--spacing-unit-futuristic) * 1.25); font-size: calc(var(--spacing-unit-futuristic) * 1); line-height:1.75; color: var(--futuristic-text-primary); }
ul { margin-bottom: calc(var(--spacing-unit-futuristic)); padding-left: 0; list-style-type: none;}

.text-container { max-width: 800px; margin-left: auto; margin-right: auto; text-align:center; }
.text-container p, .text-container ul { text-align:left; }
.text-container ul { padding-left: calc(var(--spacing-unit-futuristic) * 1.5); list-style-type: disc; }
.text-container ul li { color: var(--futuristic-text-primary); }

/* Page Section Defaults */
.page-section-v2 { padding-top: calc(var(--spacing-unit-futuristic) * 4.5); padding-bottom: calc(var(--spacing-unit-futuristic) * 4.5); position: relative; }
.page-section-v2.bg-darker-v2 { background-color: var(--futuristic-bg-medium); }

/* Section Header Defaults (on dark background) */
.section-header-v2 { margin-bottom: calc(var(--spacing-unit-futuristic) * 2.5); text-align: center; }
.section-header-v2 .pre-title-v2 { color: var(--futuristic-primary); }
.section-header-v2 .section-title-v2 { color: var(--futuristic-text-heading); }
.section-header-v2 .section-title-v2::after { background-color: var(--futuristic-primary); }
.section-header-v2 .section-intro { color: var(--futuristic-text-secondary); }

.section-intro { font-size: calc(var(--spacing-unit-futuristic) * 1.1); max-width: 700px; margin: 0 auto calc(var(--spacing-unit-futuristic) * 2.5) auto; text-align: center; font-weight: 400; line-height:1.7; }
.pre-title-v2 { display: block; font-family: var(--font-body-futuristic); font-size: calc(var(--spacing-unit-futuristic) * 0.85); color: var(--futuristic-primary); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: calc(var(--spacing-unit-futuristic) * 0.75); font-weight: 600; }

/* Common Components */
.cta-button { display: inline-block; background-color: var(--futuristic-primary); color: var(--futuristic-text-on-accent) !important; padding: calc(var(--spacing-unit-futuristic) * 0.9) calc(var(--spacing-unit-futuristic) * 2.3); border-radius: var(--border-radius-futuristic); font-family: var(--font-heading-futuristic); font-weight: 600; font-size: calc(var(--spacing-unit-futuristic) * 0.95); text-transform: uppercase; letter-spacing: 1px; transition: background-color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease; border: 2px solid var(--futuristic-primary); cursor: pointer; box-shadow: 0 0 12px var(--futuristic-glow); text-align: center; }
.cta-button:hover, .cta-button:focus { background-color: var(--futuristic-primary-hover); border-color: var(--futuristic-primary-hover); color: var(--futuristic-text-on-accent) !important; transform: translateY(-2px) scale(1.02); box-shadow: 0 0 20px var(--futuristic-glow), 0 0 25px var(--futuristic-glow); }

.card-v2 { /* Default dark card style - base for .elevated-dark-card */
    background-color: var(--futuristic-bg-medium); border: 1px solid var(--futuristic-border);
    padding: calc(var(--spacing-unit-futuristic) * 1.8); border-radius: var(--border-radius-futuristic);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    display: flex; flex-direction: column;
}
.card-v2:hover {
    transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.3); border-color: var(--futuristic-primary);
}
.scroll-fade-in { opacity: 0; transform: translateY(30px); transition: opacity 0.7s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.7s cubic-bezier(0.645, 0.045, 0.355, 1); }
.scroll-fade-in.is-visible { opacity: 1; transform: translateY(0); }
.section-divider-v3 { height: 1px; background: var(--futuristic-border); margin: calc(var(--spacing-unit-futuristic) * 4.5) auto; width: 50%; max-width: 250px; opacity: 0.4; }

/* Hero Base Styles */
.hero-layout-v2.visual-hero { overflow:hidden; position: relative; display: flex; align-items: center; text-align:left; padding-top: calc(var(--spacing-unit-futuristic) * 3); padding-bottom: calc(var(--spacing-unit-futuristic) * 3);}
.hero-video-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden; background-color: var(--futuristic-bg-dark); }
.hero-video-background iframe, .hero-video-background #youtube-player { position: absolute; top: 50%; left: 50%; width: 100vw; min-width: 177.77vh; height: 56.25vw; min-height: 100vh; transform: translate(-50%, -50%); pointer-events: none; filter: brightness(0.45); opacity: 0.85;}
.hero-content-container-v2 { display: flex; flex-wrap:wrap; align-items: center; justify-content: center; position: relative; z-index: 2; gap: calc(var(--spacing-unit-futuristic) * 2); }

sup { font-size: 0.7em; vertical-align: super; line-height: 0; margin-left: 2px; }
.footnote { font-size: calc(var(--spacing-unit-futuristic) * 0.85); text-align: center; margin-top: calc(var(--spacing-unit-futuristic) * 1.5); line-height: 1.6; } /* Adjusted margin-top and added line-height */
.footnote.on-dark-bg { color: var(--futuristic-text-secondary); }


/* -------------------------------------------------------------------------
    2. Operator Page Specific Section Styles (Dark Background Sections)
    ------------------------------------------------------------------------- */

/* --- Operator Hero Section --- */
#operator-hero .hero-text-v2 h1 { font-size: calc(var(--spacing-unit-futuristic) * 3.2); line-height: 1.15; color: var(--futuristic-text-heading); }
#operator-hero .hero-text-v2 .section-intro { margin-left: auto; margin-right: auto; color: var(--futuristic-text-primary); font-size: calc(var(--spacing-unit-futuristic) * 1.2); max-width: 850px; margin-top: var(--spacing-unit-futuristic); }
#operator-hero .hero-main-cta-v2 { margin-top: calc(var(--spacing-unit-futuristic) * 1.8); }

/* --- Operator Challenges Section (Uses default .card-v2) --- */
#operator-challenges .challenges-solutions-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: calc(var(--spacing-unit-futuristic) * 2); margin-top: calc(var(--spacing-unit-futuristic) * 2.5); }
.challenge-item.card-v2 { text-align: center; }
.challenge-image { width: 100%; height: 180px; object-fit: cover; margin-bottom: calc(var(--spacing-unit-futuristic) * 1.25); border-radius: var(--border-radius-futuristic) var(--border-radius-futuristic) 0 0; filter: grayscale(40%) contrast(110%) brightness(0.9); opacity: 0.85; transition: filter 0.3s ease, opacity 0.3s ease, transform 0.3s ease; }
.challenge-item:hover .challenge-image { filter: grayscale(0%) contrast(100%) brightness(1); opacity: 1; transform: scale(1.03); }
.challenge-item h3 { font-size: calc(var(--spacing-unit-futuristic) * 1.4); color: var(--futuristic-primary); margin-bottom: calc(var(--spacing-unit-futuristic) * 0.75); }
.challenge-item p { font-size: calc(var(--spacing-unit-futuristic) * 0.9); color: var(--futuristic-text-secondary); margin-bottom: 0; flex-grow: 1; }

/* --- Operator AI Package Promo Section (on .bg-darker-v2) --- */
/* #operator-ai-package-promo uses .bg-darker-v2 from HTML */
.operator-ai-layout-v2 { display: flex; flex-wrap: wrap; align-items: center; gap: calc(var(--spacing-unit-futuristic) * 4); }
.operator-ai-visual-v2 { flex: 1; min-width: 300px; max-width: 45%; border-radius: var(--border-radius-futuristic); overflow: hidden; }
.operator-ai-content-v2 { flex: 1.2; min-width: 300px; }
/* Section header for AI promo uses default dark theme styling */
.operator-ai-content-v2 .section-intro { text-align: left; margin-left: 0; max-width: none; font-size: calc(var(--spacing-unit-futuristic) * 1.05); color: var(--futuristic-text-secondary); margin-bottom: calc(var(--spacing-unit-futuristic) * 2); line-height: 1.7; }
.operator-ai-features-v2 { margin-bottom: calc(var(--spacing-unit-futuristic) * 2.5); }
.operator-ai-features-v2 strong { display: block; font-size: calc(var(--spacing-unit-futuristic) * 1.1); color: var(--futuristic-text-primary); margin-bottom: calc(var(--spacing-unit-futuristic) * 0.8); padding-left: calc(var(--spacing-unit-futuristic) * 1.8); position: relative; font-weight: 500; }
.operator-ai-features-v2 strong::before { content: "✓"; color: var(--futuristic-primary); position: absolute; left: 0; font-weight: bold; }
.operator-ai-pricing-cta-v2 { margin-top: calc(var(--spacing-unit-futuristic) * 2.5); text-align: left; }
.operator-ai-pricing-cta-v2 .ai-package-price { font-family: var(--font-heading-futuristic); font-size: calc(var(--spacing-unit-futuristic) * 1.8); font-weight: 600; color: var(--futuristic-primary); margin-bottom: calc(var(--spacing-unit-futuristic) * 0.3); }
.operator-ai-pricing-cta-v2 .ai-package-subtext { font-size: calc(var(--spacing-unit-futuristic) * 1.1); color: var(--futuristic-text-primary); margin: 4px 0; font-weight: 500; }
.operator-ai-cta-v2.cta-button { margin-left: 0; }

/* --- Operator Strategy & Guidance Section (on default dark background) --- */
#operator-strategy-guidance { /* Dark background */ }
.strategy-guidance-layout { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: calc(var(--spacing-unit-futuristic) * 2.5); margin-top: calc(var(--spacing-unit-futuristic) * 2.5); align-items: start; }
.strategy-focus-areas.card-v2,
.strategy-usp-highlight.card-v2 { padding: calc(var(--spacing-unit-futuristic) * 2); background-color: var(--futuristic-bg-medium); border-color: var(--futuristic-border); }
.strategy-focus-areas h3 { color: var(--futuristic-primary); font-size: calc(var(--spacing-unit-futuristic) * 1.6); margin-bottom: calc(var(--spacing-unit-futuristic) * 1.5); text-align: center; }
ul.strategy-features-list { list-style: none; padding-left: 0; margin-bottom: 0; }
ul.strategy-features-list li { font-size: calc(var(--spacing-unit-futuristic) * 0.95); color: var(--futuristic-text-primary); padding-left: calc(var(--spacing-unit-futuristic) * 1.8); position: relative; margin-bottom: calc(var(--spacing-unit-futuristic) * 0.8); line-height: 1.5; }
ul.strategy-features-list li::before { content: "✓"; position: absolute; left: 0; top: 1px; color: var(--futuristic-primary); font-weight: bold; }
.strategy-usp-highlight h3 { color: var(--futuristic-text-heading); font-size: calc(var(--spacing-unit-futuristic) * 1.6); margin-bottom: calc(var(--spacing-unit-futuristic) * 1); text-align: center; }
.strategy-usp-highlight p { font-size: calc(var(--spacing-unit-futuristic) * 0.95); color: var(--futuristic-text-secondary); line-height: 1.7; margin-bottom: calc(var(--spacing-unit-futuristic) * 1.5); }
.strategy-usp-image { width: 100%; height: auto; max-height: 140px; object-fit: cover; border-radius: var(--border-radius-futuristic); margin-bottom: calc(var(--spacing-unit-futuristic) * 1.5); filter: grayscale(20%) contrast(110%); }
.strategy-usp-highlight .cta-button { margin-top: var(--spacing-unit-futuristic); display: block; width: fit-content; margin-left: auto; margin-right: auto; }

/* --- Freebie Lead Magnet Section (on default dark background) --- */
#freebie-lead-magnet { /* Dark background */ }
.lead-magnet-layout { display: flex; flex-wrap: wrap; align-items: center; gap: calc(var(--spacing-unit-futuristic) * 3); }
.lead-magnet-visual { flex: 1; min-width: 280px; max-width: 400px; margin: 0 auto; }
.lead-magnet-visual img { width: 100%; height: auto; border-radius: var(--border-radius-futuristic); box-shadow: 0 8px 20px rgba(0,0,0,0.25); }
.lead-magnet-content { flex: 1.5; min-width: 300px; }
/* Inline styles in HTML handle left-alignment for these specific elements */
.lead-magnet-content .pre-title-v2 { color: var(--futuristic-primary); }
.lead-magnet-content h2 { color: var(--futuristic-text-heading); }
.lead-magnet-content h2::after { display: none; }
.lead-magnet-content .section-intro { color: var(--futuristic-text-secondary); }

/* --- Contact Section --- */
#operator-contact.contact-section-v2 { background-color: var(--futuristic-bg-medium); }
#operator-contact .section-title-v2 { color: var(--futuristic-text-heading); }
#operator-contact .section-intro { color: var(--futuristic-text-secondary); }
#operator-contact .disclaimer-v2 {color: var(--futuristic-text-secondary); }


/* -------------------------------------------------------------------------
    3. Operator Flagship Systems Section (Row Layout, Internal 2-Col, Dark Theme)
    ------------------------------------------------------------------------- */
#operator-flagship-systems { /* HTML applies .bg-darker-v2, so section bg is --futuristic-bg-medium */ }
#operator-flagship-systems .section-header-v2 .section-intro { color: var(--futuristic-text-secondary); max-width: 800px; }
#operator-flagship-systems .credibility-anchor {
    font-size: calc(var(--spacing-unit-futuristic) * 0.95);
    color: var(--futuristic-text-secondary);
    margin-top: calc(var(--spacing-unit-futuristic) * -1.5);
    margin-bottom: calc(var(--spacing-unit-futuristic) * 2.5);
    font-style: italic;
    text-align: center;
}
#operator-flagship-systems .systems-preface {
    text-align: center;
    max-width: 750px;
    margin: 0 auto calc(var(--spacing-unit-futuristic) * 3) auto;
    font-size: calc(var(--spacing-unit-futuristic) * 1.05);
    color: var(--futuristic-text-primary);
    line-height: 1.7;
}

.system-row {
    margin-bottom: calc(var(--spacing-unit-futuristic) * 3.5);
}
.system-row:last-of-type {
    margin-bottom: 0;
}
#operator-flagship-systems > .container-wide > .system-row:last-child:not(:has(+ #systems-built-in)) {
    margin-bottom: calc(var(--spacing-unit-futuristic) * 2.5);
}

.card-v2.elevated-dark-card {
    background-color: var(--futuristic-bg-light);
    border: 1px solid var(--futuristic-border-light);
    box-shadow: 0 8px 25px rgba(0,0,0,0.3);
    padding: 0;
    color: var(--text-on-dark-card-primary);
    display: flex; flex-direction: column;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    position: relative;
}
.card-v2.elevated-dark-card::before { /* Vertical Stripe */
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 7px;
    background-color: var(--futuristic-primary);
    opacity: 0.7;
}
.card-v2.elevated-dark-card:hover {
    border-color: var(--futuristic-primary);
    box-shadow: 0 12px 40px rgba(0, 231, 247, 0.25);
    transform: translateY(-8px);
}

.elevated-dark-card .system-photo-strip {
    width: 100%;
    height: 200px;
    overflow: hidden;
    position: relative;
}
.elevated-dark-card .system-photo-strip img {
    width: 100%; height: 100%; object-fit: cover; display: block;
}
.elevated-dark-card .system-photo-strip::after {
    content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background-color: rgba(10, 15, 20, 0);
    pointer-events: none;
}

.elevated-dark-card .card-content-wrapper {
    padding: calc(var(--spacing-unit-futuristic) * 2.5);
    padding-left: calc(var(--spacing-unit-futuristic) * 2.5 + 15px); /* Account for stripe + space */
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.elevated-dark-card .card-content-wrapper.two-column-layout {
    flex-direction: row;
    gap: calc(var(--spacing-unit-futuristic) * 3);
}

.elevated-dark-card .system-info-left {
    flex-basis: 35%;
    display: flex; flex-direction: column;
}
.elevated-dark-card .system-details-right {
    flex-basis: 65%;
    display: flex; flex-direction: column;
}

.elevated-dark-card .system-header { text-align: left; margin-bottom: calc(var(--spacing-unit-futuristic) * 1); margin-top: 0; }
.elevated-dark-card .system-header h3 { /* System Title */
    color: var(--futuristic-text-heading); /* White Title */
    font-size: calc(var(--spacing-unit-futuristic) * 1.9);
    font-weight: 700; text-transform: none;
    margin-bottom: calc(var(--spacing-unit-futuristic) * 0.6);
}
.elevated-dark-card .best-for-tag {
    font-size: calc(var(--spacing-unit-futuristic) * 0.85);
    color: var(--futuristic-primary);
    background-color: rgba(0, 231, 247, 0.08);
    padding: calc(var(--spacing-unit-futuristic) * 0.4) calc(var(--spacing-unit-futuristic) * 0.8);
    border-radius: var(--border-radius-futuristic);
    margin-top: calc(var(--spacing-unit-futuristic) * 1);
    margin-bottom: calc(var(--spacing-unit-futuristic) * 1.5); /* Space after tag */
    display: inline-block;
    border: 1px solid rgba(0, 231, 247, 0.25);
    font-weight: 500;
}
.elevated-dark-card .best-for-tag strong { color: inherit; font-weight: 600;}

.elevated-dark-card .system-description {
    font-size: calc(var(--spacing-unit-futuristic) * 0.95);
    color: var(--futuristic-text-primary);
    line-height: 1.65;
    text-align: left;
    margin-bottom: calc(var(--spacing-unit-futuristic) * 1.5);
}
.elevated-dark-card .system-description p { color: inherit; margin-bottom: 0; }

.elevated-dark-card hr.content-divider {
    border: none; height: 1px;
    background-color: var(--futuristic-border);
    margin: calc(var(--spacing-unit-futuristic) * 1.8) 0;
}
.elevated-dark-card .system-info-left hr.content-divider { display: none; }


.elevated-dark-card .system-phases { margin-top: 0; margin-bottom: calc(var(--spacing-unit-futuristic) * 2); flex-grow: 1; }
.elevated-dark-card .phases-main-title {
    font-size: calc(var(--spacing-unit-futuristic) * 1.15); color: var(--futuristic-text-heading);
    margin-bottom: calc(var(--spacing-unit-futuristic) * 1.5);
    font-weight: 600; text-transform: uppercase; letter-spacing: 0.8px; text-align: left;
}

.elevated-dark-card .phase-accordion-item {
    border-radius: var(--border-radius-futuristic);
    margin-bottom: calc(var(--spacing-unit-futuristic) * 1);
    background-color: var(--accordion-bar-on-dark-card-bg);
    overflow: hidden;
    border: 1px solid var(--futuristic-border);
}
.elevated-dark-card .phase-accordion-item:last-of-type { margin-bottom: 0; }

.elevated-dark-card .phase-accordion-summary {
    font-weight: 600; color: var(--accordion-text-on-dark-bar);
    padding: calc(var(--spacing-unit-futuristic) * 1.15) calc(var(--spacing-unit-futuristic) * 1.35);
    cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center;
    transition: background-color 0.2s ease;
}
.elevated-dark-card .phase-accordion-summary::-webkit-details-marker { display: none; }
.elevated-dark-card .phase-accordion-summary:hover { background-color: var(--futuristic-bg-light); }
.elevated-dark-card .phase-accordion-summary .phase-month-title { color: inherit; font-size: calc(var(--spacing-unit-futuristic) * 1.05); }
.phase-accordion-summary .phase-outcome {
    font-size: 0.85em;
    color: var(--futuristic-primary); /* Blue outcome text */
    font-weight: 500; /* Slightly less bold than month title */
    margin-left: 8px;
    display: inline;
    opacity: 0.9;
}
.elevated-dark-card .phase-accordion-summary:hover .phase-outcome {
     color: var(--futuristic-primary-hover);
}


.elevated-dark-card .accordion-icon {
    display: inline-block; width: 1.1em; height: 1.1em; line-height: 1.1em; text-align: center;
    font-weight: bold; transition: transform 0.3s ease-in-out; position: relative;
    color: var(--accordion-icon-on-dark-bar);
}
.elevated-dark-card .accordion-icon::before,
.elevated-dark-card .accordion-icon::after {
    content: ''; position: absolute; left: 50%; top: 50%;
    width: 70%; height: 2px; background-color: currentColor;
    transform: translate(-50%, -50%); transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.elevated-dark-card .accordion-icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.elevated-dark-card .phase-accordion-item[open] .accordion-icon::after { transform: translate(-50%, -50%) rotate(180deg); opacity: 0; }
.elevated-dark-card .phase-accordion-item[open] .accordion-icon::before { transform: translate(-50%, -50%) rotate(0deg); }

.elevated-dark-card .phase-accordion-content {
    padding: calc(var(--spacing-unit-futuristic) * 1.6) calc(var(--spacing-unit-futuristic) * 1.5) calc(var(--spacing-unit-futuristic) * 0.8);
    background-color: var(--futuristic-bg-light);
    border-top: 1px solid var(--futuristic-border);
}
.elevated-dark-card .phase-details { list-style: none; padding-left: 0; margin-bottom: 0; }
.elevated-dark-card .phase-details li {
    font-size: calc(var(--spacing-unit-futuristic) * 0.92); color: var(--futuristic-text-heading);
    margin-bottom: calc(var(--spacing-unit-futuristic) * 0.8);
    padding-left: calc(var(--spacing-unit-futuristic) * 1.9); position: relative; line-height: 1.6;
}
.elevated-dark-card .phase-details li::before { /* Checkmark */
    content: '✓'; color: var(--icon-checkmark-on-dark);
    position: absolute; left: 0; top: 2px;
    font-size: 1.2em; font-weight: bold;
}

/* Tooltip Styles */
.elevated-dark-card .tooltip-trigger { text-decoration: underline dotted var(--futuristic-text-secondary); cursor: help; position: relative; }
.tooltip-popup {
    visibility: hidden; opacity: 0; width: max-content; max-width: 260px;
    background-color: var(--futuristic-bg-dark); color: var(--futuristic-text-primary);
    text-align: left; border-radius: var(--border-radius-futuristic);
    padding: calc(var(--spacing-unit-futuristic) * 0.9) calc(var(--spacing-unit-futuristic) * 1.3);
    position: absolute; z-index: 10; bottom: 140%; left: 50%; transform: translateX(-50%);
    transition: opacity 0.3s ease, visibility 0s linear 0.3s;
    font-size: calc(var(--spacing-unit-futuristic) * 0.88); line-height: 1.55;
    box-shadow: 0 3px 10px rgba(0,0,0,0.35); font-weight: normal; text-decoration: none;
}
.tooltip-popup::after { /* Arrow */
    content: ''; position: absolute; top: 100%; left: 50%; margin-left: -6px;
    border-width: 6px; border-style: solid; border-color: var(--futuristic-bg-dark) transparent transparent transparent;
}
.elevated-dark-card .tooltip-trigger:hover .tooltip-popup { visibility: visible; opacity: 1; transition-delay: 0s; }

/* Engagement Snapshot Styles */
.elevated-dark-card .engagement-snapshot {
    margin-top: calc(var(--spacing-unit-futuristic) * 1.8);
    padding: calc(var(--spacing-unit-futuristic) * 1.8);
    background-color: var(--futuristic-bg-medium);
    border-radius: var(--border-radius-futuristic);
    border: 1px solid var(--futuristic-border);
    text-align: left;
    margin-bottom: calc(var(--spacing-unit-futuristic) * 1.5);
}
.elevated-dark-card .snapshot-title {
    font-size: calc(var(--spacing-unit-futuristic) * 1.2);
    color: var(--futuristic-primary);
    text-align: center;
    margin-bottom: calc(var(--spacing-unit-futuristic) * 1.2);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.elevated-dark-card .snapshot-details { list-style: none; padding-left: 0; margin-bottom: 0; }
.elevated-dark-card .snapshot-details > li { font-size: calc(var(--spacing-unit-futuristic) * 0.95); color: var(--futuristic-text-primary); margin-bottom: calc(var(--spacing-unit-futuristic) * 0.7); line-height: 1.6; }
.elevated-dark-card .snapshot-details > li strong { font-weight: 600; color: var(--futuristic-text-heading); }
.elevated-dark-card .included-sublist { list-style: none; padding-left: calc(var(--spacing-unit-futuristic) * 1); margin-top: calc(var(--spacing-unit-futuristic) * 0.5); }
.elevated-dark-card .included-sublist li { font-size: calc(var(--spacing-unit-futuristic) * 0.9); color: var(--futuristic-text-secondary); margin-bottom: calc(var(--spacing-unit-futuristic) * 0.4); padding-left: calc(var(--spacing-unit-futuristic) * 1.5); position: relative; }
.elevated-dark-card .included-sublist li::before { content: "›"; color: var(--futuristic-primary); position: absolute; left: 0; top: 1px; }
.elevated-dark-card .commitment-note {
    font-size: calc(var(--spacing-unit-futuristic) * 0.85);
    color: var(--futuristic-text-secondary);
    text-align: left;
    margin-top: calc(var(--spacing-unit-futuristic) * 1.2);
    font-style: italic;
}

.elevated-dark-card .system-engagement-info {
    margin-top: 0;
    padding-top: 0;
    text-align: left;
}
.elevated-dark-card .system-engagement-info.bottom-line {
    margin-top: 0;
    padding-top: 0; border-top: none;
}
.elevated-dark-card .engagement-structure-info {
    font-size: calc(var(--spacing-unit-futuristic) * 1);
    color: var(--futuristic-text-primary);
    line-height: 1.7; margin-bottom: 0;
    font-weight: 500;
}
.elevated-dark-card .engagement-structure-info strong { color: var(--futuristic-primary); font-weight: 700; }

.elevated-dark-card .system-cta {
    margin-top: auto;
    padding-top: calc(var(--spacing-unit-futuristic) * 1.5);
}
.elevated-dark-card .system-info-left .system-cta {
    padding-top: calc(var(--spacing-unit-futuristic) * 2);
    border-top: none; /* No border if snapshot and bottom-line are above */
}
.elevated-dark-card .system-details-right .system-cta {
     border-top: none;
     margin-top: calc(var(--spacing-unit-futuristic) * 2.5);
}

.elevated-dark-card .system-cta .cta-button.request-quote-cta {
    width: 100%;
    color: var(--futuristic-text-on-accent) !important;
    font-size: calc(var(--spacing-unit-futuristic) * 1.1);
    padding: calc(var(--spacing-unit-futuristic) * 1.2) calc(var(--spacing-unit-futuristic) * 1.5);
    font-weight: 700;
}

/* IP Guarantee */
#operator-flagship-systems .ip-guarantee {
    text-align: center;
    font-style: italic;
    color: var(--futuristic-text-secondary);
    font-size: calc(var(--spacing-unit-futuristic) * 0.9);
    margin-top: calc(var(--spacing-unit-futuristic) * 3);
    margin-bottom: calc(var(--spacing-unit-futuristic) * 0.5);
    max-width: 700px;
    margin-left: auto; margin-right: auto;
}


/* -------------------------------------------------------------------------
    Responsive Overrides
    ------------------------------------------------------------------------- */
@media (max-width: 991.98px) { /* Tablet */
    #operator-hero .hero-text-v2 h1 { font-size: calc(var(--spacing-unit-futuristic) * 2.6); }
    .operator-ai-layout-v2 { flex-direction: column; }
    .operator-ai-visual-v2 { max-width: 80%; order: -1; margin: 0 auto calc(var(--spacing-unit-futuristic) * 2) auto; }
    .operator-ai-content-v2 { padding-left: 0; text-align: center; }
    .operator-ai-features-v2 strong { text-align:left; margin-left: auto; margin-right:auto; max-width: 300px; }

    .elevated-dark-card .card-content-wrapper.two-column-layout {
        flex-direction: column;
    }
    .elevated-dark-card .system-info-left,
    .elevated-dark-card .system-details-right {
        flex-basis: 100%;
    }
    .elevated-dark-card .system-info-left { margin-bottom: calc(var(--spacing-unit-futuristic) * 2.5); }
    .elevated-dark-card .system-details-right .system-cta { margin-top: calc(var(--spacing-unit-futuristic) * 2.5); }

    .strategy-guidance-layout { grid-template-columns: 1fr; }
    .built-in-elements-grid { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
}

@media (max-width: 767.98px) { /* Mobile */
    h1 { font-size: calc(var(--spacing-unit-futuristic) * 2.2); }
    h2.section-title-v2 { font-size: calc(var(--spacing-unit-futuristic) * 1.9); }
    h3 { font-size: calc(var(--spacing-unit-futuristic) * 1.4); }
    .page-section-v2 { padding-top: calc(var(--spacing-unit-futuristic) * 3.5); padding-bottom: calc(var(--spacing-unit-futuristic) * 3.5); }

    #operator-hero .hero-text-v2 h1 { font-size: calc(var(--spacing-unit-futuristic) * 2.4); }
    #operator-challenges .challenges-solutions-grid { grid-template-columns: 1fr; gap: calc(var(--spacing-unit-futuristic) * 1.8); }
    .challenge-image { height: 160px; }
    .operator-ai-visual-v2 { max-width: 90%; }

    .elevated-dark-card .card-content-wrapper { padding: calc(var(--spacing-unit-futuristic) * 2); padding-left: calc(var(--spacing-unit-futuristic) * 2 + 10px); }
    .elevated-dark-card .system-photo-strip { height: 160px; }
    .elevated-dark-card .system-header h3 { font-size: calc(var(--spacing-unit-futuristic) * 1.7); }
    .elevated-dark-card .phases-main-title { font-size: calc(var(--spacing-unit-futuristic) * 1.1); text-align: center; }
    .elevated-dark-card .phase-accordion-summary .phase-month-title { font-size: calc(var(--spacing-unit-futuristic) * 0.95); }
    .tooltip-popup { font-size: calc(var(--spacing-unit-futuristic) * 0.8); padding: calc(var(--spacing-unit-futuristic) * 0.7) calc(var(--spacing-unit-futuristic) * 1); max-width: 200px; }
    .elevated-dark-card .system-info-left,
    .elevated-dark-card .engagement-snapshot,
    .elevated-dark-card .system-engagement-info { text-align: center; }
    .elevated-dark-card .snapshot-details > li,
    .elevated-dark-card .included-sublist li { text-align: left; }
    .elevated-dark-card .engagement-structure-info { text-align:center; }
    .elevated-dark-card .accordion-icon { font-size: 1.3em; width: 1.3em; height: 1.3em; line-height: 1.3em; }
    .elevated-dark-card .accordion-icon::before, .elevated-dark-card .accordion-icon::after { height: 2.5px; }

    .lead-magnet-layout { flex-direction: column; gap: calc(var(--spacing-unit-futuristic) * 2); }
    .lead-magnet-visual { max-width: 300px; margin-bottom: calc(var(--spacing-unit-futuristic) * 1); }
    .lead-magnet-content { text-align: center; }
    .lead-magnet-content .pre-title-v2,
    .lead-magnet-content h2,
    .lead-magnet-content .section-intro { text-align: center; margin-left: auto; margin-right: auto; }
    .lead-magnet-content h2::after { display: block; margin-left: auto; margin-right: auto; }
}