:root {
--nc-heading: "Taviraj", Georgia, serif;
--nc-body: "Mulish", Arial, sans-serif;
--nc-cream: #e2dccf;
--nc-cream-soft: #eee8dc;
--nc-cream-deep: #d1c6b5;
--nc-gold: #906b1f;
--nc-gold-text: #7b5718;
--nc-gold-light: #c7a85c;
--nc-dark: #171717;
--nc-dark-soft: #202020;
--nc-dark-card: #242424;
--nc-dark-field: #181818;
--nc-white: #ffffff;
--nc-text: #5e5a53;
--nc-text-dark: #d5d5d5;
--nc-border: rgba(23, 23, 23, 0.14);
--nc-border-dark: rgba(255, 255, 255, 0.13);
--nc-container: 1200px;
--nc-radius: 14px;
--nc-radius-lg: 22px;
--nc-shadow: 0 20px 50px rgba(23, 23, 23, 0.11);
--nc-shadow-dark: 0 22px 54px rgba(0, 0, 0, 0.34);
--nc-section-space: 96px;
--nc-page-padding: 24px;
--nc-gap: 26px;
--nc-transition: 220ms ease;
}
.nc-section,
.nc-cta-section {
color: var(--nc-text);
font-family: var(--nc-body);
font-size: 17px;
line-height: 1.7;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
.nc-section *,
.nc-section *::before,
.nc-section *::after,
.nc-cta-section *,
.nc-cta-section *::before,
.nc-cta-section *::after {
box-sizing: border-box;
}
.nc-section :where(h2, h3, p),
.nc-cta-section :where(h2, h3, p) {
margin-top: 0;
}
.nc-section :where(h2, h3),
.nc-cta-section :where(h2, h3) {
font-family: var(--nc-heading);
font-weight: 500;
}
.nc-section :where(img, svg),
.nc-cta-section :where(img, svg) {
display: block;
}
.nc-section img,
.nc-cta-section img {
max-width: 100%;
height: auto;
}
.nc-section a,
.nc-cta-section a {
color: inherit;
}
.nc-section :where(button, input, select, textarea),
.nc-cta-section :where(button, input, select, textarea) {
font: inherit;
}
.nc-container {
width: min(100%, var(--nc-container));
margin-inline: auto;
}
.nc-button:focus-visible,
.nc-card__link:focus-visible,
.nc-faq summary:focus-visible {
outline: 3px solid rgba(144, 107, 31, 0.58);
outline: 3px solid color-mix(in srgb, var(--nc-gold) 58%, transparent);
outline-offset: 4px;
}
.nc-section {
padding: var(--nc-section-space) var(--nc-page-padding);
}
.nc-section--light {
background: var(--nc-cream);
color: var(--nc-text);
}
.nc-section--light-alt {
background: var(--nc-cream-soft);
color: var(--nc-text);
}
.nc-section--dark {
background: var(--nc-dark);
color: var(--nc-text-dark);
}
.nc-section--dark-alt {
background: var(--nc-dark-soft);
color: var(--nc-text-dark);
}
.nc-section-head {
max-width: 820px;
margin-bottom: 42px;
}
.nc-section-head--center {
margin-inline: auto;
text-align: center;
}
.nc-eyebrow {
margin-bottom: 11px;
color: var(--nc-gold-text);
font-size: 17px;
font-weight: 800;
letter-spacing: 0.04em;
}
.nc-section--dark .nc-eyebrow,
.nc-section--dark-alt .nc-eyebrow {
color: var(--nc-gold-light);
}
.nc-heading {
margin-bottom: 18px;
color: var(--nc-dark);
font-size: clamp(34px, 4.5vw, 46px);
line-height: 1.16;
}
.nc-section--dark .nc-heading,
.nc-section--dark-alt .nc-heading {
color: var(--nc-white);
}
.nc-description {
max-width: 760px;
margin-bottom: 0;
}
.nc-description + .nc-description {
margin-top: 16px;
}
.nc-section-head--center .nc-description {
margin-inline: auto;
}
.nc-actions {
display: flex;
flex-wrap: wrap;
gap: 14px;
margin-top: 24px;
}
.nc-button {
display: inline-flex;
min-width: 170px;
min-height: 48px;
padding: 13px 25px;
align-items: center;
justify-content: center;
border: 2px solid var(--nc-gold);
background: var(--nc-gold);
color: var(--nc-white);
font-weight: 800;
text-decoration: none;
transition:
transform var(--nc-transition),
background var(--nc-transition),
border-color var(--nc-transition),
color var(--nc-transition);
}
.nc-button:hover,
.nc-button:focus-visible {
transform: translateY(-2px);
border-color: var(--nc-dark);
background: var(--nc-dark);
}
.nc-section--dark .nc-button:hover,
.nc-section--dark .nc-button:focus-visible,
.nc-section--dark-alt .nc-button:hover,
.nc-section--dark-alt .nc-button:focus-visible {
border-color: var(--nc-white);
background: var(--nc-white);
color: var(--nc-dark);
}
.nc-button--outline {
background: transparent;
color: var(--nc-dark);
}
.nc-section--dark .nc-button--outline,
.nc-section--dark-alt .nc-button--outline {
border-color: var(--nc-gold-light);
color: var(--nc-white);
}
.nc-grid {
display: grid;
gap: var(--nc-gap);
}
.nc-grid--2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.nc-grid--3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.nc-grid--4 {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.nc-intro-grid {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(380px, 0.92fr);
gap: clamp(46px, 7vw, 92px);
align-items: center;
}
.nc-intro-content {
max-width: 650px;
}
.nc-intro-copy p {
margin-bottom: 17px;
}
.nc-intro-copy p:last-child {
margin-bottom: 0;
}
.nc-intro-image {
position: relative;
overflow: hidden;
min-height: 500px;
border-radius: var(--nc-radius-lg);
background: #c9c0b1;
box-shadow: var(--nc-shadow);
}
.nc-intro-image img {
width: 100%;
height: 100%;
min-height: 500px;
object-fit: cover;
}
.nc-icon-list {
display: grid;
gap: 18px;
margin: 28px 0 0;
padding: 0;
list-style: none;
}
.nc-icon-list li {
display: grid;
grid-template-columns: 48px 1fr;
gap: 15px;
align-items: start;
}
.nc-icon-list__icon {
display: grid;
width: 48px;
height: 48px;
place-items: center;
border: 1px solid rgba(144, 107, 31, 0.42);
border-radius: 50%;
background: rgba(144, 107, 31, 0.08);
color: var(--nc-gold);
font-size: 14px;
font-weight: 800;
}
.nc-icon-list strong {
display: block;
margin-bottom: 2px;
color: var(--nc-dark);
font-size: 16px;
}
.nc-intro-02 .nc-intro-content {
padding: 34px;
border-left: 4px solid var(--nc-gold);
background: rgba(255, 255, 255, 0.24);
}
.nc-intro-04 {
background:
linear-gradient(
90deg,
var(--nc-cream) 0%,
var(--nc-cream) 65%,
var(--nc-cream-soft) 65%,
var(--nc-cream-soft) 100%
);
}
.nc-intro-04 .nc-intro-image {
overflow: visible;
}
.nc-intro-badge {
position: absolute;
right: -22px;
bottom: 26px;
width: min(300px, calc(100% - 24px));
padding: 22px;
border: 1px solid rgba(255, 255, 255, 0.18);
border-radius: var(--nc-radius);
background: rgba(23, 23, 23, 0.92);
color: #e6e2da;
backdrop-filter: blur(10px);
}
.nc-intro-badge strong {
display: block;
margin-bottom: 6px;
color: var(--nc-white);
font-family: var(--nc-heading);
font-size: 23px;
font-weight: 500;
}
.nc-intro-05 {
padding-block: 72px;
background: var(--nc-cream-soft);
}
.nc-intro-05 .nc-intro-grid {
grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.84fr);
}
.nc-intro-05 .nc-intro-image,
.nc-intro-05 .nc-intro-image img {
min-height: 410px;
}
.nc-intro-06 .nc-intro-content {
padding: 42px;
border: 1px solid var(--nc-border);
border-radius: var(--nc-radius-lg);
background: rgba(255, 255, 255, 0.3);
box-shadow: 0 16px 38px rgba(23, 23, 23, 0.06);
}
.nc-intro-06 .nc-intro-image {
border-radius: 120px 18px 18px 18px;
}
.nc-card {
position: relative;
overflow: hidden;
height: 100%;
border-radius: var(--nc-radius);
background: var(--nc-white);
box-shadow: var(--nc-shadow);
transition:
transform var(--nc-transition),
box-shadow var(--nc-transition),
border-color var(--nc-transition);
}
.nc-section--dark .nc-card,
.nc-section--dark-alt .nc-card {
border: 1px solid var(--nc-border-dark);
background: var(--nc-dark-card);
box-shadow: var(--nc-shadow-dark);
}
.nc-card:hover {
transform: translateY(-6px);
}
.nc-card__media {
position: relative;
overflow: hidden;
aspect-ratio: 16 / 10;
background: #c8c0b3;
}
.nc-card__media img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 480ms ease;
}
.nc-card:hover .nc-card__media img {
transform: scale(1.055);
}
.nc-card__body {
padding: 26px;
}
.nc-card__eyebrow {
margin-bottom: 8px;
color: var(--nc-gold);
font-size: 14px;
font-weight: 800;
letter-spacing: 0.05em;
text-transform: uppercase;
}
.nc-section--dark .nc-card__eyebrow,
.nc-section--dark-alt .nc-card__eyebrow {
color: var(--nc-gold-light);
}
.nc-card__title {
margin-bottom: 10px;
color: var(--nc-dark);
font-size: 24px;
line-height: 1.3;
}
.nc-section--dark .nc-card__title,
.nc-section--dark-alt .nc-card__title {
color: var(--nc-white);
}
.nc-card__description {
margin-bottom: 0;
font-size: 16px;
line-height: 1.65;
}
.nc-card__link {
display: inline-flex;
margin-top: 18px;
align-items: center;
gap: 8px;
color: var(--nc-gold);
font-weight: 800;
text-decoration: none;
}
.nc-card__link::after {
content: "→";
transition: transform var(--nc-transition);
}
.nc-card__link:hover::after {
transform: translateX(4px);
}
.nc-section--dark .nc-card__link,
.nc-section--dark-alt .nc-card__link {
color: var(--nc-gold-light);
}
.nc-card__badge {
position: absolute;
top: 16px;
left: 16px;
z-index: 2;
display: inline-flex;
padding: 7px 11px;
border-radius: 999px;
background: rgba(23, 23, 23, 0.88);
color: var(--nc-white);
font-size: 12px;
font-weight: 800;
letter-spacing: 0.04em;
backdrop-filter: blur(8px);
}
.nc-card__footer {
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
margin-top: 20px;
padding-top: 16px;
border-top: 1px solid var(--nc-border);
font-size: 14px;
}
.nc-section--dark .nc-card__footer,
.nc-section--dark-alt .nc-card__footer {
border-color: var(--nc-border-dark);
}
.nc-card-01 .nc-card {
border: 1px solid rgba(23, 23, 23, 0.1);
box-shadow: none;
}
.nc-section--dark.nc-card-01 .nc-card,
.nc-section--dark-alt.nc-card-01 .nc-card {
border-color: var(--nc-border-dark);
}
.nc-card-parent-split {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(390px, 0.88fr);
gap: clamp(42px, 7vw, 86px);
align-items: stretch;
margin-bottom: 48px;
}
.nc-card-parent-split .nc-section-head {
align-self: center;
margin-bottom: 0;
}
.nc-card-parent-image {
overflow: hidden;
height: 100%;
min-height: 260px;
max-height: 340px;
aspect-ratio: 16 / 9;
align-self: center;
border-radius: var(--nc-radius-lg);
background: #cfc6b7;
box-shadow: var(--nc-shadow);
}
.nc-section--dark .nc-card-parent-image,
.nc-section--dark-alt .nc-card-parent-image {
box-shadow: var(--nc-shadow-dark);
}
.nc-card-parent-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.nc-card-05 .nc-card {
overflow: visible;
margin-top: 16px;
border-radius: 0;
box-shadow: none;
}
.nc-card-05 .nc-card::before {
content: "";
position: absolute;
inset: -12px 12px 12px -12px;
z-index: -1;
border: 1px solid var(--nc-gold);
}
.nc-section--dark.nc-card-05 .nc-card::before,
.nc-section--dark-alt.nc-card-05 .nc-card::before {
border-color: var(--nc-gold-light);
}
.nc-card-06 .nc-card__media {
aspect-ratio: 3 / 2;
}
.nc-card-06 .nc-card__title {
font-size: 22px;
}
.nc-card-header-row {
display: flex;
align-items: end;
justify-content: space-between;
gap: 34px;
margin-bottom: 42px;
}
.nc-card-header-row .nc-section-head {
margin-bottom: 0;
}
.nc-card-parent-note {
max-width: 330px;
padding-left: 20px;
border-left: 3px solid var(--nc-gold);
font-size: 15px;
}
.nc-faq-columns {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 28px;
align-items: start;
}
.nc-faq-column {
display: grid;
gap: 18px;
}
.nc-faq {
overflow: hidden;
border: 1px solid var(--nc-border);
border-radius: 12px;
background: rgba(255, 255, 255, 0.58);
transition:
border-color var(--nc-transition),
box-shadow var(--nc-transition),
transform var(--nc-transition);
}
.nc-section--dark .nc-faq,
.nc-section--dark-alt .nc-faq {
border-color: var(--nc-border-dark);
background: var(--nc-dark-card);
}
.nc-faq:hover {
border-color: rgba(144, 107, 31, 0.48);
}
.nc-faq[open] {
border-color: var(--nc-gold);
box-shadow: var(--nc-shadow);
}
.nc-section--dark .nc-faq[open],
.nc-section--dark-alt .nc-faq[open] {
border-color: var(--nc-gold-light);
box-shadow: var(--nc-shadow-dark);
}
.nc-faq summary {
position: relative;
padding: 20px 60px 20px 22px;
cursor: pointer;
list-style: none;
color: var(--nc-dark);
font-family: var(--nc-heading);
font-size: 20px;
font-weight: 500;
line-height: 1.4;
}
.nc-faq summary::-webkit-details-marker {
display: none;
}
.nc-section--dark .nc-faq summary,
.nc-section--dark-alt .nc-faq summary {
color: var(--nc-white);
}
.nc-faq summary::after {
content: "+";
position: absolute;
top: 50%;
right: 22px;
transform: translateY(-50%);
display: grid;
width: 32px;
height: 32px;
place-items: center;
border-radius: 50%;
background: rgba(144, 107, 31, 0.1);
color: var(--nc-gold);
font-family: var(--nc-body);
font-size: 23px;
}
.nc-section--dark .nc-faq summary::after,
.nc-section--dark-alt .nc-faq summary::after {
background: rgba(199, 168, 92, 0.11);
color: var(--nc-gold-light);
}
.nc-faq[open] summary::after {
content: "−";
background: var(--nc-gold);
color: var(--nc-white);
}
.nc-faq__answer {
padding: 0 22px 22px;
font-size: 16px;
line-height: 1.72;
}
.nc-faq__answer p {
margin-bottom: 0;
}
.nc-faq-02 .nc-faq {
border-left: 4px solid var(--nc-gold);
border-radius: 0 12px 12px 0;
}
.nc-faq-02 .nc-faq[open] {
transform: translateX(4px);
}
.nc-faq-panel {
padding: clamp(26px, 5vw, 52px);
border: 1px solid var(--nc-border);
border-radius: var(--nc-radius-lg);
background: rgba(255, 255, 255, 0.28);
box-shadow: var(--nc-shadow);
}
.nc-section--dark .nc-faq-panel,
.nc-section--dark-alt .nc-faq-panel {
border-color: var(--nc-border-dark);
background:
radial-gradient(circle at top right, rgba(199, 168, 92, 0.1), transparent 35%),
var(--nc-dark-soft);
box-shadow: var(--nc-shadow-dark);
}
.nc-form-layout {
display: grid;
grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
gap: clamp(42px, 7vw, 88px);
align-items: center;
}
.nc-form-copy {
max-width: 600px;
}
.nc-form-support-panel {
padding: clamp(28px, 4vw, 42px);
border: 1px solid var(--nc-border);
border-radius: var(--nc-radius-lg);
background: rgba(255, 255, 255, 0.28);
}
.nc-section--dark .nc-form-support-panel,
.nc-section--dark-alt .nc-form-support-panel {
border-color: var(--nc-border-dark);
background: var(--nc-dark-card);
}
.nc-form-02 .nc-form-copy {
padding: 34px;
border-left: 4px solid var(--nc-gold);
background: rgba(255, 255, 255, 0.24);
}
.nc-section--dark.nc-form-02 .nc-form-copy,
.nc-section--dark-alt.nc-form-02 .nc-form-copy {
background: var(--nc-dark-card);
}
.nc-section--dark .nc-icon-list__icon,
.nc-section--dark-alt .nc-icon-list__icon {
border-color: rgba(199, 168, 92, 0.48);
color: var(--nc-gold-light);
}
.nc-section--dark .nc-icon-list strong,
.nc-section--dark-alt .nc-icon-list strong {
color: var(--nc-white);
}
.nc-form-visual {
position: relative;
overflow: hidden;
min-height: 610px;
display: flex;
align-items: flex-end;
border-radius: var(--nc-radius-lg);
background-position: center;
background-size: cover;
box-shadow: var(--nc-shadow);
}
.nc-form-visual--04 {
background-color: var(--nc-dark);
background-image:
linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.88)),
var(--nc-bg-image, none);
}
.nc-form-visual__content {
width: 100%;
padding: clamp(28px, 5vw, 48px);
color: #e9e9e9;
}
.nc-form-visual__content .nc-heading {
color: var(--nc-white);
}
.nc-form-visual__content .nc-eyebrow {
color: var(--nc-gold-light);
}
.nc-contact-list {
display: grid;
gap: 14px;
margin: 26px 0 0;
padding: 0;
list-style: none;
}
.nc-contact-list li {
padding: 17px 18px;
border: 1px solid var(--nc-border);
border-radius: var(--nc-radius);
background: rgba(255, 255, 255, 0.3);
}
.nc-section--dark .nc-contact-list li,
.nc-section--dark-alt .nc-contact-list li {
border-color: var(--nc-border-dark);
background: rgba(255, 255, 255, 0.03);
}
.nc-contact-list strong {
display: block;
margin-bottom: 2px;
color: var(--nc-dark);
}
.nc-section--dark .nc-contact-list strong,
.nc-section--dark-alt .nc-contact-list strong {
color: var(--nc-white);
}
.nc-form-slot {
display: grid;
min-height: 520px;
place-items: center;
padding: 34px;
border: 1px dashed rgba(144, 107, 31, 0.6);
border-radius: var(--nc-radius-lg);
background: rgba(255, 255, 255, 0.52);
text-align: center;
box-shadow: var(--nc-shadow);
}
.nc-section--dark .nc-form-slot,
.nc-section--dark-alt .nc-form-slot {
border-color: rgba(199, 168, 92, 0.6);
background: var(--nc-dark-card);
box-shadow: var(--nc-shadow-dark);
}
.nc-form-slot__inner {
max-width: 360px;
}
.nc-form-slot__label {
margin-bottom: 8px;
color: var(--nc-gold);
font-size: 14px;
font-weight: 800;
letter-spacing: 0.05em;
text-transform: uppercase;
}
.nc-section--dark .nc-form-slot__label,
.nc-section--dark-alt .nc-form-slot__label {
color: var(--nc-gold-light);
}
.nc-form-slot h3 {
margin-bottom: 10px;
color: var(--nc-dark);
font-size: 29px;
}
.nc-section--dark .nc-form-slot h3,
.nc-section--dark-alt .nc-form-slot h3 {
color: var(--nc-white);
}
.nc-form-slot code {
display: inline-block;
margin-top: 12px;
padding: 8px 10px;
border-radius: 6px;
background: rgba(23, 23, 23, 0.08);
color: var(--nc-dark);
font-size: 13px;
}
.nc-section--dark .nc-form-slot code,
.nc-section--dark-alt .nc-form-slot code {
background: rgba(255, 255, 255, 0.08);
color: #eeeeee;
}
.nc-cta-section {
min-height: 32vh;
padding: clamp(42px, 5vw, 66px) var(--nc-page-padding);
display: flex;
align-items: center;
}
.nc-cta {
width: 100%;
}
.nc-cta-01 {
max-width: 900px;
margin-inline: auto;
text-align: center;
}
.nc-cta-01 .nc-description {
margin-inline: auto;
}
.nc-cta-01 .nc-actions {
justify-content: center;
}
.nc-cta-02 {
position: relative;
overflow: hidden;
background-color: var(--nc-dark);
background-image:
linear-gradient(90deg, rgba(23, 23, 23, 0.94), rgba(23, 23, 23, 0.68)),
var(--nc-bg-image, none);
background-position: center;
background-size: cover;
}
.nc-cta-02__layout {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: clamp(32px, 6vw, 80px);
align-items: center;
}
.nc-cta-02 .nc-actions {
margin-top: 0;
flex-direction: column;
}
.nc-cta-03 {
position: relative;
overflow: hidden;
color: var(--nc-white);
background-color: var(--nc-dark);
background-image:
linear-gradient(90deg, rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.3)),
var(--nc-bg-image, none);
background-position: center;
background-size: cover;
}
.nc-cta-03 .nc-heading {
color: var(--nc-white);
}
.nc-cta-03 .nc-eyebrow {
color: var(--nc-gold-light);
}
.nc-cta-03 .nc-description {
color: #eeeeee;
}
.nc-cta-03 .nc-button--outline {
border-color: var(--nc-white);
color: var(--nc-white);
}
.nc-process-card {
position: relative;
height: 100%;
padding: 28px;
border: 1px solid var(--nc-border);
border-radius: var(--nc-radius);
background: rgba(255, 255, 255, 0.56);
transition:
transform var(--nc-transition),
box-shadow var(--nc-transition),
border-color var(--nc-transition);
}
.nc-section--dark .nc-process-card,
.nc-section--dark-alt .nc-process-card {
border-color: var(--nc-border-dark);
background: var(--nc-dark-card);
}
.nc-process-card:hover {
transform: translateY(-5px);
border-color: var(--nc-gold);
box-shadow: var(--nc-shadow);
}
.nc-section--dark .nc-process-card:hover,
.nc-section--dark-alt .nc-process-card:hover {
border-color: var(--nc-gold-light);
box-shadow: var(--nc-shadow-dark);
}
.nc-process-card h3 {
margin-bottom: 9px;
color: var(--nc-dark);
font-size: 23px;
line-height: 1.3;
}
.nc-section--dark .nc-process-card h3,
.nc-section--dark-alt .nc-process-card h3 {
color: var(--nc-white);
}
.nc-process-card p {
margin-bottom: 0;
font-size: 16px;
}
.nc-svg-icon {
display: grid;
width: 66px;
height: 66px;
margin-bottom: 21px;
place-items: center;
border: 1px solid rgba(144, 107, 31, 0.42);
border-radius: 50%;
background: rgba(144, 107, 31, 0.08);
color: var(--nc-gold);
}
.nc-section--dark .nc-svg-icon,
.nc-section--dark-alt .nc-svg-icon {
border-color: rgba(199, 168, 92, 0.45);
background: rgba(199, 168, 92, 0.08);
color: var(--nc-gold-light);
}
.nc-svg-icon svg {
width: 32px;
height: 32px;
stroke: currentColor;
fill: none;
stroke-width: 1.7;
stroke-linecap: round;
stroke-linejoin: round;
}
.nc-process-01 .nc-process-card {
box-shadow: none;
}
.nc-process-02 .nc-process-card {
padding-top: 52px;
}
.nc-process-02 .nc-svg-icon {
position: absolute;
top: -34px;
left: 28px;
background: var(--nc-cream);
}
.nc-section--dark.nc-process-02 .nc-svg-icon,
.nc-section--dark-alt.nc-process-02 .nc-svg-icon {
background: var(--nc-dark-soft);
}
.nc-process-timeline {
position: relative;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 24px;
}
.nc-process-timeline::before {
content: "";
position: absolute;
top: 36px;
left: 8%;
right: 8%;
height: 2px;
background: var(--nc-border);
}
.nc-section--dark .nc-process-timeline::before,
.nc-section--dark-alt .nc-process-timeline::before {
background: var(--nc-border-dark);
}
.nc-timeline-step {
position: relative;
text-align: center;
}
.nc-timeline-icon {
position: relative;
z-index: 1;
display: grid;
width: 72px;
height: 72px;
margin: 0 auto 20px;
place-items: center;
border: 2px solid var(--nc-gold);
border-radius: 50%;
background: var(--nc-cream);
color: var(--nc-gold);
}
.nc-section--dark .nc-timeline-icon,
.nc-section--dark-alt .nc-timeline-icon {
border-color: var(--nc-gold-light);
background: var(--nc-dark-soft);
color: var(--nc-gold-light);
}
.nc-timeline-icon svg {
width: 31px;
height: 31px;
stroke: currentColor;
fill: none;
stroke-width: 1.7;
}
.nc-timeline-step h3 {
margin-bottom: 7px;
color: var(--nc-dark);
font-size: 22px;
}
.nc-section--dark .nc-timeline-step h3,
.nc-section--dark-alt .nc-timeline-step h3 {
color: var(--nc-white);
}
.nc-timeline-step p {
margin-bottom: 0;
font-size: 15px;
}
.nc-split-svg-cards {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 26px;
}
.nc-split-svg-card {
display: grid;
grid-template-columns: 120px 1fr;
gap: 24px;
align-items: center;
padding: 28px;
border: 1px solid var(--nc-border);
border-radius: var(--nc-radius-lg);
background: rgba(255, 255, 255, 0.5);
}
.nc-section--dark .nc-split-svg-card,
.nc-section--dark-alt .nc-split-svg-card {
border-color: var(--nc-border-dark);
background: var(--nc-dark-card);
}
.nc-split-svg-art {
display: grid;
width: 120px;
height: 120px;
place-items: center;
border-radius: 18px;
background: rgba(144, 107, 31, 0.08);
color: var(--nc-gold);
}
.nc-section--dark .nc-split-svg-art,
.nc-section--dark-alt .nc-split-svg-art {
background: rgba(199, 168, 92, 0.08);
color: var(--nc-gold-light);
}
.nc-split-svg-art svg {
width: 64px;
height: 64px;
stroke: currentColor;
fill: none;
stroke-width: 1.5;
}
.nc-split-svg-card h3 {
margin-bottom: 7px;
color: var(--nc-dark);
font-size: 23px;
}
.nc-section--dark .nc-split-svg-card h3,
.nc-section--dark-alt .nc-split-svg-card h3 {
color: var(--nc-white);
}
.nc-split-svg-card p {
margin: 0;
font-size: 15px;
}
@media (max-width: 1024px) {
:root {
--nc-section-space: 76px;
}
.nc-grid--4,
.nc-grid--3 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.nc-intro-grid,
.nc-intro-05 .nc-intro-grid,
.nc-form-layout {
grid-template-columns: minmax(0, 1fr) minmax(330px, 0.9fr);
gap: 42px;
}
.nc-card-parent-split {
grid-template-columns: 1fr;
}
.nc-card-parent-image {
width: 100%;
height: auto;
max-height: 340px;
}
.nc-card-header-row {
align-items: flex-start;
flex-direction: column;
}
.nc-process-timeline {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.nc-process-timeline::before {
display: none;
}
.nc-cta-02__layout {
grid-template-columns: 1fr;
}
.nc-cta-02 .nc-actions {
flex-direction: row;
}
}
@media (max-width: 767px) {
:root {
--nc-section-space: 58px;
--nc-page-padding: 18px;
--nc-gap: 20px;
}
.nc-section,
.nc-cta-section {
font-size: 16px;
}
.nc-heading {
font-size: 31px;
line-height: 1.2;
}
.nc-eyebrow {
font-size: 16px;
}
.nc-intro-05 {
padding-block: 52px;
}
.nc-grid--4,
.nc-grid--3,
.nc-grid--2,
.nc-intro-grid,
.nc-intro-05 .nc-intro-grid,
.nc-form-layout,
.nc-faq-columns,
.nc-process-timeline,
.nc-split-svg-cards {
grid-template-columns: 1fr;
}
.nc-intro-image,
.nc-intro-image img,
.nc-intro-05 .nc-intro-image,
.nc-intro-05 .nc-intro-image img {
min-height: 330px;
}
.nc-intro-02 .nc-intro-content,
.nc-intro-06 .nc-intro-content {
padding: 24px;
}
.nc-intro-04 {
background: var(--nc-cream);
}
.nc-intro-04 .nc-intro-image {
padding-bottom: 114px;
}
.nc-intro-badge {
right: 12px;
bottom: 12px;
width: calc(100% - 24px);
}
.nc-intro-06 .nc-intro-image {
border-radius: 70px 14px 14px 14px;
}
.nc-card-header-row {
gap: 22px;
}
.nc-card__body {
padding: 22px;
}
.nc-card__footer {
align-items: flex-start;
flex-direction: column;
}
.nc-card-05 .nc-card {
margin: 10px 0 0 10px;
}
.nc-faq summary {
padding: 18px 54px 18px 17px;
font-size: 18px;
}
.nc-faq summary::after {
right: 16px;
}
.nc-faq__answer {
padding: 0 17px 18px;
font-size: 15px;
}
.nc-faq-panel {
padding: 22px 16px;
}
.nc-form-copy,
.nc-form-support-panel {
max-width: none;
}
.nc-form-02 .nc-form-copy {
padding: 24px 20px;
}
.nc-form-visual {
min-height: 390px;
}
.nc-form-slot {
min-height: 390px;
padding: 24px 18px;
}
.nc-cta-section {
min-height: auto;
padding-block: 50px;
}
.nc-actions,
.nc-cta-02 .nc-actions {
flex-direction: column;
}
.nc-button {
width: 100%;
}
.nc-timeline-step {
display: grid;
grid-template-columns: 72px 1fr;
gap: 16px;
text-align: left;
}
.nc-timeline-icon {
margin: 0;
}
.nc-split-svg-card {
grid-template-columns: 1fr;
}
.nc-split-svg-art {
width: 92px;
height: 92px;
}
}
@media (hover: none), (pointer: coarse) {
.nc-button:hover,
.nc-card:hover,
.nc-process-card:hover {
transform: none;
}
.nc-card:hover .nc-card__media img,
.nc-card__link:hover::after {
transform: none;
}
}
@media (prefers-reduced-motion: reduce) {
.nc-section *,
.nc-section *::before,
.nc-section *::after,
.nc-cta-section *,
.nc-cta-section *::before,
.nc-cta-section *::after {
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
}
.nc-button:hover,
.nc-button:focus-visible,
.nc-card:hover,
.nc-card:hover .nc-card__media img,
.nc-card__link:hover::after,
.nc-process-card:hover,
.nc-faq-02 .nc-faq[open] {
transform: none !important;
}
}
.nc-component-scope{--nc-ivory:#F7F4EC;
--nc-white:#FFFFFF;
--nc-stone:#E9E2D7;
--nc-obsidian:#151515;
--nc-deep:#0F0F10;
--nc-charcoal:#202020;
--nc-graphite:#292929;
--nc-text:#1B1B1B;
--nc-body:#45423E;
--nc-muted:#66615A;
--nc-warm-white:#F7F4EC;
--nc-dark-body:#D5D0C7;
--nc-dark-muted:#BFB8AD;
--nc-gold:#8F6A25;
--nc-gold-hover:#74531C;
--nc-champagne:#C6A15B;
--nc-champagne-hover:#D8B970;
--nc-gold-soft:#EDE3CF;
--nc-container:77.5rem;
--nc-container-narrow:60rem;
--nc-gutter:clamp(1rem,4vw,2.5rem);
--nc-section-space:clamp(3.75rem,7vw,6rem);
--nc-section-space-compact:clamp(2.75rem,5vw,4rem);
--nc-gap:clamp(1rem,2.4vw,1.5rem);
--nc-gap-lg:clamp(1.5rem,4.2vw,3.5rem);
--nc-radius-sm:.3rem;
--nc-radius-md:.7rem;
--nc-radius-lg:1.15rem;
--nc-shadow:0 1rem 2.8rem rgba(15,15,16,.10);
--nc-transition:190ms ease;
--nc-font-heading:"Taviraj",Georgia,serif;
--nc-font-body:"Mulish",Arial,sans-serif;}
.nc-component-scope,
.nc-component-scope *,
.nc-component-scope *::before,
.nc-component-scope *::after{box-sizing:border-box}
.nc-component-scope{--nc-c-bg:var(--nc-ivory);
--nc-c-surface:var(--nc-white);
--nc-c-surface-alt:var(--nc-stone);
--nc-c-text:var(--nc-text);
--nc-c-body:var(--nc-body);
--nc-c-muted:var(--nc-muted);
--nc-c-accent:var(--nc-gold);
--nc-c-accent-hover:var(--nc-gold-hover);
--nc-c-accent-soft:rgba(143,106,37,.10);
--nc-c-border:rgba(27,27,27,.14);
--nc-c-border-strong:rgba(27,27,27,.22);
--nc-c-button-text:#fff;
color:var(--nc-c-text);
background:var(--nc-c-bg);
font-family:var(--nc-font-body);
line-height:1.65;
-webkit-font-smoothing:antialiased;}
.nc-component-scope.nc-scope--light{--nc-c-bg:var(--nc-ivory);
--nc-c-surface:var(--nc-white);
--nc-c-surface-alt:var(--nc-stone);
--nc-c-text:var(--nc-text);
--nc-c-body:var(--nc-body);
--nc-c-muted:var(--nc-muted);
--nc-c-accent:var(--nc-gold);
--nc-c-accent-hover:var(--nc-gold-hover);
--nc-c-accent-soft:rgba(143,106,37,.10);
--nc-c-border:rgba(27,27,27,.14);
--nc-c-border-strong:rgba(27,27,27,.22);
--nc-c-button-text:#fff;}
.nc-component-scope.nc-scope--dark{--nc-c-bg:var(--nc-obsidian);
--nc-c-surface:var(--nc-charcoal);
--nc-c-surface-alt:var(--nc-graphite);
--nc-c-text:var(--nc-warm-white);
--nc-c-body:var(--nc-dark-body);
--nc-c-muted:var(--nc-dark-muted);
--nc-c-accent:var(--nc-champagne);
--nc-c-accent-hover:var(--nc-champagne-hover);
--nc-c-accent-soft:rgba(198,161,91,.12);
--nc-c-border:rgba(255,255,255,.14);
--nc-c-border-strong:rgba(255,255,255,.23);
--nc-c-button-text:var(--nc-deep);}
.nc-component-scope img,
.nc-component-scope svg{display:block;max-width:100%}
.nc-component-scope img{width:100%}
.nc-component-scope a{color:inherit;text-decoration:none}
.nc-component-scope button,
.nc-component-scope input,
.nc-component-scope textarea,
.nc-component-scope select{font:inherit}
.nc-component-scope :focus-visible{outline:3px solid var(--nc-c-accent);outline-offset:4px}
.nc-component-scope .nc-c-container{width:min(calc(100% - (var(--nc-gutter)*2)),var(--nc-container));margin-inline:auto}
.nc-component-scope .nc-c-section{position:relative;overflow:hidden;padding-block:var(--nc-section-space)}
.nc-component-scope .nc-c-section-head{max-width:52rem;margin:0 0 clamp(1.65rem,3.5vw,2.65rem)}
.nc-component-scope .nc-c-section-head--center{margin-inline:auto;text-align:center}
.nc-component-scope .nc-c-section-head--center .nc-c-description{margin-inline:auto}
.nc-component-scope .nc-c-section-head--embedded{margin-bottom:.8rem}
.nc-component-scope .nc-c-eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 .72rem;color:var(--nc-c-accent);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.nc-component-scope .nc-c-eyebrow::before{content:"";width:1.65rem;height:2px;flex:0 0 auto;background:currentColor}
.nc-component-scope .nc-c-title,
.nc-component-scope .nc-c-card-title,
.nc-component-scope .nc-c-display{margin:0;color:var(--nc-c-text);font-family:var(--nc-font-heading);font-weight:500;text-wrap:balance}
.nc-component-scope .nc-c-display{font-size:clamp(2.65rem,10vw,4.6rem);line-height:1.02;letter-spacing:-.03em}
.nc-component-scope .nc-c-title{font-size:clamp(2.05rem,7vw,3.35rem);line-height:1.08;letter-spacing:-.023em}
.nc-component-scope .nc-c-card-title{font-size:clamp(1.25rem,4vw,1.7rem);line-height:1.18}
.nc-component-scope .nc-c-description{max-width:66ch;margin:.78rem 0 0;color:var(--nc-c-body);font-size:clamp(1rem,.96rem + .2vw,1.08rem);line-height:1.72;text-wrap:pretty}
.nc-component-scope .nc-c-body{margin:0;color:var(--nc-c-body);font-size:1rem;line-height:1.72}
.nc-component-scope .nc-c-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}
.nc-component-scope .nc-c-button{position:relative;min-height:3.05rem;display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.3rem;border:1px solid transparent;border-radius:.42rem;font-size:.9rem;font-weight:800;line-height:1.2;transition:transform var(--nc-transition),background var(--nc-transition),border-color var(--nc-transition),box-shadow var(--nc-transition),color var(--nc-transition)}
.nc-component-scope .nc-c-button:hover{transform:translateY(-2px)}
.nc-component-scope .nc-c-button--primary{color:var(--nc-c-button-text);background:linear-gradient(135deg,var(--nc-c-accent),color-mix(in srgb,var(--nc-c-accent) 82%,#000));box-shadow:0 .65rem 1.5rem color-mix(in srgb,var(--nc-c-accent) 18%,transparent)}
.nc-component-scope .nc-c-button--primary:hover{background:linear-gradient(135deg,var(--nc-c-accent-hover),var(--nc-c-accent));box-shadow:0 .8rem 1.8rem color-mix(in srgb,var(--nc-c-accent) 24%,transparent)}
.nc-component-scope .nc-c-button--secondary{color:var(--nc-c-text);border-color:var(--nc-c-border-strong);background:transparent}
.nc-component-scope .nc-c-button--secondary:hover{border-color:var(--nc-c-accent);background:var(--nc-c-accent-soft)}
.nc-component-scope .nc-c-button--arrow::after{content:"→";margin-left:.5rem;font-size:1.05em;transition:transform var(--nc-transition)}
.nc-component-scope .nc-c-button--arrow:hover::after{transform:translateX(3px)}
.nc-component-scope .nc-c-text-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--nc-c-accent);font-weight:800;font-size:.88rem}
.nc-component-scope .nc-c-text-link::after{content:"→";transition:transform var(--nc-transition)}
.nc-component-scope .nc-c-text-link:hover::after{transform:translateX(4px)}
.nc-component-scope .nc-c-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--nc-gap-lg);align-items:stretch}
.nc-component-scope .nc-c-split>*{min-width:0}
.nc-component-scope .nc-c-split>.nc-c-media{height:100%}
.nc-component-scope .nc-c-card{min-width:0;height:100%;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--nc-c-border);border-radius:var(--nc-radius-md);background:var(--nc-c-surface);transition:transform var(--nc-transition),border-color var(--nc-transition),box-shadow var(--nc-transition),background var(--nc-transition)}
.nc-component-scope .nc-c-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--nc-c-accent) 58%,var(--nc-c-border));box-shadow:var(--nc-shadow)}
.nc-component-scope.nc-scope--dark .nc-c-card:hover{background:var(--nc-c-surface-alt);box-shadow:none}
.nc-component-scope .nc-c-card__media{overflow:hidden;aspect-ratio:4/3;background:var(--nc-c-surface-alt)}
.nc-component-scope .nc-c-card__media img{height:100%;object-fit:cover;transition:transform 500ms cubic-bezier(.2,.7,.2,1)}
.nc-component-scope .nc-c-card:hover .nc-c-card__media img{transform:scale(1.035)}
.nc-component-scope .nc-c-card__body{flex:1;display:flex;flex-direction:column;padding:1.15rem}
.nc-component-scope .nc-c-card__body .nc-c-card-title{margin-bottom:.5rem}
.nc-component-scope .nc-c-media{position:relative;overflow:hidden;min-height:17rem;border:1px solid var(--nc-c-border);border-radius:var(--nc-radius-lg);background:var(--nc-c-surface-alt)}
.nc-component-scope .nc-c-media img{position:absolute;inset:0;height:100%;object-fit:cover}
.nc-component-scope .nc-c-feature-list{display:grid;gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none}
.nc-component-scope .nc-c-feature-list li{position:relative;padding-left:1.55rem;color:var(--nc-c-body)}
.nc-component-scope .nc-c-feature-list li::before{content:"";position:absolute;left:0;top:.58em;width:.55rem;height:.55rem;border:2px solid var(--nc-c-accent);border-radius:50%}
.nc-component-scope .nc-c-chip{display:inline-flex;align-items:center;min-height:1.75rem;padding:.3rem .58rem;border:1px solid var(--nc-c-border);border-radius:999px;color:var(--nc-c-muted);background:var(--nc-c-surface-alt);font-size:.72rem;font-weight:800}
.nc-component-scope .nc-hero{position:relative;isolation:isolate;overflow:hidden;min-height:34rem;display:grid;align-items:end}
.nc-component-scope .nc-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,10,10,.90),rgba(10,10,10,.55) 58%,rgba(10,10,10,.18))}
.nc-component-scope .nc-hero__image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.nc-component-scope .nc-hero__inner{padding-block:clamp(4.75rem,11vw,7.5rem)}
.nc-component-scope .nc-hero__content{max-width:48rem}
.nc-component-scope .nc-hero .nc-c-display,
.nc-component-scope .nc-hero .nc-c-description{color:#fff}
.nc-component-scope .nc-hero .nc-c-description{color:rgba(255,255,255,.80)}
.nc-component-scope .nc-hero .nc-c-eyebrow{color:var(--nc-champagne)}
.nc-component-scope .nc-hero .nc-breadcrumb{color:rgba(255,255,255,.72)}
.nc-component-scope .nc-hero .nc-breadcrumb a{color:inherit}
.nc-component-scope .nc-hero .nc-breadcrumb li:last-child{color:#fff;font-weight:700}
.nc-component-scope .nc-hero-split{padding-block:var(--nc-section-space);background:var(--nc-c-bg)}
.nc-component-scope .nc-hero-split__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--nc-gap-lg);align-items:stretch}
.nc-component-scope .nc-hero-split__content{display:flex;flex-direction:column;justify-content:center;min-width:0}
.nc-component-scope .nc-hero-split__media{min-height:22rem;height:100%}
.nc-component-scope .nc-hero-compact{min-height:15rem;display:grid;align-items:center;border-block:1px solid var(--nc-c-border);background:radial-gradient(circle at 95% 10%,var(--nc-c-accent-soft),transparent 24rem),var(--nc-c-bg)}
.nc-component-scope .nc-hero-compact__inner{padding-block:clamp(2.75rem,6vw,4.25rem)}
.nc-component-scope .nc-breadcrumb{margin:0 0 .85rem;color:var(--nc-c-muted);font-size:.8rem}
.nc-component-scope .nc-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}
.nc-component-scope .nc-breadcrumb li{display:flex;gap:.4rem}.nc-component-scope .nc-breadcrumb li:not(:last-child)::after{content:"/";opacity:.5}
.nc-component-scope .nc-editorial__copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.nc-component-scope .nc-editorial__copy .nc-c-section-head{margin-bottom:.72rem}
.nc-component-scope .nc-editorial__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.1rem}
.nc-component-scope .nc-service-card__tag{margin:0 0 .45rem;color:var(--nc-c-accent);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.nc-component-scope .nc-fleet-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--nc-gap)}
.nc-component-scope .nc-fleet-description{margin:.55rem 0 0;color:var(--nc-c-body);font-size:.9rem;line-height:1.62}
.nc-component-scope .nc-fleet-specs{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}
.nc-component-scope .nc-fleet-spec{padding:.38rem .55rem;border:1px solid var(--nc-c-border);border-radius:var(--nc-radius-sm);color:var(--nc-c-muted);font-size:.74rem;font-weight:800}
.nc-component-scope .nc-trailer-band{margin-top:var(--nc-gap);display:grid;gap:1rem;padding:1.15rem 1.25rem;border:1px solid var(--nc-c-border);border-left:4px solid var(--nc-c-accent);border-radius:var(--nc-radius-md);background:var(--nc-c-surface)}
.nc-component-scope .nc-trailer-band strong{color:var(--nc-c-text);font-family:var(--nc-font-heading);font-size:1.35rem;font-weight:500}
.nc-component-scope .nc-trailer-band p{margin:.2rem 0 0;color:var(--nc-c-body)}
.nc-component-scope .nc-process{counter-reset:nc-step;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--nc-gap)}
.nc-component-scope .nc-process__step{counter-increment:nc-step;position:relative;padding:1.25rem;border:1px solid var(--nc-c-border);border-radius:var(--nc-radius-md);background:var(--nc-c-surface)}
.nc-component-scope .nc-process__step::before{content:counter(nc-step,decimal-leading-zero);display:grid;place-items:center;width:2.6rem;height:2.6rem;margin-bottom:1rem;border-radius:50%;color:var(--nc-c-accent);background:var(--nc-c-accent-soft);font-weight:900}
.nc-component-scope .nc-process__step h3{margin:0;color:var(--nc-c-text);font-family:var(--nc-font-heading);font-size:1.3rem;font-weight:500}
.nc-component-scope .nc-process__step p{margin:.45rem 0 0;color:var(--nc-c-body);font-size:.9rem}
.nc-component-scope .nc-planning-list{display:grid;gap:.75rem;margin:1.2rem 0 0;padding:0;list-style:none}
.nc-component-scope .nc-planning-list li{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.75rem;padding-top:.8rem;border-top:1px solid var(--nc-c-border)}
.nc-component-scope .nc-planning-list b{color:var(--nc-c-accent);font-family:var(--nc-font-heading);font-size:1.25rem}
.nc-component-scope .nc-planning-list strong{display:block;color:var(--nc-c-text)}
.nc-component-scope .nc-planning-list span{display:block;margin-top:.15rem;color:var(--nc-c-body);font-size:.87rem}
.nc-component-scope .nc-route-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--nc-gap)}
.nc-component-scope .nc-route-card{position:relative;min-height:18rem;overflow:hidden;border:1px solid transparent;border-radius:var(--nc-radius-md);background:var(--nc-deep);transition:transform var(--nc-transition),border-color var(--nc-transition),box-shadow var(--nc-transition)}
.nc-component-scope .nc-route-card img{position:absolute;inset:0;height:100%;object-fit:cover;transition:transform 520ms cubic-bezier(.2,.7,.2,1)}
.nc-component-scope .nc-route-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--nc-c-accent) 62%,transparent);box-shadow:var(--nc-shadow)}
.nc-component-scope .nc-route-card:hover img{transform:scale(1.04)}
.nc-component-scope .nc-route-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 24%,rgba(10,10,10,.88))}
.nc-component-scope .nc-route-card__copy{position:absolute;z-index:2;right:1rem;bottom:1rem;left:1rem;color:#fff}
.nc-component-scope .nc-route-card__copy h3{margin:0;font-family:var(--nc-font-heading);font-size:1.45rem;font-weight:500}
.nc-component-scope .nc-route-card__copy p{margin:.3rem 0 0;color:rgba(255,255,255,.78);font-size:.84rem}
.nc-component-scope .nc-link-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}
.nc-component-scope .nc-link-tile{min-height:4.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--nc-c-border);border-radius:var(--nc-radius-sm);background:var(--nc-c-surface);transition:transform var(--nc-transition),border-color var(--nc-transition),background var(--nc-transition)}
.nc-component-scope .nc-link-tile:hover{transform:translateY(-2px);border-color:var(--nc-c-accent);background:var(--nc-c-accent-soft)}
.nc-component-scope .nc-link-tile strong{display:block;color:var(--nc-c-text)}
.nc-component-scope .nc-link-tile small{display:block;margin-top:.12rem;color:var(--nc-c-muted)}
.nc-component-scope .nc-link-tile b{color:var(--nc-c-accent)}
.nc-component-scope .nc-area-directory{display:grid;gap:1rem}
.nc-component-scope .nc-area-group{padding:1.1rem;border:1px solid var(--nc-c-border);border-radius:var(--nc-radius-md);background:var(--nc-c-surface)}
.nc-component-scope .nc-area-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--nc-c-border)}
.nc-component-scope .nc-area-group__head h3{margin:0;color:var(--nc-c-text);font-family:var(--nc-font-heading);font-size:1.45rem;font-weight:500}
.nc-component-scope .nc-area-group__head span{color:var(--nc-c-accent);font-size:.75rem;font-weight:900}
.nc-component-scope .nc-area-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem .75rem;margin:.8rem 0 0;padding:0;list-style:none}
.nc-component-scope .nc-area-list a{min-height:2.7rem;display:flex;align-items:center;padding:.5rem .65rem;border-left:3px solid var(--nc-c-border);color:var(--nc-c-text);font-size:.88rem;transition:background var(--nc-transition),border-color var(--nc-transition)}
.nc-component-scope .nc-area-list a:hover{border-left-color:var(--nc-c-accent);background:var(--nc-c-accent-soft)}
.nc-component-scope .nc-trust-strip{display:grid;grid-template-columns:minmax(0,1fr);border-block:1px solid var(--nc-c-border)}
.nc-component-scope .nc-trust-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--nc-c-border)}
.nc-component-scope .nc-trust-item:last-child{border-bottom:0}
.nc-component-scope .nc-trust-mark{width:1.8rem;height:1.8rem;display:grid;place-items:center;border:1px solid var(--nc-c-border);border-radius:50%;color:var(--nc-c-accent);font-size:.8rem;font-weight:900}
.nc-component-scope .nc-trust-item h3{margin:0;color:var(--nc-c-text);font-size:.95rem}
.nc-component-scope .nc-trust-item p{margin:.2rem 0 0;color:var(--nc-c-body);font-size:.8rem}
.nc-component-scope .nc-credentials{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--nc-gap)}
.nc-component-scope .nc-credential{padding:1.15rem;border:1px solid var(--nc-c-border);border-top:3px solid var(--nc-c-accent);border-radius:var(--nc-radius-md);background:var(--nc-c-surface)}
.nc-component-scope .nc-credential small{display:block;color:var(--nc-c-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.nc-component-scope .nc-credential strong{display:block;margin-top:.35rem;color:var(--nc-c-text);font-family:var(--nc-font-heading);font-size:1.25rem;font-weight:500}
.nc-component-scope .nc-values{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--nc-gap)}
.nc-component-scope .nc-value{padding:1.25rem;border-top:2px solid var(--nc-c-accent);background:var(--nc-c-surface);border-radius:0 0 var(--nc-radius-md) var(--nc-radius-md)}
.nc-component-scope .nc-value span{display:block;color:var(--nc-c-accent);font-family:var(--nc-font-heading);font-size:1.4rem}
.nc-component-scope .nc-value h3{margin:.5rem 0 0;color:var(--nc-c-text);font-family:var(--nc-font-heading);font-size:1.3rem;font-weight:500}
.nc-component-scope .nc-value p{margin:.4rem 0 0;color:var(--nc-c-body);font-size:.88rem}
.nc-component-scope .nc-contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--nc-gap)}
.nc-component-scope .nc-contact-card{padding:1.15rem;border:1px solid var(--nc-c-border);border-radius:var(--nc-radius-md);background:var(--nc-c-surface)}
.nc-component-scope .nc-contact-card small{display:block;color:var(--nc-c-accent);font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.nc-component-scope .nc-contact-card strong{display:block;margin-top:.35rem;color:var(--nc-c-text);font-size:1.02rem}
.nc-component-scope .nc-contact-card p{margin:.3rem 0 0;color:var(--nc-c-body);font-size:.86rem}
@media (min-width:36rem){
.nc-component-scope .nc-fleet-grid,
.nc-component-scope .nc-contact-grid,
.nc-component-scope .nc-values{grid-template-columns:repeat(2,minmax(0,1fr))}
.nc-component-scope .nc-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.nc-component-scope .nc-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.nc-component-scope .nc-area-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:48rem){
.nc-component-scope .nc-credentials{grid-template-columns:repeat(3,minmax(0,1fr))}
.nc-component-scope .nc-trailer-band{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.nc-component-scope .nc-area-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:64rem){
.nc-component-scope .nc-c-split,
.nc-component-scope .nc-hero-split__grid{grid-template-columns:minmax(0,1fr) minmax(22rem,.92fr)}
.nc-component-scope .nc-c-split>.nc-c-media,
.nc-component-scope .nc-hero-split__media{min-height:0;height:100%}
.nc-component-scope .nc-fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.nc-component-scope .nc-process{grid-template-columns:repeat(4,minmax(0,1fr))}
.nc-component-scope .nc-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.nc-component-scope .nc-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.nc-component-scope .nc-area-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.nc-component-scope .nc-trust-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
.nc-component-scope .nc-trust-item{padding:1.1rem 1.2rem;border-bottom:0;border-left:1px solid var(--nc-c-border)}
.nc-component-scope .nc-trust-item:first-child{padding-left:0;border-left:0}
.nc-component-scope .nc-trust-item:last-child{padding-right:0}
.nc-component-scope .nc-values{grid-template-columns:repeat(3,minmax(0,1fr))}
.nc-component-scope .nc-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (hover:none){
.nc-component-scope .nc-c-card:hover,
.nc-component-scope .nc-link-tile:hover,
.nc-component-scope .nc-c-button:hover{transform:none}
}
@media (prefers-reduced-motion:reduce){
.nc-component-scope *,
.nc-component-scope *::before,
.nc-component-scope *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
.nc-component-scope .nc-image-tone--light.nc-hero::after{background:linear-gradient(90deg,rgba(247,244,236,.98),rgba(247,244,236,.88) 56%,rgba(247,244,236,.34))}
.nc-component-scope .nc-image-tone--light.nc-hero .nc-c-display{color:var(--nc-text)}
.nc-component-scope .nc-image-tone--light.nc-hero .nc-c-description{color:var(--nc-body)}
.nc-component-scope .nc-image-tone--light.nc-hero .nc-c-eyebrow{color:var(--nc-gold)}
.nc-component-scope .nc-image-tone--light.nc-hero .nc-breadcrumb{color:rgba(27,27,27,.65)}
.nc-component-scope .nc-image-tone--light.nc-hero .nc-c-button--secondary{color:var(--nc-text);border-color:rgba(27,27,27,.25)}
.nc-component-scope .nc-area-directory--single{grid-template-columns:minmax(0,1fr)!important}
.nc-component-scope .nc-coverage-lead{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid var(--nc-c-border);border-radius:var(--nc-radius-lg);background:var(--nc-c-surface)}
.nc-component-scope .nc-coverage-lead__main{padding:clamp(1.4rem,5vw,2.7rem)}.nc-component-scope .nc-coverage-lead__aside{padding:clamp(1.35rem,4vw,2.2rem);border-top:1px solid var(--nc-c-border);background:var(--nc-c-accent-soft);display:flex;flex-direction:column;justify-content:center}.nc-component-scope .nc-coverage-lead__aside h3{margin:0;color:var(--nc-c-text);font-family:var(--nc-font-heading);font-size:1.4rem;font-weight:500}.nc-component-scope .nc-coverage-lead__aside p{margin:.45rem 0 0;color:var(--nc-c-body);font-size:.88rem}
.nc-component-scope .nc-hero-editorial{min-height:max(24rem,52svh);display:grid;align-items:center}.nc-component-scope .nc-hero-editorial__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--nc-gap-lg);align-items:center}.nc-component-scope .nc-hero-editorial__art{position:relative;min-height:18rem}.nc-component-scope .nc-hero-editorial__art::before{content:"";position:absolute;inset:8% 8% 8% 18%;border:1px solid var(--nc-c-accent);border-radius:50%}.nc-component-scope .nc-hero-editorial__art img{position:absolute;inset:0 0 0 22%;width:72%;height:100%;object-fit:cover;border-radius:999px 999px 1rem 1rem;border:1px solid var(--nc-c-border)}
@media (min-width:48rem){
.nc-component-scope .nc-coverage-lead{grid-template-columns:minmax(0,.65fr) minmax(17rem,.35fr)}.nc-component-scope .nc-coverage-lead__aside{border-top:0;border-left:1px solid var(--nc-c-border)}
.nc-component-scope .nc-hero-editorial__layout{grid-template-columns:minmax(0,.58fr) minmax(18rem,.42fr)}
}
.nc-component-scope .nc-breadcrumb a{display:inline-block;
color:inherit;
border-bottom:1px solid transparent;
transition:color var(--nc-transition),border-color var(--nc-transition),transform var(--nc-transition);}
.nc-component-scope .nc-breadcrumb a:hover,
.nc-component-scope .nc-breadcrumb a:focus-visible{color:var(--nc-c-accent);
border-bottom-color:currentColor;
transform:translateY(-1px);}
.nc-component-scope .nc-breadcrumb [aria-current="page"],
.nc-component-scope .nc-breadcrumb li:last-child{color:var(--nc-c-accent);
font-weight:800;}
.nc-component-scope .nc-hero .nc-breadcrumb a:hover,
.nc-component-scope .nc-hero .nc-breadcrumb a:focus-visible,
.nc-component-scope .nc-hero .nc-breadcrumb [aria-current="page"],
.nc-component-scope .nc-hero .nc-breadcrumb li:last-child{color:#C6A15B;}
.nc-component-scope.nc-scope--light .nc-c-button--primary,
.nc-scope--light.nc-component-scope .nc-c-button--primary,
.nc-component-scope.nc-scope--light .nc-image-tone--light .nc-c-button--primary{color:#FFFFFF !important;}
.nc-component-scope .nc-hero-editorial__art{position:relative;
width:min(100%,28rem);
aspect-ratio:1 / 1;
min-height:0;
justify-self:center;
isolation:isolate;}
.nc-component-scope .nc-hero-editorial__art::before{content:"";
position:absolute;
inset:.75rem -.75rem -.75rem .75rem;
z-index:-1;
border:1px solid color-mix(in srgb,var(--nc-c-accent) 72%,var(--nc-c-border));
border-radius:1.25rem;
background:var(--nc-c-accent-soft);}
.nc-component-scope .nc-hero-editorial__art img{position:relative;
inset:auto;
width:100%;
height:100%;
object-fit:cover;
border:1px solid var(--nc-c-border);
border-radius:1rem;
box-shadow:var(--nc-shadow);}
.nc-component-scope .nc-review-pro{position:relative}
.nc-component-scope .nc-review-pro__toolbar{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.35rem}
.nc-component-scope .nc-review-pro__rating{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}
.nc-component-scope .nc-review-pro__score{margin:0;color:var(--nc-c-text);font-family:var(--nc-font-heading);font-size:clamp(1.85rem,5vw,2.45rem);font-weight:600;line-height:1}
.nc-component-scope .nc-review-pro__stars{color:var(--nc-c-accent);font-size:.98rem;letter-spacing:.1em;white-space:nowrap}
.nc-component-scope .nc-review-pro__snapshot{color:var(--nc-c-body);font-size:.9rem}
.nc-component-scope .nc-review-pro__controls{display:flex;align-items:center;justify-content:space-between;gap:.85rem}
.nc-component-scope .nc-review-pro__status{color:var(--nc-c-body);font-size:.82rem;font-weight:800;white-space:nowrap}
.nc-component-scope .nc-review-pro__buttons{display:flex;gap:.55rem}
.nc-component-scope .nc-review-pro__btn{width:3rem;height:3rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--nc-c-accent) 58%,var(--nc-c-border));border-radius:50%;color:var(--nc-c-text);background:var(--nc-c-surface);cursor:pointer;transition:transform var(--nc-transition),border-color var(--nc-transition),background var(--nc-transition),color var(--nc-transition)}
.nc-component-scope .nc-review-pro__btn:hover{transform:translateY(-2px);border-color:var(--nc-c-accent);color:var(--nc-c-accent);background:var(--nc-c-accent-soft)}
.nc-component-scope .nc-review-pro__btn[aria-pressed="true"]{color:var(--nc-c-accent);background:var(--nc-c-accent-soft)}
.nc-component-scope .nc-review-pro__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}
.nc-component-scope .nc-review-pro__viewport::-webkit-scrollbar{display:none}
.nc-component-scope .nc-review-pro__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:var(--nc-gap)}
.nc-component-scope .nc-review-pro__card{scroll-snap-align:start;min-height:23rem;display:flex;flex-direction:column;padding:clamp(1.15rem,3vw,1.55rem);border:1px solid var(--nc-c-border);border-radius:var(--nc-radius-md);background:var(--nc-c-surface);box-shadow:0 .45rem 1.4rem rgba(15,15,16,.035);transition:transform var(--nc-transition),border-color var(--nc-transition),box-shadow var(--nc-transition),background var(--nc-transition)}
.nc-component-scope .nc-review-pro__card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--nc-c-accent) 60%,var(--nc-c-border));box-shadow:var(--nc-shadow)}
.nc-component-scope.nc-scope--dark .nc-review-pro__card{box-shadow:none}
.nc-component-scope.nc-scope--dark .nc-review-pro__card:hover{background:var(--nc-c-surface-alt)}
.nc-component-scope .nc-review-pro__person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center}
.nc-component-scope .nc-review-pro__avatar{width:3.1rem;height:3.1rem;display:grid;place-items:center;border:1px solid var(--nc-c-border);border-radius:50%;color:var(--nc-c-text);background:var(--nc-c-surface-alt);font-weight:900;letter-spacing:.02em}
.nc-component-scope .nc-review-pro__identity strong{display:block;color:var(--nc-c-text);font-size:.98rem;line-height:1.25}
.nc-component-scope .nc-review-pro__identity span{display:block;margin-top:.16rem;color:var(--nc-c-muted);font-size:.78rem}
.nc-component-scope .nc-review-pro__google{width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:50%;color:var(--nc-c-accent);background:var(--nc-c-accent-soft);font-weight:900;font-family:Arial,sans-serif}
.nc-component-scope .nc-review-pro__card .nc-review-pro__stars{margin-top:1.15rem}
.nc-component-scope .nc-review-pro__quote{margin:1rem 0 0;color:var(--nc-c-text);font-size:1rem;line-height:1.72;text-wrap:pretty}
.nc-component-scope .nc-review-pro__card footer{display:flex;align-items:center;gap:.45rem;margin-top:auto;padding-top:1.2rem;color:var(--nc-c-muted);font-size:.76rem;font-weight:800}
.nc-component-scope .nc-review-pro__card footer::before{content:"";width:.48rem;height:.48rem;flex:0 0 auto;border-radius:50%;background:var(--nc-c-accent)}
.nc-component-scope .nc-review-pro__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.45rem}
@media (min-width:48rem){
.nc-component-scope .nc-review-pro__toolbar{flex-direction:row;align-items:center;justify-content:space-between}
.nc-component-scope .nc-review-pro__controls{justify-content:flex-end}
.nc-component-scope .nc-review-pro__track{grid-auto-columns:calc((100% - var(--nc-gap))/2)}
}
@media (min-width:64rem){
.nc-component-scope .nc-review-pro__track{grid-auto-columns:calc((100% - (var(--nc-gap)*2))/3)}
}
@media (hover:none){
.nc-component-scope .nc-review-pro__card:hover,
.nc-component-scope .nc-review-pro__btn:hover{transform:none}
}
.nc-component-scope .nc-v5-shell{padding-block:var(--nc-section-space);background:var(--nc-c-bg)}
.nc-component-scope .nc-v5-kicker{display:grid;gap:1rem;margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.nc-component-scope .nc-v5-kicker--split{align-items:end}
.nc-component-scope .nc-v5-kicker__aside{max-width:34rem;color:var(--nc-c-body);margin:0}
.nc-component-scope .nc-v5-hero-form{position:relative;isolation:isolate;padding-block:clamp(3.5rem,8vw,7.5rem);overflow:hidden;background:var(--nc-c-bg)}
.nc-component-scope .nc-v5-hero-form::before{content:"";position:absolute;inset:1.25rem;z-index:-1;border:1px solid var(--nc-c-border);border-radius:var(--nc-radius-lg);pointer-events:none}
.nc-component-scope .nc-v5-hero-form__grid{display:grid;gap:var(--nc-gap-lg);align-items:center}
.nc-component-scope .nc-v5-hero-form__copy{max-width:42rem}
.nc-component-scope .nc-v5-form-shell{min-height:24rem;display:grid;place-items:center;padding:clamp(1.25rem,4vw,2.25rem);border:1px solid var(--nc-c-border-strong);border-radius:var(--nc-radius-lg);background:linear-gradient(145deg,var(--nc-c-surface),color-mix(in srgb,var(--nc-c-surface-alt) 55%,var(--nc-c-surface)))}
.nc-component-scope .nc-v5-form-shell__inner{text-align:center;max-width:26rem}
.nc-component-scope .nc-v5-form-shell code{display:inline-block;margin-top:.8rem;padding:.55rem .75rem;border-radius:.35rem;background:var(--nc-c-accent-soft);color:var(--nc-c-text);font-size:.84rem}
.nc-component-scope .nc-v5-mosaic{display:grid;grid-template-columns:1fr;grid-auto-rows:minmax(14rem,1fr);gap:.85rem}
.nc-component-scope .nc-v5-mosaic-card{position:relative;min-height:14rem;overflow:hidden;border-radius:var(--nc-radius-md);border:1px solid var(--nc-c-border);background:var(--nc-c-surface)}
.nc-component-scope .nc-v5-mosaic-card img{position:absolute;inset:0;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.nc-component-scope .nc-v5-mosaic-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 25%,rgba(0,0,0,.78) 100%)}
.nc-component-scope .nc-v5-mosaic-card__content{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:1.2rem;color:#fff}
.nc-component-scope .nc-v5-mosaic-card__title{margin:0;font:500 clamp(1.35rem,3vw,2rem)/1.15 var(--nc-font-heading)}
.nc-component-scope .nc-v5-mosaic-card__text{margin:.4rem 0 0;color:rgba(255,255,255,.84);font-size:.9rem}
.nc-component-scope .nc-v5-mosaic-card:hover img{transform:scale(1.045)}
.nc-component-scope .nc-v5-table-shell{overflow:auto;border:1px solid var(--nc-c-border);border-radius:var(--nc-radius-md);background:var(--nc-c-surface);box-shadow:0 .75rem 2rem rgba(15,15,16,.05)}
.nc-component-scope .nc-v5-table{width:100%;min-width:46rem;border-collapse:collapse}
.nc-component-scope .nc-v5-table th,
.nc-component-scope .nc-v5-table td{padding:1rem 1.05rem;text-align:left;border-bottom:1px solid var(--nc-c-border);vertical-align:top}
.nc-component-scope .nc-v5-table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--nc-c-muted);background:var(--nc-c-surface-alt)}
.nc-component-scope .nc-v5-table tbody tr:last-child td{border-bottom:0}
.nc-component-scope .nc-v5-table tbody td:first-child{font-weight:800;color:var(--nc-c-text)}
.nc-component-scope .nc-v5-status{display:inline-flex;padding:.28rem .55rem;border-radius:999px;background:var(--nc-c-accent-soft);color:var(--nc-c-accent);font-size:.76rem;font-weight:800}
.nc-component-scope .nc-v5-table-note{margin:.75rem 0 0;color:var(--nc-c-muted);font-size:.82rem}
.nc-component-scope .nc-v5-spec{display:grid;gap:var(--nc-gap-lg);align-items:stretch}
.nc-component-scope .nc-v5-spec__media{min-height:22rem;overflow:hidden;border-radius:var(--nc-radius-lg);border:1px solid var(--nc-c-border)}
.nc-component-scope .nc-v5-spec__media img{height:100%;object-fit:cover}
.nc-component-scope .nc-v5-spec__body{padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--nc-c-border);border-radius:var(--nc-radius-lg);background:var(--nc-c-surface)}
.nc-component-scope .nc-v5-spec-list{margin:1.35rem 0 0}
.nc-component-scope .nc-v5-spec-row{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);gap:1rem;padding:.9rem 0;border-top:1px solid var(--nc-c-border)}
.nc-component-scope .nc-v5-spec-row dt{font-weight:800;color:var(--nc-c-muted)}
.nc-component-scope .nc-v5-spec-row dd{margin:0;color:var(--nc-c-text)}
.nc-component-scope .nc-v5-proof{display:grid;overflow:hidden;border:1px solid var(--nc-c-border);border-radius:var(--nc-radius-lg);background:var(--nc-c-surface)}
.nc-component-scope .nc-v5-proof__media{min-height:20rem;margin:0;overflow:hidden}
.nc-component-scope .nc-v5-proof__media img{height:100%;object-fit:cover}
.nc-component-scope .nc-v5-proof__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,5vw,3.5rem)}
.nc-component-scope .nc-v5-proof__stars{color:var(--nc-c-accent);letter-spacing:.12em;font-size:1rem}
.nc-component-scope .nc-v5-proof__quote{margin:1rem 0;font:500 clamp(1.55rem,3.5vw,2.35rem)/1.35 var(--nc-font-heading);color:var(--nc-c-text)}
.nc-component-scope .nc-v5-proof__meta{margin:0;color:var(--nc-c-body)}
.nc-component-scope .nc-v5-proof__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.nc-component-scope .nc-v5-tag{display:inline-flex;padding:.35rem .62rem;border-radius:999px;border:1px solid var(--nc-c-border);font-size:.76rem;color:var(--nc-c-muted)}
.nc-component-scope .nc-v5-related-grid{display:grid;grid-template-columns:1fr;gap:.85rem}
.nc-component-scope .nc-v5-related-card{min-height:14rem;display:flex;flex-direction:column;padding:1.3rem;border:1px solid var(--nc-c-border);border-radius:var(--nc-radius-md);background:var(--nc-c-surface);transition:transform var(--nc-transition),border-color var(--nc-transition),background var(--nc-transition)}
.nc-component-scope .nc-v5-related-card:hover{transform:translateY(-4px);border-color:var(--nc-c-accent);background:var(--nc-c-surface-alt)}
.nc-component-scope .nc-v5-related-card__type{margin:0 0 .85rem;color:var(--nc-c-accent);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.nc-component-scope .nc-v5-related-card__title{margin:0 0 .5rem;font:500 1.5rem/1.2 var(--nc-font-heading)}
.nc-component-scope .nc-v5-related-card__text{margin:0;color:var(--nc-c-body)}
.nc-component-scope .nc-v5-related-card__link{margin-top:auto;padding-top:1rem;color:var(--nc-c-accent);font-size:.84rem;font-weight:800}
.nc-component-scope .nc-v5-callout-grid{display:grid;grid-template-columns:1fr;gap:.85rem}
.nc-component-scope .nc-v5-callout{position:relative;padding:1.25rem 1.25rem 1.25rem 1.45rem;border:1px solid var(--nc-c-border);border-radius:var(--nc-radius-md);background:var(--nc-c-surface)}
.nc-component-scope .nc-v5-callout::before{content:"";position:absolute;left:0;top:1rem;bottom:1rem;width:3px;background:var(--nc-c-accent)}
.nc-component-scope .nc-v5-callout__label{margin:0 0 .5rem;color:var(--nc-c-accent);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.nc-component-scope .nc-v5-callout__title{margin:0 0 .45rem;font:500 1.3rem/1.2 var(--nc-font-heading)}
.nc-component-scope .nc-v5-callout__text{margin:0;color:var(--nc-c-body)}
.nc-component-scope .nc-v5-two-up{display:grid;grid-template-columns:1fr;gap:var(--nc-gap)}
.nc-component-scope .nc-v5-feature-card{overflow:hidden;border:1px solid var(--nc-c-border);border-radius:var(--nc-radius-lg);background:var(--nc-c-surface);transition:transform var(--nc-transition),border-color var(--nc-transition)}
.nc-component-scope .nc-v5-feature-card:hover{transform:translateY(-4px);border-color:var(--nc-c-accent)}
.nc-component-scope .nc-v5-feature-card__media{aspect-ratio:16/10;overflow:hidden}
.nc-component-scope .nc-v5-feature-card__media img{height:100%;object-fit:cover;transition:transform .5s ease}
.nc-component-scope .nc-v5-feature-card:hover img{transform:scale(1.035)}
.nc-component-scope .nc-v5-feature-card__body{padding:1.25rem}
.nc-component-scope .nc-v5-feature-card__meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.65rem;color:var(--nc-c-muted);font-size:.76rem}
.nc-component-scope .nc-v5-feature-card__title{margin:0 0 .45rem;font:500 1.55rem/1.2 var(--nc-font-heading)}
.nc-component-scope .nc-v5-feature-card__text{margin:0;color:var(--nc-c-body)}
.nc-component-scope .nc-v5-carousel{position:relative}
.nc-component-scope .nc-v5-carousel__viewport{display:flex;gap:.85rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.25rem .05rem 1rem}
.nc-component-scope .nc-v5-carousel__viewport::-webkit-scrollbar{display:none}
.nc-component-scope .nc-v5-carousel__slide{flex:0 0 min(86%,21rem);scroll-snap-align:start}
.nc-component-scope .nc-v5-carousel-card{height:100%;overflow:hidden;border:1px solid var(--nc-c-border);border-radius:var(--nc-radius-md);background:var(--nc-c-surface)}
.nc-component-scope .nc-v5-carousel-card__media{aspect-ratio:4/3;overflow:hidden}
.nc-component-scope .nc-v5-carousel-card__media img{height:100%;object-fit:cover}
.nc-component-scope .nc-v5-carousel-card__body{padding:1rem}
.nc-component-scope .nc-v5-carousel-card__title{margin:0 0 .35rem;font:500 1.3rem/1.2 var(--nc-font-heading)}
.nc-component-scope .nc-v5-carousel-card__text{margin:0;color:var(--nc-c-body);font-size:.92rem}
.nc-component-scope .nc-v5-carousel__controls{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;margin-bottom:.85rem}
.nc-component-scope .nc-v5-carousel__button{width:2.7rem;height:2.7rem;display:grid;place-items:center;border:1px solid var(--nc-c-border-strong);border-radius:50%;background:var(--nc-c-surface);color:var(--nc-c-text);cursor:pointer;transition:border-color var(--nc-transition),transform var(--nc-transition)}
.nc-component-scope .nc-v5-carousel__button:hover{transform:translateY(-2px);border-color:var(--nc-c-accent)}
.nc-component-scope .nc-v5-editorial{display:grid;gap:var(--nc-gap-lg);align-items:center}
.nc-component-scope .nc-v5-editorial__media{position:relative;min-height:24rem;overflow:hidden;border-radius:var(--nc-radius-lg);border:1px solid var(--nc-c-border)}
.nc-component-scope .nc-v5-editorial__media img{height:100%;object-fit:cover}
.nc-component-scope .nc-v5-editorial__media--framed{padding:.7rem;background:var(--nc-c-surface)}
.nc-component-scope .nc-v5-editorial__media--framed img{border-radius:calc(var(--nc-radius-lg) - .35rem)}
.nc-component-scope .nc-v5-editorial__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.25rem}
.nc-component-scope .nc-v5-stat{padding:.9rem;border:1px solid var(--nc-c-border);border-radius:var(--nc-radius-sm);background:var(--nc-c-surface)}
.nc-component-scope .nc-v5-stat strong{display:block;color:var(--nc-c-accent);font-size:1.05rem}
.nc-component-scope .nc-v5-stat span{display:block;margin-top:.2rem;color:var(--nc-c-muted);font-size:.78rem}
@media (min-width:40rem){
.nc-component-scope .nc-v5-related-grid,
.nc-component-scope .nc-v5-callout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:48rem){
.nc-component-scope .nc-v5-kicker--split{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr)}
.nc-component-scope .nc-v5-hero-form__grid,
.nc-component-scope .nc-v5-spec,
.nc-component-scope .nc-v5-proof,
.nc-component-scope .nc-v5-editorial{grid-template-columns:repeat(2,minmax(0,1fr))}
.nc-component-scope .nc-v5-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,14rem)}
.nc-component-scope .nc-v5-mosaic-card--featured{grid-row:span 2}
.nc-component-scope .nc-v5-two-up{grid-template-columns:repeat(2,minmax(0,1fr))}
.nc-component-scope .nc-v5-carousel__slide{flex-basis:calc(50% - .425rem)}
}
@media (min-width:64rem){
.nc-component-scope .nc-v5-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.nc-component-scope .nc-v5-callout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.nc-component-scope .nc-v5-mosaic{grid-template-columns:1.4fr repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,16rem)}
.nc-component-scope .nc-v5-mosaic-card--featured{grid-row:span 2}
.nc-component-scope .nc-v5-carousel__slide{flex-basis:calc(33.333% - .57rem)}
}
@media (prefers-reduced-motion:reduce){
.nc-component-scope .nc-v5-mosaic-card img,
.nc-component-scope .nc-v5-feature-card img,
.nc-component-scope .nc-v5-related-card,
.nc-component-scope .nc-v5-carousel__button{transition:none!important}
}
.nc-component-scope.nc-scope--light .nc-breadcrumb,
.nc-component-scope.nc-scope--light .nc-breadcrumb a,
.nc-component-scope.nc-scope--light .nc-breadcrumb li,
.nc-component-scope.nc-scope--light .nc-breadcrumb [aria-current="page"],
.nc-component-scope.nc-scope--light .nc-breadcrumb li:last-child,
.nc-component-scope.nc-scope--light .nc-hero .nc-breadcrumb,
.nc-component-scope.nc-scope--light .nc-hero .nc-breadcrumb a,
.nc-component-scope.nc-scope--light .nc-hero .nc-breadcrumb [aria-current="page"],
.nc-component-scope.nc-scope--light .nc-hero .nc-breadcrumb li:last-child{color:#74531C!important;}
.nc-component-scope.nc-scope--light .nc-breadcrumb a:hover,
.nc-component-scope.nc-scope--light .nc-breadcrumb a:focus-visible{color:#5B3F16!important;border-bottom-color:currentColor!important;}
.nc-component-scope.nc-scope--light .nc-c-button--primary{color:#FFFFFF!important;}
.nc-component-scope .nc-v7-section{position:relative;overflow:hidden;padding-block:clamp(3.75rem,7vw,6rem);background:var(--nc-c-bg);color:var(--nc-c-text)}
.nc-component-scope .nc-v7-section.nc-v7-section--alt{background:color-mix(in srgb,var(--nc-c-surface-alt) 72%,var(--nc-c-bg))}
.nc-component-scope .nc-v7-head{display:grid;gap:1rem;margin-bottom:clamp(1.6rem,3vw,2.6rem)}
.nc-component-scope .nc-v7-head__copy{max-width:49rem}
.nc-component-scope .nc-v7-head__summary{max-width:42rem;margin:0;color:var(--nc-c-body);font-size:clamp(.98rem,.95rem + .18vw,1.06rem);line-height:1.72}
.nc-component-scope .nc-v7-eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 .72rem;color:var(--nc-c-accent);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.nc-component-scope .nc-v7-eyebrow::before{content:"";width:1.65rem;height:2px;background:currentColor}
.nc-component-scope .nc-v7-title{margin:0;color:var(--nc-c-text);font-family:var(--nc-font-heading);font-size:clamp(2.05rem,6vw,3.35rem);font-weight:500;line-height:1.08;letter-spacing:-.023em;text-wrap:balance}
.nc-component-scope .nc-v7-description{max-width:67ch;margin:.85rem 0 0;color:var(--nc-c-body);font-size:clamp(1rem,.96rem + .2vw,1.08rem);line-height:1.72}
.nc-component-scope .nc-v7-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:auto;color:var(--nc-c-accent);font-size:.88rem;font-weight:800}
.nc-component-scope .nc-v7-link::after{content:"→";transition:transform var(--nc-transition)}
.nc-component-scope .nc-v7-link:hover::after{transform:translateX(4px)}
.nc-component-scope .nc-layout-swap{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,4.2vw,3.5rem);align-items:stretch}
.nc-component-scope .nc-layout-swap>*{min-width:0}
@media (min-width:64rem){
.nc-component-scope .nc-layout-swap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.nc-component-scope .nc-layout-swap.nc-layout--reverse>:first-child{order:2}
.nc-component-scope .nc-layout-swap.nc-layout--reverse>:last-child{order:1}
}
.nc-component-scope .nc-v7-need-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}
.nc-component-scope .nc-v7-need-card{min-width:0;min-height:100%;display:flex;flex-direction:column;padding:clamp(1.25rem,3vw,1.75rem);border:1px solid var(--nc-c-border);border-radius:var(--nc-radius-md);background:var(--nc-c-surface);transition:transform var(--nc-transition),border-color var(--nc-transition),box-shadow var(--nc-transition),background var(--nc-transition)}
.nc-component-scope .nc-v7-need-card:hover,
.nc-component-scope .nc-v7-need-card:focus-visible{transform:translateY(-4px);border-color:var(--nc-c-accent);box-shadow:var(--nc-shadow)}
.nc-component-scope.nc-scope--dark .nc-v7-need-card:hover,
.nc-component-scope.nc-scope--dark .nc-v7-need-card:focus-visible{box-shadow:none;background:var(--nc-c-surface-alt)}
.nc-component-scope .nc-v7-need-icon{width:2.85rem;height:2.85rem;display:grid;place-items:center;margin-bottom:1.1rem;border-radius:50%;color:var(--nc-c-accent);background:var(--nc-c-accent-soft)}
.nc-component-scope .nc-v7-need-icon svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nc-component-scope .nc-v7-card-title{margin:0;color:var(--nc-c-text);font-family:var(--nc-font-heading);font-size:clamp(1.28rem,3vw,1.7rem);font-weight:500;line-height:1.2}
.nc-component-scope .nc-v7-card-text{margin:.58rem 0 1rem;color:var(--nc-c-body);font-size:.94rem;line-height:1.65}
@media (min-width:36rem){
.nc-component-scope .nc-v7-need-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:64rem){
.nc-component-scope .nc-v7-need-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.nc-component-scope .nc-v7-project-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(82%,1fr);gap:1rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;padding-bottom:.55rem}
.nc-component-scope .nc-v7-project-grid::-webkit-scrollbar{display:none}
.nc-component-scope .nc-v7-project{min-width:0;display:flex;flex-direction:column;overflow:hidden;scroll-snap-align:start;border:1px solid var(--nc-c-border);border-radius:var(--nc-radius-md);background:var(--nc-c-surface);transition:transform var(--nc-transition),border-color var(--nc-transition),box-shadow var(--nc-transition)}
.nc-component-scope .nc-v7-project:hover{transform:translateY(-4px);border-color:var(--nc-c-accent);box-shadow:var(--nc-shadow)}
.nc-component-scope.nc-scope--dark .nc-v7-project:hover{box-shadow:none}
.nc-component-scope .nc-v7-project__media{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--nc-c-surface-alt)}
.nc-component-scope .nc-v7-project__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.nc-component-scope .nc-v7-project:hover .nc-v7-project__media img{transform:scale(1.035)}
.nc-component-scope .nc-v7-project__badge{position:absolute;top:.8rem;left:.8rem;display:inline-flex;padding:.38rem .62rem;border-radius:999px;color:#fff;background:rgba(15,15,16,.76);backdrop-filter:blur(5px);font-size:.72rem;font-weight:800;letter-spacing:.04em}
.nc-component-scope .nc-v7-project__body{flex:1;display:flex;flex-direction:column;padding:1rem 1rem 1.1rem}
.nc-component-scope .nc-v7-project__meta{display:flex;flex-wrap:wrap;gap:.45rem .7rem;margin:0 0 .65rem;color:var(--nc-c-muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
@media (min-width:36rem){
.nc-component-scope .nc-v7-project-grid{grid-auto-columns:minmax(20rem,70%)}
}
@media (min-width:64rem){
.nc-component-scope .nc-v7-project-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;padding-bottom:0}.nc-component-scope .nc-v7-project{scroll-snap-align:none}
}
.nc-component-scope .nc-v7-info-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:2rem}
.nc-component-scope .nc-v7-info-card{min-width:0;display:flex;flex-direction:column;padding:1.25rem;border:1px solid var(--nc-c-border);border-radius:var(--nc-radius-md);background:var(--nc-c-surface);transition:transform var(--nc-transition),border-color var(--nc-transition),background var(--nc-transition)}
.nc-component-scope .nc-v7-info-card:hover{transform:translateY(-4px);border-color:var(--nc-c-accent)}
.nc-component-scope.nc-scope--dark .nc-v7-info-card:hover{background:var(--nc-c-surface-alt)}
.nc-component-scope .nc-v7-info-card__meta{display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;margin-bottom:1rem;border-radius:50%;color:var(--nc-c-accent);background:var(--nc-c-accent-soft);font-size:.78rem;font-weight:900;letter-spacing:.04em}
@media (min-width:36rem){
.nc-component-scope .nc-v7-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:64rem){
.nc-component-scope .nc-v7-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.nc-component-scope .nc-v7-intro-media{min-height:clamp(22rem,40vw,34rem);overflow:hidden;border-radius:var(--nc-radius-lg);background:var(--nc-c-surface-alt)}
.nc-component-scope .nc-v7-intro-media img{width:100%;height:100%;object-fit:cover}
.nc-component-scope .nc-v7-intro-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(.25rem,2vw,1.5rem)}
.nc-component-scope .nc-v7-intro-rule{width:4.25rem;height:1px;margin:1.25rem 0;background:var(--nc-c-accent)}
.nc-component-scope .nc-v7-intro-note{max-width:55ch;margin:0;color:var(--nc-c-muted);font-size:.9rem;line-height:1.65}
.nc-component-scope .nc-v7-process-media{position:relative;min-height:clamp(25rem,42vw,38rem);overflow:hidden;border-radius:var(--nc-radius-lg);background:var(--nc-c-surface-alt)}
.nc-component-scope .nc-v7-process-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nc-component-scope .nc-v7-process-copy{display:flex;flex-direction:column;justify-content:center}
.nc-component-scope .nc-v7-process-steps{list-style:none;margin:1.4rem 0 0;padding:0;border-top:1px solid var(--nc-c-border)}
.nc-component-scope .nc-v7-process-step{position:relative;display:grid;grid-template-columns:2.7rem minmax(0,1fr);gap:.9rem;padding:1rem 0;border-bottom:1px solid var(--nc-c-border)}
.nc-component-scope .nc-v7-process-step__mark{width:2.4rem;height:2.4rem;display:grid;place-items:center;border:1px solid var(--nc-c-border-strong);border-radius:50%;color:var(--nc-c-accent);background:var(--nc-c-surface);font-size:.74rem;font-weight:900}
.nc-component-scope .nc-v7-process-step strong{display:block;margin:.05rem 0 .16rem;color:var(--nc-c-text);font-family:var(--nc-font-heading);font-size:1.12rem;font-weight:600}
.nc-component-scope .nc-v7-process-step span:last-child{display:block;color:var(--nc-c-body);font-size:.9rem;line-height:1.55}
.nc-component-scope .nc-v7-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}
@media (prefers-reduced-motion:reduce){
.nc-component-scope .nc-v7-section *,
.nc-component-scope .nc-v7-section *::before,
.nc-component-scope .nc-v7-section *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}
.nc-component-scope.nc-scope--dark .nc-breadcrumb a:hover,
.nc-component-scope.nc-scope--dark .nc-breadcrumb a:focus-visible,
.nc-component-scope.nc-scope--dark .nc-breadcrumb [aria-current="page"],
.nc-component-scope.nc-scope--dark .nc-breadcrumb li:last-child{color:#C6A15B!important;}
.nc-component-scope .nc-page-nav-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--nc-gap-lg);align-items:start}
.nc-component-scope .nc-page-nav{min-width:0;overflow:hidden;border:1px solid var(--nc-c-border);border-radius:var(--nc-radius-md);background:var(--nc-c-surface)}
.nc-component-scope .nc-page-nav__toggle{display:none;width:100%;min-height:3.2rem;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:0;color:var(--nc-c-text);background:var(--nc-c-surface);font-family:var(--nc-font-body);font-size:.88rem;font-weight:800;text-align:left;cursor:pointer}
.nc-component-scope .nc-page-nav__toggle:hover{background:var(--nc-c-accent-soft)}
.nc-component-scope .nc-page-nav__toggle-mark{width:1.9rem;height:1.9rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--nc-c-border-strong);border-radius:50%;color:var(--nc-c-accent);font-size:1rem;line-height:1;transition:transform var(--nc-transition),border-color var(--nc-transition),background var(--nc-transition)}
.nc-component-scope .nc-page-nav.is-open .nc-page-nav__toggle-mark{transform:rotate(45deg);border-color:var(--nc-c-accent);background:var(--nc-c-accent-soft)}
.nc-component-scope .nc-page-nav__panel{padding:1rem}
.nc-component-scope .nc-page-nav__group+.nc-page-nav__group{margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid var(--nc-c-border)}
.nc-component-scope .nc-page-nav__label{margin:0 0 .55rem;color:var(--nc-c-muted);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.nc-component-scope .nc-page-nav__links{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}
.nc-component-scope .nc-page-nav__link{position:relative;min-height:2.85rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.62rem .72rem .62rem .82rem;border:1px solid transparent;border-inline-start:3px solid var(--nc-c-border);border-radius:var(--nc-radius-sm);color:var(--nc-c-text);background:transparent;font-size:.86rem;font-weight:750;line-height:1.35;transition:transform var(--nc-transition),color var(--nc-transition),background var(--nc-transition),border-color var(--nc-transition)}
.nc-component-scope .nc-page-nav__link::after{content:"→";flex:0 0 auto;color:var(--nc-c-accent);font-size:.95rem;transition:transform var(--nc-transition)}
.nc-component-scope .nc-page-nav__link:hover{transform:translateX(2px);border-color:color-mix(in srgb,var(--nc-c-accent) 38%,transparent);border-inline-start-color:var(--nc-c-accent);background:var(--nc-c-accent-soft)}
.nc-component-scope .nc-page-nav__link:hover::after{transform:translateX(3px)}
.nc-component-scope .nc-page-nav__link[aria-current="page"]{border-color:color-mix(in srgb,var(--nc-c-accent) 42%,var(--nc-c-border));border-inline-start-color:var(--nc-c-accent);background:var(--nc-c-accent-soft);font-weight:900}
.nc-component-scope .nc-page-nav__link[aria-current="page"]::after{content:"•"}
.nc-component-scope .nc-page-nav__content{min-width:0}
.nc-component-scope .nc-page-nav__content-panel{min-width:0;padding:clamp(1.35rem,4vw,2.5rem);border:1px solid var(--nc-c-border);border-radius:var(--nc-radius-lg);background:var(--nc-c-surface)}
.nc-component-scope .nc-page-nav__content-panel .nc-c-section-head{margin-bottom:1.2rem}
.nc-component-scope .nc-page-nav__content-panel .nc-c-feature-list{margin-top:1.15rem}
@media(max-width:47.99rem){
.nc-component-scope .nc-page-nav--enhanced .nc-page-nav__toggle{display:flex}
.nc-component-scope .nc-page-nav--enhanced .nc-page-nav__panel{display:none;border-top:1px solid var(--nc-c-border)}
.nc-component-scope .nc-page-nav--enhanced.is-open .nc-page-nav__panel{display:block}
}
@media(min-width:48rem){.nc-component-scope .nc-page-nav__panel{display:block!important}}
@media(min-width:64rem){
.nc-component-scope .nc-page-nav-layout{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr)}
.nc-component-scope .nc-page-nav{position:sticky;top:var(--nc-page-nav-sticky-offset,1.5rem)}
}
@media(prefers-reduced-motion:reduce){
.nc-component-scope .nc-page-nav__link,.nc-component-scope .nc-page-nav__link::after,.nc-component-scope .nc-page-nav__toggle-mark{transition:none!important;transform:none!important}
}
.nc-component-scope.nc-scope--dark[data-nc-layout-id="NC-COMPARE-01"]
.nc-v5-table tbody tr > td {
background: #1f1f1f;
color: #f7f2e8;
}
.nc-component-scope.nc-scope--dark[data-nc-layout-id="NC-COMPARE-01"]
.nc-v5-table tbody tr:nth-child(even) > td {
background: #242424;
}
.nc-component-scope.nc-scope--dark[data-nc-layout-id="NC-COMPARE-01"]
.nc-v5-table tbody tr:nth-child(odd) > td {
background: #1f1f1f;
}
.nc-component-scope.nc-scope--dark[data-nc-layout-id="NC-COMPARE-01"]
.nc-v5-table tbody td:first-child {
font-weight: 600;
color: #ffffff;
}
.nc-component-scope.nc-scope--dark[data-nc-layout-id="NC-COMPARE-01"]
.nc-v5-table th,
.nc-component-scope.nc-scope--dark[data-nc-layout-id="NC-COMPARE-01"]
.nc-v5-table td {
border-color: rgba(255, 255, 255, 0.18);
}
@media (hover: hover) {
.nc-component-scope.nc-scope--dark[data-nc-layout-id="NC-COMPARE-01"]
.nc-v5-table tbody tr:hover > td {
background: #2b2b2b;
}
}
