:root {
    --color-primary: #007BFF;
    --color-primary-dark: #0052CC;
    --color-dark-blue: #0A2540;
    --color-slate-gray: #6B778C;
    --color-light-gray: #F0F4F8;
    --color-background: #FFFFFF;
    --color-white: #FFFFFF;
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    --spacing-unit: 0.8rem;
    --border-radius: 8px;
    --header-height: 8rem;
}
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
html {
    font-size: 62.5%;
    scroll-behavior: smooth;
}
body {
    font-family: var(--font-primary);
    font-size: 1.6rem;
    line-height: 1.6;
    color: var(--color-slate-gray);
    background-color: var(--color-background);
    /*overflow-x: hidden;*/
}
.nebula-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 calc(var(--spacing-unit) * 2);
}
.celestial-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background-color: var(--color-white);
    transition: all 0.3s ease-in-out;
}
.celestial-header.scrolled {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.celestial-header__utility-bar {
    background-color: var(--color-light-gray);
    padding: var(--spacing-unit) 0;
    font-size: 1.3rem;
    border-bottom: 1px solid #e0e6eb;
}
.celestial-header__utility-bar .nebula-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.celestial-header__utility-bar a {
    color: var(--color-primary-dark);
    text-decoration: none;
    font-weight: 500;
}
.celestial-header__main-navigation .nebula-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--header-height);
    transition: height 0.3s ease-in-out;
}
.celestial-header.scrolled .celestial-header__main-navigation .nebula-container {
    height: calc(var(--header-height) - 2rem);
}
.astral-brand-logo img {
    height: 3.5rem;
    width: auto;
    transition: height 0.3s ease-in-out;
}
.celestial-header.scrolled .astral-brand-logo img {
    height: 3rem;
}
.orbital-navigation__menu {
    display: flex;
    list-style: none;
    gap: calc(var(--spacing-unit) * 4);
}
.orbital-navigation__menu a {
    text-decoration: none;
    color: var(--color-dark-blue);
    font-weight: 500;
    position: relative;
    padding: 0.5rem 0;
}
.orbital-navigation__menu a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--color-primary);
    transition: width 0.3s ease-out;
}
.orbital-navigation__menu a:hover::after {
    width: 100%;
}
.astral-header-actions {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing-unit) * 2);
}
.mobile-nav-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    width: 30px;
    height: 24px;
    position: relative;
    z-index: 1001;
}
.mobile-nav-toggle .bar {
    display: block;
    width: 100%;
    height: 3px;
    background-color: var(--color-dark-blue);
    border-radius: 3px;
    transition: all 0.3s ease-in-out;
    position: absolute;
}
.bar1 { top: 0; }
.bar2 { top: 50%; transform: translateY(-50%); }
.bar3 { bottom: 0; }
.mobile-nav-toggle.active .bar1 {
    transform: translateY(10.5px) rotate(45deg);
}
.mobile-nav-toggle.active .bar2 {
    opacity: 0;
}
.mobile-nav-toggle.active .bar3 {
    transform: translateY(-10.5px) rotate(-45deg);
}
.genesis-principles-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-background);
}
.genesis-principles__intro {
    text-align: center;
    max-width: 750px;
    margin: 0 auto calc(var(--spacing-unit) * 8);
}
.pulse-heading-xl {
    font-size: 4.8rem;
    font-weight: 700;
    color: var(--color-dark-blue);
    line-height: 1.2;
    margin-bottom: calc(var(--spacing-unit) * 2);
}
.pulse-paragraph-lead {
    font-size: 1.8rem;
    color: var(--color-slate-gray);
}
.genesis-principles__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(var(--spacing-unit) * 4);
}
.principle-card {
    border: 1px solid #e0e6eb;
    border-radius: var(--border-radius);
    padding: calc(var(--spacing-unit) * 4);
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.principle-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(10, 37, 64, 0.08);
}
.principle-card__icon {
    height: 48px;
    width: 48px;
    color: var(--color-primary);
    margin-bottom: calc(var(--spacing-unit) * 3);
}
.principle-card__title {
    font-size: 2.2rem;
    color: var(--color-dark-blue);
    margin-bottom: var(--spacing-unit);
}
.cta-button {
    display: inline-block;
    padding: calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);
    border-radius: var(--border-radius);
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}
.cta-button.primary {
    background-color: var(--color-primary);
    color: var(--color-white);
}
.cta-button.primary:hover {
    background-color: var(--color-primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 123, 255, 0.2);
}
.vortex-services-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-light-gray);
    overflow: hidden;
}
.vortex-services__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc(var(--spacing-unit) * 8);
    align-items: center;
}
.pulse-heading-lg {
    font-size: 3.6rem;
    font-weight: 700;
    color: var(--color-dark-blue);
    margin-bottom: var(--spacing-unit);
}
.pulse-paragraph {
    font-size: 1.7rem;
    max-width: 450px;
    margin-bottom: calc(var(--spacing-unit) * 4);
}
.vortex-showcase-panel {
    position: relative;
    height: 500px;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: 0 15px 30px rgba(10, 37, 64, 0.1);
}
.showcase-visual {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}
.showcase-visual.is-showcased {
    opacity: 1;
}
.showcase-overlay {
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(10, 37, 64, 0.3), transparent);
}
#showcase-residential {
    background-image: url('images/bg1.webp');
}
#showcase-office {
    background-image: url('images/bg2.webp');
}
#showcase-long-distance {
    background-image: url('images/bg3.webp');
}
#showcase-packing {
    background-image: url('images/bg4.webp');
}
.selector-buttons-group {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing-unit) * 2);
    margin-bottom: calc(var(--spacing-unit) * 4);
}
.service-trigger-btn {
    display: flex;
    align-items: center;
    width: 100%;
    padding: calc(var(--spacing-unit) * 2);
    background-color: var(--color-white);
    border: 1px solid #e0e6eb;
    border-radius: var(--border-radius);
    font-family: var(--font-primary);
    font-size: 1.6rem;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
    transition: all 0.3s ease;
    color: var(--color-dark-blue);
}
.service-trigger-btn:hover {
    border-color: var(--color-primary);
    transform: translateX(5px);
}
.service-trigger-btn.is-active {
    background-color: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
    box-shadow: 0 4px 15px rgba(0, 123, 255, 0.2);
}
.service-trigger-btn svg {
    width: 24px;
    height: 24px;
    margin-right: calc(var(--spacing-unit) * 2);
    transition: color 0.3s ease;
}
.service-trigger-btn.is-active svg {
    color: var(--color-white);
}
.cta-button.secondary {
    background-color: transparent;
    color: var(--color-primary-dark);
    border: 1px solid #e0e6eb;
}
.cta-button.secondary:hover {
    background-color: var(--color-light-gray);
    border-color: var(--color-primary-dark);
}
.chrono-flow-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-background);
}
.chrono-flow__intro {
    text-align: center;
    max-width: 650px;
    margin: 0 auto calc(var(--spacing-unit) * 8);
}
.chrono-flow__intro .pulse-paragraph {
    margin-left: auto;
    margin-right: auto;
}
.chrono-flow__timeline {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: calc(var(--spacing-unit) * 3);
    position: relative;
}
.chrono-flow__timeline::before {
    content: '';
    position: absolute;
    top: 50px;
    left: calc(var(--spacing-unit) * 6);
    right: calc(var(--spacing-unit) * 6);
    height: 2px;
    background-image: linear-gradient(to right, #ccc 50%, transparent 50%);
    background-size: 15px 2px;
    background-repeat: repeat-x;
    z-index: 0;
}
.timeline-milestone {
    text-align: center;
    padding: 0 var(--spacing-unit);
    position: relative;
}
.milestone__icon-wrapper {
    margin-bottom: calc(var(--spacing-unit) * 3);
    position: relative;
}
.milestone__step-number {
    position: absolute;
    top: -15px;
    right: 20px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: var(--color-primary-dark);
    color: var(--color-white);
    font-size: 1.4rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}
.milestone__icon {
    height: 70px;
    width: 70px;
    color: var(--color-primary);
    background-color: var(--color-light-gray);
    padding: 15px;
    border-radius: 50%;
    z-index: 1;
    position: relative;
}
.milestone__title {
    font-size: 2rem;
    color: var(--color-dark-blue);
    margin-bottom: var(--spacing-unit);
}
.milestone__description {
    font-size: 1.5rem;
    line-height: 1.7;
}
.stellar-feedback-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-light-gray);
}
.stellar-feedback__intro {
    text-align: center;
    max-width: 650px;
    margin: 0 auto calc(var(--spacing-unit) * 6);
}
.stellar-feedback__intro .pulse-paragraph {
    margin-left: auto;
    margin-right: auto;
}
.feedback-carousel {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
}
.carousel__track-container {
    overflow: hidden;
    border-radius: var(--border-radius);
    box-shadow: 0 10px 25px rgba(10, 37, 64, 0.08);
}
.carousel__track {
    display: flex;
    list-style: none;
    transition: transform 0.5s ease-in-out;
}
.carousel__slide {
    flex: 0 0 100%;
    width: 100%;
    padding: calc(var(--spacing-unit) * 4) calc(var(--spacing-unit) * 5);
    background-color: var(--color-white);
    box-sizing: border-box;
}
.testimonial-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.star-rating {
    display: flex;
    gap: 4px;
    color: #FFC107;
    margin-bottom: calc(var(--spacing-unit) * 2);
}
.star-rating svg {
    width: 20px;
    height: 20px;
}
.testimonial-card blockquote {
    font-size: 2rem;
    font-style: italic;
    line-height: 1.6;
    color: var(--color-dark-blue);
    border: none;
    margin: 0 0 calc(var(--spacing-unit) * 2);
    max-width: 600px;
}
.testimonial-card footer {
    font-weight: 500;
    color: var(--color-slate-gray);
}
.carousel__nav {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: calc(var(--spacing-unit) * 4);
}
.carousel__indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: none;
    background-color: #ccc;
    cursor: pointer;
    padding: 0;
    transition: background-color 0.3s ease, transform 0.3s ease;
}
.carousel__indicator:hover {
    background-color: #aaa;
    transform: scale(1.1);
}
.carousel__indicator.current-slide {
    background-color: var(--color-primary);
    transform: scale(1.2);
}
.quantum-queries-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-background);
    overflow: hidden;
}
.quantum-queries__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--spacing-unit) * 10);
    align-items: center;
}
.queries-visual-wrapper {
    width: 100%;
    height: 500px;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: 0 15px 30px rgba(10, 37, 64, 0.08);
}
.queries-visual__image-container {
    width: 100%;
    height: 120%;
    position: relative;
    top: -10%;
}
.queries-visual__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.queries-accordion .pulse-heading-lg {
    margin-bottom: var(--spacing-unit);
}
.queries-accordion .pulse-paragraph {
    margin-bottom: calc(var(--spacing-unit) * 4);
}
.accordion-container {
    border-top: 1px solid #e0e6eb;
}
.accordion-item {
    border-bottom: 1px solid #e0e6eb;
}
.accordion-trigger {
    width: 100%;
    background: none;
    border: none;
    padding: calc(var(--spacing-unit) * 2.5) 0;
    font-family: var(--font-primary);
    font-size: 1.8rem;
    font-weight: 500;
    color: var(--color-dark-blue);
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: color 0.3s ease;
}
.accordion-trigger:hover {
    color: var(--color-primary);
}
.accordion-icon {
    width: 24px;
    height: 24px;
    color: var(--color-primary);
    flex-shrink: 0;
    margin-left: var(--spacing-unit);
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.icon-minus {
    display: none;
}
.accordion-item.is-open .icon-plus {
    display: none;
}
.accordion-item.is-open .icon-minus {
    display: block;
}
.accordion-item.is-open .accordion-trigger {
    color: var(--color-primary);
}
.accordion-item.is-open .accordion-icon {
    transform: rotate(180deg);
}
.accordion-panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-in-out, padding 0.4s ease-in-out;
}
.accordion-panel p {
    padding-bottom: calc(var(--spacing-unit) * 2.5);
    line-height: 1.7;
    color: var(--color-slate-gray);
}
.asset-assurance-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-light-gray);
}
.asset-assurance__intro {
    text-align: center;
    max-width: 650px;
    margin: 0 auto calc(var(--spacing-unit) * 6);
}
.asset-assurance__intro .pulse-paragraph {
    margin-left: auto;
    margin-right: auto;
}
.fleet-tabs-component {
    max-width: 1000px;
    margin: 0 auto;
}
.fleet-tabs__nav {
    display: flex;
    justify-content: center;
    margin-bottom: calc(var(--spacing-unit) * 4);
    border-bottom: 1px solid #ccc;
}
.fleet-tab {
    padding: var(--spacing-unit) calc(var(--spacing-unit) * 3);
    border: none;
    background: none;
    font-family: var(--font-primary);
    font-size: 1.8rem;
    font-weight: 500;
    color: var(--color-slate-gray);
    cursor: pointer;
    position: relative;
    top: 1px;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease;
}
.fleet-tab:hover {
    color: var(--color-dark-blue);
}
.fleet-tab.is-active {
    color: var(--color-primary);
    border-bottom-color: var(--color-primary);
}
.fleet-panel {
    display: none;
    grid-template-columns: 1fr 1fr;
    gap: calc(var(--spacing-unit) * 5);
    align-items: center;
}
.fleet-panel.is-active {
    display: grid;
    animation: fadeIn 0.5s ease-in-out;
}
.fleet-panel__image {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: var(--border-radius);
}
.fleet-panel__details h3 {
    font-size: 2.4rem;
    color: var(--color-dark-blue);
    margin-bottom: var(--spacing-unit);
}
.fleet-panel__details ul {
    list-style: none;
    margin-top: calc(var(--spacing-unit) * 2);
}
.fleet-panel__details li {
    padding-left: calc(var(--spacing-unit) * 3);
    position: relative;
    margin-bottom: var(--spacing-unit);
}
.fleet-panel__details li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--color-primary);
    font-weight: 700;
}
.assurance-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(var(--spacing-unit) * 4);
    margin-top: calc(var(--spacing-unit) * 8);
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.assurance-card {
    background-color: var(--color-white);
    padding: calc(var(--spacing-unit) * 3);
    border-radius: var(--border-radius);
    text-align: center;
    border: 1px solid #e0e6eb;
}
.assurance-card__icon {
    width: 40px;
    height: 40px;
    color: var(--color-primary-dark);
    margin-bottom: var(--spacing-unit);
}
.assurance-card__title {
    font-size: 1.8rem;
    color: var(--color-dark-blue);
    margin-bottom: var(--spacing-unit);
}
.assurance-card p {
    font-size: 1.5rem;
    line-height: 1.6;
}
.nexus-hub-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-background);
    overflow: hidden;
}
.nexus-hub__intro {
    text-align: center;
    max-width: 650px;
    margin: 0 auto calc(var(--spacing-unit) * 8);
}
.nexus-hub__intro .pulse-paragraph {
    margin-left: auto;
    margin-right: auto;
}
.nexus-hub__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--spacing-unit) * 8);
    align-items: center;
}
.team-vignette h3,
.coverage-matrix h3 {
    font-size: 2.4rem;
    color: var(--color-dark-blue);
    margin-bottom: calc(var(--spacing-unit) * 3);
}
.vignette-stack {
    position: relative;
    height: 350px;
    width: 100%;
}
.vignette-stack__photo {
    position: absolute;
    width: 60%;
    height: auto;
    object-fit: cover;
    background-color: var(--color-white);
    padding: 10px 10px 20px 10px;
    border-radius: var(--border-radius);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), 
                filter 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), 
                z-index 0s 0.4s;
}
.vignette-stack__photo--1 {
    top: 0;
    left: 5%;
    transform: rotate(-8deg);
    z-index: 2;
}
.vignette-stack__photo--2 {
    top: 50%;
    left: 20%;
    transform: translateY(-50%) rotate(4deg);
    z-index: 3;
}
.vignette-stack__photo--3 {
    bottom: 0;
    right: 5%;
    transform: rotate(-5deg);
    z-index: 2;
}
.vignette-stack:hover .vignette-stack__photo {
    filter: brightness(0.7) saturate(0.7);
}
.vignette-stack .vignette-stack__photo:hover {
    transform: rotate(0deg) scale(1.15);
    filter: brightness(1) saturate(1);
    z-index: 10;
    transition-delay: 0s;
}
.coverage-matrix {
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63-21c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3z' stroke-width='1' stroke='%23e0e6eb' fill='none'/%3E%3C/svg%3E");
    background-position: center;
    padding: calc(var(--spacing-unit) * 4);
    border-radius: var(--border-radius);
    border: 1px solid #e0e6eb;
}
.coverage-list {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--spacing-unit) * 2);
}
.coverage-list li {
    display: flex;
    align-items: center;
    font-size: 1.6rem;
    font-weight: 500;
}
.coverage-list svg {
    width: 20px;
    height: 20px;
    color: var(--color-primary);
    margin-right: var(--spacing-unit);
    flex-shrink: 0;
}
.cosmic-content-hub-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-light-gray);
}
.cosmic-content-hub__intro {
    text-align: center;
    max-width: 650px;
    margin: 0 auto calc(var(--spacing-unit) * 8);
}
.cosmic-content-hub__intro .pulse-paragraph {
    margin-left: auto;
    margin-right: auto;
}
.content-hub__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(var(--spacing-unit) * 4);
}
.content-capsule {
    background-color: var(--color-white);
    border-radius: var(--border-radius);
    box-shadow: 0 8px 16px rgba(10, 37, 64, 0.05);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.content-capsule:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(10, 37, 64, 0.1);
}
.capsule__image-container {
    overflow: hidden;
    height: 200px;
}
.capsule__image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.content-capsule:hover .capsule__image-container img {
    transform: scale(1.05);
}
.capsule__content {
    padding: calc(var(--spacing-unit) * 3);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.capsule__category {
    display: inline-block;
    background-color: var(--color-primary-dark);
    color: var(--color-white);
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 1.2rem;
    font-weight: 500;
    margin-bottom: var(--spacing-unit);
    align-self: flex-start;
}
.capsule__content h3 {
    font-size: 2rem;
    color: var(--color-dark-blue);
    margin-bottom: var(--spacing-unit);
    line-height: 1.3;
}
.capsule__content h3 a {
    text-decoration: none;
    color: inherit;
    transition: color 0.3s ease;
}
.capsule__content h3 a:hover {
    color: var(--color-primary);
}
.capsule__content p {
    font-size: 1.5rem;
    line-height: 1.6;
    flex-grow: 1;
    margin-bottom: calc(var(--spacing-unit) * 2);
}
.capsule__read-more {
    font-weight: 700;
    color: var(--color-primary);
    text-decoration: none;
    align-self: flex-start;
}
.capsule__read-more:hover {
    text-decoration: underline;
}
.final-propulsion-cta-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-dark-blue);
    color: var(--color-white);
    position: relative;
    overflow: hidden;
}
.final-propulsion-cta-section::before,
.final-propulsion-cta-section::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    z-index: 0;
    animation: pulse-glow 15s infinite alternate;
}
.final-propulsion-cta-section::before {
    width: 400px;
    height: 400px;
    background-color: rgba(0, 123, 255, 0.15);
    top: -100px;
    left: -150px;
}
.final-propulsion-cta-section::after {
    width: 300px;
    height: 300px;
    background-color: rgba(0, 82, 204, 0.1);
    bottom: -80px;
    right: -100px;
    animation-delay: -7s;
}
@keyframes pulse-glow {
    0% { transform: scale(1); }
    100% { transform: scale(1.3); }
}
.propulsion-cta__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 750px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.propulsion-cta__content .pulse-heading-xl {
    color: var(--color-white);
}
.propulsion-cta__content .pulse-paragraph-lead {
    color: var(--color-light-gray);
    opacity: 0.9;
    margin-top: calc(var(--spacing-unit) * 2);
    margin-bottom: calc(var(--spacing-unit) * 4);
}
.cta-button.massive {
    font-size: 2rem;
    padding: calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 5);
    animation: button-glow 3s infinite alternate;
}
@keyframes button-glow {
    from {
        box-shadow: 0 0 10px rgba(0, 123, 255, 0.3), 0 0 20px rgba(0, 123, 255, 0.2);
    }
    to {
        box-shadow: 0 0 20px rgba(0, 123, 255, 0.5), 0 0 40px rgba(0, 123, 255, 0.3);
    }
}
.cosmic-terminus-footer {
    background-color: var(--color-dark-blue);
    color: var(--color-light-gray);
    padding-top: calc(var(--spacing-unit) * 8);
}
.terminus-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); 
    gap: calc(var(--spacing-unit) * 4);
    padding-bottom: calc(var(--spacing-unit) * 6);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.footer-column {
    font-size: 1.5rem;
}
.brand-anchor .footer-logo {
    height: 3.5rem;
    margin-bottom: calc(var(--spacing-unit) * 2);
    filter: brightness(0) invert(1);
}
.brand-anchor p {
    line-height: 1.7;
    opacity: 0.8;
    padding-right: var(--spacing-unit);
}
.footer-column h5 {
    font-size: 1.6rem;
    color: var(--color-white);
    margin-bottom: calc(var(--spacing-unit) * 2);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    opacity: 0.7;
}
.footer-column ul {
    list-style: none;
}
.footer-column li {
    margin-bottom: var(--spacing-unit);
}
.footer-column a {
    color: var(--color-light-gray);
    text-decoration: none;
    transition: color 0.3s ease;
}
.footer-column a:hover {
    color: var(--color-primary);
}
.footer-column p {
    line-height: 1.7;
    opacity: 0.8;
}
.terminus-bottom-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: calc(var(--spacing-unit) * 3) 0;
    font-size: 1.4rem;
    opacity: 0.7;
}
.terminus-back-to-top {
    display: flex;
    align-items: center;
    gap: var(--spacing-unit);
    color: var(--color-light-gray);
    text-decoration: none;
    transition: color 0.3s ease;
}
.terminus-back-to-top:hover {
    color: var(--color-primary);
}
.terminus-back-to-top svg {
    width: 20px;
    height: 20px;
}
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
.fade-in-up,
.fade-in-left,
.fade-in-right {
    opacity: 0;
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.fade-in-up {
    transform: translateY(40px);
}
.fade-in-left {
    transform: translateX(-40px);
}
.fade-in-right {
    transform: translateX(40px);
}
.fade-in-up.is-visible,
.fade-in-left.is-visible,
.fade-in-right.is-visible {
    opacity: 1;
    transform: none;
}
.principle-card.fade-in-up:nth-child(2),
.timeline-milestone.fade-in-up:nth-child(2),
.assurance-card.fade-in-up:nth-child(2),
.content-capsule.fade-in-up:nth-child(2) {
    transition-delay: 0.1s;
}
.principle-card.fade-in-up:nth-child(3),
.timeline-milestone.fade-in-up:nth-child(3),
.assurance-card.fade-in-up:nth-child(3),
.content-capsule.fade-in-up:nth-child(3) {
    transition-delay: 0.2s;
}
.timeline-milestone.fade-in-up:nth-child(4) {
    transition-delay: 0.3s;
}
@media (max-width: 992px) {
    .orbital-navigation {
        position: fixed;
        top: 0;
        right: -100%;
        width: 70%;
        height: 100vh;
        background-color: var(--color-white);
        box-shadow: -5px 0 15px rgba(0,0,0,0.1);
        transition: right 0.4s cubic-bezier(0.77, 0, 0.175, 1);
        padding-top: calc(var(--header-height) + 2rem);
    }
    .orbital-navigation.nav-open {
        right: 0;
    }
    .orbital-navigation__menu {
        flex-direction: column;
        align-items: center;
        gap: calc(var(--spacing-unit) * 3);
    }
    .orbital-navigation__menu a {
        font-size: 2rem;
    }
    .mobile-nav-toggle {
        display: block;
    }
    .pulse-heading-xl {
        font-size: 4rem;
    }
    .vortex-services__grid {
        grid-template-columns: 1fr;
        gap: calc(var(--spacing-unit) * 5);
    }
    .pulse-heading-lg {
        font-size: 3.2rem;
    }
    .chrono-flow__timeline {
        grid-template-columns: repeat(2, 1fr);
        gap: calc(var(--spacing-unit) * 6);
    }
    .chrono-flow__timeline::before {
        display: none;
    }
    .quantum-queries__grid {
        grid-template-columns: 1fr;
        gap: calc(var(--spacing-unit) * 6);
    }
    .queries-visual-wrapper {
        height: 350px;
    }
    .nexus-hub__grid {
        gap: calc(var(--spacing-unit) * 4);
    }
    .content-hub__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .terminus-grid {
        grid-template-columns: repeat(2, 1fr);
        row-gap: calc(var(--spacing-unit) * 5);
    }
}
@media (max-width: 768px) {
    .celestial-header__utility-bar {
        display: none;
    }
    .genesis-principles__grid {
        grid-template-columns: 1fr;
    }
    .pulse-heading-xl {
        font-size: 3.6rem;
    }
    .chrono-flow__timeline {
        grid-template-columns: 1fr;
        gap: calc(var(--spacing-unit) * 5);
    }
    .timeline-milestone {
        display: flex;
        text-align: left;
        align-items: center;
        gap: calc(var(--spacing-unit) * 3);
    }
    .timeline-milestone:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 80px;
        left: 45px;
        bottom: -40px;
        width: 2px;
        background-image: linear-gradient(to bottom, #ccc 50%, transparent 50%);
        background-size: 2px 15px;
        background-repeat: repeat-y;
        z-index: 0;
    }
    .milestone__icon-wrapper {
        margin-bottom: 0;
        flex-shrink: 0;
    }
    .milestone__step-number {
        right: -5px;
    }
    .fleet-panel {
        grid-template-columns: 1fr;
    }
    .assurance-grid {
        grid-template-columns: 1fr;
    }
    .fleet-tabs__nav {
        flex-direction: column;
        border-bottom: none;
    }
    .fleet-tab {
        border-bottom: 1px solid #ccc;
    }
    .fleet-tab.is-active {
        border-bottom: 2px solid var(--color-primary);
    }
    .nexus-hub__grid {
        grid-template-columns: 1fr;
    }
    .team-vignette {
        text-align: center;
    }
    .vignette-stack {
        margin: 0 auto calc(var(--spacing-unit) * 8);
    }
    .content-hub__grid {
        grid-template-columns: 1fr;
    }
    .terminus-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .brand-anchor p {
        margin: 0 auto;
        padding-right: 0;
    }
}
@media (max-width: 480px) {
    body {
        font-size: 1.5rem;
    }
    .astral-header-actions .cta-button {
        display: none;
    }
    .pulse-heading-xl {
        font-size: 3.2rem;
    }
    .vortex-showcase-panel {
        height: 300px;
    }
    .pulse-heading-lg {
        font-size: 2.8rem;
    }
    .testimonial-card blockquote {
        font-size: 1.8rem;
    }
    .carousel__slide {
        padding: calc(var(--spacing-unit) * 3);
    }
    .queries-visual-wrapper {
        height: 250px;
    }
    .accordion-trigger {
        font-size: 1.6rem;
    }
    .fleet-tab {
        font-size: 1.6rem;
    }
    .fleet-panel__details h3 {
        font-size: 2.2rem;
    }
    .coverage-list {
        grid-template-columns: 1fr;
    }
    .vignette-stack {
        height: 300px;
    }
    .propulsion-cta__content .pulse-heading-xl {
        font-size: 3.6rem;
    }
    .cta-button.massive {
        width: 100%;
        font-size: 1.8rem;
    }
    .link-clusters {
        flex-direction: column;
        gap: calc(var(--spacing-unit) * 4);
        align-items: center;
    }
    .link-cluster {
        text-align: center;
    }
    .terminus-bottom-bar {
        flex-direction: column;
        gap: var(--spacing-unit);
    }
}

.stellar-intro-section {
    padding: calc(var(--spacing-unit) * 8) 0;
    text-align: center;
    background-color: var(--color-background);
}
.cosmic-heading-main {
    font-size: 5.2rem;
    font-weight: 700;
    color: var(--color-dark-blue);
    line-height: 1.2;
    margin-bottom: var(--spacing-unit);
}
.galactic-paragraph-sub {
    font-size: 1.8rem;
    color: var(--color-slate-gray);
    max-width: 600px;
    margin: 0 auto;
}
.continuum-services-section {
    padding: calc(var(--spacing-unit) * 8) 0 calc(var(--spacing-unit) * 12);
    background-color: var(--color-background);
     overflow-x: hidden;
}
.continuum-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(min-content, max-content);
    gap: calc(var(--spacing-unit) * 4);
}
.continuum-card {
    background-color: var(--color-light-gray);
    border-radius: var(--border-radius);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #e0e6eb;
}
.continuum-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(10, 37, 64, 0.1);
}
.continuum-card__content {
    padding: calc(var(--spacing-unit) * 4);
}
.continuum-card__icon {
    width: 40px;
    height: 40px;
    color: var(--color-primary-dark);
    margin-bottom: var(--spacing-unit) * 2;
}
.continuum-card__title {
    font-size: 2.2rem;
    color: var(--color-dark-blue);
    margin-bottom: var(--spacing-unit);
}
.continuum-card__description {
    font-size: 1.5rem;
    line-height: 1.7;
}
.continuum-card--highlight {
    grid-column: span 2;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background-color: var(--color-white);
}
.continuum-card--highlight .continuum-card__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.continuum-card__image-wrapper {
    height: 100%;
    min-height: 300px;
}
.continuum-card__image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.continuum-card__features {
    list-style: none;
    margin-top: calc(var(--spacing-unit) * 3);
    font-size: 1.5rem;
}
.continuum-card__features li {
    position: relative;
    padding-left: calc(var(--spacing-unit) * 3);
    margin-bottom: var(--spacing-unit);
}
.continuum-card__features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--color-primary);
    font-weight: 700;
}
@media (max-width: 992px) {
    .continuum-card--highlight {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 768px) {
    .continuum-grid {
        grid-template-columns: 1fr;
    }
    .continuum-card--highlight {
        grid-column: span 1;
    }
    .cosmic-heading-main {
        font-size: 4.2rem;
    }
}

.stellar-intro-section {
    padding: calc(var(--spacing-unit) * 8) 0;
    text-align: center;
    background-color: var(--color-background);
}
.cosmic-heading-main {
    font-size: 5.2rem;
    font-weight: 700;
    color: var(--color-dark-blue);
    line-height: 1.2;
    margin-bottom: var(--spacing-unit);
}
.galactic-paragraph-sub {
    font-size: 1.8rem;
    color: var(--color-slate-gray);
    max-width: 600px;
    margin: 0 auto;
}
.continuum-services-section {
    padding: calc(var(--spacing-unit) * 8) 0 calc(var(--spacing-unit) * 12);
    background-color: var(--color-background);
    overflow-x: hidden;
}
.continuum-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(min-content, max-content);
    gap: calc(var(--spacing-unit) * 4);
}
.continuum-card {
    background-color: var(--color-light-gray);
    border-radius: var(--border-radius);
    overflow: hidden;
    transition: transform .3s ease, box-shadow .3s ease;
    border: 1px solid #e0e6eb;
}
.continuum-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(10, 37, 64, .1);
}
.continuum-card__content {
    padding: calc(var(--spacing-unit) * 4);
}
.continuum-card__icon {
    width: 40px;
    height: 40px;
    color: var(--color-primary-dark);
    margin-bottom: calc(var(--spacing-unit) * 2);
}
.continuum-card__title {
    font-size: 2.2rem;
    color: var(--color-dark-blue);
    margin-bottom: var(--spacing-unit);
}
.continuum-card__description {
    font-size: 1.5rem;
    line-height: 1.7;
}
.continuum-card--highlight {
    grid-column: span 2;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background-color: var(--color-white);
}
.continuum-card--highlight .continuum-card__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.continuum-card__image-wrapper {
    height: 100%;
    min-height: 300px;
}
.continuum-card__image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.continuum-card__features {
    list-style: none;
    margin-top: calc(var(--spacing-unit) * 3);
    font-size: 1.5rem;
}
.continuum-card__features li {
    position: relative;
    padding-left: calc(var(--spacing-unit) * 3);
    margin-bottom: var(--spacing-unit);
}
.continuum-card__features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--color-primary);
    font-weight: 700;
}
.process-blueprint-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-light-gray);
    overflow-x: hidden;
}
.blueprint__intro {
    text-align: center;
    max-width: 650px;
    margin: 0 auto calc(var(--spacing-unit) * 8);
}
.blueprint__intro .pulse-paragraph {
    margin-left: auto;
    margin-right: auto;
}
.blueprint-timeline {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
}
.blueprint-timeline::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    background-image: linear-gradient(to bottom, #ccc 50%, transparent 50%);
    background-size: 2px 15px;
    z-index: 0;
}
.timeline-stage {
    position: relative;
    padding: var(--spacing-unit) 40px;
    width: 50%;
    box-sizing: border-box;
    margin-bottom: calc(var(--spacing-unit) * 4);
}
.timeline-stage:nth-child(odd) {
    left: 0;
}
.timeline-stage:nth-child(even) {
    left: 50%;
}
.stage__number-orb {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: var(--color-primary);
    color: var(--color-white);
    font-size: 1.8rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 4px solid var(--color-light-gray);
    z-index: 2;
}
.timeline-stage:nth-child(odd) .stage__number-orb {
    right: -25px;
}
.timeline-stage:nth-child(even) .stage__number-orb {
    left: -25px;
}
.stage__content {
    background-color: var(--color-white);
    padding: calc(var(--spacing-unit) * 3);
    border-radius: var(--border-radius);
    border: 1px solid #e0e6eb;
    position: relative;
}
.stage__icon {
    width: 32px;
    height: 32px;
    color: var(--color-primary);
    margin-bottom: var(--spacing-unit);
}
.stage__content h3 {
    font-size: 2rem;
    color: var(--color-dark-blue);
    margin-bottom: var(--spacing-unit);
}
.stage__content p {
    font-size: 1.5rem;
    line-height: 1.7;
}
.expertise-grid-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-background);
}
.expertise-grid__intro {
    text-align: center;
    max-width: 650px;
    margin: 0 auto calc(var(--spacing-unit) * 8);
}
.expertise-grid__intro .pulse-paragraph {
    margin-left: auto;
    margin-right: auto;
}
.expertise-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: calc(var(--spacing-unit) * 3);
}
.expertise-card {
    background-color: var(--color-light-gray);
    padding: calc(var(--spacing-unit) * 4) calc(var(--spacing-unit) * 3);
    border-radius: var(--border-radius);
    text-align: center;
    border: 1px solid transparent;
    transition: transform .3s ease, border-color .3s ease;
}
.expertise-card:hover {
    transform: translateY(-5px);
    border-color: var(--color-primary);
}
.expertise-card__icon {
    width: 48px;
    height: 48px;
    color: var(--color-primary-dark);
    margin-bottom: calc(var(--spacing-unit) * 2);
    transition: color .3s ease;
}
.expertise-card:hover .expertise-card__icon {
    color: var(--color-primary);
}
.expertise-card h4 {
    font-size: 2rem;
    color: var(--color-dark-blue);
    margin-bottom: var(--spacing-unit);
}
.expertise-card p {
    font-size: 1.5rem;
    line-height: 1.7;
}
.success-stories-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-light-gray);
    overflow-x: hidden;
}
.success-stories__intro {
    text-align: center;
    max-width: 650px;
    margin: 0 auto calc(var(--spacing-unit) * 8);
}
.success-stories__intro .pulse-paragraph {
    margin-left: auto;
    margin-right: auto;
}
.stories-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--spacing-unit) * 4);
}
.story-card {
    background-color: var(--color-white);
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: 0 8px 16px rgba(10, 37, 64, .05);
    display: flex;
    flex-direction: column;
}
.story-card__visual {
    height: 250px;
}
.story-card__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.story-card__narrative {
    padding: calc(var(--spacing-unit) * 3);
}
.narrative__challenge {
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--color-dark-blue);
    margin-bottom: calc(var(--spacing-unit) * 2);
}
.story-card__narrative blockquote {
    font-size: 1.8rem;
    font-style: italic;
    line-height: 1.6;
    color: var(--color-slate-gray);
    border-left: 3px solid var(--color-primary);
    padding-left: calc(var(--spacing-unit) * 2);
    margin: 0 0 calc(var(--spacing-unit) * 2);
}
.story-card__narrative footer {
    font-weight: 700;
    color: var(--color-primary-dark);
}
.service-spectrum-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-light-gray);
    overflow-x: hidden;
}
.service-spectrum__intro {
    text-align: center;
    max-width: 650px;
    margin: 0 auto calc(var(--spacing-unit) * 8);
}
.service-spectrum__intro .pulse-paragraph {
    margin-left: auto;
    margin-right: auto;
}
.service-spectrum__grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: calc(var(--spacing-unit) * 5);
    align-items: center;
}
.spectrum-visual {
    width: 300px;
    height: 450px;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: 0 15px 30px rgba(10, 37, 64, .1);
}
.spectrum-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.spectrum-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing-unit) * 3);
}
.spectrum-column:first-child .spectrum-list {
    align-items: flex-end;
}
.spectrum-column:last-child .spectrum-list {
    align-items: flex-start;
}
.spectrum-list li {
    display: flex;
    align-items: center;
    gap: var(--spacing-unit);
    font-size: 1.8rem;
    font-weight: 500;
    color: var(--color-dark-blue);
    background-color: var(--color-white);
    padding: var(--spacing-unit) calc(var(--spacing-unit) * 2);
    border-radius: var(--border-radius);
    border: 1px solid #e0e6eb;
    width: -moz-fit-content;
    width: fit-content;
}
.spectrum-column:first-child .spectrum-list li {
    flex-direction: row-reverse;
}
.spectrum-list svg {
    width: 24px;
    height: 24px;
    color: var(--color-primary);
    flex-shrink: 0;
}
.protection-protocol-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-background);
    overflow-x: hidden;
}
.protection-protocol__intro {
    text-align: center;
    max-width: 650px;
    margin: 0 auto calc(var(--spacing-unit) * 8);
}
.protection-protocol__intro .pulse-paragraph {
    margin-left: auto;
    margin-right: auto;
}
.protocol-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(var(--spacing-unit) * 4);
}
.protocol-card {
    position: relative;
    min-height: 400px;
    border-radius: var(--border-radius);
    overflow: hidden;
    display: flex;
    align-items: flex-end;
}
.protocol-card__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    transition: transform .4s ease;
}
.protocol-card:hover .protocol-card__image {
    transform: scale(1.05);
}
.protocol-card__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(10, 37, 64, .8) 20%, rgba(10, 37, 64, 0) 100%);
    z-index: 1;
    transition: background .4s ease;
}
.protocol-card:hover .protocol-card__overlay {
    background: linear-gradient(to top, rgba(10, 37, 64, .9) 30%, rgba(10, 37, 64, .1) 100%);
}
.protocol-card__content {
    position: relative;
    z-index: 2;
    padding: calc(var(--spacing-unit) * 3);
    color: var(--color-white);
}
.protocol-card__content svg {
    width: 32px;
    height: 32px;
    margin-bottom: var(--spacing-unit);
    opacity: .8;
}
.protocol-card__content h4 {
    font-size: 2.2rem;
    line-height: 1.3;
    color: var(--color-white);
    margin-bottom: var(--spacing-unit);
}
.protocol-card__content p {
    font-size: 1.5rem;
    line-height: 1.6;
    opacity: .9;
}
.faq-matrix-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-light-gray);
    overflow-x: hidden;
}
.faq-matrix__intro {
    text-align: center;
    max-width: 650px;
    margin: 0 auto calc(var(--spacing-unit) * 8);
}
.faq-matrix__intro .pulse-paragraph {
    margin-left: auto;
    margin-right: auto;
}
.faq-matrix__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--spacing-unit) * 6);
}
.faq-column h3 {
    font-size: 2.2rem;
    color: var(--color-dark-blue);
    margin-bottom: calc(var(--spacing-unit) * 2);
    padding-bottom: var(--spacing-unit);
    border-bottom: 2px solid var(--color-primary);
}
.faq-matrix-section .accordion-container {
    border-top: none;
}
.faq-matrix-section .accordion-item {
    background-color: var(--color-white);
    margin-bottom: var(--spacing-unit);
    border-radius: var(--border-radius);
    border: 1px solid #e0e6eb;
}
.faq-matrix-section .accordion-trigger {
    padding: calc(var(--spacing-unit) * 2);
}
.faq-matrix-section .accordion-panel p {
    padding: 0 calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 2);
}
.trigger-text {
    padding-right: var(--spacing-unit);
}
.final-gradient-cta-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-dark-blue);
    color: var(--color-white);
    position: relative;
    overflow: hidden;
}
.final-gradient-cta-section::before,
.final-gradient-cta-section::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    z-index: 0;
    -webkit-animation: pulse-glow 15s infinite alternate;
            animation: pulse-glow 15s infinite alternate;
}
.final-gradient-cta-section::before {
    width: 400px;
    height: 400px;
    background-color: rgba(0, 123, 255, .15);
    top: -100px;
    left: -150px;
}
.final-gradient-cta-section::after {
    width: 300px;
    height: 300px;
    background-color: rgba(0, 82, 204, .1);
    bottom: -80px;
    right: -100px;
    -webkit-animation-delay: -7s;
            animation-delay: -7s;
}
.gradient-cta-content {
    max-width: 750px;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 1;
}
.gradient-cta-content .pulse-heading-xl {
    color: var(--color-white);
}
.gradient-cta-content .pulse-paragraph-lead {
    color: var(--color-light-gray);
    opacity: .9;
    margin-top: calc(var(--spacing-unit) * 2);
    margin-bottom: calc(var(--spacing-unit) * 4);
}
.gradient-cta-content .cta-button.massive {
    -webkit-animation: button-glow 3s infinite alternate;
            animation: button-glow 3s infinite alternate;
}
@media (max-width:992px) {
    .continuum-card--highlight {
        grid-template-columns: 1fr
    }
    .expertise-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: calc(var(--spacing-unit) * 4)
    }
    .stories-grid {
        grid-template-columns: 1fr
    }
    .service-spectrum__grid {
        grid-template-columns: 1fr
    }
    .spectrum-visual {
        width: 100%;
        height: 250px;
        margin: 0 auto;
        order: -1
    }
    .spectrum-column:first-child .spectrum-list,
    .spectrum-column:last-child .spectrum-list {
        align-items: stretch;
        text-align: center
    }
    .spectrum-list li,
    .spectrum-column:first-child .spectrum-list li {
        flex-direction: row;
        width: 100%;
        justify-content: center
    }
    .spectrum-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }
    .protocol-grid {
        grid-template-columns: repeat(2, 1fr)
    }
}
@media (max-width:768px) {
    .cosmic-heading-main {
        font-size: 4.2rem
    }
    .continuum-grid {
        grid-template-columns: 1fr
    }
    .continuum-card--highlight {
        grid-column: span 1
    }
    .blueprint-timeline::before {
        left: 25px;
        transform: none
    }
    .timeline-stage,
    .timeline-stage:nth-child(even) {
        width: 100%;
        left: 0;
        padding-left: 65px;
        padding-right: 0
    }
    .stage__number-orb {
        top: 50%;
        left: 0;
        transform: translateY(-50%)
    }
    .timeline-stage:nth-child(odd) .stage__number-orb,
    .timeline-stage:nth-child(even) .stage__number-orb {
        left: 0
    }
    .expertise-grid {
        grid-template-columns: 1fr
    }
    .protocol-grid {
        grid-template-columns: 1fr
    }
    .faq-matrix__grid {
        grid-template-columns: 1fr
    }
}
@media (max-width:480px) {
    .spectrum-list {
        grid-template-columns: 1fr
    }
    .gradient-cta-content .pulse-heading-xl {
        font-size: 3.8rem
    }
}

.clarity-intro-section {
    padding: calc(var(--spacing-unit) * 8) 0;
    text-align: center;
    background-color: var(--color-light-gray);
    border-bottom: 1px solid #e0e6eb;
}
.pricing-philosophy-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-background);
    overflow-x: hidden;
}
.philosophy-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc(var(--spacing-unit) * 8);
    align-items: center;
}
.philosophy-text .pulse-paragraph {
    margin-bottom: calc(var(--spacing-unit) * 3);
}
.included-features-list {
    list-style: none;
    background-color: var(--color-light-gray);
    border-radius: var(--border-radius);
    padding: calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 3);
    font-size: 1.5rem;
}
.included-features-list li {
    position: relative;
    padding-left: calc(var(--spacing-unit) * 3);
}
.included-features-list li:not(:first-child) {
    margin-top: var(--spacing-unit);
}
.included-features-list li:not(:first-child)::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--color-primary);
}
.breakdown-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--spacing-unit) * 3);
}
.puzzle-piece {
    background-color: var(--color-white);
    padding: calc(var(--spacing-unit) * 3);
    border: 1px solid #e0e6eb;
    border-radius: var(--border-radius);
    transition: transform .3s ease, box-shadow .3s ease;
}
.puzzle-piece:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(10, 37, 64, .08);
}
.puzzle-piece svg {
    width: 32px;
    height: 32px;
    color: var(--color-primary-dark);
    margin-bottom: var(--spacing-unit);
}
.puzzle-piece h3 {
    font-size: 1.8rem;
    color: var(--color-dark-blue);
    margin-bottom: calc(var(--spacing-unit) / 2);
}
.puzzle-piece p {
    font-size: 1.4rem;
    line-height: 1.6;
}
.pricing-packages-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-light-gray);
    overflow-x: hidden;
}
.packages-intro {
    text-align: center;
    max-width: 650px;
    margin: 0 auto calc(var(--spacing-unit) * 8);
}
.packages-intro .pulse-paragraph {
    margin-left: auto;
    margin-right: auto;
}
.packages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(var(--spacing-unit) * 4);
}
.package-card {
    background-color: var(--color-white);
    border-radius: var(--border-radius);
    box-shadow: 0 8px 16px rgba(10, 37, 64, .05);
    display: flex;
    flex-direction: column;
    position: relative;
    border: 1px solid #e0e6eb;
    transition: transform .3s ease, box-shadow .3s ease;
}
.package-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(10, 37, 64, .1);
}
.package-card__image-wrapper {
    height: 200px;
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
    overflow: hidden;
}
.package-card__image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.package-card__content {
    padding: calc(var(--spacing-unit) * 3);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.package-tag {
    position: absolute;
    top: calc(var(--spacing-unit) * 2);
    right: calc(var(--spacing-unit) * -1);
    background-color: var(--color-primary-dark);
    color: var(--color-white);
    padding: 4px 12px;
    font-size: 1.2rem;
    font-weight: 700;
    border-radius: 4px;
    text-transform: uppercase;
}
.package-card__content h3 {
    font-size: 2.2rem;
    color: var(--color-dark-blue);
    text-align: center;
    margin-bottom: calc(var(--spacing-unit) * 2);
}
.price-display {
    text-align: center;
    margin-bottom: calc(var(--spacing-unit) * 3);
}
.price-from {
    font-size: 1.4rem;
    color: var(--color-slate-gray);
}
.price-amount {
    display: block;
    font-size: 4.2rem;
    font-weight: 700;
    color: var(--color-primary);
    line-height: 1.1;
}
.package-features {
    list-style: none;
    margin-bottom: calc(var(--spacing-unit) * 3);
    text-align: center;
    flex-grow: 1;
}
.package-features li {
    font-size: 1.5rem;
    margin-bottom: var(--spacing-unit);
}
.cta-button.full-width {
    width: 100%;
    text-align: center;
}
.price-estimator-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-background);
    overflow-x: hidden;
}
.estimator-intro {
    text-align: center;
    max-width: 650px;
    margin: 0 auto calc(var(--spacing-unit) * 8);
}
.estimator-intro .pulse-paragraph {
    margin-left: auto;
    margin-right: auto;
}
.estimator-grid {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: calc(var(--spacing-unit) * 6);
    align-items: flex-start;
}
.form-group {
    margin-bottom: calc(var(--spacing-unit) * 4);
}
.form-group label {
    font-size: 1.8rem;
    font-weight: 500;
    color: var(--color-dark-blue);
    display: block;
    margin-bottom: var(--spacing-unit);
}
input[type=range] {
    -webkit-appearance: none;
    width: 100%;
    height: 8px;
    background: var(--color-light-gray);
    border-radius: 5px;
    outline: none;
}
input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 24px;
    height: 24px;
    background: var(--color-primary);
    cursor: pointer;
    border-radius: 50%;
}
input[type=range]::-moz-range-thumb {
    width: 24px;
    height: 24px;
    background: var(--color-primary);
    cursor: pointer;
    border-radius: 50%;
}
.radio-group,
.checkbox-group {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-unit);
}
.radio-group input,
.checkbox-group input {
    display: none;
}
.radio-group label,
.checkbox-group label {
    display: block;
    padding: calc(var(--spacing-unit) * 1.5);
    border: 1px solid #e0e6eb;
    border-radius: var(--border-radius);
    cursor: pointer;
    transition: all .2s ease;
}
.radio-group input:checked+label,
.checkbox-group input:checked+label {
    border-color: var(--color-primary);
    background-color: #f0f8ff;
}
.live-tally-wrapper {
    position: sticky;
    top: 120px;
}
.live-tally {
    background-color: var(--color-light-gray);
    border-radius: var(--border-radius);
    padding: calc(var(--spacing-unit) * 3);
}
.live-tally h4 {
    font-size: 2rem;
    color: var(--color-dark-blue);
    text-align: center;
    margin-bottom: calc(var(--spacing-unit) * 2);
}
.tally-list {
    list-style: none;
}
.tally-list li {
    display: flex;
    justify-content: space-between;
    padding: var(--spacing-unit) 0;
    font-size: 1.5rem;
    transition: all .3s ease;
}
.tally-list li:not(:last-child) {
    border-bottom: 1px solid #e0e6eb;
}
.tally-item--inactive {
    opacity: .4;
    text-decoration: line-through;
}
.tally-total {
    display: flex;
    justify-content: space-between;
    padding: calc(var(--spacing-unit) * 2) 0;
    margin-top: var(--spacing-unit);
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--color-dark-blue);
    border-top: 2px solid var(--color-primary);
}
.parallax-window {
    position: relative;
    background-image: url(images/bg5.webp);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    z-index: 0;
}
.impact-metrics-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    position: relative;
    background-color: rgba(10, 37, 64, .8);
    color: var(--color-white);
    overflow-x: hidden;
}
.metrics-intro {
    text-align: center;
    max-width: 650px;
    margin: 0 auto calc(var(--spacing-unit) * 8);
}
.metrics-intro .pulse-heading-lg {
    color: var(--color-white);
}
.metrics-intro .pulse-paragraph {
    color: var(--color-light-gray);
    opacity: .9;
    margin-left: auto;
    margin-right: auto;
}
.metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: calc(var(--spacing-unit) * 4);
}
.metric-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.metric-stat svg {
    width: 48px;
    height: 48px;
    color: var(--color-primary);
    margin-bottom: var(--spacing-unit);
}
.metric-number {
    font-size: 5.2rem;
    font-weight: 700;
    line-height: 1.1;
    color: var(--color-white);
}
.metric-label {
    font-size: 1.6rem;
    font-weight: 500;
    opacity: .8;
}
.pricing-clarification-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-light-gray);
    overflow-x: hidden;
}
.clarification-intro {
    text-align: center;
    max-width: 650px;
    margin: 0 auto calc(var(--spacing-unit) * 8);
}
.clarification-intro .pulse-paragraph {
    margin-left: auto;
    margin-right: auto;
}
.clarification-grid {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: calc(var(--spacing-unit) * 8);
    align-items: center;
}
.clarification-visual {
    width: 100%;
    height: 500px;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: 0 15px 30px rgba(10, 37, 64, .1);
}
.clarification-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.clarification-accordion .accordion-container {
    border-top: none;
}
.clarification-accordion .accordion-item {
    background-color: var(--color-white);
    margin-bottom: var(--spacing-unit);
    border-radius: var(--border-radius);
    border: 1px solid #e0e6eb;
}
.clarification-accordion .accordion-trigger {
    padding: calc(var(--spacing-unit) * 2);
}
.clarification-accordion .accordion-panel p {
    padding: 0 calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 2);
}
.personal-liaison-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-white);
    overflow-x: hidden;
}
.liaison-grid {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: calc(var(--spacing-unit) * 8);
    align-items: center;
}
.liaison-portrait {
    width: 100%;
    height: 450px;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: 0 15px 30px rgba(10, 37, 64, .1);
}
.liaison-portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.narrative-subtitle {
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: var(--spacing-unit);
    letter-spacing: .5px;
}
.liaison-narrative .pulse-heading-lg {
    margin-bottom: calc(var(--spacing-unit) * 2);
}
.liaison-narrative .pulse-paragraph {
    font-size: 1.8rem;
    font-style: italic;
    line-height: 1.7;
    margin-bottom: calc(var(--spacing-unit) * 3);
    border-left: 3px solid #e0e6eb;
    padding-left: calc(var(--spacing-unit) * 2);
}
.liaison-responsibilities {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-unit);
}
.liaison-responsibilities li {
    display: flex;
    align-items: center;
    font-size: 1.6rem;
    font-weight: 500;
}
.liaison-responsibilities svg {
    width: 20px;
    height: 20px;
    color: var(--color-primary);
    margin-right: var(--spacing-unit);
    flex-shrink: 0;
}
@media (max-width:992px) {
    .philosophy-grid {
        grid-template-columns: 1fr;
        gap: calc(var(--spacing-unit) * 6)
    }
    .packages-grid {
        grid-template-columns: 1fr;
        max-width: 450px;
        margin: 0 auto
    }
    .estimator-grid {
        grid-template-columns: 1fr
    }
    .live-tally-wrapper {
        position: static
    }
    .clarification-grid {
        grid-template-columns: 1fr;
        gap: calc(var(--spacing-unit) * 5)
    }
    .clarification-visual {
        height: 300px
    }
    .liaison-grid {
        grid-template-columns: 1fr;
        gap: calc(var(--spacing-unit) * 5)
    }
    .liaison-portrait {
        height: 400px;
        max-width: 350px;
        margin: 0 auto
    }
    .liaison-narrative {
        text-align: center
    }
    .liaison-narrative .pulse-paragraph {
        border-left: none;
        padding-left: 0
    }
    .liaison-responsibilities {
        align-items: center
    }
}
@media (max-width:768px) {
    .packages-grid {
        max-width: none;
        grid-template-columns: repeat(2, 1fr)
    }
    .metrics-grid {
        grid-template-columns: repeat(2, 1fr);
        row-gap: calc(var(--spacing-unit) * 6)
    }
    .metric-number {
        font-size: 4.2rem
    }
}
@media (max-width:600px) {
    .packages-grid {
        grid-template-columns: 1fr
    }
}
@media (max-width:480px) {
    .breakdown-grid {
        grid-template-columns: 1fr
    }
    .parallax-window {
        background-attachment: scroll
    }
    .metrics-grid {
        grid-template-columns: 1fr;
        gap: calc(var(--spacing-unit) * 5)
    }
}

.page-title-header {
    padding: calc(var(--spacing-unit) * 8) 0;
    background-color: var(--color-light-gray);
    text-align: center;
    border-bottom: 1px solid #e0e6eb;
}
.page-title-header h1 {
    font-size: 5.2rem;
    font-weight: 700;
    color: var(--color-dark-blue);
    line-height: 1.2;
}
.origin-story-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-background);
    overflow-x: hidden;
}
.origin-story-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc(var(--spacing-unit) * 8);
    align-items: center;
}
.mission-subtitle {
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: var(--spacing-unit);
    letter-spacing: .5px;
}
.origin-story__visual {
    position: relative;
    border-radius: var(--border-radius);
    overflow: hidden;
    height: 450px;
    box-shadow: 0 15px 30px rgba(10, 37, 64, .1);
}
.origin-story__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.leadership-roster-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-light-gray);
    overflow-x: hidden;
}
.roster-intro {
    text-align: center;
    max-width: 650px;
    margin: 0 auto calc(var(--spacing-unit) * 8);
}
.roster-intro .pulse-paragraph {
    margin-left: auto;
    margin-right: auto;
}
.roster-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(var(--spacing-unit) * 4);
}
.roster-card {
    background-color: var(--color-white);
    padding: calc(var(--spacing-unit) * 4);
    border-radius: var(--border-radius);
    text-align: center;
    box-shadow: 0 8px 16px rgba(10, 37, 64, .05);
    transition: transform .3s ease, box-shadow .3s ease;
}
.roster-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(10, 37, 64, .1);
}
.roster-card__portrait {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto calc(var(--spacing-unit) * 2);
    border: 4px solid transparent;
    transition: border-color .3s ease;
}
.roster-card:hover .roster-card__portrait {
    border-color: var(--color-primary);
}
.roster-card__portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.roster-card h3 {
    font-size: 2.2rem;
    color: var(--color-dark-blue);
    margin-bottom: calc(var(--spacing-unit) / 2);
}
.roster-card span {
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--color-primary);
    margin-bottom: calc(var(--spacing-unit) * 2);
    display: block;
}
.roster-card p {
    font-size: 1.5rem;
    line-height: 1.7;
    font-style: italic;
    color: var(--color-slate-gray);
    margin-bottom: calc(var(--spacing-unit) * 2);
}
.roster-card__social a {
    color: var(--color-slate-gray);
    text-decoration: none;
    transition: color .3s ease;
}
.roster-card__social a:hover {
    color: var(--color-primary);
}
.roster-card__social svg {
    width: 24px;
    height: 24px;
}
.fleet-showcase-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-background);
    overflow-x: hidden;
}
.fleet-showcase__intro {
    text-align: center;
    max-width: 650px;
    margin: 0 auto calc(var(--spacing-unit) * 8);
}
.fleet-showcase__intro .pulse-paragraph {
    margin-left: auto;
    margin-right: auto;
}
.fleet-showcase-section .fleet-tabs-component {
    max-width: 1000px;
    margin: 0 auto;
}
.fleet-tabs__content-wrapper {
    background-color: var(--color-white);
    padding: calc(var(--spacing-unit) * 4);
    border-radius: var(--border-radius);
    border: 1px solid #e0e6eb;
    margin-top: calc(var(--spacing-unit) * -1);
    position: relative;
    z-index: 1;
}
.fleet-showcase-section .fleet-tabs__nav {
    position: relative;
    z-index: 2;
    border-bottom: none;
}
.fleet-showcase-section .fleet-tab {
    background-color: var(--color-light-gray);
    border: 1px solid #e0e6eb;
    border-bottom: none;
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
}
.fleet-showcase-section .fleet-tab.is-active {
    background-color: var(--color-white);
    border-bottom: 1px solid var(--color-white);
}
.fleet-tab-panel {
    display: none;
    grid-template-columns: 1fr 1fr;
    gap: calc(var(--spacing-unit) * 4);
    align-items: center;
}
.fleet-tab-panel.is-active {
    display: grid;
    -webkit-animation: fadeIn .5s ease-in-out;
            animation: fadeIn .5s ease-in-out;
}
.fleet-tab-panel__visual {
    border-radius: var(--border-radius);
    overflow: hidden;
    height: 300px;
}
.fleet-tab-panel__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.fleet-tab-panel__details h3 {
    font-size: 2.4rem;
    color: var(--color-dark-blue);
    margin-bottom: var(--spacing-unit);
}
.fleet-tab-panel__details p {
    margin-bottom: calc(var(--spacing-unit) * 2);
}
.fleet-tab-panel__details ul {
    list-style: none;
}
.fleet-tab-panel__details li {
    font-size: 1.5rem;
    margin-bottom: calc(var(--spacing-unit) / 2);
}
.core-values-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-light-gray);
    overflow-x: hidden;
}
.values-grid {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: calc(var(--spacing-unit) * 8);
    align-items: center;
}
.values-visual {
    width: 100%;
    height: 550px;
    border-radius: var(--border-radius);
    overflow: hidden;
}
.values-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.values-list .pulse-heading-lg {
    margin-bottom: var(--spacing-unit);
}
.values-list .pulse-paragraph {
    margin-bottom: calc(var(--spacing-unit) * 4);
}
.value-item {
    position: relative;
    padding-left: 60px;
    margin-bottom: calc(var(--spacing-unit) * 3);
}
.value-item__number {
    position: absolute;
    left: 0;
    top: -10px;
    font-size: 6rem;
    font-weight: 700;
    color: #e0e6eb;
    z-index: 0;
}
.value-item__content {
    position: relative;
    z-index: 1;
}
.value-item__content h4 {
    font-size: 2rem;
    color: var(--color-dark-blue);
    margin-bottom: calc(var(--spacing-unit) / 2);
}
.value-item__content p {
    font-size: 1.5rem;
    line-height: 1.6;
}
.community-commitment-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-background);
    overflow-x: hidden;
}
.commitment-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc(var(--spacing-unit) * 8);
    align-items: center;
}
.commitment-visuals {
    position: relative;
    height: 400px;
}
.commitment-visuals .visual-primary {
    position: absolute;
    top: 0;
    left: 0;
    width: 85%;
    height: 85%;
    object-fit: cover;
    border-radius: var(--border-radius);
    box-shadow: 0 15px 30px rgba(10, 37, 64, .1);
}
.commitment-visuals .visual-secondary {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 40%;
    height: 40%;
    object-fit: cover;
    border-radius: var(--border-radius);
    border: 4px solid var(--color-white);
    box-shadow: 0 10px 20px rgba(10, 37, 64, .15);
}
.commitment-narrative .pulse-heading-lg {
    margin-bottom: calc(var(--spacing-unit) * 2);
}
.commitment-narrative .pulse-paragraph {
    margin-bottom: calc(var(--spacing-unit) * 3);
}
.commitment-quote {
    background-color: var(--color-light-gray);
    padding: calc(var(--spacing-unit) * 3);
    border-radius: var(--border-radius);
    border-left: 4px solid var(--color-primary);
}
.commitment-quote blockquote {
    font-size: 1.6rem;
    font-style: italic;
    line-height: 1.6;
    margin: 0 0 var(--spacing-unit);
    color: var(--color-slate-gray);
}
.commitment-quote footer {
    font-weight: 500;
    color: var(--color-dark-blue);
}
.team-faq-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-background);
    border-top: 1px solid #e0e6eb;
    overflow-x: hidden;
}
.team-faq__intro {
    text-align: center;
    max-width: 650px;
    margin: 0 auto calc(var(--spacing-unit) * 8);
}
.team-faq__intro .pulse-paragraph {
    margin-left: auto;
    margin-right: auto;
}
.team-faq__accordion-wrapper {
    max-width: 800px;
    margin: 0 auto;
}
.team-faq-section .accordion-item {
    background-color: var(--color-white);
    margin-bottom: var(--spacing-unit);
    border-radius: var(--border-radius);
    border: 1px solid #e0e6eb;
    transition: background-color .3s ease;
}
.team-faq-section .accordion-item.is-open {
    background-color: #f0f8ff;
}
.team-faq-section .accordion-trigger {
    padding: calc(var(--spacing-unit) * 2.5);
}
.team-faq-section .accordion-trigger svg:first-child {
    width: 24px;
    height: 24px;
    color: var(--color-primary-dark);
    margin-right: var(--spacing-unit);
    flex-shrink: 0;
}
.team-faq-section .accordion-panel p {
    padding: 0 calc(var(--spacing-unit) * 2.5) calc(var(--spacing-unit) * 2.5);
    padding-left: calc(var(--spacing-unit) * 2.5 + 24px + var(--spacing-unit));
}
.story-invitation-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-light-gray);
    border-top: 1px solid #e0e6eb;
    overflow-x: hidden;
}
.invitation-content {
    max-width: 650px;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.portrait-collage {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: calc(var(--spacing-unit) * 3);
    height: 100px;
}
.portrait-collage__photo {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid var(--color-white);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .1);
}
.portrait-collage__photo--1 {
    z-index: 1;
    transform: translateX(20px);
}
.portrait-collage__photo--2 {
    z-index: 2;
    transform: scale(1.1);
}
.portrait-collage__photo--3 {
    z-index: 1;
    transform: translateX(-20px);
}
.invitation-content .pulse-heading-lg {
    margin-bottom: var(--spacing-unit);
}
.invitation-content .pulse-paragraph {
    margin-bottom: calc(var(--spacing-unit) * 4);
}
.cta-button-group {
    display: flex;
    gap: calc(var(--spacing-unit) * 2);
}
@media (max-width:992px) {
    .roster-grid {
        grid-template-columns: 1fr 1fr
    }
    .values-grid {
        grid-template-columns: 1fr;
        gap: calc(var(--spacing-unit) * 5)
    }
    .values-visual {
        height: 300px
    }
    .commitment-grid {
        grid-template-columns: 1fr;
        gap: calc(var(--spacing-unit) * 6)
    }
    .commitment-visuals {
        height: 300px;
        max-width: 450px;
        margin: 0 auto
    }
}
@media (max-width:768px) {
    .page-title-header h1 {
        font-size: 4.2rem
    }
    .origin-story-grid {
        grid-template-columns: 1fr;
        gap: calc(var(--spacing-unit) * 6)
    }
    .origin-story__visual {
        order: -1;
        height: 350px
    }
    .origin-story__mission {
        text-align: center
    }
    .roster-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin: 0 auto
    }
    .fleet-tab-panel {
        grid-template-columns: 1fr
    }
    .fleet-tab-panel__visual {
        height: 250px
    }
}
@media (max-width:480px) {
    .page-title-header h1 {
        font-size: 3.6rem
    }
    .fleet-showcase-section .fleet-tabs__nav {
        flex-wrap: wrap
    }
    .fleet-showcase-section .fleet-tab {
        flex-grow: 1
    }
    .team-faq-section .accordion-trigger {
        padding: calc(var(--spacing-unit) * 2)
    }
    .team-faq-section .accordion-panel p {
        padding-left: calc(var(--spacing-unit) * 2)
    }
    .team-faq-section .accordion-trigger svg:first-child {
        display: none
    }
    .cta-button-group {
        flex-direction: column;
        width: 100%
    }
    .cta-button-group .cta-button {
        width: 100%
    }
}
.featured-content-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-background);
    overflow-x: hidden;
}
.featured-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: calc(var(--spacing-unit) * 5);
}
.featured-post {
    position: relative;
    height: 450px;
    border-radius: var(--border-radius);
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    text-decoration: none;
    color: inherit;
}
.featured-post__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    transition: transform 0.4s ease;
}
.featured-post:hover .featured-post__image {
    transform: scale(1.05);
}
.featured-post__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(10, 37, 64, 0.8) 20%, rgba(10, 37, 64, 0) 80%);
    z-index: 1;
}
.featured-post__content {
    position: relative;
    z-index: 2;
    padding: calc(var(--spacing-unit) * 4);
    color: var(--color-white);
}
.content-category {
    display: inline-block;
    background-color: var(--color-primary);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 1.2rem;
    font-weight: 500;
    margin-bottom: var(--spacing-unit);
}
.featured-post__content h2 {
    font-size: 2.8rem;
    line-height: 1.3;
    text-shadow: 0 2px 5px rgba(0,0,0,0.2);
    margin-bottom: var(--spacing-unit);
}
.featured-post__content h2 a {
    text-decoration: none;
    color: inherit;
}
.featured-post__content h2 a:hover {
    text-decoration: underline;
}
.featured-post__content p {
    font-size: 1.5rem;
    opacity: 0.9;
}
.latest-posts-sidebar h3 {
    font-size: 2.2rem;
    color: var(--color-dark-blue);
    margin-bottom: calc(var(--spacing-unit) * 2);
    padding-bottom: var(--spacing-unit);
    border-bottom: 2px solid #e0e6eb;
}
.latest-posts-list {
    list-style: none;
}
.latest-posts-list li {
    border-bottom: 1px solid #e0e6eb;
}
.latest-posts-list a {
    display: block;
    padding: calc(var(--spacing-unit) * 2) 0;
    text-decoration: none;
    font-size: 1.6rem;
    font-weight: 500;
    color: var(--color-dark-blue);
    transition: color 0.3s ease;
}
.latest-posts-list a:hover {
    color: var(--color-primary);
}
.latest-posts-list span {
    display: block;
    font-size: 1.2rem;
    color: var(--color-slate-gray);
    margin-bottom: calc(var(--spacing-unit) / 2);
}
@media (max-width: 992px) {
    .featured-grid {
        grid-template-columns: 1fr;
        gap: calc(var(--spacing-unit) * 6);
    }
    .featured-post {
        height: 400px;
    }
}
.category-navigator-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-light-gray);
    overflow-x: hidden;
}
.category-navigator__intro {
    text-align: center;
    max-width: 650px;
    margin: 0 auto calc(var(--spacing-unit) * 8);
}
.category-navigator__intro .pulse-paragraph {
    margin-left: auto;
    margin-right: auto;
}
.category-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: calc(var(--spacing-unit) * 3);
}
.category-card {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 300px;
    border-radius: var(--border-radius);
    overflow: hidden;
    text-align: center;
}
.category-card img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    transition: transform 0.4s ease;
}
.category-card:hover img {
    transform: scale(1.05);
}
.category-card__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(10, 37, 64, 0.7), rgba(10, 37, 64, 0.2));
    z-index: 1;
    transition: background 0.4s ease;
}
.category-card:hover .category-card__overlay {
    background: linear-gradient(to top, rgba(10, 37, 64, 0.8), rgba(10, 37, 64, 0.3));
}
.category-card h3 {
    position: relative;
    z-index: 2;
    font-size: 2.4rem;
    line-height: 1.3;
    color: #fff;
    text-shadow: 0 2px 5px rgba(0,0,0,0.3);
    padding: var(--spacing-unit);
}
.category-card h3 a {
    color: var(--color-white);
    text-decoration: none;
}
.category-card h3 a::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media (max-width: 992px) {
    .category-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 480px) {
    .category-card {
        height: 200px;
    }
    .category-card h3 {
        font-size: 2rem;
    }
}
.article-grid-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-background);
}
.article-grid__intro {
    text-align: center;
    margin: 0 auto calc(var(--spacing-unit) * 6);
}
.article-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(var(--spacing-unit) * 4);
}
.grid-item {
    background-color: var(--color-white);
    border-radius: var(--border-radius);
    box-shadow: 0 8px 16px rgba(10, 37, 64, 0.05);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.grid-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(10, 37, 64, 0.08);
}
.grid-item--span-2 {
    grid-column: span 2;
}
.grid-item__image-wrapper {
    display: block;
    height: 220px;
    overflow: hidden;
}
.grid-item__image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.grid-item:hover .grid-item__image-wrapper img {
    transform: scale(1.05);
}
.grid-item__content {
    padding: calc(var(--spacing-unit) * 3);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.grid-item__content .content-category {
    background-color: var(--color-light-gray);
    color: var(--color-primary-dark);
}
.grid-item__content h3 {
    font-size: 2rem;
    color: var(--color-dark-blue);
    line-height: 1.3;
    margin-top: var(--spacing-unit);
    margin-bottom: var(--spacing-unit);
}
.grid-item__content h3 a {
    text-decoration: none;
    color: inherit;
    transition: color 0.3s ease;
}
.grid-item__content h3 a:hover {
    color: var(--color-primary);
}
.grid-item__content p {
    font-size: 1.5rem;
    line-height: 1.6;
    flex-grow: 1;
    margin-bottom: calc(var(--spacing-unit) * 2);
}
.grid-item__date {
    font-size: 1.2rem;
    color: var(--color-slate-gray);
    font-weight: 500;
}
@media (max-width: 992px) {
    .article-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 768px) {
    .article-grid {
        grid-template-columns: 1fr;
    }
    .grid-item--span-2 {
        grid-column: span 1;
    }
}
.visual-gallery-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-background);
}
.visual-gallery__intro {
    text-align: center;
    max-width: 650px;
    margin: 0 auto calc(var(--spacing-unit) * 8);
}
.visual-gallery__intro .pulse-paragraph {
    margin-left: auto;
    margin-right: auto;
}
.gallery-grid {
    column-count: 3;
    column-gap: calc(var(--spacing-unit) * 2);
}
.gallery-item {
    margin-bottom: calc(var(--spacing-unit) * 2);
    break-inside: avoid;
    position: relative;
    overflow: hidden;
    border-radius: var(--border-radius);
    box-shadow: 0 8px 16px rgba(10, 37, 64, 0.05);
}
.gallery-item img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.4s ease;
}
.gallery-item:hover img {
    transform: scale(1.05);
}
@media (max-width: 992px) {
    .gallery-grid {
        column-count: 2;
    }
}
@media (max-width: 480px) {
    .gallery-grid {
        column-count: 1;
    }
}
.infographic-facts-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-light-gray);
    border-top: 1px solid #e0e6eb;
    overflow-x: hidden;
}
.infographic-facts__intro {
    text-align: center;
    max-width: 650px;
    margin: 0 auto calc(var(--spacing-unit) * 8);
}
.infographic-facts__intro .pulse-paragraph {
    margin-left: auto;
    margin-right: auto;
}
.facts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(var(--spacing-unit) * 5);
}
.fact-card {
    text-align: center;
}
.fact-card__number {
    display: block;
    font-size: 6rem;
    font-weight: 700;
    color: var(--color-primary);
    line-height: 1;
    margin-bottom: var(--spacing-unit);
}
.fact-card h3 {
    font-size: 2.2rem;
    color: var(--color-dark-blue);
    margin-bottom: var(--spacing-unit);
}
.fact-card p {
    font-size: 1.5rem;
    line-height: 1.7;
    max-width: 300px;
    margin: 0 auto;
}
@media (max-width: 768px) {
    .facts-grid {
        grid-template-columns: 1fr;
        gap: calc(var(--spacing-unit) * 6);
    }
}
.final-action-cta-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-dark-blue);
    overflow-x: hidden;
}
.action-cta-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: calc(var(--spacing-unit) * 6);
    align-items: center;
}
.action-cta__text h2,
.action-cta__text p {
    color: var(--color-white);
}
.action-cta__text p {
    opacity: 0.9;
}
.action-cta__buttons {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing-unit) * 2);
}
.action-cta__buttons .cta-button {
    text-align: center;
}
.action-cta__buttons .cta-button.secondary {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.3);
    color: var(--color-white);
}
.action-cta__buttons .cta-button.secondary:hover {
    background-color: var(--color-white);
    color: var(--color-dark-blue);
    border-color: var(--color-white);
}
@media (max-width: 768px) {
    .action-cta-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .action-cta__buttons {
        flex-direction: row;
        justify-content: center;
    }
}
@media (max-width: 480px) {
    .action-cta__buttons {
        flex-direction: column;
        width: 100%;
    }
}
.commitment-hero-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-background);
    overflow-x: hidden;
}
.commitment-hero__grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    align-items: center;
    gap: calc(var(--spacing-unit) * 8);
}
.commitment-hero__content .pulse-paragraph-lead {
    max-width: 550px;
}
.commitment-info-cards {
    margin-top: calc(var(--spacing-unit) * 5);
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing-unit) * 3);
}
.info-card {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--spacing-unit) * 2);
}
.info-card__icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    background-color: var(--color-light-gray);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.info-card__icon svg {
    width: 24px;
    height: 24px;
    color: var(--color-primary);
}
.info-card__text h4 {
    font-size: 2rem;
    color: var(--color-dark-blue);
    margin-bottom: calc(var(--spacing-unit) / 2);
}
.info-card__text p {
    font-size: 1.6rem;
    line-height: 1.6;
    color: var(--color-slate-gray);
}
.commitment-hero__visual {
    height: 500px;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: 0 15px 30px rgba(10, 37, 64, .1);
}
.commitment-hero__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (max-width: 992px) {
    .commitment-hero__grid {
        gap: calc(var(--spacing-unit) * 5);
    }
    .commitment-hero__visual {
        height: 400px;
    }
}
@media (max-width: 768px) {
    .commitment-hero__grid {
        grid-template-columns: 1fr;
        gap: calc(var(--spacing-unit) * 6);
    }
    .commitment-hero__visual {
        order: -1;
        height: 300px;
        width: 100%;
    }
    .commitment-hero__content {
       text-align: center;
    }
    .info-card {
        text-align: left;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (max-width: 480px) {
    .commitment-hero-section {
        padding: calc(var(--spacing-unit) * 8) 0;
    }
    .commitment-hero__visual {
        height: 250px;
    }
    .info-card__text h4 {
        font-size: 1.8rem;
    }
    .info-card__text p {
        font-size: 1.5rem;
    }
}
@media (max-width: 320px) {
     .commitment-hero__visual {
        height: 200px;
    }
}
.liaison-preview-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-light-gray);
    border-top: 1px solid #e0e6eb;
    overflow-x: hidden;
}
.liaison-preview__intro {
    text-align: center;
    max-width: 650px;
    margin: 0 auto calc(var(--spacing-unit) * 8);
}
.liaison-preview__intro .pulse-paragraph {
    margin-left: auto;
    margin-right: auto;
}
.liaison-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(var(--spacing-unit) * 4);
}
.liaison-card {
    background-color: var(--color-white);
    border-radius: var(--border-radius);
    padding: calc(var(--spacing-unit) * 4);
    text-align: center;
    box-shadow: 0 8px 16px rgba(10, 37, 64, 0.05);
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.liaison-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(10, 37, 64, 0.1);
}
.liaison-card__portrait {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto calc(var(--spacing-unit) * 2);
    border: 4px solid var(--color-white);
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.liaison-card__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.liaison-card__content h3 {
    font-size: 2.2rem;
    color: var(--color-dark-blue);
    margin-bottom: calc(var(--spacing-unit) / 2);
}
.liaison-card__content span {
    display: block;
    color: var(--color-primary);
    font-weight: 500;
    margin-bottom: calc(var(--spacing-unit) * 2);
}
.liaison-card__content blockquote {
    font-size: 1.5rem;
    font-style: italic;
    line-height: 1.7;
    color: var(--color-slate-gray);
    margin: 0 auto calc(var(--spacing-unit) * 3);
    max-width: 300px;
    flex-grow: 1;
}
.liaison-card__content .cta-button {
    width: 100%;
}
@media (max-width: 992px) {
    .liaison-grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 768px) {
    .liaison-grid {
        grid-template-columns: 1fr;
        max-width: 420px;
        margin: 0 auto;
    }
}
@media (max-width: 480px) {
    .liaison-preview-section {
        padding: calc(var(--spacing-unit) * 8) 0;
    }
    .liaison-card {
        padding: calc(var(--spacing-unit) * 3);
    }
}
.process-showcase-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-background);
    overflow-x: hidden;
}
.process-showcase__intro {
    text-align: center;
    max-width: 650px;
    margin: 0 auto calc(var(--spacing-unit) * 8);
}
.process-showcase__intro .pulse-paragraph {
    margin-left: auto;
    margin-right: auto;
}
.process-timeline {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    padding: calc(var(--spacing-unit) * 4) 0;
}
.process-timeline::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 40px;
    width: 2px;
    background-image: linear-gradient(to bottom, #ccc 50%, transparent 50%);
    background-size: 2px 15px;
    z-index: 0;
}
.timeline-entry {
    position: relative;
    padding-left: 110px;
    margin-bottom: calc(var(--spacing-unit) * 5);
}
.timeline-entry:last-child {
    margin-bottom: 0;
}
.timeline-orb {
    position: absolute;
    left: 26px;
    top: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: var(--color-primary-dark);
    color: var(--color-white);
    font-size: 1.4rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}
.timeline-content {
    background-color: var(--color-light-gray);
    border-radius: var(--border-radius);
    padding: calc(var(--spacing-unit) * 3);
    position: relative;
    border: 1px solid #e0e6eb;
}
.timeline-icon {
    position: absolute;
    left: -40px;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    background-color: var(--color-white);
    border: 1px solid #e0e6eb;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.timeline-icon svg {
    width: 28px;
    height: 28px;
    color: var(--color-primary);
}
.timeline-content h3 {
    font-size: 2.2rem;
    color: var(--color-dark-blue);
    margin-bottom: var(--spacing-unit);
}
.timeline-content p {
    font-size: 1.5rem;
    line-height: 1.7;
}
@media (max-width: 768px) {
    .process-showcase-section {
        padding: calc(var(--spacing-unit) * 8) 0;
    }
}
@media (max-width: 576px) {
    .process-timeline::before {
        left: 20px;
    }
    .timeline-entry {
        padding-left: 60px;
    }
    .timeline-orb {
        left: 6px;
    }
    .timeline-icon {
        display: none;
    }
    .timeline-content h3 {
        font-size: 2rem;
    }
}
.differentiators-showcase-section {
    padding: calc(var(--spacing-unit) * 12) 0;
    background-color: var(--color-light-gray);
    border-top: 1px solid #e0e6eb;
    overflow-x: hidden;
}
.differentiators-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: calc(var(--spacing-unit) * 8);
    align-items: center;
}
.differentiators-visual {
    height: 550px;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: 0 15px 30px rgba(10, 37, 64, .1);
}
.differentiators-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.differentiators-list .pulse-paragraph {
    margin-bottom: calc(var(--spacing-unit) * 4);
    max-width: 550px;
}
.feature-blocks-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc(var(--spacing-unit) * 4);
}
.feature-block {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--spacing-unit) * 2);
}
.feature-block__icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    background-color: var(--color-white);
    border: 1px solid #e0e6eb;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.feature-block__icon svg {
    width: 24px;
    height: 24px;
    color: var(--color-primary-dark);
}
.feature-block__content h4 {
    font-size: 1.8rem;
    color: var(--color-dark-blue);
    margin-bottom: calc(var(--spacing-unit) / 2);
}
.feature-block__content p {
    font-size: 1.5rem;
    line-height: 1.6;
}
@media (max-width: 992px) {
    .differentiators-grid {
        grid-template-columns: 1fr;
        gap: calc(var(--spacing-unit) * 5);
    }
    .differentiators-visual {
        height: 350px;
    }
}
@media (max-width: 768px) {
    .differentiators-showcase-section {
        padding: calc(var(--spacing-unit) * 8) 0;
    }
    .feature-blocks-container {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 480px) {
    .differentiators-visual {
        height: 280px;
    }
    .feature-blocks-container {
        gap: calc(var(--spacing-unit) * 3);
    }
}
@media (max-width: 320px) {
     .differentiators-visual {
        height: 220px;
    }
}

.legal-content-section {
    padding: calc(var(--spacing-unit) * 8) 0 calc(var(--spacing-unit) * 12);
    background-color: var(--color-light-gray);
}

.legal-document-wrapper {
    max-width: 800px;
    margin: 0 auto;
    background-color: var(--color-white);
    padding: calc(var(--spacing-unit) * 6);
    border-radius: var(--border-radius);
    box-shadow: 0 10px 25px rgba(10, 37, 64, 0.05);
    border: 1px solid #e0e6eb;
}

.document-intro {
    font-size: 1.8rem;
    font-style: italic;
    color: var(--color-dark-blue);
    margin-bottom: calc(var(--spacing-unit) * 4);
    border-left: 3px solid var(--color-primary);
    padding-left: calc(var(--spacing-unit) * 2);
}

.legal-document-wrapper h2 {
    font-size: 2.4rem;
    color: var(--color-dark-blue);
    margin-top: calc(var(--spacing-unit) * 5);
    margin-bottom: calc(var(--spacing-unit) * 2);
    padding-bottom: var(--spacing-unit);
    border-bottom: 1px solid #e0e6eb;
}

.legal-document-wrapper h3 {
    font-size: 2rem;
    color: var(--color-dark-blue);
    margin-top: calc(var(--spacing-unit) * 3);
    margin-bottom: var(--spacing-unit);
}

.legal-document-wrapper p {
    font-size: 1.6rem;
    line-height: 1.8;
    margin-bottom: calc(var(--spacing-unit) * 2);
}

.legal-document-wrapper ul {
    list-style: none;
    padding-left: calc(var(--spacing-unit) * 2);
}

.legal-document-wrapper ul li {
    font-size: 1.6rem;
    line-height: 1.8;
    margin-bottom: var(--spacing-unit);
    position: relative;
    padding-left: calc(var(--spacing-unit) * 3);
}

.legal-document-wrapper ul li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--color-primary);
    font-weight: 700;
}


@media (max-width: 768px) {
    .legal-content-section {
        padding: calc(var(--spacing-unit) * 6) 0 calc(var(--spacing-unit) * 10);
    }
    .legal-document-wrapper {
        padding: calc(var(--spacing-unit) * 4);
    }
}

@media (max-width: 480px) {
    .legal-document-wrapper {
        padding: calc(var(--spacing-unit) * 3);
    }
    .document-intro {
        font-size: 1.6rem;
    }
    .legal-document-wrapper h2 {
        font-size: 2.2rem;
    }
    .legal-document-wrapper p,
    .legal-document-wrapper ul li {
        font-size: 1.5rem;
    }
}


.confirmation-panel-section {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    background-color: var(--color-light-gray);
    padding: calc(var(--spacing-unit) * 3);
}

.confirmation-panel {
    background-color: var(--color-white);
    border-radius: var(--border-radius);
    box-shadow: 0 10px 25px rgba(10, 37, 64, 0.08);
    padding: calc(var(--spacing-unit) * 6);
    text-align: center;
    max-width: 600px;
    width: 100%;
    border: 1px solid #e0e6eb;
}

.confirmation-panel__icon {
    width: 72px;
    height: 72px;
    background-color: #e6f7ff; 
    border-radius: 50%;
    margin: 0 auto calc(var(--spacing-unit) * 3);
    display: flex;
    align-items: center;
    justify-content: center;
}

.confirmation-panel__icon svg {
    width: 40px;
    height: 40px;
    color: var(--color-primary);
}

.confirmation-panel h1 {
    font-size: 3.6rem;
    color: var(--color-dark-blue);
    margin-bottom: var(--spacing-unit);
}

.confirmation-panel p {
    font-size: 1.7rem;
    color: var(--color-slate-gray);
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
}

.confirmation-divider {
    width: 80px;
    height: 2px;
    background-color: #e0e6eb;
    margin: calc(var(--spacing-unit) * 4) auto;
}

.confirmation-panel h3 {
    font-size: 2rem;
    color: var(--color-dark-blue);
    margin-bottom: calc(var(--spacing-unit) * 2);
}

.confirmation-panel ul {
    list-style: none;
    padding: 0;
    margin-bottom: calc(var(--spacing-unit) * 4);
    display: inline-block; 
    text-align: left; 
}

.confirmation-panel ul li {
    font-size: 1.6rem;
    position: relative;
    padding-left: calc(var(--spacing-unit) * 3);
    margin-bottom: var(--spacing-unit);
}

.confirmation-panel ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--color-primary);
    font-weight: 700;
}


@media (max-width: 480px) {
    .confirmation-panel {
        padding: calc(var(--spacing-unit) * 4);
    }
    .confirmation-panel h1 {
        font-size: 3.2rem;
    }
    .confirmation-panel p {
        font-size: 1.6rem;
    }
}

@media (max-width: 320px) {
    .confirmation-panel-section {
        padding: calc(var(--spacing-unit) * 2);
    }
    .confirmation-panel {
        padding: calc(var(--spacing-unit) * 3);
    }
}
@media (max-width: 320px) {
    .timeline-milestone {
        gap: calc(var(--spacing-unit) * 2);
    }

    .milestone__icon {
        height: 50px;
        width: 50px;
        padding: 12px;
    }

    .timeline-milestone:not(:last-child)::after {
        left: 35px; 
    }

    .milestone__step-number {
        width: 26px;
        height: 26px;
        font-size: 1.3rem;
        top: -12px;
        right: -10px;
    }

    .milestone__title {
        font-size: 1.8rem;
    }

    .milestone__description {
        font-size: 1.4rem;
    }
}

@media (max-width: 992px) {

    .commitment-visuals .visual-secondary {
        display: none;
    }

    .commitment-visuals .visual-primary {
        position: static; 
        
        width: 100%;
        height: 100%;
        
        object-fit: cover;
    }

    .commitment-visuals {
        height: 350px; 
    }
}

@media (max-width: 480px) {
    .commitment-visuals {
        height: 250px;
    }
}

.latest-posts-sidebar h3 {
    font-size: 2.4rem;
    color: var(--color-dark-blue);
    margin-bottom: calc(var(--spacing-unit) * 4); 
    padding-bottom: calc(var(--spacing-unit) * 1.5);
    border-bottom: 3px solid var(--color-primary);
    display: inline-block; 
}

.latest-posts-list {
    list-style: none; 
    position: relative;
    border-left: 2px solid #e0e6eb; 
    padding-left: calc(var(--spacing-unit) * 3); 
}

.latest-posts-list li {
    position: relative;
    padding-bottom: calc(var(--spacing-unit) * 3); 
    border-bottom: none; 
    font-size: 1.6rem;
    color: var(--color-dark-blue);
    font-weight: 500;
    cursor: default; 
    transition: color 0.3s ease;
}

.latest-posts-list li:last-child {
    padding-bottom: 0;
}

.latest-posts-list li::before {
    content: '';
    position: absolute;
    top: 6px; 
    left: calc(var(--spacing-unit) * -3 - 7px); 
    
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: var(--color-slate-gray); 
    border: 2px solid var(--color-white); 
    transition: background-color 0.3s ease;
}

.latest-posts-list li:hover {
    color: var(--color-primary); 
}

.latest-posts-list li:hover::before {
    background-color: var(--color-primary); 
}

.latest-posts-list span {
    display: block;
    font-size: 1.3rem;
    color: var(--color-slate-gray);
    margin-bottom: calc(var(--spacing-unit) / 2);
    font-weight: 400;
    transition: color 0.3s ease;
}

.latest-posts-list li:hover span {
    color: var(--color-primary);
}