:root {
    --va-orange: #ff9d3d;
    --va-orange-dark: #db7b1e;
    --va-black: #151515;
    --va-black-soft: #202020;
    --va-text: #1c1c1c;
    --va-muted: #676767;
    --va-line: #e2e2de;
    --va-soft: #f4f4f1;
    --va-white: #ffffff;
    --va-radius: 2px;
    --va-shadow: 0 22px 60px rgba(0, 0, 0, .12);
}

.va-zone,
.va-zone * { box-sizing: border-box; }

.va-zone {
    overflow: hidden;
    color: var(--va-text);
    background: var(--va-white);
    font-family: Inter, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.7;
}

.va-zone__inner {
    width: min(1400px, calc(100% - 96px));
    margin-inline: auto;
}

.va-zone__hero {
    position: relative;
    min-height: 760px;
    display: flex;
    align-items: center;
    padding: 96px 0;
    color: var(--va-white);
    background: radial-gradient(circle at 18% 12%, rgba(255, 157, 61, .11), transparent 28%), var(--va-black);
}

.va-zone__hero::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 70px 70px;
    mask-image: linear-gradient(to right, #000, transparent 70%);
}

.va-zone__hero-grid,
.va-zone__split,
.va-zone__final-grid,
.va-zone__coverage-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, .86fr);
    gap: clamp(54px, 7vw, 112px);
    align-items: center;
}

.va-zone__hero-copy { max-width: 760px; }

.va-zone__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 22px;
    color: var(--va-orange);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    line-height: 1.3;
    text-transform: uppercase;
}

.va-zone__eyebrow::before {
    content: '';
    width: 28px;
    height: 2px;
    background: currentColor;
}

.va-zone h1,
.va-zone h2,
.va-zone h3 {
    margin-top: 0;
    color: inherit;
    font-family: "Barlow Condensed", Barlow, Arial, sans-serif;
    font-weight: 700;
    line-height: .98;
}

.va-zone h1 {
    max-width: 800px;
    margin-bottom: 30px;
    font-size: clamp(54px, 6vw, 90px);
    letter-spacing: -.035em;
}

.va-zone h2 {
    margin-bottom: 28px;
    font-size: clamp(42px, 4.25vw, 66px);
    letter-spacing: -.025em;
}

.va-zone h3 {
    margin-bottom: 16px;
    font-size: clamp(26px, 2vw, 34px);
    line-height: 1.03;
}

.va-zone__richtext > :first-child { margin-top: 0; }
.va-zone__richtext > :last-child { margin-bottom: 0; }
.va-zone__richtext p { margin: 0 0 18px; }
.va-zone__richtext strong { color: inherit; font-weight: 750; }
.va-zone__richtext a { color: var(--va-orange-dark); font-weight: 750; text-underline-offset: 3px; }

.va-zone__lead {
    max-width: 700px;
    color: rgba(255, 255, 255, .72);
    font-size: 17px;
    line-height: 1.78;
}

.va-zone__hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 28px;
    margin-top: 36px;
}

.va-zone__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 15px 27px;
    border: 1px solid var(--va-orange);
    border-radius: var(--va-radius);
    color: #171717;
    background: var(--va-orange);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .065em;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
    transition: .25s ease;
}

.va-zone__button:hover,
.va-zone__button:focus-visible {
    color: var(--va-white);
    background: transparent;
    transform: translateY(-2px);
}

.va-zone__ghost-link,
.va-zone__text-link {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: inherit;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .07em;
    text-decoration: none;
    text-transform: uppercase;
}

.va-zone__ghost-link { color: rgba(255,255,255,.78); }
.va-zone__ghost-link span,
.va-zone__text-link span { color: var(--va-orange); font-size: 18px; transition: transform .2s ease; }
.va-zone__ghost-link:hover span { transform: translateY(4px); }
.va-zone__text-link:hover span { transform: translateX(5px); }

.va-zone__hero-media,
.va-zone__media,
.va-zone__coverage-media {
    position: relative;
    overflow: hidden;
    border-radius: var(--va-radius);
    background: #dcdcd7;
}

.va-zone__hero-media {
    min-height: 570px;
    box-shadow: var(--va-shadow);
}

.va-zone__hero-media::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(to top, rgba(0,0,0,.32), transparent 48%);
}

.va-zone__image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 520px;
    object-fit: cover;
    transition: transform .65s cubic-bezier(.2,.7,.2,1);
}

.va-zone__hero-image { min-height: 570px; }
.va-zone__hero-media:hover .va-zone__image,
.va-zone__media:hover .va-zone__image { transform: scale(1.025); }

.va-zone__hero-stamp {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: grid;
    gap: 3px;
    min-width: 235px;
    padding: 22px 26px;
    color: #151515;
    background: var(--va-orange);
}

.va-zone__hero-stamp strong { font: 700 21px/1 "Barlow Condensed", sans-serif; letter-spacing: .03em; }
.va-zone__hero-stamp span { font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }

.va-zone__trust { border-bottom: 1px solid var(--va-line); background: var(--va-white); }
.va-zone__trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.va-zone__trust-grid > div {
    display: flex;
    align-items: center;
    gap: 17px;
    min-height: 112px;
    padding: 24px 28px;
    border-right: 1px solid var(--va-line);
}
.va-zone__trust-grid > div:first-child { border-left: 1px solid var(--va-line); }
.va-zone__trust-grid strong { color: var(--va-orange-dark); font: 700 25px/1 "Barlow Condensed", sans-serif; }
.va-zone__trust-grid span { color: #333; font-size: 13px; font-weight: 720; line-height: 1.35; }

.va-zone__section { padding: 120px 0; }
.va-zone__section--soft { background: var(--va-soft); }
.va-zone__section--dark { color: var(--va-white); background: var(--va-black); }
.va-zone__section--dark .va-zone__richtext { color: rgba(255,255,255,.7); }

.va-zone__services { display: grid; gap: 140px; }
.va-zone__service {
    display: grid;
    grid-template-columns: minmax(0, .93fr) minmax(440px, 1.07fr);
    gap: clamp(60px, 8vw, 128px);
    align-items: center;
}
.va-zone__service:nth-child(even) .va-zone__service-copy { order: 2; }
.va-zone__service:nth-child(even) .va-zone__media { order: 1; }
.va-zone__service-copy { max-width: 660px; }
.va-zone__service .va-zone__richtext { color: var(--va-muted); }
.va-zone__service .va-zone__text-link { margin-top: 30px; }
.va-zone__service .va-zone__media { min-height: 590px; }
.va-zone__service .va-zone__media::before {
    content: '';
    position: absolute;
    z-index: 2;
    width: 88px;
    height: 7px;
    top: 0;
    left: 0;
    background: var(--va-orange);
}

.va-zone__hero-grid--text-only,
.va-zone__split--text-only,
.va-zone__service--text-only { grid-template-columns: minmax(0, 920px); }
.va-zone__split .va-zone__media { min-height: 540px; }
.va-zone__split--reverse > :first-child { order: 1; }
.va-zone__intro-text { max-width: 830px; color: var(--va-muted); }

.va-zone__cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 54px;
}

.va-zone__card {
    position: relative;
    min-height: 330px;
    padding: 34px 30px 30px;
    border: 1px solid var(--va-line);
    background: var(--va-white);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.va-zone__card::after {
    content: '';
    position: absolute;
    inset: auto 0 0;
    height: 4px;
    background: var(--va-orange);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .25s ease;
}
.va-zone__card:hover { transform: translateY(-7px); border-color: transparent; box-shadow: 0 20px 45px rgba(0,0,0,.08); }
.va-zone__card:hover::after { transform: scaleX(1); }
.va-zone__card-number { display: block; margin-bottom: 42px; color: var(--va-orange-dark); font: 700 19px/1 "Barlow Condensed", sans-serif; }
.va-zone__card .va-zone__richtext { color: var(--va-muted); font-size: 14px; }
.va-zone__card > a { display: inline-flex; gap: 8px; margin-top: 22px; color: var(--va-text); font-size: 11px; font-weight: 800; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; }

.va-zone__decision .va-zone__media,
.va-zone__solutions .va-zone__media { min-height: 610px; }

.va-zone__material-tags,
.va-zone__spec-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 32px;
}

.va-zone__material-tags span,
.va-zone__spec-list span {
    padding: 10px 14px;
    border: 1px solid #d7d7d2;
    color: #303030;
    background: rgba(255,255,255,.55);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .09em;
}

.va-zone__section-heading {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
    gap: clamp(60px, 9vw, 140px);
    align-items: start;
}

.va-zone__factor-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin: 64px 0 42px;
    border: 1px solid var(--va-line);
    background: var(--va-line);
}

.va-zone__factor-grid > div {
    display: grid;
    align-content: space-between;
    min-height: 175px;
    padding: 28px;
    background: var(--va-white);
}

.va-zone__factor-grid strong {
    color: var(--va-orange-dark);
    font: 700 22px/1 "Barlow Condensed", sans-serif;
}

.va-zone__factor-grid span {
    font: 700 24px/1.05 "Barlow Condensed", sans-serif;
}

.va-zone__section--process {
    color: var(--va-white);
    background: var(--va-black);
}

.va-zone__section--process .va-zone__richtext { color: rgba(255,255,255,.68); }
.va-zone__section--process .va-zone__media { min-height: 720px; }

.va-zone__steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin: 42px 0 0;
    padding: 0;
    border-top: 1px solid rgba(255,255,255,.15);
    list-style: none;
}

.va-zone__steps li {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 17px 10px 17px 0;
    border-bottom: 1px solid rgba(255,255,255,.15);
    color: rgba(255,255,255,.88);
    font-size: 12px;
    font-weight: 700;
}

.va-zone__steps li:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.15); }
.va-zone__steps li:nth-child(even) { padding-left: 18px; }
.va-zone__steps span { color: var(--va-orange); font: 700 17px/1 "Barlow Condensed", sans-serif; }
.va-zone__spec-list span { color: #fff; border-color: rgba(255,255,255,.18); background: #202020; }

.va-zone__section--coverage { padding: 0; background: var(--va-black-soft); color: var(--va-white); }
.va-zone__coverage-grid { width: 100%; max-width: none; grid-template-columns: minmax(0, 1fr) minmax(460px, 1fr); gap: 0; }
.va-zone__coverage-copy { width: min(700px, calc(100% - 64px)); margin-left: max(48px, calc((100vw - 1400px) / 2)); padding: 110px 70px 110px 0; }
.va-zone__coverage-copy .va-zone__intro-text { color: rgba(255,255,255,.68); }
.va-zone__coverage-copy .va-zone__text-link { margin-top: 30px; }
.va-zone__coverage-media { min-height: 580px; border-radius: 0; }
.va-zone__coverage-media .va-zone__image { min-height: 580px; }
.va-zone__coverage-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.55), transparent 60%); }
.va-zone__coverage-media > span { position: absolute; z-index: 2; right: 42px; bottom: 30px; color: #fff; font: 700 clamp(38px,5vw,76px)/1 "Barlow Condensed", sans-serif; letter-spacing: .04em; opacity: .9; }

.va-zone__faq-wrap {
    display: grid;
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
    gap: clamp(60px, 9vw, 135px);
    align-items: start;
}
.va-zone__faq-wrap > div:first-child { position: sticky; top: 130px; }
.va-zone__faq details { border-top: 1px solid var(--va-line); }
.va-zone__faq details:last-child { border-bottom: 1px solid var(--va-line); }
.va-zone__faq summary { position: relative; padding: 25px 55px 25px 0; cursor: pointer; font-size: 15px; font-weight: 780; line-height: 1.45; list-style: none; }
.va-zone__faq summary::-webkit-details-marker { display: none; }
.va-zone__faq summary::after { content: '+'; position: absolute; top: 17px; right: 2px; color: var(--va-orange-dark); font: 400 28px/1.2 Arial,sans-serif; }
.va-zone__faq details[open] summary::after { content: '−'; }
.va-zone__faq details > div { padding: 0 48px 25px 0; color: var(--va-muted); font-size: 15px; }

.va-zone__final-cta {
    position: relative;
    padding: 94px 0;
    overflow: hidden;
    color: var(--va-white);
    background: var(--va-black);
}
.va-zone__final-cta::after { content: 'AKITA'; position: absolute; right: -20px; bottom: -52px; color: rgba(255,255,255,.025); font: 800 190px/1 "Barlow Condensed",sans-serif; letter-spacing: -.04em; }
.va-zone__final-grid { grid-template-columns: minmax(0, 1fr) auto; }
.va-zone__final-cta h2 { max-width: 800px; margin-bottom: 12px; }
.va-zone__final-cta p { margin: 0; color: rgba(255,255,255,.65); }
.va-zone__final-cta .va-zone__button { position: relative; z-index: 2; }

@media (max-width: 1100px) {
    .va-zone__inner { width: min(100% - 64px, 1400px); }
    .va-zone__hero-grid,
    .va-zone__split,
    .va-zone__service,
    .va-zone__faq-wrap { grid-template-columns: 1fr; }
    .va-zone__hero { min-height: 0; }
    .va-zone__hero-media { max-width: 760px; }
    .va-zone__service:nth-child(even) .va-zone__service-copy,
    .va-zone__service:nth-child(even) .va-zone__media { order: initial; }
    .va-zone__service-copy { max-width: 820px; }
    .va-zone__trust-grid { grid-template-columns: repeat(2, 1fr); }
    .va-zone__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .va-zone__section-heading { grid-template-columns: 1fr; }
    .va-zone__factor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .va-zone__faq-wrap > div:first-child { position: static; }
    .va-zone__coverage-copy { margin-left: 32px; }
}

@media (max-width: 760px) {
    .va-zone__inner { width: min(100% - 36px, 1400px); }
    .va-zone__hero { padding: 72px 0; }
    .va-zone__section { padding: 78px 0; }
    .va-zone h1 { font-size: clamp(46px, 14vw, 66px); }
    .va-zone h2 { font-size: clamp(37px, 11vw, 52px); }
    .va-zone__hero-grid { gap: 48px; }
    .va-zone__hero-media,
    .va-zone__hero-image { min-height: 430px; }
    .va-zone__hero-stamp { min-width: 210px; padding: 19px 20px; }
    .va-zone__trust-grid { grid-template-columns: 1fr 1fr; }
    .va-zone__trust-grid > div { min-height: 94px; padding: 20px 14px; border-bottom: 1px solid var(--va-line); }
    .va-zone__trust-grid span { font-size: 11px; }
    .va-zone__services { gap: 84px; }
    .va-zone__service .va-zone__media,
    .va-zone__service .va-zone__image,
    .va-zone__split .va-zone__media,
    .va-zone__split .va-zone__image { min-height: 380px; }
    .va-zone__cards { grid-template-columns: 1fr; }
    .va-zone__card { min-height: 0; }
    .va-zone__factor-grid { grid-template-columns: 1fr; }
    .va-zone__factor-grid > div { min-height: 145px; }
    .va-zone__steps { grid-template-columns: 1fr; }
    .va-zone__steps li:nth-child(odd) { border-right: 0; }
    .va-zone__steps li:nth-child(even) { padding-left: 0; }
    .va-zone__coverage-grid { grid-template-columns: 1fr; }
    .va-zone__coverage-copy { width: auto; margin: 0; padding: 78px 18px; }
    .va-zone__coverage-media,
    .va-zone__coverage-media .va-zone__image { min-height: 390px; }
    .va-zone__final-grid { grid-template-columns: 1fr; }
    .va-zone__final-cta .va-zone__button { width: 100%; margin-top: 26px; }
}

@media (prefers-reduced-motion: reduce) {
    .va-zone *, .va-zone *::before, .va-zone *::after { scroll-behavior: auto !important; transition: none !important; }
}
