.qs-hero {padding-block: 72px 0;
            position: relative;
            overflow: hidden;
            background: linear-gradient(155deg, #13102A 0%, #100E1C 50%, #0E1322 100%);}
.qs-hero::before {content: '';
            position: absolute;
            top: -60px; right: -80px;
            width: 480px; height: 480px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(168,205,212,.09) 0%, transparent 65%);
            filter: blur(55px);
            pointer-events: none;}
.qs-hero__inner {position: relative; z-index: 1;
            display: grid;
            grid-template-columns: 1fr 340px;
            gap: 48px;
            align-items: end;
            padding-bottom: 56px;
            border-bottom: 1px solid var(--ttm-line);}
.qs-hero__label {font-family: var(--ttm-font-head); font-weight: 700;
            font-size: .78rem; color: var(--ttm-teal);
            text-transform: uppercase; letter-spacing: .1em;
            margin-bottom: 14px;
            display: flex; align-items: center; gap: 7px;}
.qs-hero__label img {filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg);}
.qs-hero__title {font-size: clamp(2rem, 4.5vw, 3.4rem);
            line-height: 1.07; margin: 0 0 18px;}
.qs-hero__title span {color: var(--ttm-teal);}
.qs-hero__desc {font-size: 1rem; color: var(--ttm-text-soft);
            font-weight: 500; line-height: 1.68; margin: 0;
            max-width: 520px;}
.qs-hero__stats {display: flex; flex-direction: column; gap: 10px;}
.qs-hero__stat {background: rgba(255,255,255,.04);
            border-radius: var(--ttm-radius-md);
            padding: 16px 18px;
            display: flex; flex-direction: column; gap: 3px;}
.qs-hero__stat-num {font-family: var(--ttm-font-head); font-weight: 700;
            font-size: 1.8rem; color: var(--ttm-accent); line-height: 1;}
.qs-hero__stat-num--teal {color: var(--ttm-teal);}
.qs-hero__stat-label {font-size: .82rem; color: var(--ttm-text-soft);
            font-weight: 500;}
.qs-section {padding-block: 64px;}
.qs-label {font-family: var(--ttm-font-head); font-weight: 700;
            font-size: .72rem; color: var(--ttm-text-muted);
            text-transform: uppercase; letter-spacing: .1em;
            margin-bottom: 10px;}
.qs-h2 {font-size: clamp(1.55rem, 3vw, 2.1rem); margin-bottom: 12px;}
.qs-h2 span {color: var(--ttm-accent);}
.qs-text {font-size: .93rem; color: var(--ttm-text-soft);
            font-weight: 500; line-height: 1.68; margin: 0 0 12px;}
.qs-text:last-child {margin-bottom: 0;}
.qs-mission {display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px;}
.qs-mission__card {border-radius: var(--ttm-radius-lg);
            padding: 28px;
            position: relative; overflow: hidden;
            transition: transform var(--ttm-ease), box-shadow var(--ttm-ease);}
.qs-mission__card:hover {transform: translateY(-2px);}
.qs-mission__card--a {grid-column: 1; grid-row: 1 / 3;
            background: linear-gradient(150deg, #201C34 0%, #191629 100%);
            box-shadow: 0 6px 36px rgba(0,0,0,.45), inset 0 1px 0 rgba(168,150,200,.1);}
.qs-mission__card--b {grid-column: 2; grid-row: 1;
            background: linear-gradient(140deg, #1B1929 0%, #161526 100%);
            box-shadow: 0 4px 24px rgba(0,0,0,.4), inset 0 1px 0 rgba(168,205,212,.08);}
.qs-mission__card--c {grid-column: 2; grid-row: 2;
            background: linear-gradient(145deg, #1A1828 0%, #151524 100%);
            box-shadow: 0 4px 24px rgba(0,0,0,.4), inset 0 1px 0 rgba(168,150,200,.07);}
.qs-mission__glow {position: absolute; border-radius: 50%;
            pointer-events: none; filter: blur(40px); z-index: 0;}
.qs-mission__card--a .qs-mission__glow {width: 220px; height: 220px;
            background: radial-gradient(circle, rgba(168,150,200,.16) 0%, transparent 70%);
            bottom: -50px; right: -50px;}
.qs-mission__card--b .qs-mission__glow {width: 150px; height: 150px;
            background: radial-gradient(circle, rgba(168,205,212,.13) 0%, transparent 70%);
            top: -20px; left: -20px;}
.qs-mission__card--c .qs-mission__glow {width: 130px; height: 130px;
            background: radial-gradient(circle, rgba(168,150,200,.11) 0%, transparent 70%);
            bottom: -20px; right: -20px;}
.qs-mission__inner {position: relative; z-index: 1;
            display: flex; flex-direction: column; gap: 14px; height: 100%;}
.qs-mission__icon {width: 46px; height: 46px;
            border-radius: var(--ttm-radius-md);
            display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.qs-mission__card--a .qs-mission__icon {background: var(--ttm-accent-soft);}
.qs-mission__card--a .qs-mission__icon img {filter: brightness(0) saturate(100%) invert(70%) sepia(30%) saturate(500%) hue-rotate(220deg);}
.qs-mission__card--b .qs-mission__icon {background: var(--ttm-teal-soft);}
.qs-mission__card--b .qs-mission__icon img {filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg);}
.qs-mission__card--c .qs-mission__icon {background: var(--ttm-accent-soft);}
.qs-mission__card--c .qs-mission__icon img {filter: brightness(0) saturate(100%) invert(70%) sepia(30%) saturate(500%) hue-rotate(220deg);}
.qs-mission__title {font-size: 1.1rem; margin: 0; line-height: 1.2;}
.qs-mission__card--a .qs-mission__title {font-size: 1.4rem;}
.qs-mission__text {font-size: .88rem; color: var(--ttm-text-soft); font-weight: 500; line-height: 1.63; margin: 0;}
.qs-principles {background: var(--ttm-bg-soft); padding-block: 64px;}
.qs-principles__header {display: grid; grid-template-columns: 1fr 1fr; gap: 40px;
            align-items: end; margin-bottom: 36px;}
.qs-principles__grid {display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px;}
.qs-principles__item {background: var(--ttm-panel);
            border-radius: var(--ttm-radius-lg);
            padding: 24px;
            display: flex; flex-direction: column; gap: 12px;
            transition: box-shadow var(--ttm-ease);}
.qs-principles__item:hover {box-shadow: 0 6px 28px rgba(0,0,0,.4), var(--ttm-glow);}
.qs-principles__num {font-family: var(--ttm-font-head); font-weight: 700;
            font-size: .72rem; color: var(--ttm-accent);
            background: var(--ttm-accent-soft);
            padding: 3px 10px; border-radius: var(--ttm-radius-pill);
            align-self: flex-start;}
.qs-principles__title {font-size: 1rem; margin: 0; line-height: 1.2;}
.qs-principles__text {font-size: .86rem; color: var(--ttm-text-soft); font-weight: 500; line-height: 1.6; margin: 0;}
.qs-process {padding-block: 64px;}
.qs-process__intro {display: grid; grid-template-columns: 1fr 1fr;
            gap: 40px; align-items: start; margin-bottom: 36px;}
.qs-process__steps {display: flex; flex-direction: column; gap: 0;
            position: relative;}
.qs-process__steps::before {content: '';
            position: absolute;
            left: 19px; top: 28px; bottom: 28px;
            width: 1px;
            background: linear-gradient(to bottom, var(--ttm-line), rgba(168,150,200,.2), var(--ttm-line));}
.qs-process__step {display: flex; align-items: flex-start; gap: 20px;
            padding: 20px 0;}
.qs-process__step-dot {width: 38px; height: 38px; min-width: 38px;
            border-radius: 50%;
            background: var(--ttm-panel);
            border: 1px solid var(--ttm-line);
            display: flex; align-items: center; justify-content: center;
            position: relative; z-index: 1;
            transition: background-color var(--ttm-ease), border-color var(--ttm-ease);}
.qs-process__step:hover .qs-process__step-dot {background: var(--ttm-accent-soft);
            border-color: rgba(168,150,200,.3);}
.qs-process__step-dot img {filter: brightness(0) saturate(100%) invert(50%); transition: filter var(--ttm-ease);}
.qs-process__step:hover .qs-process__step-dot img {filter: brightness(0) saturate(100%) invert(70%) sepia(30%) saturate(500%) hue-rotate(220deg);}
.qs-process__step-body {padding-top: 5px;}
.qs-process__step-num {font-family: var(--ttm-font-head); font-weight: 700;
            font-size: .7rem; color: var(--ttm-text-muted);
            text-transform: uppercase; letter-spacing: .08em; margin-bottom: 4px;}
.qs-process__step-title {font-size: 1rem; margin: 0 0 6px;}
.qs-process__step-text {font-size: .85rem; color: var(--ttm-text-soft); font-weight: 500; line-height: 1.58; margin: 0;}
.qs-finance {background: var(--ttm-bg-soft); padding-block: 64px;}
.qs-finance__grid {display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px;
            margin-top: 32px;}
.qs-finance__card {background: var(--ttm-panel);
            border-radius: var(--ttm-radius-lg);
            padding: 24px;
            display: flex; flex-direction: column; gap: 12px;}
.qs-finance__card-icon {width: 40px; height: 40px;
            border-radius: var(--ttm-radius-md);
            background: var(--ttm-teal-soft);
            display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.qs-finance__card-icon img {filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg);}
.qs-finance__card-title {font-size: .96rem; margin: 0; line-height: 1.2;}
.qs-finance__card-text {font-size: .85rem; color: var(--ttm-text-soft); font-weight: 500; line-height: 1.6; margin: 0;}
.qs-finance__metrics {display: flex; gap: 14px; margin-top: 28px;}
.qs-finance__metric {flex: 1;
            background: linear-gradient(135deg, rgba(168,150,200,.08) 0%, rgba(168,205,212,.05) 100%);
            border-radius: var(--ttm-radius-lg);
            padding: 22px 20px;
            text-align: center;
            box-shadow: inset 0 1px 0 rgba(168,150,200,.08);}
.qs-finance__metric-num {font-family: var(--ttm-font-head); font-weight: 700;
            font-size: 2rem; color: var(--ttm-accent); line-height: 1;
            margin-bottom: 6px;}
.qs-finance__metric-num--teal {color: var(--ttm-teal);}
.qs-finance__metric-label {font-size: .82rem; color: var(--ttm-text-soft); font-weight: 500;}
.qs-cta {padding-block: 64px;}
.qs-cta__panel {background: linear-gradient(145deg, #1E1B2F 0%, #181628 100%);
            border-radius: var(--ttm-radius-lg);
            padding: 48px;
            position: relative; overflow: hidden;
            box-shadow: 0 8px 48px rgba(0,0,0,.5), inset 0 1px 0 rgba(168,150,200,.1);
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 40px;
            align-items: center;}
.qs-cta__panel::before {content: '';
            position: absolute;
            top: -60px; right: -60px;
            width: 300px; height: 300px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(168,205,212,.1) 0%, transparent 65%);
            filter: blur(40px);
            pointer-events: none;}
.qs-cta__content {position: relative; z-index: 1;}
.qs-cta__title {font-size: clamp(1.5rem, 2.8vw, 2rem); margin-bottom: 10px;}
.qs-cta__title span {color: var(--ttm-teal);}
.qs-cta__text {font-size: .94rem; color: var(--ttm-text-soft); font-weight: 500; line-height: 1.65; margin: 0; max-width: 500px;}
.qs-cta__actions {display: flex; flex-direction: column; gap: 10px;
            align-items: flex-end; flex-shrink: 0;
            position: relative; z-index: 1;}
.qs-cta__contact {font-size: .8rem; color: var(--ttm-text-muted);
            font-weight: 500;}
.qs-cta__contact a {color: var(--ttm-lavender); text-decoration: underline;}
@media (max-width: 900px) {
    .qs-hero__inner {grid-template-columns: 1fr; gap: 32px;}
    .qs-hero__stats {flex-direction: row; flex-wrap: wrap;}
    .qs-hero__stat {flex: 1 1 140px;}
    .qs-mission {grid-template-columns: 1fr;}
    .qs-mission__card--a, .qs-mission__card--b, .qs-mission__card--c {grid-column: 1; grid-row: auto;}
    .qs-principles__header {grid-template-columns: 1fr; gap: 20px;}
    .qs-process__intro {grid-template-columns: 1fr; gap: 24px;}
    .qs-finance__grid {grid-template-columns: 1fr;}
    .qs-finance__metrics {flex-direction: column;}
    .qs-cta__panel {grid-template-columns: 1fr; padding: 32px;}
    .qs-cta__actions {align-items: flex-start;}
}
@media (max-width: 600px) {
    .qs-principles__grid {grid-template-columns: 1fr;}
    .qs-hero__stats {flex-direction: column;}
}
