:root {
    --color-primary: #0F172A;
    --color-primary-strong: #0F172A;
    --color-secondary: #E8DDC7;
    --color-secondary-soft: rgba(232, 221, 199, 0.45);
    --color-bg: #F8FAFC;
    --color-surface: #FFFFFF;
    --color-border: #E5E7EB;
    --color-text: #334155;
    --color-text-muted: rgba(51, 65, 85, 0.8);
    --color-white: #FFFFFF;
    --color-white-rgb: 255, 255, 255;
    --color-shadow: rgba(15, 23, 42, 0.12);
    --color-shadow-strong: rgba(15, 23, 42, 0.18);
    --color-primary-rgb: 15, 23, 42;
    --color-secondary-rgb: 232, 221, 199;
    --color-text-rgb: 51, 65, 85;

    --radius-lg: 1.1rem;
    --radius-md: 0.85rem;
    --ease-standard: cubic-bezier(0.2, 0.65, 0.25, 1);
    --transition-fast: 220ms var(--ease-standard);
    --transition-base: 320ms var(--ease-standard);

    --bs-primary: var(--color-primary);
    --bs-primary-rgb: var(--color-primary-rgb);
    --bs-secondary: var(--color-secondary);
    --bs-secondary-rgb: var(--color-secondary-rgb);
    --bs-body-bg: var(--color-bg);
    --bs-body-color: var(--color-text);
    --bs-link-color: var(--color-primary);
    --bs-link-hover-color: var(--color-primary);
    --bs-emphasis-color: var(--color-primary);
    --bs-border-color: var(--color-border);
    --bs-focus-ring-color: rgba(var(--color-primary-rgb), 0.32);
    --bs-box-shadow: 0 18px 38px var(--color-shadow);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: "Manrope", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    color: var(--color-text);
    background-color: var(--color-bg);
    line-height: 1.6;
    text-rendering: optimizeLegibility;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: var(--color-primary);
    text-decoration: none;
    text-underline-offset: 0.18em;
    transition: color var(--transition-fast), opacity var(--transition-fast);
}

a:hover {
    color: var(--color-primary);
    opacity: 0.85;
}

:focus-visible {
    outline: 3px solid rgba(var(--color-primary-rgb), 0.4);
    outline-offset: 3px;
}

.skip-link {
    position: absolute;
    left: -9999px;
    top: 0;
    z-index: 2000;
    background: var(--color-primary);
    color: var(--color-white);
    padding: 0.65rem 0.9rem;
    border-radius: 0 0 0.55rem 0.55rem;
}

.skip-link:focus {
    left: 1rem;
}

.site-header {
    position: relative;
    border-bottom: 1px solid var(--color-border);
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 22px rgba(var(--color-primary-rgb), 0.05);
}

.site-header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, var(--color-secondary) 25%, var(--color-secondary) 75%, transparent 100%);
}

.navbar {
    --bs-navbar-padding-y: 0;
    min-height: 84px;
}

.navbar-brand {
    display: inline-flex;
    align-items: center;
}

.brand-logo {
    width: auto;
    height: 40px;
}

.navbar-toggler {
    border-color: var(--color-border);
    padding: 0.35rem 0.6rem;
}

.navbar-toggler:focus {
    box-shadow: 0 0 0 0.2rem rgba(var(--color-primary-rgb), 0.25);
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(15,23,42,1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.nav-link {
    position: relative;
    color: var(--color-text);
    font-weight: 600;
    padding: 0.5rem 0.85rem !important;
    transition: color var(--transition-fast);
}

.nav-link::after {
    content: "";
    position: absolute;
    left: 0.85rem;
    right: 0.85rem;
    bottom: 0.2rem;
    height: 2px;
    background: var(--color-primary);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform var(--transition-fast);
}

.nav-link:hover::after,
.nav-link.active::after,
.nav-link:focus-visible::after {
    transform: scaleX(1);
}

.nav-link:hover,
.nav-link.active,
.nav-link:focus-visible {
    color: var(--color-primary);
}

.lang-switch {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lang-option {
    color: var(--color-text-muted);
}

.lang-option.active,
.lang-option:hover,
.lang-option:focus-visible {
    color: var(--color-primary);
}

.btn {
    border-radius: 999px;
    font-weight: 700;
    letter-spacing: 0.01em;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);
}

.btn:hover {
    transform: translateY(-2px);
}

.btn-brand {
    --btn-glow: rgba(232, 221, 199, 0.55);
    position: relative;
    color: var(--color-white);
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
    box-shadow: 0 10px 24px var(--color-shadow);
    overflow: hidden;
}

.btn-brand:hover,
.btn-brand:focus-visible {
    color: var(--color-white);
    background: var(--color-primary-strong);
    border-color: var(--color-primary-strong);
    box-shadow: 0 14px 30px var(--color-shadow-strong);
}

.btn-outline-brand {
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
    background: transparent;
}

.btn-outline-brand:hover,
.btn-outline-brand:focus-visible {
    color: var(--color-primary);
    border-color: var(--color-primary);
    background: var(--color-secondary-soft);
}

.btn-light {
    color: var(--color-primary);
    border: 1px solid transparent;
    background: var(--color-secondary);
}

.btn-light:hover,
.btn-light:focus-visible {
    color: var(--color-primary);
    background: var(--color-secondary);
    border-color: rgba(var(--color-primary-rgb), 0.2);
}

.btn-interactive::before {
    content: "";
    position: absolute;
    inset: -20%;
    background: radial-gradient(circle at var(--x, 50%) var(--y, 50%), var(--btn-glow, rgba(255, 255, 255, 0.2)), transparent 45%);
    opacity: 0;
    transition: opacity var(--transition-fast);
    pointer-events: none;
}

.btn-interactive:hover::before,
.btn-interactive:focus-visible::before {
    opacity: 1;
}

.section-shell {
    padding-block: clamp(4rem, 7.5vw, 6.5rem);
}

.section-heading {
    max-width: 760px;
    margin-bottom: 2rem;
}

.section-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 0.75rem;
    padding: 0.38rem 0.75rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-primary);
    background: var(--color-secondary-soft);
}

.section-title {
    color: var(--color-primary);
    font-size: clamp(1.75rem, 3.6vw, 2.9rem);
    line-height: 1.15;
    letter-spacing: -0.02em;
    margin-bottom: 1rem;
    font-weight: 800;
}

.section-text {
    font-size: 1.05rem;
    color: var(--color-text);
    max-width: 68ch;
}

.hero-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(55rem 30rem at 92% -4%, rgba(var(--color-secondary-rgb), 0.16), transparent 62%),
        radial-gradient(42rem 22rem at -8% 118%, rgba(var(--color-secondary-rgb), 0.08), transparent 68%),
        linear-gradient(155deg, rgba(var(--color-primary-rgb), 1) 0%, rgba(var(--color-primary-rgb), 0.94) 52%, rgba(var(--color-primary-rgb), 0.9) 100%);
    border-bottom: 1px solid rgba(var(--color-secondary-rgb), 0.22);
    color: var(--color-white);
    padding-top: clamp(4.5rem, 9vw, 7rem);
    padding-bottom: clamp(4rem, 7.5vw, 6.4rem);
}

.hero-section::before {
    content: "";
    position: absolute;
    top: 3.5rem;
    right: 2.8rem;
    width: 17rem;
    height: 17rem;
    border-radius: 50%;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.24);
    background: rgba(var(--color-secondary-rgb), 0.06);
    backdrop-filter: blur(2px);
    z-index: -1;
    pointer-events: none;
}

.hero-section::after {
    content: "";
    position: absolute;
    left: -4rem;
    bottom: -6rem;
    width: 20rem;
    height: 20rem;
    border-radius: 50%;
    background: rgba(var(--color-secondary-rgb), 0.07);
    z-index: -1;
    pointer-events: none;
}

.hero-layout {
    align-items: center;
}

.hero-copy {
    max-width: 38rem;
}

.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.48rem;
    border-radius: 999px;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--color-primary);
    background: var(--color-secondary);
    border: 1px solid rgba(var(--color-secondary-rgb), 0.52);
    padding: 0.4rem 0.8rem;
    margin-bottom: 1.2rem;
    box-shadow: 0 10px 20px rgba(var(--color-primary-rgb), 0.18);
}

.hero-eyebrow-dot {
    width: 0.52rem;
    height: 0.52rem;
    border-radius: 999px;
    background: var(--color-primary);
    box-shadow: 0 0 0 0 rgba(var(--color-secondary-rgb), 0.5);
    animation: heroPulse 2.4s ease-out infinite;
}

.hero-cta {
    margin-top: 1.8rem;
}

.hero-section .btn-brand {
    background: var(--color-secondary);
    border-color: var(--color-secondary);
    color: var(--color-primary);
    box-shadow: 0 14px 28px rgba(var(--color-primary-rgb), 0.28);
}

.hero-section .btn-brand:hover,
.hero-section .btn-brand:focus-visible {
    background: var(--color-secondary);
    border-color: var(--color-secondary);
    color: var(--color-primary);
    box-shadow: 0 18px 34px rgba(var(--color-primary-rgb), 0.34);
}

.hero-section .btn-outline-brand {
    color: var(--color-white);
    border-color: rgba(var(--color-white-rgb), 0.58);
    background: rgba(var(--color-white-rgb), 0.02);
}

.hero-section .btn-outline-brand:hover,
.hero-section .btn-outline-brand:focus-visible {
    color: var(--color-white);
    border-color: rgba(var(--color-white-rgb), 0.75);
    background: rgba(var(--color-white-rgb), 0.14);
}

.hero-title {
    color: var(--color-white);
    font-size: clamp(2.2rem, 5vw, 3.8rem);
    line-height: 1.03;
    letter-spacing: -0.03em;
    margin-bottom: 1rem;
    max-width: 14ch;
}

.hero-text {
    color: rgba(var(--color-white-rgb), 0.84);
    font-size: clamp(1rem, 2vw, 1.2rem);
    max-width: 56ch;
}

.hero-trust {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin-top: 1.45rem;
}

.hero-trust li {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: rgba(var(--color-white-rgb), 0.96);
    background: rgba(var(--color-white-rgb), 0.07);
    border: 1px solid rgba(var(--color-white-rgb), 0.22);
    box-shadow: inset 0 1px 0 rgba(var(--color-white-rgb), 0.08);
    border-radius: 999px;
    padding: 0.46rem 0.82rem;
    font-weight: 600;
    font-size: 0.84rem;
}

.hero-trust-icon {
    width: 0.5rem;
    height: 0.5rem;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--color-secondary);
}

.hero-quick-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 1.05rem;
}

.hero-quick-metric {
    border-radius: 0.9rem;
    border: 1px solid rgba(var(--color-white-rgb), 0.2);
    background: rgba(var(--color-white-rgb), 0.07);
    padding: 0.8rem 0.75rem;
    box-shadow: 0 12px 22px rgba(var(--color-primary-rgb), 0.2);
}

.hero-quick-metric strong {
    display: block;
    color: var(--color-secondary);
    font-size: 1.06rem;
    line-height: 1.1;
    margin-bottom: 0.25rem;
}

.hero-quick-metric span {
    display: block;
    color: rgba(var(--color-white-rgb), 0.82);
    font-size: 0.77rem;
    line-height: 1.35;
}

.hero-showcase {
    position: relative;
    border-radius: 1.35rem;
    padding: 1.1rem;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.24);
    background: rgba(var(--color-white-rgb), 0.08);
    backdrop-filter: blur(8px);
    box-shadow: 0 30px 46px rgba(var(--color-primary-rgb), 0.32);
}

.hero-showcase::before {
    content: "";
    position: absolute;
    inset: 0.9rem;
    border-radius: 1rem;
    border: 1px dashed rgba(var(--color-secondary-rgb), 0.24);
    pointer-events: none;
}

.hero-main-media {
    position: relative;
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.28);
    height: 23.8rem;
    box-shadow: 0 22px 36px rgba(var(--color-primary-rgb), 0.34);
}

.hero-main-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-main-overlay {
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    padding: 0.82rem 0.95rem;
    border-radius: 0.75rem;
    color: rgba(var(--color-white-rgb), 0.95);
    background: rgba(var(--color-primary-rgb), 0.74);
    border: 1px solid rgba(var(--color-secondary-rgb), 0.35);
    box-shadow: 0 14px 22px rgba(var(--color-primary-rgb), 0.4);
    backdrop-filter: blur(4px);
    z-index: 6;
}

.hero-overlay-kicker {
    display: inline-flex;
    margin-bottom: 0.35rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-primary);
    background: var(--color-secondary);
    border-radius: 999px;
    padding: 0.2rem 0.52rem;
}

.hero-main-overlay p {
    margin: 0;
    font-size: 0.92rem;
    font-weight: 700;
    color: rgba(var(--color-white-rgb), 0.92);
}

.hero-showcase-footer {
    margin-top: 0.9rem;
    padding: 0.92rem 1rem;
    border-radius: 0.9rem;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.35);
    background: rgba(var(--color-primary-rgb), 0.58);
    box-shadow: 0 14px 24px rgba(var(--color-primary-rgb), 0.3);
}

.hero-footer-title {
    margin: 0 0 0.65rem;
    color: var(--color-secondary);
    font-weight: 800;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.hero-flow {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.52rem;
}

.hero-flow li {
    display: flex;
    align-items: center;
    gap: 0.62rem;
    color: rgba(var(--color-white-rgb), 0.92);
    font-weight: 600;
    font-size: 0.83rem;
    line-height: 1.35;
}

.hero-flow-index {
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-size: 0.72rem;
    font-weight: 800;
    color: var(--color-primary);
    background: var(--color-secondary);
    border: 1px solid rgba(var(--color-primary-rgb), 0.12);
}

@keyframes heroPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(var(--color-secondary-rgb), 0.45);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(var(--color-secondary-rgb), 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(var(--color-secondary-rgb), 0);
    }
}

.section-intro {
    position: relative;
    border-top: 1px solid rgba(var(--color-secondary-rgb), 0.3);
    border-bottom: 1px solid var(--color-border);
    background:
        linear-gradient(180deg, rgba(var(--color-primary-rgb), 0.1) 0%, rgba(var(--color-primary-rgb), 0.05) 30%, var(--color-bg) 72%, var(--color-surface) 100%);
}

.intro-shell {
    border: 1px solid rgba(var(--color-primary-rgb), 0.18);
    border-radius: 1.4rem;
    background: rgba(var(--color-white-rgb), 0.94);
    box-shadow: 0 24px 34px rgba(var(--color-primary-rgb), 0.12);
    padding: clamp(1.3rem, 2.2vw, 2rem);
}

.intro-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.intro-tag {
    background: rgba(var(--color-secondary-rgb), 0.65);
    margin-bottom: 0.95rem;
}

.intro-points {
    display: grid;
    gap: 0.7rem;
}

.intro-point {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.72rem 0.82rem;
    border-radius: 0.85rem;
    border: 1px solid rgba(var(--color-primary-rgb), 0.12);
    background: rgba(var(--color-white-rgb), 0.88);
}

.intro-point-icon {
    width: 0.62rem;
    height: 0.62rem;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--color-secondary);
    border: 1px solid rgba(var(--color-primary-rgb), 0.22);
}

.intro-point p {
    margin: 0;
    color: var(--color-primary);
    font-weight: 600;
    font-size: 0.93rem;
    line-height: 1.35;
}

.intro-board {
    height: 100%;
    border-radius: 1.15rem;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.36);
    background: linear-gradient(160deg, rgba(var(--color-primary-rgb), 0.95) 0%, rgba(var(--color-primary-rgb), 0.88) 100%);
    box-shadow: 0 24px 34px rgba(var(--color-primary-rgb), 0.25);
    padding: 1.2rem 1.15rem;
}

.intro-board-kicker {
    margin: 0 0 0.42rem;
    color: rgba(var(--color-white-rgb), 0.72);
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
}

.intro-board h3 {
    margin: 0 0 1rem;
    color: var(--color-white);
    font-size: 1.18rem;
    line-height: 1.2;
    max-width: 20ch;
}

.intro-flow {
    display: grid;
    gap: 0.62rem;
}

.intro-flow li {
    display: flex;
    align-items: flex-start;
    gap: 0.62rem;
}

.intro-flow li > span {
    width: 1.36rem;
    height: 1.36rem;
    border-radius: 999px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    font-weight: 800;
    font-size: 0.74rem;
    background: var(--color-secondary);
    border: 1px solid rgba(var(--color-white-rgb), 0.2);
}

.intro-flow li > p {
    margin: 0;
    color: rgba(var(--color-white-rgb), 0.88);
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.35;
}

.intro-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.6rem;
}

.intro-stat-card {
    padding: 0.72rem 0.68rem;
    background: rgba(var(--color-white-rgb), 0.12);
    border: 1px solid rgba(var(--color-white-rgb), 0.2);
    border-radius: 0.82rem;
    backdrop-filter: blur(4px);
}

.intro-stat-card strong {
    display: block;
    color: var(--color-secondary);
    font-size: 1.14rem;
    line-height: 1;
    margin-bottom: 0.2rem;
}

.intro-stat-card span {
    color: rgba(var(--color-white-rgb), 0.82);
    font-weight: 600;
    font-size: 0.72rem;
    line-height: 1.3;
}

.services-page-hero {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border-bottom: 1px solid rgba(var(--color-primary-rgb), 0.14);
    background:
        radial-gradient(34rem 20rem at 100% 0%, rgba(var(--color-secondary-rgb), 0.16), transparent 70%),
        linear-gradient(100deg, rgba(var(--color-primary-rgb), 0.9) 0%, rgba(var(--color-primary-rgb), 0.84) 42%, rgba(var(--color-primary-rgb), 0.72) 100%),
        var(--services-hero-bg) center center / cover no-repeat;
}

.services-page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(24rem 18rem at 12% 24%, rgba(var(--color-secondary-rgb), 0.14), transparent 72%),
        linear-gradient(180deg, rgba(var(--color-primary-rgb), 0.14) 0%, rgba(var(--color-primary-rgb), 0.32) 100%);
    z-index: -1;
    pointer-events: none;
}

.services-page-hero .section-tag {
    color: var(--color-primary);
    background: rgba(var(--color-secondary-rgb), 0.9);
}

.services-page-hero .section-title {
    color: var(--color-white);
}

.services-page-hero .section-text {
    color: rgba(var(--color-white-rgb), 0.86);
}

.services-page-hero .btn-brand {
    color: var(--color-primary);
    background: var(--color-secondary);
    border-color: var(--color-secondary);
    box-shadow: 0 14px 28px rgba(var(--color-primary-rgb), 0.24);
}

.services-page-hero .btn-brand:hover,
.services-page-hero .btn-brand:focus-visible {
    color: var(--color-primary);
    background: var(--color-secondary);
    border-color: var(--color-secondary);
    box-shadow: 0 18px 32px rgba(var(--color-primary-rgb), 0.3);
}

.services-page-hero .btn-outline-brand {
    color: var(--color-white);
    border-color: rgba(var(--color-white-rgb), 0.55);
    background: rgba(var(--color-white-rgb), 0.04);
}

.services-page-hero .btn-outline-brand:hover,
.services-page-hero .btn-outline-brand:focus-visible {
    color: var(--color-white);
    border-color: rgba(var(--color-white-rgb), 0.74);
    background: rgba(var(--color-white-rgb), 0.12);
}

.services-hero-copy .section-title {
    max-width: 18ch;
    margin-bottom: 1rem;
}

.services-hero-copy .section-text {
    max-width: 60ch;
}

.services-hero-points {
    margin: 1.2rem 0 0;
    display: grid;
    gap: 0.62rem;
}

.services-hero-points li {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: rgba(var(--color-white-rgb), 0.94);
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.35;
}

.services-hero-dot {
    width: 0.52rem;
    height: 0.52rem;
    border-radius: 999px;
    flex: 0 0 auto;
    background: var(--color-secondary);
    border: 1px solid rgba(var(--color-primary-rgb), 0.22);
}

.services-hero-panel {
    border-radius: 1.1rem;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.26);
    background: rgba(var(--color-white-rgb), 0.9);
    backdrop-filter: blur(10px);
    box-shadow: 0 22px 34px rgba(var(--color-primary-rgb), 0.22);
    padding: clamp(1.05rem, 2.3vw, 1.4rem);
}

.services-hero-panel-kicker {
    color: var(--color-primary);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 800;
}

.services-hero-panel h2 {
    margin: 0 0 0.55rem;
    color: var(--color-primary);
    font-size: 1.14rem;
    line-height: 1.25;
}

.services-hero-panel p {
    color: var(--color-text);
    font-size: 0.92rem;
    line-height: 1.45;
}

.services-hero-panel-list {
    margin: 0.9rem 0 0;
    display: grid;
    gap: 0.52rem;
}

.services-hero-panel-list li {
    position: relative;
    padding-left: 0.95rem;
    color: var(--color-primary);
    font-size: 0.84rem;
    font-weight: 600;
    line-height: 1.35;
}

.services-hero-panel-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.45rem;
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    background: var(--color-secondary);
}

.services-hero-kpis {
    margin-top: 0.95rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.56rem;
}

.services-hero-kpis article {
    border-radius: 0.72rem;
    border: 1px solid rgba(var(--color-primary-rgb), 0.14);
    background: rgba(var(--color-white-rgb), 0.9);
    padding: 0.58rem 0.54rem;
}

.services-hero-kpis strong {
    display: block;
    color: var(--color-primary);
    font-size: 0.96rem;
    line-height: 1;
    margin-bottom: 0.18rem;
}

.services-hero-kpis span {
    display: block;
    color: var(--color-text);
    font-size: 0.7rem;
    font-weight: 600;
    line-height: 1.3;
}

.section-services {
    background: var(--color-surface);
}

.services-overview--preview {
    background:
        radial-gradient(24rem 14rem at 0% 0%, rgba(var(--color-secondary-rgb), 0.18), transparent 70%),
        linear-gradient(180deg, var(--color-bg) 0%, var(--color-surface) 100%);
}

.services-clarity {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 1.35rem;
}

.services-clarity article {
    border-radius: 0.82rem;
    border: 1px solid rgba(var(--color-primary-rgb), 0.12);
    background: rgba(var(--color-white-rgb), 0.95);
    padding: 0.76rem 0.82rem;
    box-shadow: 0 10px 18px rgba(var(--color-primary-rgb), 0.06);
}

.services-clarity strong {
    display: block;
    color: var(--color-primary);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    margin-bottom: 0.2rem;
}

.services-clarity span {
    display: block;
    color: var(--color-text);
    font-size: 0.82rem;
    line-height: 1.35;
}

.service-min-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.82rem;
    border-radius: 1rem;
    border: 1px solid rgba(var(--color-primary-rgb), 0.14);
    background: var(--color-surface);
    box-shadow: 0 14px 24px rgba(var(--color-primary-rgb), 0.08);
    padding: 1.04rem 0.98rem;
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

.service-min-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 22px 34px rgba(var(--color-primary-rgb), 0.14);
    border-color: rgba(var(--color-primary-rgb), 0.26);
}

.service-min-card--featured {
    border-color: rgba(var(--color-secondary-rgb), 0.74);
    background:
        linear-gradient(160deg, rgba(var(--color-primary-rgb), 1) 0%, rgba(var(--color-primary-rgb), 0.95) 100%);
    box-shadow: 0 24px 36px rgba(var(--color-primary-rgb), 0.32);
}

.service-min-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.service-min-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.2rem;
    padding: 0.2rem 0.58rem;
    border-radius: 999px;
    border: 1px solid rgba(var(--color-primary-rgb), 0.14);
    background: rgba(var(--color-secondary-rgb), 0.62);
    color: var(--color-primary);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.service-min-icon {
    width: 2rem;
    height: 2rem;
    border-radius: 0.65rem;
    border: 1px solid rgba(var(--color-primary-rgb), 0.14);
    background: rgba(var(--color-white-rgb), 0.9);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.service-min-card h3 {
    margin: 0;
    color: var(--color-primary);
    font-size: 1.16rem;
    line-height: 1.2;
}

.service-min-text {
    margin: 0;
    color: var(--color-text);
    font-size: 0.9rem;
    line-height: 1.48;
}

.service-min-ideal {
    margin: 0;
    color: var(--color-text);
    font-size: 0.82rem;
    line-height: 1.4;
}

.service-min-ideal strong {
    color: var(--color-primary);
}

.service-min-list {
    margin: 0;
    display: grid;
    gap: 0.4rem;
}

.service-min-list li {
    position: relative;
    padding-left: 0.94rem;
    color: var(--color-primary);
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.35;
}

.service-min-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.44rem;
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 999px;
    background: var(--color-secondary);
}

.service-min-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.48rem;
}

.service-meta-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    border-radius: 999px;
    border: 1px solid rgba(var(--color-primary-rgb), 0.14);
    background: rgba(var(--color-secondary-rgb), 0.24);
    color: var(--color-primary);
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1;
    padding: 0.38rem 0.58rem;
}

.service-meta-pill strong {
    font-weight: 800;
}

.service-min-footer {
    margin-top: auto;
    padding-top: 0.3rem;
}

.service-min-card--featured h3,
.service-min-card--featured .service-min-text,
.service-min-card--featured .service-min-ideal,
.service-min-card--featured .service-min-ideal strong,
.service-min-card--featured .service-min-list li {
    color: rgba(var(--color-white-rgb), 0.94);
}

.service-min-card--featured .service-min-icon,
.service-min-card--featured .service-meta-pill {
    background: rgba(var(--color-white-rgb), 0.12);
    border-color: rgba(var(--color-white-rgb), 0.26);
    color: rgba(var(--color-white-rgb), 0.94);
}

.service-min-card--featured .service-min-index {
    background: var(--color-secondary);
    border-color: rgba(var(--color-primary-rgb), 0.2);
    color: var(--color-primary);
}

.service-min-card--featured .service-min-list li::before {
    border: 1px solid rgba(var(--color-secondary-rgb), 0.45);
}

.services-proof {
    border-top: 1px solid rgba(var(--color-primary-rgb), 0.12);
    background:
        linear-gradient(180deg, var(--color-bg) 0%, var(--color-surface) 100%);
}

.services-proof-card {
    border-radius: 0.96rem;
    overflow: hidden;
    border: 1px solid rgba(var(--color-primary-rgb), 0.14);
    background: var(--color-surface);
    box-shadow: 0 14px 24px rgba(var(--color-primary-rgb), 0.08);
}

.services-proof-image {
    width: 100%;
    height: 12.8rem;
    object-fit: cover;
    border-bottom: 1px solid rgba(var(--color-primary-rgb), 0.12);
}

.services-proof-body {
    padding: 0.9rem 0.92rem;
}

.services-proof-body h3 {
    margin: 0 0 0.4rem;
    color: var(--color-primary);
    font-size: 1.06rem;
    line-height: 1.25;
}

.services-proof-body p {
    color: var(--color-text);
    font-size: 0.88rem;
    line-height: 1.45;
}

.services-proof-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.services-proof-stats article {
    border-radius: 0.82rem;
    border: 1px solid rgba(var(--color-primary-rgb), 0.14);
    background: rgba(var(--color-white-rgb), 0.92);
    box-shadow: 0 10px 18px rgba(var(--color-primary-rgb), 0.06);
    padding: 0.74rem 0.7rem;
}

.services-proof-stats strong {
    display: block;
    color: var(--color-primary);
    font-size: 1.04rem;
    line-height: 1;
    margin-bottom: 0.2rem;
}

.services-proof-stats span {
    color: var(--color-text);
    font-size: 0.76rem;
    line-height: 1.35;
    font-weight: 600;
}

.section-packages {
    position: relative;
    background:
        radial-gradient(34rem 20rem at -6% -12%, rgba(var(--color-secondary-rgb), 0.28), transparent 70%),
        radial-gradient(30rem 18rem at 105% 112%, rgba(var(--color-primary-rgb), 0.12), transparent 74%),
        linear-gradient(180deg, var(--color-surface) 0%, var(--color-bg) 100%);
}

.packages-note {
    color: var(--color-text-muted);
    font-size: 0.93rem;
    max-width: 68ch;
}

.package-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 0.95rem;
    min-height: 100%;
    border-radius: 1.15rem;
    border: 1px solid rgba(var(--color-primary-rgb), 0.14);
    background:
        linear-gradient(180deg, rgba(var(--color-white-rgb), 0.98) 0%, rgba(var(--color-secondary-rgb), 0.12) 100%),
        var(--color-surface);
    box-shadow: 0 20px 34px rgba(var(--color-primary-rgb), 0.12);
    padding: 1.2rem 1.08rem 1.12rem;
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base), background-color var(--transition-base);
}

.package-card::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 0.28rem;
    background: linear-gradient(90deg, rgba(var(--color-secondary-rgb), 0.9) 0%, rgba(var(--color-primary-rgb), 0.5) 100%);
    z-index: 0;
}

.package-card::after {
    content: "";
    position: absolute;
    width: 12rem;
    height: 12rem;
    top: -6.5rem;
    right: -5.8rem;
    border-radius: 50%;
    background: rgba(var(--color-secondary-rgb), 0.2);
    z-index: -1;
}

.package-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 46px rgba(var(--color-primary-rgb), 0.18);
    border-color: rgba(var(--color-primary-rgb), 0.3);
}

.package-card--highlight {
    border-color: rgba(var(--color-secondary-rgb), 0.68);
    background:
        radial-gradient(18rem 11rem at 100% -4%, rgba(var(--color-secondary-rgb), 0.24), transparent 68%),
        linear-gradient(170deg, rgba(var(--color-primary-rgb), 1) 0%, rgba(var(--color-primary-rgb), 0.94) 100%);
    box-shadow: 0 30px 50px rgba(var(--color-primary-rgb), 0.34);
}

.package-card--highlight::before {
    background: linear-gradient(90deg, rgba(var(--color-secondary-rgb), 1) 0%, rgba(var(--color-secondary-rgb), 0.68) 100%);
}

.package-card--highlight::after {
    background: rgba(var(--color-secondary-rgb), 0.15);
}

.package-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.package-top h3 {
    margin: 0;
    color: var(--color-primary);
    font-size: 1.22rem;
    line-height: 1.16;
}

.package-badge {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.28rem 0.58rem;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--color-primary);
    background: rgba(var(--color-secondary-rgb), 0.92);
    border: 1px solid rgba(var(--color-primary-rgb), 0.22);
}

.package-tagline {
    color: var(--color-text);
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.35;
}

.package-price-wrap {
    display: flex;
    align-items: baseline;
    gap: 0.65rem;
    margin-top: 0.05rem;
    padding: 0.64rem 0.68rem 0.66rem;
    border-radius: 0.72rem;
    background: rgba(var(--color-white-rgb), 0.72);
    border-bottom: 1px solid rgba(var(--color-primary-rgb), 0.1);
}

.package-price {
    color: var(--color-primary);
    font-size: 2.08rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1;
}

.package-time {
    color: var(--color-text);
    font-size: 0.84rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.package-desc {
    margin: 0;
    color: var(--color-text);
    font-size: 0.93rem;
    line-height: 1.45;
}

.package-list {
    margin: 0;
    display: grid;
    gap: 0.52rem;
    padding: 0.76rem 0.7rem;
    border-radius: 0.78rem;
    background: rgba(var(--color-white-rgb), 0.66);
    border: 1px solid rgba(var(--color-primary-rgb), 0.08);
}

.package-list li {
    position: relative;
    padding-left: 1.06rem;
    color: var(--color-primary);
    font-size: 0.84rem;
    font-weight: 600;
    line-height: 1.35;
}

.package-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.45rem;
    width: 0.48rem;
    height: 0.48rem;
    border-radius: 999px;
    background: var(--color-secondary);
    border: 1px solid rgba(var(--color-primary-rgb), 0.24);
}

.package-actions {
    padding-top: 0.32rem;
}

.package-monthly-note {
    margin-top: 0.12rem;
    padding: 0.66rem 0.76rem;
    border-radius: 0.72rem;
    border: 1px solid rgba(var(--color-primary-rgb), 0.16);
    background: rgba(var(--color-secondary-rgb), 0.34);
    color: var(--color-primary);
    font-size: 0.79rem;
    font-weight: 700;
    line-height: 1.35;
}

.package-card--highlight .package-top h3,
.package-card--highlight .package-tagline,
.package-card--highlight .package-desc,
.package-card--highlight .package-list li,
.package-card--highlight .package-time {
    color: rgba(var(--color-white-rgb), 0.95);
}

.package-card--highlight .package-price {
    color: var(--color-secondary);
}

.package-card--highlight .package-price-wrap {
    background: rgba(var(--color-white-rgb), 0.09);
    border-bottom-color: rgba(var(--color-white-rgb), 0.2);
}

.package-card--highlight .package-list {
    background: rgba(var(--color-white-rgb), 0.08);
    border-color: rgba(var(--color-white-rgb), 0.18);
}

.package-card--highlight .package-list li::before {
    border-color: rgba(var(--color-secondary-rgb), 0.4);
}

.package-card--highlight .package-monthly-note {
    background: rgba(var(--color-secondary-rgb), 0.2);
    border-color: rgba(var(--color-secondary-rgb), 0.32);
    color: rgba(var(--color-white-rgb), 0.95);
}

.section-trust {
    background: var(--color-bg);
}

.trust-shell {
    border-radius: 1.2rem;
    border: 1px solid var(--color-border);
    background: var(--color-surface);
    padding: clamp(1.4rem, 3vw, 2.2rem);
}

.trust-image {
    border-radius: 0.9rem;
    object-fit: cover;
    width: 100%;
    height: 100%;
    min-height: 300px;
}

.trust-points {
    display: grid;
    gap: 0.7rem;
}

.trust-points li {
    position: relative;
    padding-left: 1.35rem;
    color: var(--color-text);
    font-weight: 600;
}

.trust-points li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5rem;
    width: 0.62rem;
    height: 0.62rem;
    border-radius: 50%;
    background: var(--color-secondary);
}

.trust-kpi-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.trust-kpi-grid article {
    padding: 0.85rem 0.7rem;
    border-radius: 0.7rem;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
}

.trust-kpi-grid strong {
    display: block;
    color: var(--color-primary);
    font-size: 1.1rem;
}

.trust-kpi-grid span {
    color: var(--color-text);
    font-size: 0.77rem;
    line-height: 1.4;
}

.section-process {
    background: var(--color-surface);
}

.process-step {
    position: relative;
    border-radius: var(--radius-md);
    padding: 1.3rem 1.25rem 1.2rem 1.3rem;
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    height: 100%;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);
}

.process-step:hover {
    transform: translateY(-4px);
    border-color: rgba(var(--color-primary-rgb), 0.25);
    box-shadow: 0 16px 24px rgba(var(--color-primary-rgb), 0.1);
}

.process-step-index {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 0.88rem;
    font-weight: 800;
    color: var(--color-primary);
    background: var(--color-secondary);
    margin-bottom: 0.9rem;
}

.process-step h3 {
    color: var(--color-primary);
    font-size: 1.16rem;
    margin-bottom: 0.45rem;
}

.process-step p {
    margin: 0;
    color: var(--color-text);
}

.section-portfolio {
    background: var(--color-bg);
}

.portfolio-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: 0 12px 24px rgba(var(--color-primary-rgb), 0.06);
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

.portfolio-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 28px var(--color-shadow);
    border-color: rgba(var(--color-primary-rgb), 0.3);
}

.portfolio-image {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.portfolio-body {
    padding: 1.15rem;
}

.portfolio-body h3 {
    color: var(--color-primary);
    margin-bottom: 0.2rem;
    font-size: 1.08rem;
}

.portfolio-industry {
    font-size: 0.87rem;
    color: var(--color-text-muted);
    margin-bottom: 0.55rem;
}

.portfolio-result {
    color: var(--color-text);
    font-weight: 600;
    font-size: 0.92rem;
}

.section-faq {
    background: var(--color-surface);
}

.accordion-custom {
    border: 1px solid var(--color-border);
    border-radius: 1rem;
    overflow: hidden;
    background: var(--color-surface);
}

.accordion-custom .accordion-item {
    border: 0;
    border-bottom: 1px solid var(--color-border);
    background: var(--color-surface);
}

.accordion-custom .accordion-item:last-child {
    border-bottom: 0;
}

.accordion-custom .accordion-button {
    font-weight: 700;
    color: var(--color-primary);
    background: var(--color-surface);
    box-shadow: none;
    padding: 1.05rem 1.2rem;
}

.accordion-custom .accordion-button::after {
    filter: grayscale(1) contrast(1.2);
}

.accordion-custom .accordion-button:not(.collapsed) {
    color: var(--color-primary);
    background: var(--color-secondary-soft);
}

.accordion-custom .accordion-body {
    color: var(--color-text);
    background: var(--color-bg);
    padding: 1rem 1.2rem 1.2rem;
}

.section-final-cta {
    padding-top: 2rem;
    padding-bottom: clamp(4rem, 7vw, 5rem);
    background: var(--color-surface);
}

.cta-shell {
    background: var(--color-primary);
    color: var(--color-white);
    border-radius: 1.2rem;
    padding: clamp(1.6rem, 3vw, 2.4rem);
    border: 1px solid rgba(var(--color-secondary-rgb), 0.45);
    box-shadow: 0 18px 30px var(--color-shadow);
}

.cta-shell .section-title {
    color: var(--color-white);
    margin-bottom: 0.75rem;
}

.cta-shell .section-text {
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 0;
}

.page-hero {
    background: var(--color-bg);
    border-bottom: 1px solid var(--color-border);
}

.page-hero-media {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(34rem 20rem at 100% 0%, rgba(var(--color-secondary-rgb), 0.16), transparent 70%),
        linear-gradient(102deg, rgba(var(--color-primary-rgb), 0.92) 0%, rgba(var(--color-primary-rgb), 0.82) 48%, rgba(var(--color-primary-rgb), 0.68) 100%),
        var(--page-hero-bg) center center / cover no-repeat;
    border-bottom: 1px solid rgba(var(--color-primary-rgb), 0.18);
}

.page-hero-media::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(24rem 16rem at 14% 24%, rgba(var(--color-secondary-rgb), 0.16), transparent 72%),
        linear-gradient(180deg, rgba(var(--color-primary-rgb), 0.18) 0%, rgba(var(--color-primary-rgb), 0.34) 100%);
    z-index: -1;
    pointer-events: none;
}

.page-hero-media .section-tag {
    color: var(--color-primary);
    background: rgba(var(--color-secondary-rgb), 0.9);
}

.page-hero-media .section-title {
    color: var(--color-white);
    max-width: 18ch;
}

.page-hero-media .section-text,
.page-hero-note {
    color: rgba(var(--color-white-rgb), 0.86);
}

.page-hero-panel {
    border-radius: 1.05rem;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.3);
    background: rgba(var(--color-white-rgb), 0.1);
    backdrop-filter: blur(10px);
    box-shadow: 0 24px 38px rgba(var(--color-primary-rgb), 0.24);
    padding: clamp(1rem, 2.4vw, 1.35rem);
}

.page-hero-panel-kicker {
    color: rgba(var(--color-secondary-rgb), 0.9);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 800;
}

.page-hero-panel h2 {
    margin: 0 0 0.58rem;
    color: var(--color-white);
    font-size: 1.1rem;
    line-height: 1.3;
}

.page-hero-panel ul {
    display: grid;
    gap: 0.56rem;
}

.page-hero-panel li {
    position: relative;
    padding-left: 1rem;
    color: rgba(var(--color-white-rgb), 0.9);
    font-size: 0.84rem;
    font-weight: 600;
    line-height: 1.38;
}

.page-hero-panel li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.46rem;
    width: 0.46rem;
    height: 0.46rem;
    border-radius: 999px;
    background: var(--color-secondary);
}

.page-hero-light .section-title {
    max-width: 18ch;
}

.about-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-top: clamp(4.2rem, 8vw, 6.2rem);
    padding-bottom: clamp(4rem, 7vw, 5.8rem);
    background:
        radial-gradient(34rem 18rem at 98% 0%, rgba(var(--color-secondary-rgb), 0.16), transparent 68%),
        radial-gradient(32rem 16rem at -10% 104%, rgba(var(--color-secondary-rgb), 0.14), transparent 68%),
        linear-gradient(108deg, rgba(var(--color-primary-rgb), 0.92) 0%, rgba(var(--color-primary-rgb), 0.82) 48%, rgba(var(--color-primary-rgb), 0.66) 100%),
        var(--about-hero-bg) center center / cover no-repeat;
    border-bottom: 1px solid rgba(var(--color-primary-rgb), 0.18);
}

.about-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(20rem 16rem at 12% 24%, rgba(var(--color-secondary-rgb), 0.12), transparent 70%),
        linear-gradient(180deg, rgba(var(--color-primary-rgb), 0.2) 0%, rgba(var(--color-primary-rgb), 0.34) 100%);
    z-index: -1;
    pointer-events: none;
}

.about-tag {
    background: rgba(var(--color-secondary-rgb), 0.72);
}

.about-hero-title {
    max-width: 16ch;
    margin-bottom: 1.05rem;
    color: var(--color-white);
}

.about-hero-text {
    max-width: 56ch;
    color: rgba(var(--color-white-rgb), 0.86);
}

.about-trust-list {
    margin-top: 1.35rem;
    display: grid;
    gap: 0.62rem;
}

.about-trust-item {
    display: flex;
    align-items: center;
    gap: 0.58rem;
    font-size: 0.9rem;
    font-weight: 700;
    color: rgba(var(--color-white-rgb), 0.94);
}

.about-trust-dot {
    width: 0.56rem;
    height: 0.56rem;
    border-radius: 50%;
    flex: 0 0 auto;
    background: var(--color-secondary);
    border: 1px solid rgba(var(--color-primary-rgb), 0.2);
}

.about-metrics {
    margin-top: 1.2rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
}

.about-metric-card {
    border-radius: 0.82rem;
    border: 1px solid rgba(var(--color-primary-rgb), 0.16);
    background: rgba(var(--color-white-rgb), 0.9);
    box-shadow: 0 14px 22px rgba(var(--color-primary-rgb), 0.16);
    padding: 0.78rem 0.72rem;
}

.about-metric-card strong {
    display: block;
    color: var(--color-primary);
    font-size: 1.12rem;
    line-height: 1;
    margin-bottom: 0.2rem;
}

.about-metric-card span {
    display: block;
    color: var(--color-text);
    font-size: 0.75rem;
    line-height: 1.35;
    font-weight: 600;
}

.about-media-shell {
    position: relative;
    border-radius: 1.3rem;
    border: 1px solid rgba(var(--color-primary-rgb), 0.2);
    background: rgba(var(--color-white-rgb), 0.82);
    box-shadow: 0 30px 45px rgba(var(--color-primary-rgb), 0.16);
    padding: 1rem;
}

.about-main-image {
    width: 100%;
    min-height: 26rem;
    object-fit: cover;
    border-radius: 0.95rem;
    border: 1px solid rgba(var(--color-primary-rgb), 0.12);
}

.about-spotlight {
    position: absolute;
    left: 1.45rem;
    right: 1.45rem;
    bottom: 1.45rem;
    border-radius: 0.95rem;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.42);
    background: rgba(var(--color-primary-rgb), 0.9);
    backdrop-filter: blur(4px);
    box-shadow: 0 18px 28px rgba(var(--color-primary-rgb), 0.36);
    padding: 0.95rem 0.95rem 0.88rem;
}

.about-spotlight-kicker {
    color: rgba(var(--color-secondary-rgb), 0.92);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 800;
}

.about-spotlight h2 {
    margin: 0 0 0.55rem;
    color: var(--color-white);
    font-size: 1rem;
    line-height: 1.3;
}

.about-spotlight ul {
    display: grid;
    gap: 0.5rem;
}

.about-spotlight li {
    position: relative;
    padding-left: 1.02rem;
    color: rgba(var(--color-white-rgb), 0.9);
    font-size: 0.82rem;
    line-height: 1.35;
}

.about-spotlight li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.45rem;
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: var(--color-secondary);
}

.section-about-pillars {
    background: linear-gradient(180deg, var(--color-surface) 0%, var(--color-bg) 100%);
}

.about-section-heading {
    max-width: 720px;
}

.about-value-card {
    position: relative;
    border-radius: 1.04rem;
    border: 1px solid rgba(var(--color-primary-rgb), 0.16);
    background: rgba(var(--color-white-rgb), 0.96);
    box-shadow: 0 16px 28px rgba(var(--color-primary-rgb), 0.08);
    padding: 1.25rem 1.1rem 1.12rem;
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

.about-value-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 36px rgba(var(--color-primary-rgb), 0.14);
    border-color: rgba(var(--color-primary-rgb), 0.28);
}

.about-value-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 50%;
    margin-bottom: 0.8rem;
    color: var(--color-primary);
    background: rgba(var(--color-secondary-rgb), 0.8);
    border: 1px solid rgba(var(--color-primary-rgb), 0.16);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.05em;
}

.about-value-card h3 {
    margin: 0 0 0.5rem;
    color: var(--color-primary);
    font-size: 1.16rem;
    line-height: 1.2;
}

.about-value-card p {
    color: var(--color-text);
    font-size: 0.92rem;
    line-height: 1.5;
}

.section-about-method {
    position: relative;
    background:
        radial-gradient(30rem 16rem at 100% 0%, rgba(var(--color-secondary-rgb), 0.16), transparent 70%),
        linear-gradient(155deg, rgba(var(--color-primary-rgb), 1) 0%, rgba(var(--color-primary-rgb), 0.95) 100%);
    color: var(--color-white);
}

.about-method-shell {
    border-radius: 1.1rem;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.24);
    background: rgba(var(--color-white-rgb), 0.06);
    box-shadow: inset 0 1px 0 rgba(var(--color-white-rgb), 0.06);
    padding: clamp(1.2rem, 2.5vw, 1.8rem);
}

.about-method-tag {
    color: var(--color-primary);
    background: rgba(var(--color-secondary-rgb), 0.86);
}

.section-about-method .section-title {
    color: var(--color-white);
}

.section-about-method .section-text {
    color: rgba(var(--color-white-rgb), 0.84);
}

.about-step-list {
    display: grid;
    gap: 0.85rem;
}

.about-step-card {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    border-radius: 0.88rem;
    border: 1px solid rgba(var(--color-white-rgb), 0.2);
    background: rgba(var(--color-white-rgb), 0.08);
    padding: 0.9rem 0.85rem;
}

.about-step-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    flex: 0 0 auto;
    color: var(--color-primary);
    background: var(--color-secondary);
    border: 1px solid rgba(var(--color-primary-rgb), 0.15);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.about-step-card h3 {
    margin: 0 0 0.28rem;
    color: var(--color-white);
    font-size: 1rem;
}

.about-step-card p {
    color: rgba(var(--color-white-rgb), 0.82);
    font-size: 0.88rem;
    line-height: 1.4;
}

.about-expect-card {
    position: sticky;
    top: 6rem;
    border-radius: 1.05rem;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.36);
    background: rgba(var(--color-white-rgb), 0.08);
    box-shadow: 0 24px 40px rgba(var(--color-primary-rgb), 0.28);
    padding: clamp(1.2rem, 2.3vw, 1.7rem);
}

.about-expect-card h2 {
    margin: 0 0 0.88rem;
    color: var(--color-secondary);
    font-size: 1.18rem;
    line-height: 1.25;
}

.about-expect-card ul {
    display: grid;
    gap: 0.7rem;
}

.about-expect-card li {
    position: relative;
    padding-left: 1.12rem;
    color: rgba(var(--color-white-rgb), 0.9);
    font-size: 0.9rem;
    line-height: 1.45;
}

.about-expect-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5rem;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: var(--color-secondary);
}

.page-about .section-final-cta {
    background:
        radial-gradient(26rem 14rem at 0% 0%, rgba(var(--color-secondary-rgb), 0.25), transparent 70%),
        var(--color-bg);
}

.contact-form {
    position: relative;
    background: var(--color-surface);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border);
    padding: clamp(1.2rem, 2.5vw, 1.9rem);
    box-shadow: 0 18px 30px rgba(var(--color-primary-rgb), 0.08);
}

.form-label {
    font-weight: 700;
    color: var(--color-primary);
}

.form-control,
.form-select {
    border-radius: 0.75rem;
    border: 1px solid var(--color-border);
    color: var(--color-text);
    background: var(--color-surface);
    padding: 0.7rem 0.85rem;
}

.form-control::placeholder {
    color: var(--color-text-muted);
}

.form-control:focus,
.form-select:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 0.24rem rgba(var(--color-primary-rgb), 0.14);
}

.form-check-input:checked {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.form-status {
    font-weight: 700;
    min-height: 1.5em;
    color: var(--color-primary);
}

.form-status.is-success,
.form-status.is-error {
    color: var(--color-primary);
}

.form-status.is-success::before {
    content: "[OK] ";
}

.form-status.is-error::before {
    content: "[!] ";
}

.honeypot-field {
    position: absolute;
    left: -5000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.contact-info-card {
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border);
    background: var(--color-surface);
    padding: 1.35rem;
    box-shadow: 0 18px 30px rgba(var(--color-primary-rgb), 0.08);
}

.contact-info-card ul {
    display: grid;
    gap: 0.7rem;
}

.contact-info-card li {
    color: var(--color-text);
}

.contact-info-card span {
    color: var(--color-primary);
    font-weight: 700;
}

.site-footer {
    background: var(--color-primary);
    color: rgba(255, 255, 255, 0.9);
    padding: 4rem 0 2rem;
}

.site-footer .brand-logo {
    filter: brightness(1.65);
}

.footer-heading {
    color: var(--color-white);
    font-size: 1rem;
    margin-bottom: 0.9rem;
}

.footer-text {
    color: rgba(255, 255, 255, 0.86);
    max-width: 34ch;
}

.footer-links {
    display: grid;
    gap: 0.5rem;
}

.footer-links a {
    color: rgba(255, 255, 255, 0.92);
}

.footer-links a:hover,
.footer-links a:focus-visible {
    color: var(--color-secondary);
    opacity: 1;
}

.footer-contact {
    display: grid;
    gap: 0.5rem;
}

.footer-contact span {
    color: var(--color-secondary);
    font-weight: 700;
}

.footer-contact a {
    color: rgba(255, 255, 255, 0.92);
}

.footer-contact a:hover,
.footer-contact a:focus-visible,
.footer-social a:hover,
.footer-social a:focus-visible {
    color: var(--color-secondary);
    opacity: 1;
}

.footer-social a {
    color: rgba(255, 255, 255, 0.92);
    font-weight: 700;
}

.footer-bottom {
    border-top: 1px solid rgba(var(--color-secondary-rgb), 0.35);
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.92rem;
}

.shadow-soft {
    box-shadow: 0 16px 28px rgba(var(--color-primary-rgb), 0.12);
}

.interactive-card {
    will-change: transform;
}

[data-hero-seq],
.reveal,
.reveal-up,
.reveal-fade {
    opacity: 0;
    transition:
        opacity var(--transition-base),
        transform var(--transition-base);
}

[data-hero-seq] {
    transform: translateY(14px);
}

[data-hero-seq].is-visible {
    opacity: 1;
    transform: translateY(0);
}

.reveal {
    transform: translateY(12px);
}

.reveal-up {
    transform: translateY(18px);
}

.reveal-fade {
    transform: none;
}

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

.reduced-motion * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}

.reduced-motion [data-hero-seq],
.reduced-motion .reveal,
.reduced-motion .reveal-up,
.reduced-motion .reveal-fade {
    opacity: 1 !important;
    transform: none !important;
}

@media (max-width: 991.98px) {
    .navbar-collapse {
        margin-top: 1rem;
        border-top: 1px solid var(--color-border);
        padding-top: 1rem;
    }

    .header-actions {
        padding-top: 0.5rem;
    }

    .hero-copy {
        max-width: none;
    }

    .hero-showcase {
        padding: 0.85rem;
    }

    .hero-main-media {
        height: 22rem;
    }

    .hero-showcase-footer {
        margin-top: 0.75rem;
        padding: 0.78rem 0.84rem;
    }

    .intro-shell {
        padding: 1rem;
    }

    .intro-board h3 {
        max-width: none;
    }

    .intro-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .services-clarity {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .services-hero-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .services-proof-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .package-card {
        padding: 1rem 0.94rem;
    }

    .about-main-image {
        min-height: 23rem;
    }

    .about-spotlight {
        left: 1rem;
        right: 1rem;
        bottom: 1rem;
    }

    .about-expect-card {
        position: static;
        top: auto;
    }
}

@media (max-width: 767.98px) {
    .section-shell {
        padding-block: 3.3rem;
    }

    .hero-title {
        font-size: clamp(2rem, 10vw, 2.7rem);
    }

    .hero-trust {
        grid-template-columns: 1fr;
    }

    .hero-quick-metrics {
        grid-template-columns: 1fr;
    }

    .hero-main-media {
        height: 18.5rem;
    }

    .hero-main-overlay {
        left: 0.75rem;
        right: 0.75rem;
        bottom: 0.75rem;
    }

    .hero-flow li {
        font-size: 0.8rem;
    }

    .intro-stats {
        grid-template-columns: 1fr;
    }

    .services-hero-kpis {
        grid-template-columns: 1fr;
    }

    .services-clarity {
        grid-template-columns: 1fr;
    }

    .service-min-card {
        padding: 0.94rem 0.88rem;
    }

    .service-min-meta {
        flex-direction: column;
        align-items: stretch;
    }

    .services-proof-image {
        height: 11.5rem;
    }

    .services-proof-stats {
        grid-template-columns: 1fr;
    }

    .package-top {
        flex-direction: column;
        gap: 0.5rem;
    }

    .package-price {
        font-size: 1.78rem;
    }

    .about-hero {
        padding-top: 3.6rem;
        padding-bottom: 3.7rem;
    }

    .about-metrics {
        grid-template-columns: 1fr;
    }

    .about-main-image {
        min-height: 18rem;
    }

    .about-spotlight {
        position: static;
        margin-top: 0.8rem;
    }

    .about-step-card {
        padding: 0.82rem 0.76rem;
    }

    .trust-kpi-grid {
        grid-template-columns: 1fr;
    }

    .site-footer {
        padding-top: 3.2rem;
    }
}
