/* ═══════════════════════════════════════════════════════════════
    DECISION HABITS PAGE
   ═══════════════════════════════════════════════════════════════ */

/* ── TOKENS ── */
:root {
    --dh-ink:        #1a1714;
    --dh-ivory:      #f5f0e8;
    --dh-ivory-soft: #ede7d9;
    --dh-cream:      #faf7f2;
    --dh-gold:       #b8975a;
    --dh-gold-light: #d4b47a;
    --dh-muted:      #7a6f62;
    --dh-rule:       rgba(184, 151, 90, 0.22);
    --dh-rule-dark:  rgba(255, 255, 255, 0.08);
    --dh-ease:   cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* ── COACHING PAGE: FORCE BLACK HEADER ── */
.page-template-page-decision-habits .site-header {
    background-color: #000 !important;
}

/* ── OUR SERVICES SECTION ── */
.target-audience-section {
    padding: 180px 0 0;
    background: #EDF4F6;
}
.target-audience-section-2{
	    background: #eef4f6;    padding-top: 0px;
}
/* Centered top header */
.tas-top-header {
    text-align: center;
    padding-bottom: 70px;
}

.tas-main-title {
    font-family: var(--serif);
    font-size: clamp(2.4rem, 5vw, 3.25rem);
    color: var(--text);
    margin: 0 0 18px;
    font-weight: 400;
    line-height: 1.1;
}

.tas-chevron {
    display: block;
    font-size: 1.4rem;
    opacity: 0.45;
    line-height: 1;
}

/* Two-column intro grid */
.tas-intro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
    padding-bottom: 80px;
}

.tas-eyebrow {
    display: block;
    font-family: var(--inter);
    font-size: 0.7rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--text);
    margin-bottom: 16px;
}

.tas-heading {
    font-family: var(--serif);
    font-size: clamp(1.9rem, 3.5vw, 3.6rem);
    line-height: 1.2;
    color: var(--text);
    margin: 0;
    font-weight: 600;
}

.tas-intro-right p {
    font-family: var(--inter);
    font-size: 1.2rem;
    line-height: 1.85;
    color: var(--text);
    opacity: 0.75;
    margin: 0 0 18px;
}
.tas-intro-right blockquote{
	    font-size: 1.2rem;
}
/* ══════════════════════════════════════════════
   SHARED SECTION BASE
   ══════════════════════════════════════════════ */
.dh-section {
    padding: 110px 0;
    background: var(--dh-cream);
    position: relative;
}

.dh-section--light {
    background: var(--dh-ink);
    background-image:
        radial-gradient(ellipse 60% 50% at 20% 100%, rgba(184,151,90,0.05) 0%, transparent 60%);
}

.dh-section--border {
    background: var(--dh-ivory);
    border-top: 1px solid var(--dh-rule);
    border-bottom: 1px solid var(--dh-rule);
}

.dh-section .para-container {
    max-width: 1020px;
    margin: 0 auto;
    padding: 0 40px;
}

/* ══════════════════════════════════════════════
   TYPOGRAPHY SYSTEM
   ══════════════════════════════════════════════ */
.dh-eyebrow {
    display: inline-block;
    font-family: var(--inter);
    font-size: 0.62rem;
    font-weight: 500;
    letter-spacing: 4.5px;
    text-transform: uppercase;
    color: var(--dh-gold);
    margin-bottom: 18px;
    position: relative;
    padding-left: 28px;
}

.dh-eyebrow::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 1px;
    background: var(--dh-gold);
}

/* Eyebrow on dark sections */
.dh-section--light .dh-eyebrow {
    color: var(--dh-gold-light);
}
.dh-section--light .dh-eyebrow::before {
    background: var(--dh-gold-light);
}

.dh-heading {
    font-family: var(--serif);
    font-size: clamp(2rem, 3vw, 2.75rem);
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -0.01em;
    color: var(--dh-ink);
    margin: 0;
}

.dh-section--light .dh-heading {
    color: var(--dh-ivory);
}

/* ══════════════════════════════════════════════
   TWO-COLUMN TEXT SECTIONS (Who It's For / What You Bring)
   ══════════════════════════════════════════════ */
.dh-two-col {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 80px;
    align-items: start;
}

/* Sticky left column */
.dh-two-col > div:first-child {
    position: sticky;
    top: 60px;
}

.dh-body p {
    font-family: var(--inter);
    font-size: 0.9375rem;
    line-height: 1.9;
    color: var(--dh-muted);
    margin: 0 0 22px;
}

/* ── LISTS ── */
.dh-list {
    list-style: none;
    padding: 0;
    margin: 20px 0 0;
    border-top: 1px solid var(--dh-rule);
}

.dh-list li {
    font-family: var(--inter);
    font-size: 0.9rem;
    line-height: 1.75;
    color: var(--dh-ink);
    padding: 18px 0 18px 22px;
    border-bottom: 1px solid var(--dh-rule);
    position: relative;
    transition: color 0.2s var(--dh-ease), padding-left 0.2s var(--dh-ease);
}

.dh-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 28px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--dh-gold);
    transition: transform 0.2s var(--dh-ease);
}

.dh-list li:hover {
    color: var(--dh-gold);
    padding-left: 28px;
}

.dh-list li:hover::before {
    transform: scale(1.4);
}

/* ══════════════════════════════════════════════
   BENEFITS SECTION (dark background)
   ══════════════════════════════════════════════ */
.dh-section-header {
    margin-bottom: 56px;
}

.dh-benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    background: var(--dh-rule-dark);
    border: 1px solid var(--dh-rule-dark);
}

.dh-card {
    background: rgba(26, 23, 20, 0.92);
    padding: 44px 40px;
    position: relative;
    overflow: hidden;
    transition: background 0.35s var(--dh-ease);
}

.dh-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(184,151,90,0.07) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.35s var(--dh-ease);
}

.dh-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 40px;
    right: 40px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--dh-gold), transparent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.45s var(--dh-ease);
}

.dh-card:hover {
    background: rgba(30, 27, 23, 0.98);
}

.dh-card:hover::before {
    opacity: 1;
}

.dh-card:hover::after {
    transform: scaleX(1);
}

/* Card number — decorative */
.dh-card:nth-child(1)::before { content: ''; }
.dh-benefits-grid .dh-card:nth-child(1) { counter-reset: none; }

.dh-card-title {
    font-family: var(--serif);
    font-size: 1.3rem;
    font-weight: 400;
    margin: 0 0 16px;
    color: var(--dh-ivory);
    letter-spacing: 0.01em;
    transition: color 0.2s var(--dh-ease);
}

.dh-card:hover .dh-card-title {
    color: var(--dh-gold-light);
}

.dh-card p {
    font-family: var(--inter);
    font-size: 0.875rem;
    line-height: 1.85;
    color: rgba(245, 240, 232, 0.5);
    margin: 0;
    transition: color 0.2s var(--dh-ease);
}

.dh-card:hover p {
    color: rgba(245, 240, 232, 0.7);
}

/* Gold pip above title */
.dh-card-title::before {
    content: '—';
    display: block;
    font-family: var(--inter);
    font-size: 0.7rem;
    letter-spacing: 2px;
    color: var(--dh-gold);
    margin-bottom: 14px;
}

/* ══════════════════════════════════════════════
   STEPS SECTION
   ══════════════════════════════════════════════ */
.dh-steps {
    list-style: none;
    padding: 10px 32px;
    margin: 12px 0 0;
    counter-reset: dh-step;
    background: #fff;
    border-radius: 18px;
    border: 1px solid var(--dh-rule);
    box-shadow: 0 18px 55px rgba(0, 0, 0, 0.06);
}

.dh-steps li {
    display: block;
    padding: 44px 0 44px 90px;
    border-bottom: 1px solid var(--dh-rule);
    counter-increment: dh-step;
    position: relative;
    transition: background 0.25s var(--dh-ease);
}

.dh-steps li:first-child {
    border-top: none;
}

/* Hover accent bar */
.dh-steps li::before {
    content: counter(dh-step, decimal-leading-zero);
    position: absolute;
    left: 32px;
    top: 36px;
    font-family: var(--serif);
    font-size: 2.4rem;
    font-weight: 300;
    color: var(--dh-gold);
    opacity: 0.5;
    line-height: 1;
    padding-top: 4px;
    transition: opacity 0.25s var(--dh-ease), transform 0.25s var(--dh-ease);
}

.dh-steps li:hover::before {
    opacity: 1;
    transform: scale(1.08);
}

.dh-steps li > div,
.dh-steps li > * + * {
    /* content column */
}

.dh-steps h3 {
    font-family: var(--serif);
    font-size: 1.25rem;
    font-weight: 400;
    margin: 0 0 12px;
    color: var(--dh-ink);
    letter-spacing: 0.01em;
    transition: color 0.2s var(--dh-ease);
}

.dh-steps li:hover h3 {
    color: var(--dh-gold);
}

.dh-steps p {
    font-family: var(--inter);
    font-size: 0.95rem;
    line-height: 1.9;
    color: var(--dh-ink);
    max-width: 38rem;
    margin: 4px 0 0;
}

/* ══════════════════════════════════════════════
   WHAT YOU BRING — list colors on cream bg
   ══════════════════════════════════════════════ */
.dh-section:not(.dh-section--light):not(.dh-section--border) .dh-list li {
    color: var(--dh-ink);
}

/* ══════════════════════════════════════════════
   SECTION DIVIDER ORNAMENT
   ══════════════════════════════════════════════ */
.dh-section--border .para-container::before {
    content: '✦';
    display: block;
    font-size: 0.7rem;
    color: var(--dh-gold);
    letter-spacing: 10px;
    margin-bottom: 52px;
    opacity: 0.7;
}

/* ══════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════ */
@media (max-width: 960px) {
    .tas-intro-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .dh-two-col {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .dh-two-col > div:first-child {
        position: static;
    }

    .dh-benefits-grid {
        grid-template-columns: 1fr;
    }

    .dh-section {
        padding: 80px 0;
    }

    .dh-section .para-container {
        padding: 0 24px;
    }
}

@media (max-width: 600px) {
    .tas-main-title {
        font-size: 2.4rem;
    }

    .dh-steps li {
        padding: 32px 0 32px 70px;
    }

    .dh-card {
        padding: 32px 28px;
    }

    .dh-section {
        padding: 60px 0;
    }
}

.tas-origins-section { padding: 120px 0; background: #fafafa; }
    .tas-dual-column-grid { 
        display: grid; 
        grid-template-columns: 1fr 1.1fr; 
        gap: 80px; 
        align-items: center; 
    }

    /* Image Styling */
    .tas-column-image { position: relative; }
    .tas-image-wrapper { 
        position: relative; 
        height: 800px; 
        border-radius: 2px; 
        overflow: hidden; 
        box-shadow: 0 20px 40px rgba(0,0,0,0.05);
    }
    .tas-bg-img { width: 100%; height: 100%; object-fit: cover; }
    
    .tas-location-overlay {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: linear-gradient(transparent, rgba(0,0,0,0.7));
        padding: 40px 30px 20px;
        color: #fff;
        font-size: 11px;
        letter-spacing: 2px;
        text-transform: uppercase;
    }

    /* Content Styling */
    .tas-column-content .tas-eyebrow { display: block; margin-bottom: 15px; color: #888; text-transform: uppercase; font-size: 12px; letter-spacing: 2px; }
    .tas-heading { font-size: 2.8rem; line-height: 1.2; margin-bottom: 30px; color: #1a1a1a; }
    
    .tas-observation-card { 
        background: #fff; 
        padding: 25px; 
        border-left: 2px solid #000; 
        margin: 30px 0;
        box-shadow: 0 5px 15px rgba(0,0,0,0.03);
    }
    .tas-card-label { font-weight: bold; font-size: 13px; text-transform: uppercase; margin-bottom: 10px; display: block; }

    .tas-insight-quote { 
        font-size: 1.6rem; 
        line-height: 1.4; 
        margin: 40px 0; 
        color: #1a1a1a;
        position: relative;
    }

    .tas-final-note { font-size: 1.1rem; line-height: 1.6; color: #444; }

    /* Responsive */
    @media (max-width: 1024px) {
        .tas-dual-column-grid { grid-template-columns: 1fr; gap: 40px; }
        .tas-image-wrapper { height: 450px; }
        .tas-heading { font-size: 2.2rem; }
    }
     .tas-core-principle { padding: 120px 0; background: #fff; text-align: center; }
    .tas-principle-header { max-width: 800px; margin: 0 auto 60px; }
    
    .tas-transformation-grid { 
        display: grid; 
        grid-template-columns: 1fr 100px 1fr; 
        align-items: center; 
        text-align: left;
        margin-bottom: 80px;
    }

    /* Cards */
    .tas-pattern-card { padding: 40px; border-radius: 4px; height: 100%; }
    .tas-pattern-noisy { background: #f9f9f9; border: 1px solid #eee; }
    .tas-pattern-clear { background: #1a1a1a; color: #fff; border: 1px solid #1a1a1a; }
    
    .tas-card-title { font-size: 1.2rem; margin-bottom: 25px; line-height: 1.4; }
    
    .tas-pattern-list, .tas-outcome-list, .tas-benefit-list { list-style: none; padding: 0; }
    .tas-pattern-list li { font-size: 1.1rem; margin-bottom: 10px; font-weight: 600; }
    
    .tas-consequence-box { margin-top: 30px; padding-top: 20px; border-top: 1px solid #ddd; }
    .tas-label { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: #888; margin-bottom: 15px; }
    .tas-outcome-list li { font-size: 0.95rem; margin-bottom: 8px; color: #555; }

    .tas-benefit-list li { font-size: 1.1rem; margin-bottom: 15px; display: flex; align-items: center; }
    .tas-check { color: #5cb85c; margin-right: 12px; font-weight: bold; }

    /* Shift Indicator */
    .tas-shift-indicator { display: flex; justify-content: center; }

    /* Final Statement */
    .tas-final-shift { border-top: 1px solid #eee; padding-top: 60px; }
    .tas-shift-phrase { font-size: 2rem; margin-top: 10px; }
    .tas-arrow { color: #888; margin: 0 15px; }

    /* Mobile Responsive */
    @media (max-width: 991px) {
        .tas-transformation-grid { grid-template-columns: 1fr; }
        .tas-shift-indicator { padding: 20px 0; transform: rotate(90deg); }
        .tas-shift-phrase { font-size: 1.5rem; }
    }

    /* Dark Theme Logic */
    .tas-dark-theme { 
        background-color: #121212; 
        color: #ffffff; 
        padding: 120px 0;
    }

    .tas-dark-theme .tas-heading { color: #ffffff; font-size: 2.8rem; margin-bottom: 25px; }
    .tas-dark-theme .tas-matrix-intro { color: #bbbbbb; max-width: 700px;  font-size: 1.1rem; }
    .tas-dark-theme .tas-eyebrow { color: #666; letter-spacing: 3px; margin-bottom: 15px; display: block; }

    .tas-quadrant-grid { 
        display: grid; 
        grid-template-columns: 1fr 1fr; 
        gap: 1px; /* Creates thin border effect with background */
        background-color: #333; /* Border color */
        border: 1px solid #333;
    }

    .tas-quadrant-card { 
        background: #121212; 
        padding: 60px 40px; 
        display: flex; 
        flex-direction: column;
    }

    .tas-q-header { margin-bottom: 40px; }
    .tas-q-number { font-size: 11px; color: #555; display: block; margin-bottom: 10px; font-weight: bold; }
    .tas-q-focus { color: #888; font-size: 0.85rem; text-transform: uppercase; margin-top: 8px; letter-spacing: 1px; }

    .tas-q-summary { font-size: 1.2rem; margin-bottom: 30px; color: #eee; border-left: 2px solid #444; padding-left: 15px; }
    
    .tas-q-split { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-bottom: 40px; }
    .tas-q-col label { display: block; font-size: 10px; text-transform: uppercase; color: #666; margin-bottom: 15px; letter-spacing: 1px; }
    .tas-q-col ul { list-style: none; padding: 0; margin: 0; font-size: 0.95rem; color: #999; line-height: 1.6; }
    .tas-q-col ul li { margin-bottom: 8px; position: relative; padding-left: 15px; }
    .tas-q-col ul li::before { content: "•"; position: absolute; left: 0; color: #444; }

    .tas-q-dev { 
        margin-top: auto; 
        padding: 20px; 
        background: rgba(255,255,255,0.03); 
        border: 1px solid #222;
        font-size: 0.9rem; 
        color: #fff;
        text-align: center;
    }
    .tas-q-dev strong { color: #888; text-transform: uppercase; font-size: 10px; display: block; margin-bottom: 5px; }

    @media (max-width: 991px) {
        .tas-quadrant-grid { grid-template-columns: 1fr; }
        .tas-dark-theme .tas-heading { font-size: 2.2rem; }
    }

     /* Additional utility classes for dark theme */
.tas-how-works-section { padding: 120px 0; background: #ffffff; }
    .tas-dual-column-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; align-items: start; }

    /* Left Side Styling */
    .tas-sticky-visual { position: sticky; top: 100px; }
    .tas-image-frame { position: relative; height: 600px; border-radius: 4px; overflow: hidden; }
    .tas-matrix-img { width: 100%; height: 100%; object-fit: cover; }
    .tas-matrix-tag { 
        position: absolute; top: 30px; left: 30px; 
        background: #000; color: #fff; padding: 10px 20px; 
        font-size: 10px; letter-spacing: 2px; text-transform: uppercase; 
    }

    /* Right Side Content */
    .tas-logic-content .tas-eyebrow { display: block; margin-bottom: 20px; color: #888; letter-spacing: 2px; font-size: 11px; text-transform: uppercase; }
    .tas-heading { font-size: 3rem; margin-bottom: 40px; }
    .tas-intro-p { font-size: 1.15rem; color: #444; margin-bottom: 50px; line-height: 1.6; }

    /* Pillars */
    .tas-matrix-pillars { margin-bottom: 60px; }
    .tas-pillar { display: flex; align-items: flex-start; margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid #f0f0f0; }
    .tas-p-num { font-size: 10px; color: #bbb; margin-right: 30px; padding-top: 5px; font-weight: bold; }
    .tas-p-text strong { display: block; font-size: 1.2rem; margin-bottom: 5px; color: #1a1a1a; }
    .tas-p-text p { color: #666; font-size: 1rem; }

    /* Critical Insight Box */
    .tas-critical-insight { margin-bottom: 50px; }
    .tas-critical-insight p { text-transform: uppercase; font-size: 11px; letter-spacing: 1px; color: #888; margin-bottom: 10px; }
    .tas-critical-insight h3 { font-size: 1.8rem; line-height: 1.3; }
    .tas-connector { color: #ccc; padding: 0 10px; }

    /* Closing */
    .tas-habit-closing { font-size: 1.15rem; line-height: 1.6; }
    .tas-highlight-text { font-size: 1.5rem; font-weight: bold; margin-top: 10px; border-bottom: 3px solid #000; display: inline-block; }

    @media (max-width: 991px) {
        .tas-dual-column-grid { grid-template-columns: 1fr; }
        .tas-sticky-visual { position: relative; top: 0; margin-bottom: 40px; }
        .tas-image-frame { height: 400px; }
        .tas-heading { font-size: 2.2rem; }
    }

    .tas-diagnosis-section { padding: 120px 0; background: #fafafa; }
    .tas-dual-column-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 80px; align-items: center; }

    /* Left Visual */
    .tas-assessment-frame { position: relative; border-radius: 8px; overflow: hidden; box-shadow: 0 30px 60px rgba(0,0,0,0.05); height: 550px; background: #fff; }
    .tas-diag-img { width: 100%; height: 100%; object-fit: cover; }
    .tas-diag-overlay { position: absolute; top: 30px; left: 30px; }
    .tas-status-pill { background: #1a1a1a; color: #fff; padding: 6px 15px; font-size: 10px; text-transform: uppercase; letter-spacing: 2px; }

    /* Right Content */
    .tas-diagnosis-content .tas-eyebrow { display: block; margin-bottom: 15px; color: #888; letter-spacing: 2px; font-size: 11px; text-transform: uppercase; }
    .tas-heading { font-size: 2.8rem; line-height: 1.2; margin-bottom: 25px; }
    .tas-intro-p { font-size: 1.2rem; color: #444; margin-bottom: 40px; border-left: 2px solid #000; padding-left: 20px; }

    /* Feature List */
    .tas-assessment-features { margin-bottom: 50px; }
    .tas-feature-item { display: flex; align-items: center; margin-bottom: 18px; }
    .tas-dot { width: 6px; height: 6px; background: #000; border-radius: 50%; margin-right: 20px; flex-shrink: 0; }
    .tas-feature-item p { font-size: 1.05rem; color: #333; margin: 0; }

    /* Value Proposition */
    .tas-benefit-label { font-size: 10px; text-transform: uppercase; letter-spacing: 2px; color: #aaa; margin-bottom: 15px; font-weight: bold; }
    .tas-value-proposition h3 { font-size: 1.8rem; line-height: 1.4; color: #1a1a1a; }
    .tas-highlight { color: #000; border-bottom: 2px solid #000; }

    @media (max-width: 991px) {
        .tas-dual-column-grid { grid-template-columns: 1fr; gap: 50px; }
        .tas-assessment-frame { height: 400px; }
    }
     /* Additional sections and styles would follow the same pattern, ensuring a cohesive design system across the page. */
 .tas-performance-section { padding: 120px 0; background: #fff; }
    .tas-performance-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-bottom: 80px; align-items: start; }
    
    .tas-performance-intro .tas-eyebrow { display: block; margin-bottom: 20px; color: #888; letter-spacing: 2px; font-size: 11px; text-transform: uppercase; }
    .tas-performance-intro .tas-heading { font-size: 3rem; line-height: 1.1; margin-bottom: 30px; }
    .tas-accent-text { font-size: 1.3rem; line-height: 1.5; color: #444; }

    .tas-performance-build .tas-label { font-size: 10px; text-transform: uppercase; letter-spacing: 2px; color: #aaa; margin-bottom: 30px; display: block; }
    .tas-build-items { border-left: 1px solid #eee; padding-left: 40px; }
    .tas-build-card { margin-bottom: 25px; display: flex; align-items: center; }
    .tas-build-icon { font-size: 18px; color: #000; margin-right: 20px; font-weight: 300; }
    .tas-build-card p { font-size: 1.1rem; color: #1a1a1a; font-weight: 500; margin: 0; }

    /* Goal Footer with Image */
    .tas-goal-footer { position: relative; border-radius: 4px; overflow: hidden; margin-top: 40px; }
    .tas-goal-image-overlay { position: relative; min-height: 450px; display: flex; align-items: center; justify-content: center; text-align: center; color: #fff; background: #000; padding: 60px; }
    .tas-goal-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.5; filter: grayscale(100%); }
    
    .tas-goal-content { position: relative; z-index: 2; max-width: 800px; }
    .tas-goal-content h3 { font-size: 2.2rem; margin-bottom: 40px; line-height: 1.3; }
    
    .tas-outcomes-flex { display: flex; justify-content: center; gap: 30px; margin-bottom: 40px; flex-wrap: wrap; }
    .tas-outcome { padding: 10px 25px; border: 1px solid rgba(255,255,255,0.3); border-radius: 40px; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; }

    .tas-final-mantra { font-size: 1.2rem; font-style: italic; opacity: 0.9; }

    @media (max-width: 991px) {
        .tas-performance-grid { grid-template-columns: 1fr; gap: 40px; }
        .tas-build-items { padding-left: 20px; }
        .tas-goal-content h3 { font-size: 1.8rem; }
    }

/* Additional sections and styles would continue here, following the established design language and ensuring a cohesive user experience across the entire page. */ .tas-methodology-section { padding: 120px 0; background: #fafafa; }
    .tas-method-header { text-align: center; margin-bottom: 80px; }
    .tas-method-intro { font-size: 1.1rem; color: #666; margin-top: 15px; }

    .tas-method-grid { 
        display: grid; 
        grid-template-columns: repeat(5, 1fr); 
        gap: 20px; 
    }

    .tas-method-card { 
        background: #fff; 
        padding: 40px 25px; 
        border: 1px solid #eee; 
        text-align: center;
        transition: all 0.3s ease;
        position: relative;
    }

    .tas-method-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,0.05); border-color: #000; }

    .tas-step-number { font-size: 10px; font-weight: bold; color: #ccc; margin-bottom: 20px; letter-spacing: 2px; }
    .tas-step-icon { margin-bottom: 25px; color: #1a1a1a; }
    .tas-step-title { font-size: 1.1rem; margin-bottom: 15px; font-weight: 700; color: #1a1a1a; }
    .tas-step-desc { font-size: 0.9rem; line-height: 1.5; color: #666; }

    .tas-method-footer { margin-top: 60px; text-align: center; }
    .tas-theory-tag { 
        display: inline-block; 
        padding: 12px 30px; 
        background: #000; 
        color: #fff; 
        font-size: 0.9rem; 
        text-transform: uppercase; 
        letter-spacing: 2px; 
        font-weight: bold;
    }

    @media (max-width: 1024px) {
        .tas-method-grid { grid-template-columns: repeat(3, 1fr); gap: 15px; }
    }

    @media (max-width: 768px) {
        .tas-method-grid { grid-template-columns: 1fr; }
        .tas-method-card { padding: 30px; }
    }

    /* Additional sections and styles would continue here, following the established design language and ensuring a cohesive user experience across the entire page. */
     .tas-programs-section { padding: 120px 0; background: #fff; }
    .tas-programs-header { text-align: center; margin-bottom: 80px; }
    
    .tas-programs-grid { 
        display: grid; 
        grid-template-columns: repeat(3, 1fr); 
        gap: 30px; 
    }

    .tas-program-card { 
        background: #fafafa; 
        border: 1px solid #eee; 
        padding: 50px 40px; 
        transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        display: flex;
        flex-direction: column;
    }

    .tas-featured-card { 
        background: #1a1a1a; 
        color: #fff; 
        border-color: #1a1a1a; 
        transform: scale(1.05); 
        z-index: 2;
        box-shadow: 0 30px 60px rgba(0,0,0,0.15);
    }

    .tas-badge { 
        display: inline-block; 
        background: rgba(255,255,255,0.1); 
        padding: 4px 12px; 
        font-size: 10px; 
        text-transform: uppercase; 
        letter-spacing: 2px; 
        margin-bottom: 20px; 
    }

    .tas-program-title { font-family: inherit; font-size: 1.5rem; margin-bottom: 10px; font-weight: 700; }
    .tas-target { font-size: 0.9rem; opacity: 0.7; margin-bottom: 25px; }
    .tas-mini-divider { border: none; border-top: 1px solid rgba(0,0,0,0.1); width: 40px; margin: 0 0 25px 0; }
    .tas-featured-card .tas-mini-divider { border-color: rgba(255,255,255,0.2); }

    .tas-benefit-list { list-style: none; padding: 0; margin: 0 0 40px 0; }
    .tas-benefit-list li { margin-bottom: 15px; font-size: 1rem; position: relative; padding-left: 20px; }
    .tas-benefit-list li::before { content: "→"; position: absolute; left: 0; opacity: 0.5; }

    .tas-card-description { font-size: 1rem; line-height: 1.6; color: #666; margin-bottom: 40px; }

    /* CTA Buttons */
    .tas-cta-ghost { 
        display: inline-block; padding: 12px 25px; border: 1px solid #000; 
        color: #000; text-decoration: none; font-size: 0.85rem; font-weight: bold; 
        text-transform: uppercase; letter-spacing: 1px; transition: 0.3s;
    }
    .tas-cta-ghost:hover { background: #000; color: #fff; }

    .tas-cta-solid { 
        display: inline-block; padding: 12px 25px; background: #fff; 
        color: #000; text-decoration: none; font-size: 0.85rem; font-weight: bold; 
        text-transform: uppercase; letter-spacing: 1px; transition: 0.3s;
    }
    .tas-cta-solid:hover { background: #f0f0f0; }

    @media (max-width: 991px) {
        .tas-programs-grid { grid-template-columns: 1fr; }
        .tas-featured-card { transform: scale(1); margin: 20px 0; }
    }

     /* Dark Mode Core */
    .tas-dark-mode { 
        background-color: #0a0a0a; 
        color: #ffffff; 
        padding: 140px 0; 
    }

    .tas-growth-header { text-align: center; margin-bottom: 100px; }
    .tas-dark-mode .tas-eyebrow { color: #555; letter-spacing: 4px; display: block; margin-bottom: 20px; font-size: 11px; text-transform: uppercase; }
    .tas-dark-mode .tas-heading { font-size: 3.5rem; margin-bottom: 25px; color: #fff; }
    .tas-dark-mode .tas-sub-detail { color: #888; max-width: 600px; margin: 0 auto; font-size: 1.1rem; line-height: 1.6; }

    /* Timeline Layout */
    .tas-program-timeline { max-width: 1000px; margin: 0 auto; }

    .tas-timeline-item { 
        display: grid; 
        grid-template-columns: 200px 1fr 200px; 
        align-items: center; 
        padding: 60px 0; 
        border-bottom: 1px solid #1a1a1a;
        transition: background 0.3s ease;
    }

    .tas-timeline-item:hover { background: rgba(255,255,255,0.02); }

    .tas-duration { 
        font-family: inherit; 
        font-size: 1.1rem; 
        color: #666; 
        font-weight: 300;
    }

    .tas-program-info h3 { font-size: 1.8rem; margin-bottom: 10px; color: #fff; }
    .tas-outcome-text { color: #aaa; font-size: 1.1rem; }

    .tas-status { 
        font-size: 10px; 
        text-transform: uppercase; 
        letter-spacing: 2px; 
        color: #555; 
        border: 1px solid #222; 
        padding: 8px 15px; 
        display: inline-block;
    }

    /* Mastery Highlight */
    .tas-mastery-highlight { border-bottom: none; }
    .tas-mastery-highlight .tas-status { color: #fff; border-color: #444; }

    /* Footer Button */
    .tas-inquiry-footer { text-align: center; margin-top: 100px; }
    .tas-inquiry-footer p { color: #666; margin-bottom: 30px; letter-spacing: 1px; text-transform: uppercase; font-size: 12px; }
    
    .tas-premium-btn { 
        display: inline-block; 
        padding: 20px 50px; 
        background: #fff; 
        color: #000; 
        text-decoration: none; 
        font-weight: bold; 
        text-transform: uppercase; 
        letter-spacing: 2px; 
        font-size: 0.9rem; 
        transition: 0.3s;
    }

    .tas-premium-btn:hover { background: #dcdcdc; transform: translateY(-3px); }

    @media (max-width: 991px) {
        .tas-timeline-item { grid-template-columns: 1fr; text-align: center; gap: 20px; }
        .tas-dark-mode .tas-heading { font-size: 2.5rem; }
    }

      /* Shared Layout */
    .tas-dual-column-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; padding: 100px 0; }
    .tas-eyebrow { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #888; display: block; margin-bottom: 20px; }
    .tas-heading { font-size: 2.8rem; margin-bottom: 30px; }

    /* Who It's For */
    .tas-check-list { list-style: none; padding: 0; }
    .tas-check-list li { padding: 15px 0; border-bottom: 1px solid #eee; font-size: 1.1rem; }
    .tas-check-list li::before { content: "•"; color: #000; margin-right: 15px; font-weight: bold; }

    /* What You Bring */
    .tas-requirement-box { background: #f9f9f9; padding: 40px; border-left: 3px solid #000; font-size: 1.25rem; line-height: 1.6; font-style: italic; }

    /* Benefits Section (Dark Lite) */
    .tas-dark-mode-lite { background: #111; color: #fff; padding: 120px 0; }
    .tas-benefits-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 60px; align-items: center; }
    .tas-benefit-item { display: flex; align-items: center; padding: 20px 0; border-bottom: 1px solid #333; }
    .tas-benefit-label { font-size: 10px; color: #666; margin-right: 40px; font-weight: bold; }
    .tas-benefit-item p { font-size: 1.4rem; margin: 0; }

    /* Industry Impact */
    .tas-industry-impact { padding: 120px 0; text-align: center; }
    .tas-impact-header { margin-bottom: 80px; }
    .tas-industry-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; text-align: left; }
    .tas-industry-card { border: 1px solid #eee; padding: 40px; transition: 0.3s; }
    .tas-industry-card:hover { border-color: #000; background: #fafafa; }
    .tas-industry-card h4 { font-size: 1.2rem; margin-bottom: 10px; }
    .tas-industry-card p { color: #888; font-weight: 500; }
.tas-benefits-intro .serif-text{
   color: #f4f4f4;
}
    @media (max-width: 991px) {
        .tas-dual-column-grid, .tas-benefits-grid, .tas-industry-grid { grid-template-columns: 1fr; gap: 40px; }
        .tas-heading { font-size: 2.2rem; }
    }