    /* =========================================================================
       1. CORE SYSTEM RESET, CONSTANTS & THEME VARIABLES
       ========================================================================= */
    :root {
      --bg-cream: #FDFDBD;
      --primary-navy: #090040;
      --accent-navy: #090040;
      --card-white: #FFFFFF;
      --border-tint: rgba(9, 0, 64, 0.15);
      --font-quicksand: "Quicksand", sans-serif;
      --transition-smooth: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      background-color: var(--bg-cream);
      color: var(--primary-navy);
      font-family: var(--font-quicksand);
      font-weight: 500;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
      line-height: 1.6;
    }

    /* System Page Container Framework */
    .editorial-page-chassis {
      display: none;
    }
    .editorial-page-chassis.active-view {
      display: block;
    }

    /* Global Layout Utility Standards */
    .editorial-container-plate {
      max-width: 1300px;
      margin: 0 auto;
      padding: 0 40px;
    }
    @media (max-width: 768px) {
      .editorial-container-plate { padding: 0 20px; }
    }

    .section-vertical-padding {
      padding: 120px 0;
    }
    @media (max-width: 768px) {
      .section-vertical-padding { padding: 70px 0; }
    }

    .editorial-label-caps {
      font-size: 0.85rem;
      text-transform: uppercase;
      letter-spacing: 2px;
      font-weight: 700;
      color: var(--primary-navy);
      margin-bottom: 15px;
      display: block;
    }

    .editorial-heading-lg {
      font-size: 3rem;
      font-weight: 700;
      letter-spacing: -0.03em;
      line-height: 1.15;
      margin-bottom: 30px;
    }
    @media (max-width: 768px) {
      .editorial-heading-lg { font-size: 2rem; }
    }

    .action-pill-button {
      display: inline-block;
      background-color: var(--primary-navy);
      color: var(--bg-cream);
      padding: 15px 35px;
      border-radius: 50px;
      font-weight: 700;
      text-decoration: none;
      transition: var(--transition-smooth);
      border: 2px solid var(--primary-navy);
      cursor: pointer;
    }
    .action-pill-button:hover {
      background-color: transparent;
      color: var(--primary-navy);
    }

    /* Common Input Aesthetics */
    .mansion-input-block {
      display: flex;
      flex-direction: column;
      gap: 8px;
      margin-bottom: 20px;
    }
    .mansion-input-block label {
      font-size: 0.9rem;
      font-weight: 700;
    }
    .mansion-input-block input, 
    .mansion-input-block select, 
    .mansion-input-block textarea {
      padding: 14px;
      border: 1px solid var(--border-tint);
      border-radius: 12px;
      font-family: var(--font-quicksand);
      font-size: 1rem;
      color: var(--primary-navy);
      outline: none;
      background: #FFF;
      transition: var(--transition-smooth);
    }
    .mansion-input-block input:focus,
    .mansion-input-block select:focus,
    .mansion-input-block textarea:focus {
      border-color: var(--primary-navy);
      box-shadow: 0 0 0 3px rgba(9, 0, 64, 0.05);
    }

    /* =========================================================================
       2. EDITORIAL FIXED STICKY NAVIGATION HUD
       ========================================================================= */
    .editorial-nav-hud {
      position: fixed;
      top: 0; left: 0; width: 100%;
      height: 90px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0 40px;
      z-index: 1000;
      transition: var(--transition-smooth);
      background-color: transparent;
    }
    .editorial-nav-hud.sticky-scrolled {
      background-color: var(--card-white);
      height: 80px;
      box-shadow: 0 15px 40px rgba(9, 0, 64, 0.06);
      border-bottom: 1px solid var(--border-tint);
    }

    .editorial-hud-logo {
      font-size: 1.5rem;
      font-weight: 800;
      letter-spacing: -0.02em;
      cursor: pointer;
      color: var(--primary-navy);
    }

    .editorial-hud-links-deck {
      display: flex;
      gap: 35px;
      list-style: none;
    }
    .editorial-hud-links-deck a {
      text-decoration: none;
      color: var(--primary-navy);
      font-weight: 700;
      font-size: 1rem;
      transition: opacity 0.3s ease;
    }
    .editorial-hud-links-deck a:hover {
      opacity: 0.6;
    }

    .mansion-hamburger-node {
      display: none;
      background: none; border: none; cursor: pointer;
      width: 28px; height: 18px;
      flex-direction: column; justify-content: space-between;
    }
    .hamburger-wire { width: 100%; height: 2px; background-color: var(--primary-navy); }

    @media (max-width: 992px) {
      .editorial-hud-links-deck { display: none; }
      .mansion-hamburger-node { display: flex; }
      .editorial-hud-links-deck.drawer-open {
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        position: fixed; top: 0; left: 0; width: 100%; height: 100vh;
        background-color: var(--card-white); gap: 35px; z-index: 999;
      }
    }

    /* =========================================================================
       3. HOME VIEW ARCHITECTURE & INDIVIDUAL SECTIONS
       ========================================================================= */
    
    /* HERO SECTION */
    .editorial-hero-banner {
      width: 100%;
      height: 45vh;
      min-height: 350px;
      position: relative;
      background-image: url('https://images.unsplash.com/photo-1556742044-3c52d6e88c62?auto=format&fit=crop&w=1600&q=80');
      background-size: cover;
      background-position: center;
    }
    .editorial-hero-overlay {
      position: absolute;
      top: 0; left: 0; width: 100%; height: 100%;
    }

    /* FLOATING INTRODUCTION CARD */
    .floating-intro-card-scaffold {
      margin-top: -150px;
      position: relative;
      z-index: 10;
      margin-bottom: 80px;
    }
    .floating-intro-actual-card {
      background-color: var(--card-white);
      padding: 60px 40px;
      text-align: center;
      max-width: 950px;
      margin: 0 auto;
      box-shadow: 0 30px 80px rgba(0, 0, 0, 0.08);
    }
    .floating-intro-actual-card p {
      max-width: 700px;
      margin: 0 auto 30px auto;
      font-size: 1.15rem;
      color: rgba(9, 0, 64, 0.8);
    }

    /* SECTION 2: FEATURED LOAN SLIDER */
    .slider-chassis-wrapper {
      text-align: center;
      position: relative;
    }
    .slider-viewport-container {
      max-width: 600px;
      margin: 40px auto;
      position: relative;
      padding: 30px;
    }
    .slider-square-image-frame {
      width: 100%;
      height: 400px;
      overflow: hidden;
      margin-bottom: 25px;
    }
    .slider-square-image-frame img {
      width: 100%; height: 100%; object-fit: cover;
    }
    
    .slider-floating-arrow-btn {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 60px; height: 60px;
      border-radius: 50%;
      background-color: var(--card-white);
      border: 1px solid var(--border-tint);
      color: var(--primary-navy);
      font-size: 1.5rem;
      cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 10px 25px rgba(0,0,0,0.05);
      z-index: 5;
      transition: var(--transition-smooth);
    }
    .slider-floating-arrow-btn:hover {
      background-color: var(--primary-navy);
      color: var(--bg-cream);
    }
    .arrow-left-node { left: -80px; }
    .arrow-right-node { right: -80px; }

    @media (max-width: 850px) {
      .slider-floating-arrow-btn { position: static; transform: none; display: inline-flex; margin: 10px; }
      .slider-viewport-container { margin: 20px auto; }
    }

    .slider-title-node {
      font-size: 2rem;
      font-weight: 700;
      margin-bottom: 10px;
    }
    .slider-description-node {
      font-size: 1.05rem;
      color: rgba(9,0,64,0.75);
    }

    .slider-dot-indicators-row {
      display: flex; justify-content: center; gap: 12px; margin-top: 30px;
    }
    .slider-dot {
      width: 10px; height: 10px; border-radius: 50%; background-color: rgba(9,0,64,0.2); transition: var(--transition-smooth);
    }
    .slider-dot.active-dot {
      background-color: var(--primary-navy); width: 24px; border-radius: 10px;
    }

    /* SECTION 3: STORYTELLING SPLIT SECTION */
    .storytelling-split-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }
    .storytelling-huge-para {
      font-size: 2.2rem;
      font-weight: 300;
      line-height: 1.4;
      letter-spacing: -0.03em;
    }
    .storytelling-tall-portrait-frame {
      height: 700px;
      border-radius: 24px;
      overflow: hidden;
      border: 1px solid var(--border-tint);
    }
    .storytelling-tall-portrait-frame img {
      width: 100%; height: 100%; object-fit: cover;
      transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
    }
    .storytelling-tall-portrait-frame:hover img {
      transform: scale(1.05);
    }

    @media (max-width: 992px) {
      .storytelling-split-grid { grid-template-columns: 1fr; gap: 40px; }
      .storytelling-huge-para { font-size: 1.6rem; }
      .storytelling-tall-portrait-frame { height: 450px; }
    }

    /* SECTION 4: LOAN JOURNEY TIMELINE */
    .timeline-vertical-spine {
      position: relative;
      max-width: 900px;
      margin: 60px auto 0 auto;
      padding-left: 50px;
    }
    .timeline-vertical-spine::before {
      content: ''; position: absolute; top: 0; left: 20px; width: 2px; height: 100%;
      background-color: var(--border-tint);
    }
    .timeline-step-node-block {
      position: relative;
      margin-bottom: 50px;
    }
    .timeline-step-node-block:last-child { margin-bottom: 0; }
    
    .timeline-step-bullet-indicator {
      position: absolute; left: -41px; top: 2px;
      width: 24px; height: 24px; border-radius: 50%;
      background-color: var(--bg-cream);
      border: 4px solid var(--primary-navy);
      z-index: 2;
    }
    .timeline-step-badge {
      font-size: 0.8rem; font-weight: 700; background-color: rgba(9,0,64,0.06);
      padding: 4px 12px; border-radius: 4px; display: inline-block; margin-bottom: 8px;
    }
    .timeline-step-title { font-size: 1.4rem; font-weight: 700; margin-bottom: 6px; }
    .timeline-step-desc { color: rgba(9,0,64,0.75); max-width: 650px; }

    /* SECTION 5: STATISTICS PANEL */
    .statistics-panel-dark-slab {
      background-color: var(--primary-navy);
      color: var(--bg-cream);
      text-align: center;
    }
    .statistics-four-column-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 30px;
    }
    .stat-metric-huge-number {
      font-size: 4rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 10px;
    }
    .stat-metric-label { font-size: 1rem; opacity: 0.8; letter-spacing: 1px; text-transform: uppercase; }

    @media (max-width: 992px) {
      .statistics-four-column-grid { grid-template-columns: repeat(2, 1fr); gap: 40px; }
    }
    @media (max-width: 550px) {
      .statistics-four-column-grid { grid-template-columns: 1fr; }
    }

    /* SECTION 6: EDUCATION GRID */
    .education-grid-layout {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 35px;
      margin-top: 50px;
    }
    .education-card-item {
      background-color: var(--card-white);
      border-radius: 20px;
      overflow: hidden;
      border: 1px solid var(--border-tint);
      transition: var(--transition-smooth);
    }
    .education-card-item:hover {
      transform: translateY(-12px);
      box-shadow: 0 20px 40px rgba(9,0,64,0.08);
    }
    .education-card-thumbnail {
      height: 220px; width: 100%; overflow: hidden;
    }
    .education-card-thumbnail img {
      width: 100%; height: 100%; object-fit: cover;
    }
    .education-card-details-padding {
      padding: 30px;
    }
    .education-card-category-label {
      font-size: 0.8rem; text-transform: uppercase; font-weight: 700; opacity: 0.6; display: block; margin-bottom: 8px;
    }
    .education-card-heading {
      font-size: 1.35rem; font-weight: 700; margin-bottom: 12px; line-height: 1.3;
    }
    .education-card-excerpt {
      color: rgba(9,0,64,0.75); font-size: 0.95rem;
    }

    @media (max-width: 992px) {
      .education-grid-layout { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 650px) {
      .education-grid-layout { grid-template-columns: 1fr; }
    }

    /* SECTION 7: QUOTE SECTION */
    .editorial-quote-dark-slab {
      background-color: var(--primary-navy);
      color: var(--bg-cream);
      text-align: center;
    }
    .editorial-quote-huge-text {
      font-size: 3.5rem; font-weight: 300; letter-spacing: -0.03em; max-width: 950px; margin: 0 auto 20px auto; line-height: 1.2;
    }
    @media (max-width: 768px) {
      .editorial-quote-huge-text { font-size: 2rem; }
    }
    .editorial-quote-author { font-size: 1rem; opacity: 0.7; letter-spacing: 2px; text-transform: uppercase; }

    /* SECTION 8: ALTERNATING IMAGE STORIES */
    .alternating-stories-stack {
      display: flex; flex-direction: column; gap: 100px;
    }
    .story-block-row-item {
      display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
    }
    .story-block-image-frame {
      height: 450px; border-radius: 24px; overflow: hidden; border: 1px solid var(--border-tint);
    }
    .story-block-image-frame img { width: 100%; height: 100%; object-fit: cover; }
    .story-block-text-column h3 { font-size: 2.2rem; margin-bottom: 20px; font-weight: 700; }
    
    @media (max-width: 992px) {
      .story-block-row-item { grid-template-columns: 1fr; gap: 30px; }
      .story-block-row-item:nth-child(even) .story-block-image-frame { order: 2; }
      .story-block-image-frame { height: 320px; }
    }

    /* SECTION 9: GET A QUOTE SECTION */
    .get-quote-layout-card {
      background-color: var(--card-white);
      border-radius: 30px;
      box-shadow: 0 30px 70px rgba(9,0,64,0.06);
      border: 1px solid var(--border-tint);
      overflow: hidden;
      display: grid;
      grid-template-columns: 55% 45%;
    }
    .quote-form-side-padding { padding: 60px; }
    .quote-illustration-side-cover {
      background-image: url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1000&q=80');
      background-size: cover; background-position: center;
    }
    .form-fields-dual-row {
      display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
    }

    @media (max-width: 992px) {
      .get-quote-layout-card { grid-template-columns: 1fr; }
      .quote-illustration-side-cover { display: none; }
      .quote-form-side-padding { padding: 35px 20px; }
    }

    /* SECTION 10: FAQ ACCORDION */
    .faq-accordion-vertical-stack {
      max-width: 850px; margin: 40px auto 0 auto; display: flex; flex-direction: column; gap: 15px;
    }
    .faq-accordion-node-unit {
      background-color: var(--card-white);
      border: 1px solid var(--border-tint);
      border-radius: 12px;
      overflow: hidden;
    }
    .faq-accordion-header-trigger {
      width: 100%; padding: 22px 30px; text-align: left; background: none; border: none;
      font-family: var(--font-quicksand); font-size: 1.15rem; font-weight: 700; color: var(--primary-navy);
      cursor: pointer; display: flex; justify-content: space-between; align-items: center;
    }
    .faq-accordion-body-drawer {
      max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; background-color: rgba(9,0,64,0.02);
    }
    .faq-accordion-inner-content { padding: 0 30px 25px 30px; color: rgba(9,0,64,0.8); }

    /* SECTION 11: NEWSLETTER SECTION */
    .newsletter-panel-dark-slab {
      background-color: var(--primary-navy); color: var(--bg-cream); text-align: center;
    }
    .newsletter-form-inline-row {
      max-width: 600px; margin: 30px auto 0 auto; display: flex; gap: 15px;
    }
    .newsletter-form-inline-row input {
      flex: 1; padding: 16px 25px; border-radius: 50px; border: none; font-family: var(--font-quicksand); font-size: 1rem; outline: none;
    }

    @media (max-width: 550px) {
      .newsletter-form-inline-row { flex-direction: column; }
    }

    /* =========================================================================
       4. MULTIPAGE ARCHITECTURAL STANDALONE CHASSIS CONTEXT TARGETS
       ========================================================================= */
    .subpage-hero-banner-plate {
      background-color: var(--primary-navy);
      color: var(--bg-cream);
      padding: 140px 0 80px 0;
      text-align: center;
    }
    .subpage-hero-banner-plate h1 { font-size: 3.5rem; font-weight: 700; margin-bottom: 15px; }

    /* LOAN CONTENT */
    .loan-category-card-layout {
      display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; margin-top: 60px;
    }
    .loan-category-showcase-box {
      background-color: var(--card-white); border: 1px solid var(--border-tint); border-radius: 24px; padding: 40px;
    }
    .loan-category-showcase-box h3 { font-size: 1.8rem; margin-bottom: 15px; font-weight: 700; }
    .eligibility-checklist-block {
      margin-top: 25px; padding-top: 20px; border-top: 1px solid var(--border-tint);
    }
    .eligibility-checklist-block h4 { font-size: 1rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }
    .eligibility-checklist-block ul { list-style-position: inside; color: rgba(9,0,64,0.8); }

    @media (max-width: 850px) { .loan-category-card-layout { grid-template-columns: 1fr; } }

    /* CONTACT CONTENT */
    .contact-layout-split-grid {
      display: grid; grid-template-columns: 40% 60%; gap: 60px; margin-top: 60px;
    }
    .office-details-card-panel {
      background-color: var(--card-white); border: 1px solid var(--border-tint); border-radius: 24px; padding: 40px;
    }
    .office-details-card-panel h3 { font-size: 1.6rem; font-weight: 700; margin-bottom: 20px; }
    .simulated-map-element-canvas {
      height: 100%; min-height: 450px; background-color: #E5E3DF; border-radius: 24px; border: 1px solid var(--border-tint);
      position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; color: rgba(9,0,64,0.5); font-weight: 700;
    }

    @media (max-width: 992px) {
      .contact-layout-split-grid { grid-template-columns: 1fr; gap: 40px; }
      .simulated-map-element-canvas { min-height: 300px; }
    }

    /* =========================================================================
       5. GEOMETRIC ALIGNED EDITORIAL FOOTER
       ========================================================================= */
    .editorial-clean-footer {
      background-color: var(--card-white);
      border-top: 1px solid var(--border-tint);
      padding: 80px 0 40px 0;
      text-align: center;
    }
    .footer-links-row-deck {
      display: flex; justify-content: center; gap: 30px; list-style: none; margin: 30px 0; flex-wrap: wrap;
    }
    .footer-links-row-deck a {
      text-decoration: none; color: var(--primary-navy); font-weight: 700; font-size: 0.95rem;
    }
    .footer-secondary-links-row {
      display: flex; justify-content: center; gap: 25px; list-style: none; margin-bottom: 40px; flex-wrap: wrap;
    }
    .footer-secondary-links-row a {
      text-decoration: none; color: rgba(9,0,64,0.6); font-size: 0.85rem;
    }
    .footer-copyright-baseline-text {
      font-size: 0.85rem; color: rgba(9,0,64,0.5); border-top: 1px solid rgba(9,0,64,0.06); padding-top: 30px;
    }
