.inner-page {
    --inner-ink: #16191e;
    --inner-copy: #4e5560;
    --inner-accent: #a73b00;
    --inner-panel: #f5f5f3;
    --inner-border: #dedfdd;
    color: var(--inner-copy);
}

.inner-hero {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: flex-end;
    min-height: clamp(410px, 44vw, 600px);
    margin: 0 16px;
    padding: 154px 0 clamp(44px, 6vw, 80px);
    overflow: hidden;
    border-radius: 12px;
    background: #15171b;
}

.inner-hero--compact { min-height: clamp(350px, 33vw, 460px); }

.inner-hero__image,
.inner-hero::after {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.inner-hero__image { object-fit: cover; }

.inner-hero::after {
    content: "";
    background:
        linear-gradient(180deg, rgba(11, 14, 19, .89), rgba(11, 14, 19, .18) 40%, rgba(11, 14, 19, .43)),
        linear-gradient(95deg, rgba(11, 14, 19, .95), rgba(11, 14, 19, .82) 37%, rgba(11, 14, 19, .12) 100%);
}

.inner-crumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 0 10px;
    margin: 0 0 20px;
    color: #fff;
    font-size: .875rem;
}

.inner-crumbs a { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.inner-crumbs span[aria-hidden] { opacity: .72; }

.inner-hero h1 {
    max-width: 960px;
    margin: 0;
    color: #fff;
    font-size: clamp(2.2rem, 6vw, 5.25rem);
    line-height: 1.04;
    letter-spacing: -.045em;
    overflow-wrap: anywhere;
    text-wrap: balance;
}

.inner-hero--compact h1 { font-size: clamp(2.15rem, 5.1vw, 4.25rem); }

.inner-lead {
    max-width: 660px;
    margin: 18px 0 0;
    color: #fff;
    font-size: clamp(1rem, 1.6vw, 1.25rem);
    line-height: 1.55;
}

.inner-hero__action { margin-top: 26px; }
.inner-main { padding: clamp(44px, 7vw, 96px) 0; }

.inner-page :is(h2,h3) { color: var(--inner-ink); letter-spacing: -.025em; text-transform: none; }
.inner-page h2 { margin: 0 0 16px; font-size: clamp(1.65rem, 3.4vw, 2.65rem); line-height: 1.14; text-wrap: balance; }
.inner-page h3 { margin: 0 0 9px; font-size: clamp(1.18rem, 1.85vw, 1.48rem); line-height: 1.25; }
.inner-page p { line-height: 1.65; }
.inner-page :is(a,button):focus-visible { outline: 3px solid var(--primary-color); outline-offset: 4px; }
.inner-page :is(.btn-main,.btn-main:hover,.btn-main:focus-visible) { white-space: normal; }
.inner-page .btn-main:not(.btn-line) { background: #b33f00; color: #fff; }
.inner-page .btn-main:not(.btn-line):hover { background: #903300; color: #fff; }

.inner-kicker {
    display: block;
    margin: 0 0 12px;
    color: var(--inner-accent);
    font-size: .77rem;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1.4;
    text-transform: uppercase;
}

.inner-intro { max-width: 760px; margin-bottom: 30px; }
.inner-intro p, .inner-summary { font-size: clamp(1.025rem, 1.5vw, 1.16rem); }
.inner-prose p + h2 { margin-top: 32px; }
.inner-prose p a, .inner-text-link, .inner-related a, .inner-panel p a { color: var(--inner-accent); text-decoration: underline; text-underline-offset: 4px; }
.inner-inline-image { display: block; width: 100%; height: auto; border-radius: 12px; }

.inner-service-grid, .inner-panel-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.inner-service-card {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 310px;
    overflow: hidden;
    border-radius: 12px;
    background: #181a1e;
    color: #fff;
}

.inner-service-card::after, .inner-service-card img { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.inner-service-card::after { content: ""; background: linear-gradient(180deg, rgba(12,15,20,.36), rgba(12,15,20,.22) 24%, rgba(12,15,20,.95) 75%); }
.inner-service-card img { object-fit: cover; transition: transform .35s ease; }
.inner-service-card:hover img { transform: scale(1.045); }
.inner-service-card__number { position: absolute; top: 20px; left: 22px; padding: 4px 9px; border: 1px solid #ffffff9e; border-radius: 30px; background: #13161aa6; font-size: .75rem; }
.inner-service-card__text { padding: 24px; }
.inner-service-card :is(h3,p), .inner-service-card:hover { color: #fff; }
.inner-service-card p { margin-bottom: 13px; }
.inner-service-card__more { color: #ffc19c; font-weight: 800; font-size: .875rem; }

.inner-panel-grid { margin-top: 30px; }
.inner-panel { min-width: 0; padding: clamp(21px, 3vw, 32px); border: 1px solid var(--inner-border); border-radius: 12px; background: var(--inner-panel); }
.inner-panel p { margin: 0; overflow-wrap: anywhere; }
.inner-panel--link { display: block; color: var(--inner-copy); transition: border-color .2s; }
.inner-panel--link:hover { border-color: var(--inner-accent); color: var(--inner-ink); }
.inner-panel--link > span:last-child { display: block; margin-top: 12px; color: var(--inner-accent); font-weight: 800; }
.inner-panel h3 a { color: inherit; text-decoration: underline; text-underline-offset: 5px; overflow-wrap: anywhere; }
.inner-panel--dark { background: #171a1f; border-color: #171a1f; color: #f0f1f2; }
.inner-panel--dark :is(h2,h3) { color: #fff; }
.inner-panel--dark .inner-kicker, .inner-panel--dark p a { color: #ffc19c; }
.inner-panel--dark .btn-main { margin: 22px 0 0; }
.inner-panel--dark .inner-direct { margin-top: 17px; font-size: .92rem; }

.inner-callout {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    margin-top: 38px;
    padding: clamp(22px, 4vw, 42px);
    border-left: 4px solid var(--primary-color);
    border-radius: 12px;
    background: #fff2e9;
}

.inner-callout h2 { margin-bottom: 8px; font-size: clamp(1.45rem, 2.7vw, 2.1rem); }
.inner-callout p { margin: 0; }
.inner-callout .btn-main { flex-shrink: 0; }

.inner-aside {
    position: sticky;
    top: 96px;
    padding: 24px;
    border: 1px solid var(--inner-border);
    border-radius: 12px;
    background: var(--inner-panel);
}

.inner-aside h2 { font-size: 1.45rem; }
.inner-aside ul { padding: 0; margin: 0; list-style: none; }
.inner-aside li + li { border-top: 1px solid var(--inner-border); }
.inner-aside li a { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 11px 0; color: var(--inner-ink); font-size: .94rem; line-height: 1.4; }
.inner-aside li a span, .inner-aside li a:hover, .inner-aside [aria-current="page"] { color: var(--inner-accent); }
.inner-aside [aria-current="page"] { font-weight: 800; }

.inner-steps { list-style: none; padding: 0; margin: 0; counter-reset: inner-step; }
.inner-steps li { counter-increment: inner-step; display: flex; align-items: flex-start; gap: 14px; padding: 16px 0; border-top: 1px solid var(--inner-border); }
.inner-steps:not(.inner-steps--grid) li::before { content: counter(inner-step, decimal-leading-zero); flex: 0 0 37px; display: grid; place-items: center; height: 37px; border-radius: 50%; color: var(--inner-accent); background: #fff0e6; font-size: .75rem; font-weight: 800; }
.inner-steps li p { margin: 0; }
.inner-steps + h2 { margin-top: 28px; }
.inner-steps--grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.inner-steps--grid li { padding: 17px; border: 1px solid var(--inner-border); border-radius: 10px; background: var(--inner-panel); }
.inner-steps--grid img, .inner-packing img { flex-shrink: 0; object-fit: contain; }

.inner-packing { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; list-style: none; padding: 0; }
.inner-packing li { display: grid; place-items: center; gap: 6px; padding: 14px 6px; border-radius: 10px; background: var(--inner-panel); color: var(--inner-ink); font-size: .9rem; }
.inner-related { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 16px; margin: 20px 0 0; }
.inner-facts { margin: 0 0 20px; }
.inner-facts div { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--inner-border); }
.inner-facts dd { margin: 0; }
.inner-selection { padding: 10px 14px; border-radius: 8px; background: var(--inner-panel); }

@media (max-width: 991px) {
    .inner-hero { min-height: 425px; padding-top: 108px; }
    .inner-hero--compact { min-height: 350px; }
    .inner-service-grid, .inner-panel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .inner-aside { position: static; }
}

@media (max-width: 575px) {
    .inner-hero { min-height: 390px; margin: 0 8px; padding: 102px 5px 37px; }
    .inner-hero--compact { min-height: 326px; }
    .inner-hero--compact h1 { font-size: clamp(1.5rem, 6.5vw, 2.15rem); }
    .inner-hero::after { background: linear-gradient(180deg, #0b0e13e6, #0b0e13a8 40%, #0b0e13ed); }
    .inner-crumbs { margin-bottom: 16px; }
    .inner-service-grid, .inner-panel-grid, .inner-steps--grid { grid-template-columns: 1fr; gap: 14px; }
    .inner-service-card { min-height: 275px; }
    .inner-callout { flex-direction: column; align-items: flex-start; gap: 17px; }
    .inner-packing { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
    .inner-service-card img, .inner-panel--link { transition: none; }
}

#content.inner-page { margin-top: 0; padding: 0; }
.inner-page nav { height: auto; }
