/*
Theme Name: Silver Continental Theme
Author: Gin
Version: 1.0
*/

:root {
    --sc-navy: #384149;
    --sc-navy-deep: #171c21;
    --sc-teal: #7a8791;
    --sc-sand: #c0c7ce;
    --sc-sand-soft: #f2f4f5;
    --sc-blue-soft: #edf1f3;
    --sc-text: #2a3138;
    --sc-muted: #5e6871;
    --sc-border: #c7cfd5;
    --sc-surface: #ffffff;
    --sc-surface-alt: #e9edf0;
    --sc-shadow: 0 24px 60px rgba(23, 28, 33, 0.12);
    --sc-section-space: clamp(3.75rem, 5vw, 4.75rem);
    --sc-section-space-mobile: 3rem;
    --sc-hero-space-top: clamp(6.75rem, 9vw, 7.5rem);
    --sc-hero-space-bottom: clamp(3.75rem, 6vw, 4.5rem);
}

body {
    font-family: 'Source Sans 3', sans-serif;
    color: var(--sc-text);
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.72), transparent 28%),
        linear-gradient(120deg, #eff2f4 0%, #c7ced4 18%, #f8fafb 36%, #b6bfc7 58%, #e7ebee 76%, #d1d7dc 100%);
    line-height: 1.7;
    overflow-x: hidden;
}

a {
    color: var(--sc-navy);
    text-decoration: none;
}

a:hover,
a:focus {
    color: var(--sc-navy-deep);
}

.sc-navbar {
    background: rgba(248, 249, 250, 0.9);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--sc-border);
    box-shadow: 0 10px 30px rgba(23, 28, 33, 0.08);
    transition: background-color 0.3s ease, box-shadow 0.3s ease, padding 0.3s ease;
}

.sc-navbar.sc-navbar-scrolled {
    background: rgba(250, 251, 252, 0.96);
    box-shadow: 0 16px 36px rgba(23, 28, 33, 0.12);
}

.sc-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.9rem;
    color: var(--sc-navy);
}

.sc-brand:hover {
    color: var(--sc-navy);
}

.sc-brand-mark {
    width: 3rem;
    height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--sc-border);
    border-radius: 0.9rem;
    overflow: hidden;
    background: var(--sc-surface);
}

.sc-brand-mark img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sc-brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1.05;
}

.sc-brand-text strong {
    font-size: 1rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sc-brand-text small {
    color: var(--sc-muted);
    font-size: 0.74rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.navbar-dark .navbar-nav .nav-link,
.navbar-nav .nav-link {
    color: var(--sc-text);
    font-size: 0.95rem;
    font-weight: 600;
    padding: 0.45rem 0.9rem;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
    color: var(--sc-navy);
}

.navbar-toggler {
    border-color: rgba(23, 49, 79, 0.16);
}

.navbar-toggler:focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 49, 79, 0.12);
}

.sc-hero {
    padding: var(--sc-hero-space-top) 0 var(--sc-hero-space-bottom);
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.24), transparent 32%),
        linear-gradient(135deg, #3d434a 0%, #8b949c 34%, #d6dbe0 52%, #6f7982 72%, #171c21 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}

.sc-hero-image {
    background:
        linear-gradient(135deg, rgba(23, 28, 33, 0.88), rgba(113, 122, 130, 0.78) 52%, rgba(232, 236, 239, 0.32)),
        var(--sc-section-bg) center center / cover no-repeat;
}

.sc-intro-motion {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(225, 230, 234, 0.98));
}

.sc-intro-image {
    background:
        linear-gradient(135deg, rgba(26, 31, 37, 0.8), rgba(111, 120, 128, 0.7)),
        var(--sc-section-bg) center center / cover no-repeat;
}

.sc-intro-motion::before,
.sc-intro-motion::after {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: 0;
}

.sc-intro-motion::before {
    inset: -20% -10%;
    background:
        linear-gradient(115deg, transparent 12%, rgba(255, 255, 255, 0.22) 28%, transparent 42%),
        linear-gradient(115deg, transparent 45%, rgba(165, 174, 182, 0.18) 58%, transparent 74%);
    background-size: 160% 160%;
    opacity: 0.9;
    animation: scSweep 18s linear infinite;
}

.sc-intro-motion::after {
    inset: 0;
    background-image:
        radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.24) 0, rgba(255, 255, 255, 0) 18%),
        radial-gradient(circle at 78% 22%, rgba(177, 186, 194, 0.18) 0, rgba(177, 186, 194, 0) 16%),
        radial-gradient(circle at 70% 78%, rgba(82, 91, 100, 0.1) 0, rgba(82, 91, 100, 0) 18%);
    animation: scPulseField 14s ease-in-out infinite;
}

.sc-intro-motion .container::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.3;
    background-image:
        linear-gradient(rgba(82, 91, 100, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(82, 91, 100, 0.08) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.85), transparent);
    animation: scGridDrift 16s linear infinite;
}

.sc-scene-glow {
    border-radius: 999px;
    filter: blur(18px);
}

.sc-scene-glow-one {
    width: 18rem;
    height: 18rem;
    top: -5rem;
    right: 15%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0));
    animation: scGlowDrift 14s ease-in-out infinite;
}

.sc-scene-glow-two {
    width: 14rem;
    height: 14rem;
    bottom: -4rem;
    left: 10%;
    background: radial-gradient(circle, rgba(165, 174, 182, 0.18), rgba(165, 174, 182, 0));
    animation: scGlowDrift 17s ease-in-out infinite reverse;
}

.sc-intro-motion > .container {
    position: relative;
    z-index: 1;
}

.sc-intro-image .sc-title,
.sc-intro-image .sc-subtitle,
.sc-intro-image .sc-section-copy,
.sc-intro-image .sc-card,
.sc-intro-image p,
.sc-intro-image li,
.sc-intro-image .form-label {
    color: #fff;
}

.sc-intro-image .sc-card,
.sc-intro-image .sc-contact-card {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(8px);
}

.sc-intro-image .sc-inline-points span {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.sc-intro-image .form-control,
.sc-intro-image .form-select {
    background: rgba(255, 255, 255, 0.92);
}

.sc-hero-orb {
    position: absolute;
    border-radius: 999px;
    filter: blur(12px);
    opacity: 0.45;
    pointer-events: none;
}

.sc-hero-orb-one {
    width: 18rem;
    height: 18rem;
    top: 5rem;
    right: 8%;
    background: rgba(255, 255, 255, 0.2);
    animation: scFloat 8s ease-in-out infinite;
}

.sc-hero-orb-two {
    width: 12rem;
    height: 12rem;
    bottom: 2rem;
    left: -3rem;
    background: rgba(168, 176, 184, 0.2);
    animation: scFloat 10s ease-in-out infinite reverse;
}

.sc-eyebrow {
    color: #68737d;
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.sc-hero .sc-eyebrow,
.sc-section-dark .sc-eyebrow {
    color: #dce3ea;
}

.sc-hero-title,
.sc-title,
.sc-subtitle,
.sc-card h4,
.sc-card h5,
.sc-timeline-card h4 {
    font-family: 'Merriweather', serif;
}

.sc-hero-title {
    font-size: clamp(2.6rem, 6vw, 4.6rem);
    line-height: 1.02;
    letter-spacing: -0.03em;
    margin-bottom: 1.25rem;
    text-wrap: balance;
}

.sc-hero-copy {
    max-width: 36rem;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
}

.sc-hero-panel,
.sc-card,
.sc-timeline-card,
.sc-contact-card,
.sc-stat-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(233, 237, 240, 0.94));
    border: 1px solid var(--sc-border);
    border-radius: 1rem;
    box-shadow: var(--sc-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.sc-hero-panel {
    height: 100%;
    padding: 2rem;
    color: var(--sc-text);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(230, 234, 237, 0.9)),
        linear-gradient(120deg, rgba(255, 255, 255, 0.22), rgba(188, 196, 204, 0.12));
    backdrop-filter: blur(10px);
}

.sc-hero-profile {
    position: relative;
}

.sc-hero-summary {
    display: grid;
    gap: 1rem;
}

.sc-profile-topline {
    color: var(--sc-teal);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 1.2rem;
}

.sc-panel-logo {
    width: 4.5rem;
    height: 4.5rem;
    object-fit: cover;
    border-radius: 1rem;
    margin-bottom: 1.5rem;
}

.sc-summary-block {
    padding: 1rem 1.1rem;
    border: 1px solid rgba(98, 113, 128, 0.16);
    border-radius: 0.9rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(220, 226, 231, 0.88));
}

.sc-summary-block span,
.sc-service-index,
.sc-data-point span,
.sc-stat-card span {
    display: block;
    color: var(--sc-muted);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 0.35rem;
}

.sc-summary-block strong,
.sc-data-point strong,
.sc-stat-card strong {
    color: var(--sc-navy);
    font-size: 1rem;
}

.sc-section {
    padding: var(--sc-section-space) 0;
    transition: background-color 0.35s ease;
}

.sc-market-strip {
    position: relative;
    z-index: 2;
    background: linear-gradient(180deg, rgba(244, 246, 248, 0.96), rgba(224, 229, 233, 0.96));
    margin-top: 0;
    margin-bottom: 0;
    padding: 0.95rem 0 1.1rem;
}

.sc-marquee {
    max-width: 1320px;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid rgba(207, 216, 223, 0.82);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(220, 226, 231, 0.94) 42%, rgba(247, 248, 249, 0.94) 100%);
    box-shadow: 0 18px 42px rgba(23, 28, 33, 0.1);
}

.sc-marquee-track {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    width: max-content;
    padding: 1rem 1.5rem;
    animation: scMarquee 30s linear infinite;
}

.sc-marquee-track span {
    position: relative;
    color: var(--sc-navy);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    white-space: nowrap;
}

.sc-marquee-track span::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -1.3rem;
    width: 0.35rem;
    height: 0.35rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #f5f7f8, #98a3ad);
    transform: translateY(-50%);
}

.sc-section-alt {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(229, 234, 238, 0.95));
}

.sc-section-alt:hover {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(236, 240, 243, 0.98));
}

.sc-section-alt.sc-intro-image,
.sc-section-alt.sc-intro-image:hover {
    background:
        linear-gradient(135deg, rgba(26, 31, 37, 0.8), rgba(111, 120, 128, 0.7)),
        var(--sc-section-bg) center center / cover no-repeat;
}

.sc-section-dark {
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.14), transparent 28%),
        linear-gradient(180deg, #3b4249, #171c21);
    color: #fff;
}

.sc-title {
    color: #182737;
    font-size: clamp(2.15rem, 4vw, 3.5rem);
    line-height: 1.12;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.sc-section-dark .sc-title,
.sc-section-dark .sc-subtitle,
.sc-section-dark h3,
.sc-section-dark h4 {
    color: #fff;
}

.sc-section-copy {
    color: var(--sc-muted);
    font-size: 1.02rem;
}

.sc-card,
.sc-timeline-card,
.sc-contact-card,
.sc-stat-card {
    padding: 2rem;
}

.sc-card:hover,
.sc-card:focus-within,
.sc-timeline-card:hover,
.sc-timeline-card:focus-within,
.sc-contact-card:hover,
.sc-contact-card:focus-within,
.sc-stat-card:hover,
.sc-stat-card:focus-within,
.sc-hero-panel:hover,
.sc-hero-panel:focus-within {
    transform: translateY(-6px);
    box-shadow: 0 24px 55px rgba(23, 28, 33, 0.16);
    border-color: rgba(153, 163, 172, 0.58);
}

.sc-service-card h4,
.sc-feature-card h3,
.sc-panel-card h3 {
    margin-bottom: 0.85rem;
    color: var(--sc-navy);
    transition: color 0.3s ease;
}

.sc-card:hover h4,
.sc-card:hover h3,
.sc-card:focus-within h4,
.sc-card:focus-within h3,
.sc-timeline-card:hover h4,
.sc-timeline-card:focus-within h4 {
    color: #707a84;
}

.sc-hero-panel strong {
    transition: color 0.3s ease;
}

.sc-hero-panel:hover strong,
.sc-hero-panel:focus-within strong {
    color: #6c7580;
}

.sc-service-image {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 0.8rem;
    border: 1px solid rgba(154, 163, 172, 0.22);
    box-shadow: 0 18px 38px rgba(23, 28, 33, 0.12);
}

.sc-service-quote {
    color: var(--sc-muted);
    margin-bottom: 0;
}

.sc-data-band {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.sc-data-band-compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1.5rem;
}

.sc-data-point,
.sc-stat-card {
    min-height: 100%;
}

.sc-values-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.sc-value-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(186, 194, 201, 0.12));
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 1rem;
    padding: 1.75rem;
    color: rgba(255, 255, 255, 0.92);
    transition: transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

.sc-value-card h5 {
    color: #fff;
    font-size: 1.45rem;
    margin-bottom: 0.75rem;
}

.sc-value-card:hover,
.sc-value-card:focus-within {
    transform: translateY(-5px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(198, 205, 211, 0.16));
    border-color: rgba(214, 220, 226, 0.4);
}

.sc-subtitle {
    color: var(--sc-navy);
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    line-height: 1.2;
}

.sc-timeline-item {
    display: grid;
    grid-template-columns: 3rem 1fr;
    gap: 1rem;
    align-items: start;
}

.sc-timeline-item + .sc-timeline-item {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--sc-border);
}

.sc-timeline-item span {
    width: 3rem;
    height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--sc-sand-soft);
    color: var(--sc-navy);
    font-weight: 700;
    transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}

.sc-timeline-card:hover .sc-timeline-item span,
.sc-timeline-card:focus-within .sc-timeline-item span {
    transform: scale(1.05);
    background: #9ca8b3;
    color: #fff;
}

.sc-dark-glass {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.94);
}

.sc-dark-copy {
    color: rgba(255, 255, 255, 0.8);
}

.sc-inline-points {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.sc-inline-points span {
    background: rgba(244, 247, 249, 0.9);
    color: var(--sc-navy);
    border-radius: 0.65rem;
    padding: 0.45rem 0.75rem;
    font-size: 0.82rem;
    font-weight: 600;
    border: 1px solid rgba(152, 164, 176, 0.18);
    transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.sc-inline-points span:hover,
.sc-inline-points span:focus {
    background: rgba(232, 237, 240, 0.96);
    color: var(--sc-navy);
    border-color: rgba(152, 164, 176, 0.28);
}

.sc-inline-points-light span {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    border: 1px solid rgba(214, 220, 228, 0.18);
}

.sc-inline-points-light span:hover,
.sc-inline-points-light span:focus {
    background: rgba(214, 220, 228, 0.16);
    color: #fff;
}

.sc-list {
    margin: 0;
    padding-left: 1.1rem;
}

.sc-list li + li {
    margin-top: 0.75rem;
}

.sc-btn-primary {
    background: linear-gradient(135deg, #f7f8f9 0%, #c0c8cf 28%, #8f99a2 54%, #dde2e6 80%, #f5f7f8 100%);
    border: 1px solid #adb6bd;
    border-radius: 0.8rem;
    color: #171c21;
    font-weight: 700;
    padding: 0.9rem 1.4rem;
    transition: transform 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.sc-btn-primary:hover,
.sc-btn-primary:focus {
    background: linear-gradient(135deg, #ffffff 0%, #d0d7dd 30%, #99a3ac 56%, #e4e8eb 82%, #ffffff 100%);
    border-color: #bcc4cb;
    color: #171c21;
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(110, 120, 128, 0.24);
}

.sc-btn-outline {
    background: transparent;
    border: 1px solid currentColor;
    border-radius: 0.8rem;
    color: inherit;
    font-weight: 700;
    padding: 0.9rem 1.4rem;
    transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
}

.sc-btn-outline:hover,
.sc-btn-outline:focus {
    background: rgba(255, 255, 255, 0.1);
    color: inherit;
    transform: translateY(-2px);
}

.sc-card .sc-btn-outline,
.sc-section-alt .sc-btn-outline,
.sc-section .sc-btn-outline {
    color: var(--sc-navy);
}

.sc-card .sc-btn-outline:hover,
.sc-card .sc-btn-outline:focus,
.sc-section-alt .sc-btn-outline:hover,
.sc-section-alt .sc-btn-outline:focus,
.sc-section .sc-btn-outline:hover,
.sc-section .sc-btn-outline:focus {
    background: var(--sc-blue-soft);
    color: var(--sc-navy);
}

.sc-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.sc-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.sc-emphasis-card {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(230, 235, 238, 0.95));
}

.sc-carousel-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.1rem;
}

.sc-carousel-topline-compact {
    margin-bottom: 1rem;
}

.sc-carousel-label,
.sc-carousel-count {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.sc-carousel-label {
    color: #6c7a87;
}

.sc-carousel-count {
    color: var(--sc-navy);
}

.sc-carousel {
    position: relative;
    padding-bottom: 3.5rem;
}

.sc-carousel-inner-pad {
    padding-inline: 3.5rem;
}

.sc-carousel .carousel-inner {
    overflow: visible;
}

.sc-carousel .carousel-item {
    padding: 0.35rem 0;
}

.sc-carousel-indicators {
    position: absolute;
    bottom: 0;
    margin-bottom: 0;
    gap: 0.55rem;
}

.sc-carousel-indicators [data-bs-target] {
    width: 0.8rem;
    height: 0.8rem;
    border: 0;
    border-radius: 999px;
    background: rgba(127, 140, 152, 0.32);
    opacity: 1;
}

.sc-carousel-indicators .active {
    background: linear-gradient(135deg, #f8f9fa, #98a3ad);
}

.sc-carousel-control {
    top: 50%;
    width: 2.8rem;
    height: 2.8rem;
    transform: translateY(-50%);
    border: 1px solid rgba(152, 164, 176, 0.28);
    border-radius: 999px;
    background: rgba(250, 251, 252, 0.88);
    opacity: 0;
    visibility: hidden;
    box-shadow: 0 12px 28px rgba(23, 28, 33, 0.14);
    z-index: 3;
    transition: opacity 0.25s ease, visibility 0.25s ease, background-color 0.25s ease;
}

.sc-carousel-control.carousel-control-prev {
    left: 1rem;
}

.sc-carousel-control.carousel-control-next {
    right: 1rem;
}

.sc-carousel-control:hover,
.sc-carousel-control:focus {
    background: rgba(255, 255, 255, 0.98);
}

.sc-carousel:hover .sc-carousel-control,
.sc-carousel:focus-within .sc-carousel-control {
    opacity: 1;
    visibility: visible;
}

.sc-carousel-control .carousel-control-prev-icon,
.sc-carousel-control .carousel-control-next-icon {
    width: 1rem;
    height: 1rem;
    filter: invert(20%) sepia(13%) saturate(686%) hue-rotate(169deg) brightness(90%) contrast(88%);
}

.sc-carousel-platform .carousel-item.active .sc-spotlight-card,
.sc-carousel-commodity .carousel-item.active .sc-commodity-slide {
    animation: scRiseIn 0.7s ease both;
}

.sc-spotlight-card {
    padding: 0 3.9rem;
}

.sc-spotlight-panel,
.sc-spotlight-side {
    min-height: 100%;
    padding: 2.15rem;
    border-radius: 1.2rem;
    border: 1px solid rgba(207, 216, 223, 0.8);
}

.sc-spotlight-panel {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(231, 236, 240, 0.94)),
        linear-gradient(120deg, rgba(255, 255, 255, 0.18), rgba(192, 199, 206, 0.12));
    box-shadow: 0 26px 52px rgba(23, 28, 33, 0.1);
}

.sc-spotlight-side {
    display: grid;
    gap: 1rem;
    background: linear-gradient(180deg, rgba(250, 251, 252, 0.96), rgba(227, 233, 237, 0.9));
}

.sc-spotlight-quote {
    color: var(--sc-muted);
    font-size: 1.02rem;
}

.sc-spotlight-detail {
    padding: 1rem 1.05rem;
    border-radius: 0.95rem;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(207, 216, 223, 0.72);
}

.sc-spotlight-detail span {
    display: block;
    color: var(--sc-muted);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 0.35rem;
}

.sc-spotlight-detail strong {
    color: var(--sc-navy);
    font-size: 1rem;
}

.sc-feature-split {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 2rem;
    align-items: start;
}

.sc-commodity-slide {
    min-height: 20rem;
    align-items: stretch;
}

.sc-subtitle-sm {
    font-size: clamp(1.25rem, 2vw, 1.6rem);
    margin-bottom: 0;
}

.sc-feature-list {
    padding-left: 1.5rem;
    border-left: 1px solid rgba(152, 164, 176, 0.22);
}

.sc-list-tight li + li {
    margin-top: 0.9rem;
}

.sc-visual-stack {
    display: grid;
    gap: 1rem;
    height: 100%;
}

.sc-visual-card {
    position: relative;
    min-height: 100%;
    overflow: hidden;
    border-radius: 1.2rem;
    border: 1px solid rgba(207, 216, 223, 0.78);
    background: #171c21;
    box-shadow: var(--sc-shadow);
    isolation: isolate;
}

.sc-visual-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(23, 28, 33, 0.06) 8%, rgba(23, 28, 33, 0.34) 48%, rgba(23, 28, 33, 0.9) 100%);
    z-index: 1;
}

.sc-visual-card img {
    display: block;
    width: 100%;
    min-height: 20rem;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.sc-visual-card-lg img {
    min-height: 34rem;
}

.sc-visual-card-service img {
    min-height: 14rem;
}

.sc-visual-card:hover img,
.sc-visual-card:focus-within img {
    transform: scale(1.04);
}

.sc-visual-card-body {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    padding: 1.6rem;
    color: #fff;
}

.sc-visual-card-body .sc-subtitle,
.sc-visual-card-body .sc-subtitle-sm {
    color: #fff;
}

.sc-visual-card-body p {
    color: rgba(255, 255, 255, 0.82);
}

.sc-visual-tag {
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 0.75rem;
    margin-bottom: 0.9rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #fff;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
}

.form-label {
    font-weight: 600;
    color: var(--sc-navy);
}

.form-control,
.form-select {
    border: 1px solid var(--sc-border);
    border-radius: 0.8rem;
    padding: 0.9rem 1rem;
}

.form-control:focus,
.form-select:focus {
    border-color: #98a4ae;
    box-shadow: 0 0 0 0.2rem rgba(72, 81, 89, 0.12);
}

footer {
    background: linear-gradient(180deg, #30373e, #171c21);
    color: rgba(255, 255, 255, 0.78);
    padding: 3.5rem 0 1.5rem;
}

@keyframes scFloat {
    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(0, -16px, 0);
    }
}

@keyframes scFloatLarge {
    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    50% {
        transform: translate3d(0, -22px, 0) scale(1.06);
    }
}

@keyframes scSweep {
    0%,
    100% {
        transform: translate3d(-8%, 0, 0) rotate(0deg);
        background-position: 0% 0%;
    }

    50% {
        transform: translate3d(6%, -2%, 0) rotate(1deg);
        background-position: 100% 40%;
    }
}

@keyframes scPulseField {
    0%,
    100% {
        transform: scale(1) translate3d(0, 0, 0);
        opacity: 0.75;
    }

    50% {
        transform: scale(1.06) translate3d(0, -10px, 0);
        opacity: 1;
    }
}

@keyframes scGridDrift {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(-42px, 42px, 0);
    }
}

@keyframes scGlowDrift {
    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    50% {
        transform: translate3d(0, -16px, 0) scale(1.06);
    }
}

@keyframes scMarquee {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(-50%, 0, 0);
    }
}

@keyframes scRiseIn {
    0% {
        opacity: 0;
        transform: translate3d(0, 16px, 0);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.sc-footer-brand {
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.sc-footer-logo {
    width: 4.5rem;
    height: 4.5rem;
    object-fit: cover;
    border-radius: 1rem;
    display: block;
    margin: 0 0 1rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.sc-footer-title {
    color: #fff;
    font-family: 'Merriweather', serif;
    font-size: 1.05rem;
    margin-bottom: 1rem;
}

.sc-footer-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sc-footer-list li + li {
    margin-top: 0.55rem;
}

.sc-footer-list a {
    color: rgba(255, 255, 255, 0.78);
}

.sc-footer-list a:hover,
.sc-footer-list a:focus {
    color: #fff;
}

.sc-footer-copy {
    color: rgba(255, 255, 255, 0.72);
}

.sc-footer-bottom {
    margin-top: 2rem;
    padding-top: 1.2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    text-align: center;
}

@media (max-width: 991.98px) {
    .sc-hero {
        padding-top: 6.35rem;
        padding-bottom: 3.5rem;
    }

    .sc-market-strip {
        margin-top: 0;
        padding: 0.85rem 0 1rem;
    }

    .sc-marquee-track {
        gap: 2rem;
    }

    .sc-carousel-inner-pad {
        padding-inline: 0;
    }

    .sc-carousel-control.carousel-control-prev {
        left: 0.5rem;
    }

    .sc-carousel-control.carousel-control-next {
        right: 0.5rem;
    }

    .sc-spotlight-card {
        padding: 0 2.75rem;
    }

    .sc-feature-split {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .sc-feature-list {
        padding-left: 0;
        border-left: 0;
        padding-top: 1.5rem;
        border-top: 1px solid rgba(152, 164, 176, 0.22);
    }

    .sc-visual-card-lg img {
        min-height: 28rem;
    }

    .sc-data-band,
    .sc-values-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sc-data-band-compact {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .sc-section {
        padding: var(--sc-section-space-mobile) 0;
    }

    .sc-market-strip {
        margin-top: 0;
        padding: 0.8rem 0 0.9rem;
    }

    .sc-marquee {
        border-radius: 1.15rem;
    }

    .sc-marquee-track {
        padding: 0.9rem 1.1rem;
    }

    .sc-carousel-topline {
        align-items: flex-start;
        flex-direction: column;
    }

    .sc-carousel {
        padding-bottom: 3rem;
    }

    .sc-carousel-inner-pad {
        padding-inline: 0;
    }

    .sc-carousel-control {
        display: none;
    }

    .sc-spotlight-card {
        padding: 0;
    }

    .sc-spotlight-panel,
    .sc-spotlight-side {
        padding: 1.5rem;
    }

    .sc-visual-card img,
    .sc-visual-card-lg img,
    .sc-visual-card-service img {
        min-height: 16rem;
    }

    .sc-visual-card-body {
        padding: 1.2rem;
    }

    .sc-commodity-slide {
        min-height: auto;
    }

    .sc-data-band,
    .sc-values-grid {
        grid-template-columns: 1fr;
    }

    .sc-hero-title {
        font-size: 2.4rem;
    }

    .sc-hero-copy {
        font-size: 1rem;
    }
}

.sc-mission-animated {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.16), transparent 26%),
        radial-gradient(circle at bottom left, rgba(130, 141, 151, 0.2), transparent 34%),
        linear-gradient(135deg, #262d34 0%, #3f4850 42%, #151a1f 100%);
}

.sc-mission-animated > .container {
    position: relative;
    z-index: 2;
}

.sc-mission-scene {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.sc-mission-grid,
.sc-mission-sweep,
.sc-mission-glow,
.sc-mission-ring,
.sc-mission-line,
.sc-mission-dot {
    position: absolute;
}

.sc-mission-grid {
    inset: -12%;
    opacity: 0.22;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.95), rgba(0, 0, 0, 0.35));
    animation: scMissionGridDrift 16s linear infinite;
}

.sc-mission-sweep {
    top: -28%;
    left: -38%;
    width: 42%;
    height: 170%;
    opacity: 0.45;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.26), transparent);
    transform: skewX(-24deg);
    animation: scMissionSweep 11s ease-in-out infinite;
}

.sc-mission-glow {
    border-radius: 999px;
    filter: blur(18px);
    opacity: 0.7;
}

.sc-mission-glow-one {
    top: 10%;
    right: 10%;
    width: 16rem;
    height: 16rem;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0));
    animation: scMissionGlowOne 10s ease-in-out infinite;
}

.sc-mission-glow-two {
    bottom: -3rem;
    left: 6%;
    width: 13rem;
    height: 13rem;
    background: radial-gradient(circle, rgba(172, 183, 193, 0.26), rgba(172, 183, 193, 0));
    animation: scMissionGlowTwo 13s ease-in-out infinite;
}

.sc-mission-ring {
    border-radius: 50%;
    border: 1px solid rgba(225, 232, 239, 0.28);
    animation: scMissionRingPulse 9s ease-in-out infinite;
}

.sc-mission-ring-one {
    top: 14%;
    left: 58%;
    width: 12rem;
    height: 12rem;
}

.sc-mission-ring-two {
    top: 48%;
    left: 12%;
    width: 8.5rem;
    height: 8.5rem;
    animation-delay: -3s;
}

.sc-mission-ring-three {
    bottom: 12%;
    right: 20%;
    width: 6.5rem;
    height: 6.5rem;
    animation-delay: -5s;
}

.sc-mission-line {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.46), transparent);
    opacity: 0.52;
}

.sc-mission-line-one {
    top: 26%;
    left: -12%;
    width: 72%;
    transform: rotate(18deg);
    animation: scMissionLineOne 8s ease-in-out infinite;
}

.sc-mission-line-two {
    right: -18%;
    bottom: 18%;
    width: 66%;
    transform: rotate(-14deg);
    animation: scMissionLineTwo 9s ease-in-out infinite;
}

.sc-mission-dot {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.38);
    animation: scMissionDotFloat 7s ease-in-out infinite;
}

.sc-mission-dot-one {
    top: 20%;
    left: 18%;
}

.sc-mission-dot-two {
    top: 32%;
    left: 70%;
    animation-delay: -1.5s;
}

.sc-mission-dot-three {
    top: 58%;
    left: 24%;
    animation-delay: -3s;
}

.sc-mission-dot-four {
    top: 64%;
    right: 18%;
    animation-delay: -2.4s;
}

.sc-mission-dot-five {
    top: 44%;
    right: 32%;
    animation-delay: -4.3s;
}

@keyframes scMissionGridDrift {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(-48px, 48px, 0);
    }
}

@keyframes scMissionSweep {
    0%,
    100% {
        transform: translate3d(-12%, 0, 0) skewX(-24deg);
        opacity: 0.18;
    }

    50% {
        transform: translate3d(250%, 0, 0) skewX(-24deg);
        opacity: 0.52;
    }
}

@keyframes scMissionGlowOne {
    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    50% {
        transform: translate3d(-1.2rem, -1rem, 0) scale(1.08);
    }
}

@keyframes scMissionGlowTwo {
    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    50% {
        transform: translate3d(1rem, -1.1rem, 0) scale(1.12);
    }
}

@keyframes scMissionRingPulse {
    0%,
    100% {
        transform: scale(0.92);
        opacity: 0.2;
    }

    50% {
        transform: scale(1.08);
        opacity: 0.46;
    }
}

@keyframes scMissionLineOne {
    0%,
    100% {
        transform: translate3d(0, 0, 0) rotate(18deg);
        opacity: 0.18;
    }

    50% {
        transform: translate3d(9%, -8%, 0) rotate(18deg);
        opacity: 0.58;
    }
}

@keyframes scMissionLineTwo {
    0%,
    100% {
        transform: translate3d(0, 0, 0) rotate(-14deg);
        opacity: 0.16;
    }

    50% {
        transform: translate3d(-10%, 7%, 0) rotate(-14deg);
        opacity: 0.54;
    }
}

@keyframes scMissionDotFloat {
    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(0.85);
        opacity: 0.35;
    }

    50% {
        transform: translate3d(0, -1rem, 0) scale(1.12);
        opacity: 1;
    }
}

@media (max-width: 767.98px) {
    .sc-mission-grid {
        background-size: 32px 32px;
    }

    .sc-mission-glow-one {
        width: 11rem;
        height: 11rem;
    }

    .sc-mission-glow-two {
        width: 9rem;
        height: 9rem;
    }

    .sc-mission-ring-one {
        width: 8rem;
        height: 8rem;
        left: 52%;
    }

    .sc-mission-ring-two {
        width: 6rem;
        height: 6rem;
    }

    .sc-mission-line-one,
    .sc-mission-line-two {
        width: 88%;
    }
}
