 @font-face {font-family: 'Poppins';font-style: normal;font-weight: 400;font-display: swap;src: url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format('woff2');unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;}@font-face {font-family: 'Poppins';font-style: normal;font-weight: 400;font-display: swap;src: url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Poppins';font-style: normal;font-weight: 400;font-display: swap;src: url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face {font-family: 'Poppins';font-style: normal;font-weight: 500;font-display: swap;src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2) format('woff2');unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;}@font-face {font-family: 'Poppins';font-style: normal;font-weight: 500;font-display: swap;src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Poppins';font-style: normal;font-weight: 500;font-display: swap;src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face {font-family: 'Poppins';font-style: normal;font-weight: 600;font-display: swap;src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2) format('woff2');unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;}@font-face {font-family: 'Poppins';font-style: normal;font-weight: 600;font-display: swap;src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Poppins';font-style: normal;font-weight: 600;font-display: swap;src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face {font-family: 'Poppins';font-style: normal;font-weight: 700;font-display: swap;src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format('woff2');unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;}@font-face {font-family: 'Poppins';font-style: normal;font-weight: 700;font-display: swap;src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Poppins';font-style: normal;font-weight: 700;font-display: swap;src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face {font-family: 'Poppins';font-style: normal;font-weight: 800;font-display: swap;src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z11lFc-K.woff2) format('woff2');unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;}@font-face {font-family: 'Poppins';font-style: normal;font-weight: 800;font-display: swap;src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z1JlFc-K.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Poppins';font-style: normal;font-weight: 800;font-display: swap;src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z1xlFQ.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}:root {--color-bg-blush: #f6dfe3;--color-bg-cream: #fdf8f5;--color-bg-dark: #17181a;--color-brand-red: #d1233f;--color-ink: #17181a;--color-ink-soft: #4a4a4d;--color-line: rgba(23, 24, 26, 0.12);--color-watermark: rgba(255, 255, 255, 0.55);--color-text-onDark: #f2ede4;--color-text-onDark-muted: #a7a4a1;--color-line-onDark: rgba(242, 237, 228, 0.22);--font-display: "Poppins", "Segoe UI", sans-serif;--font-body: "Poppins", "Segoe UI", sans-serif;--fs-display: clamp(2.5rem, 5.2vw, 5rem);--fs-h2: clamp(2rem, 3.6vw, 3.25rem);--fs-h3: clamp(1.4rem, 2.2vw, 1.9rem);--fs-body-lg: clamp(1.05rem, 1.3vw, 1.25rem);--fs-body: 1rem;--fs-eyebrow: 0.85rem;--lh-tight: 1.05;--lh-normal: 1.6;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--space-xs: 0.5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 1.8rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 8rem;--radius-sm: 8px;--radius-md: 16px;--radius-pill: 999px;--ease-standard: cubic-bezier(0.4, 0, 0.2, 1);--dur-fast: 150ms;--dur-med: 350ms;}@media (prefers-reduced-motion: reduce) {* {animation-duration: 0.001ms !important;transition-duration: 0.001ms !important;}}body {font-family: var(--font-body);color: var(--color-ink);-webkit-font-smoothing: antialiased;}.rounded {border-radius: var(--radius-md) !important;}.site-header {position: fixed;top: 0;left: 0;z-index: 1000;width: 100%;background: #fff2f4;}.site-header .section__inner {display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;padding-block: 0;}.site-header__logo {display: flex;align-items: center;gap: var(--space-sm);padding-block: 14px;text-decoration: none;color: var(--color-ink);font-family: var(--font-display);font-weight: var(--fw-bold);font-size: 1.1rem;flex-shrink: 0;white-space: nowrap;}.site-header__mark {display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: var(--radius-sm);background: var(--color-brand-red);color: #fff;font-family: var(--font-display);font-weight: var(--fw-bold);font-size: 1rem;flex-shrink: 0;}.site-header__menu-btn {display: none;}.site-header__menu-icon {cursor: pointer;display: inline-block;padding: 22px 4px;user-select: none;flex-shrink: 0;}.site-header__navicon {background: var(--color-ink);display: block;height: 2px;position: relative;width: 22px;transition: background 0.2s ease-out;}.site-header__navicon::after, .site-header__navicon::before {background: var(--color-ink);content: "";display: block;height: 100%;position: absolute;width: 100%;transition: 0.2s ease-out;}.site-header__navicon::before {top: 6px;}.site-header__navicon::after {top: -6px;}.site-header__menu-btn:checked~.site-header__menu-icon .site-header__navicon {background: transparent;}.site-header__menu-btn:checked~.site-header__menu-icon .site-header__navicon::before {top: 0;transform: rotate(-45deg);}.site-header__menu-btn:checked~.site-header__menu-icon .site-header__navicon::after {top: 0;transform: rotate(45deg);}.site-header__menu {list-style: none;margin: 0;padding: 0;max-height: 0;overflow: hidden;transition: max-height 0.25s ease-out;flex: 1 1 100%;order: 3;}.site-header__menu-btn:checked~.site-header__menu {max-height: 260px;padding-bottom: var(--space-md);}.site-header__menu li a {display: block;padding: var(--space-sm) 0;text-decoration: none;text-transform: uppercase;letter-spacing: 0.04em;font-size: 0.98rem;font-weight: var(--fw-medium);color: var(--color-ink);transition: color var(--dur-fast) var(--ease-standard);}.site-header__menu li a:hover, .site-header__menu li a.active {color: var(--color-brand-red);}@media (min-width: 992px) {.site-header__menu-icon {display: none;}.site-header__menu {display: flex;align-items: center;gap: var(--space-lg);max-height: none;flex: 0 1 auto;order: initial;width: auto;overflow: visible;}.site-header__menu li a {padding: var(--space-md) 0;}}.site-footer {background: var(--color-bg-dark);color: var(--color-text-onDark-muted);padding-block: var(--space-lg);text-align: center;}.site-footer__links {display: flex;flex-direction: column;align-items: center;justify-content: center;}.site-footer__links a {padding: var(--space-xs) var(--space-md);color: var(--color-text-onDark);text-decoration: none;font-size: 0.9rem;font-weight: var(--fw-medium);transition: color var(--dur-fast) var(--ease-standard);}.site-footer__links a:hover {color: var(--color-brand-red);}.site-footer__copy {margin: 0 0;font-size: 0.90rem;color: var(--color-text-onDark-muted);}@media (min-width: 992px) {.site-footer__links {flex-direction: row;}}.section {position: relative;padding-block: var(--space-lg);overflow: hidden;isolation: isolate;}.section__inner {position: relative;z-index: 2;max-width: 1360px;margin-inline: auto;padding-inline: var(--space-lg);}.section--blush {background: var(--color-bg-blush);}.section--cream {background-color: var(--color-bg-cream);}.section--dark {background-color: var(--color-bg-dark);color: var(--color-text-onDark);}.section--tight {padding-block: var(--space-xl);}.section--loose {padding-block: var(--space-3xl) calc(var(--space-3xl) + var(--space-lg));}.eyebrow {display: inline-block;font-size: var(--fs-eyebrow);font-weight: var(--fw-semibold);letter-spacing: 0.12em;text-transform: uppercase;color: var(--color-ink-soft);margin-bottom: var(--space-sm);}.eyebrow--onDark {color: var(--color-text-onDark-muted);}.eyebrow--arrow {display: inline-flex;align-items: center;gap: 0.4em;}.eyebrow--arrow::before {content: "\276F\276F";color: var(--color-brand-red);font-size: 0.8em;letter-spacing: -0.1em;}.icon-feature {display: flex;align-items: flex-start;gap: var(--space-sm);}.icon-feature__icon {display: flex;align-items: center;justify-content: center;width: 44px;height: 44px;flex-shrink: 0;border-radius: 50%;background: var(--color-brand-red);color: #fff;}.icon-feature__icon svg {width: 20px;height: 20px;}.icon-feature__title {font-weight: var(--fw-semibold);font-size: 0.95rem;color: var(--color-ink);margin: 0 0 0.15rem;}.icon-feature__desc {font-size: 0.85rem;line-height: 1.45;color: var(--color-ink-soft);margin: 0;}.display-heading {font-family: var(--font-display);font-weight: var(--fw-bold);font-size: var(--fs-display);line-height: var(--lh-tight);letter-spacing: -0.01em;color: var(--color-brand-red);margin: 0;}.display-heading--ink {color: var(--color-ink);}.body-lead {font-family: var(--font-body);font-weight: var(--fw-semibold);font-size: var(--fs-body-lg);line-height: var(--lh-normal);color: var(--color-ink);margin: 0;}.img-area {background: url(../images/hero-bg.webp) 65% bottom/45% no-repeat;}@media(min-width:993px) and (max-width:1120px) {.img-area {background: url(../images/hero-bg.webp) 65% bottom/550px no-repeat;}}.img-pattern {background: url(../images/dark-bg.webp) right top/30% no-repeat;}.img-companies {background: url(../images/companies-bg.webp) right bottom/30% no-repeat;}@media (max-width: 992px) {.img-area, .img-pattern, .img-companies {background: none;}}.bg-watermark {position: absolute;inset: 0;z-index: 0;pointer-events: none;overflow: hidden;}.bg-watermark span {position: absolute;font-family: var(--font-display);font-weight: var(--fw-bold);color: var(--color-watermark);line-height: 1;white-space: nowrap;user-select: none;}.split-row {display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-xl);}.split-row>* {flex: 1 1 320px;min-width: 0;}@media (max-width: 767.98px) {.section {padding-block: var(--space-xl);}.split-row {gap: var(--space-lg);}}.rule {position: relative;border: none;height: 1px;background: var(--color-line);margin: var(--space-sm) 0 var(--space-md);overflow: visible;opacity: 1;}.rule::before {content: "";position: absolute;top: 50%;left: 0;width: 60px;max-width: 25%;height: 3px;background: var(--color-brand-red);border-radius: var(--radius-pill);transform: translateY(-50%);}.rule--onDark {background: var(--color-line-onDark);}.cap-item__heading {font-family: var(--font-display);font-weight: var(--fw-bold);font-size: var(--fs-h3);line-height: 1.2;margin: 0 0 var(--space-sm);}.cap-item__desc {font-size: 1rem;line-height: var(--lh-normal);margin: 0;}.btn-brand {display: inline-flex;align-items: center;gap: var(--space-xs);padding: 0.75rem 1.6rem;background-color: var(--color-brand-red);color: #fff;font-size: 0.85rem;font-weight: var(--fw-semibold);letter-spacing: 0.04em;text-transform: uppercase;text-decoration: none;border: 1px solid var(--color-brand-red);border-radius: var(--radius-sm);transition: background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);}.btn-brand:hover {background-color: transparent;color: var(--color-brand-red);}.copy-onLight {font-size: 1rem;line-height: var(--lh-normal);color: var(--color-ink-soft);}.company-card {display: block;height: 100%;padding: var(--space-md);background: #fff;border: 1px solid var(--color-brand-red);border-radius: var(--radius-md);text-align: center;text-decoration: none;color: inherit;transition: transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);}.company-card:hover {transform: translateY(-3px);box-shadow: 0 12px 24px rgba(23, 24, 26, 0.08);}.company-card__name {font-weight: var(--fw-semibold);font-size: 1rem;margin: 0 0 0.25rem;color: var(--color-ink);}.company-card__link {display: inline-flex;align-items: center;gap: 0.3rem;font-size: 0.85rem;font-weight: var(--fw-medium);background: var(--color-brand-red);color: #fff;border-radius: 10px;padding: 5px 15px;}.hero__heading {font-size: clamp(2.4rem, 4vw, 3.6rem);}@media (max-width: 991.98px) {.hero__heading {text-align: left !important;}}.capabilities__heading {font-size: clamp(2.1rem, 3.6vw, 3.1rem);color: var(--color-text-onDark);}.capabilities__lead-col {padding-right: var(--space-xl);}.capabilities__grid {row-gap: var(--space-2xl);}.capabilities__grid .cap-item__heading {color: var(--color-text-onDark);}.capabilities__grid .cap-item__desc {color: var(--color-text-onDark-muted);}@media (max-width: 991.98px) {.capabilities__lead-col {padding-right: 0;margin-bottom: var(--space-xl);}}.companies__lead-col {padding-right: var(--space-xl);}.companies__heading {font-size: clamp(2.1rem, 3.6vw, 3.1rem);}.companies__grid {row-gap: var(--space-md);}@media (max-width: 991.98px) {.companies__lead-col {padding-right: 0;margin-bottom: var(--space-xl);}}.job-banner__eyebrow {color: var(--color-ink-soft);}.job-banner__title {font-size: clamp(2.1rem, 3.6vw, 3.1rem);text-align: center;max-width: 46ch;margin-inline: auto;}.job-card {background: #fff;border-radius: var(--radius-md);box-shadow: 0 12px 32px rgba(23, 24, 26, 0.08);padding: var(--space-lg);}.job-card__logo {width: 84px;height: 84px;object-fit: contain;}.job-card__company {font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: 1.1rem;color: var(--color-ink);margin: 0;}.job-meta__item {margin-bottom: var(--space-xs);font-size: 0.95rem;color: var(--color-ink-soft);}.job-meta__label {font-weight: var(--fw-semibold);color: var(--color-ink);}@media (max-width: 991.98px) {.job-card {text-align: center;}}.img-placeholder {display: flex;align-items: center;justify-content: center;width: 100%;aspect-ratio: var(--ratio, 4 / 3);background: repeating-linear-gradient(45deg, rgba(23, 24, 26, 0.05), rgba(23, 24, 26, 0.05) 10px, rgba(23, 24, 26, 0.02) 10px, rgba(23, 24, 26, 0.02) 20px);border: 1px dashed var(--color-line);border-radius: var(--radius-md);color: var(--color-ink-soft);font-family: var(--font-body);font-size: 0.8rem;font-weight: var(--fw-medium);letter-spacing: 0.03em;text-transform: uppercase;text-align: center;padding: var(--space-sm);}.img-placeholder--onDark {border-color: var(--color-line-onDark);color: var(--color-text-onDark-muted);background: repeating-linear-gradient(45deg, rgba(242, 237, 228, 0.06), rgba(242, 237, 228, 0.06) 10px, rgba(242, 237, 228, 0.02) 10px, rgba(242, 237, 228, 0.02) 20px);}.cta-project__heading {font-size: clamp(2.1rem, 3.6vw, 3.1rem);}.divider-dot {position: relative;align-self: stretch;width: 1px;background: var(--color-line);}.divider-dot::before {content: "";position: absolute;top: 0;left: 50%;transform: translate(-50%, -50%);width: 8px;height: 8px;border-radius: 50%;background: var(--color-brand-red);}.cta-project__copy {font-size: 1.05rem;line-height: var(--lh-normal);color: var(--color-ink);margin: 0 0 var(--space-md);}.cta-project__copy strong {color: var(--color-brand-red);font-weight: var(--fw-bold);}.btn-brand svg {width: 16px;height: 16px;}.feature-trio__item {padding: var(--space-sm) 0;}.feature-trio__item+.feature-trio__item {border-top: 1px solid var(--color-line);margin-top: var(--space-sm);padding-top: var(--space-md);}.icon-feature__icon--soft {background: rgba(78, 42, 134, 0.12);color: var(--color-brand-red);}@media (min-width: 768px) {.feature-trio {display: flex;}.feature-trio__item {flex: 1;padding: 0 var(--space-lg);}.feature-trio__item+.feature-trio__item {border-top: none;border-left: 1px solid var(--color-line);margin-top: 0;padding-top: 0;}.feature-trio__item:first-child {padding-left: 0;}.feature-trio__item:last-child {padding-right: 0;}}.about-intro__stat-num {font-family: var(--font-display);font-weight: var(--fw-bold);font-size: 2rem;color: var(--color-brand-red);line-height: 1;margin: 0;}.about-intro__stat-label {font-size: 0.85rem;color: var(--color-ink-soft);margin: 0.25rem 0 0;}.vision-card {height: 100%;padding: var(--space-lg) var(--space-md) var(--space-md);background: #fff;border-radius: var(--radius-md);}.vision-card__icon {display: flex;align-items: center;justify-content: center;width: 72px;height: 72px;margin-bottom: var(--space-md);border-radius: 50%;background: rgba(78, 42, 134, 0.12);color: var(--color-brand-red);}.vision-card__icon svg {width: 30px;height: 30px;}.vision-card__title {font-family: var(--font-display);font-weight: var(--fw-bold);font-size: 1.4rem;color: var(--color-brand-red);margin: 0 0 0.6rem;}.vision-card__desc {font-size: 0.95rem;line-height: var(--lh-normal);color: var(--color-ink-soft);margin: 0 0 var(--space-md);}.vision-card__bar {width: 44px;height: 4px;border-radius: var(--radius-pill);background: linear-gradient(90deg, var(--color-brand-red), rgba(78, 42, 134, 0.15));}.our-story__heading {font-size: clamp(2.1rem, 3.6vw, 3.1rem);max-width: 18ch;color: var(--color-text-onDark);}.our-story__copy {color: var(--color-text-onDark-muted);line-height: var(--lh-normal);}.team-card__name {font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: 1.05rem;margin: var(--space-sm) 0 0.15rem;color: var(--color-ink);}.team-card__role {font-size: 0.85rem;color: var(--color-brand-red);font-weight: var(--fw-medium);text-transform: uppercase;letter-spacing: 0.04em;margin: 0;}.about-intro__heading, .contact-intro__heading {font-size: clamp(2.1rem, 3.6vw, 3.1rem);}.contact-intro__lead {max-width: 48ch;}.contact-intro__info {display: flex;flex-wrap: wrap;gap: var(--space-xl);margin-top: var(--space-lg);}.info-card {display: block;background: rgba(255, 255, 255, 0.7);border-radius: var(--radius-md);padding: var(--space-md) var(--space-lg);box-shadow: 0 16px 36px rgba(23, 24, 26, 0.1);}.info-card .icon-feature__icon {width: 64px;height: 64px;}.info-card .icon-feature__icon svg {width: 26px;height: 26px;}.info-card .icon-feature__title {font-size: 1.2rem;margin-bottom: 0.3rem;}.info-card .icon-feature__desc {font-size: 0.95rem;}.contact-form__card {background: #fff;border-radius: var(--radius-md);padding: var(--space-lg);box-shadow: 0 20px 48px rgba(0, 0, 0, 0.28);}.form-select {padding: 0.9rem 2rem 0.9rem 1.1rem !important;}.form-control-oilix {display: block;width: 100%;padding: 0.9rem 1.1rem;margin-bottom: var(--space-md);border: 1px solid var(--color-line);border-radius: var(--radius-sm);font-family: var(--font-body);font-size: 0.95rem;color: var(--color-ink);transition: border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);}.form-control-oilix::placeholder {color: var(--color-ink-soft);}.form-control-oilix:focus {outline: none;border-color: var(--color-brand-red);box-shadow: 0 0 0 3px rgba(78, 42, 134, 0.14);}textarea.form-control-oilix {resize: vertical;}.btn-accent {display: inline-flex;align-items: center;gap: var(--space-md);padding: 0.35rem 0.35rem 0.35rem 1.75rem;margin-top: var(--space-sm);background: var(--color-ink);color: #fff;font-family: var(--font-body);font-size: 0.85rem;font-weight: var(--fw-semibold);letter-spacing: 0.06em;text-transform: uppercase;border: none;border-radius: var(--radius-pill);cursor: pointer;transition: background-color var(--dur-fast) var(--ease-standard);}.btn-accent:hover {background-color: var(--color-brand-red);}.icon-circle {display: flex;align-items: center;justify-content: center;width: 42px;height: 42px;flex-shrink: 0;border-radius: 50%;background: #fff;}.icon-circle svg {width: 18px;height: 18px;}@media (max-width: 991.98px) {.contact-form__card {padding: var(--space-md);}}label.error {color: red;font-size: 1rem;display: block;margin-top: 5px;text-align: left }label.error.fail-alert {border: 2px solid red;border-radius: 4px;line-height: 1;padding: 2px 0 6px 6px;background: #ffe6eb }input.valid.success-alert {border: 2px solid #4caf50;color: green }input.error, textarea.error {border: 1px solid red !important;font-weight: 300;color: red }.alert {border: 1px solid #0a3622;border-radius: 6px;background: #d1e7dd;padding: 10px }.alert-success {color: #0a3622 }.job-card-eh {display: flex;flex-direction: column;height: 100% !important;}.rounded-20 {border-radius: var(--radius-sm);box-shadow: 7px 11px 0px 0px #f6dfe3;}.text-white {color: #fff !important;}.theme-sec {color: var(--color-brand-red) !important;}.fw-bold {font-weight: 700;}@media(max-width:768px) {.section__inner {padding-inline: var(--space-sm);}}