:root {
    --astana-graphite: #41433f;
    --astana-graphite-deep: #363934;
    --astana-paper: #f4f1eb;
    --astana-white: #ffffff;
    --astana-concrete: #d8d7cf;
    --astana-line: #b8b8b0;
    --astana-text: #41433f;
    --astana-muted: #72736e;
    --astana-orange: #f26a21;
    --astana-orange-soft: #f9ae7c;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    overflow-x: hidden;
    background: var(--astana-paper);
    color: var(--astana-text);
    font-family: Manrope, Arial, sans-serif;
}

button,
input,
textarea { font: inherit; }

a { color: inherit; }

.astana-signal-home,
.astana-page { min-width: 320px; }

.astana-wrap { width: min(1280px, calc(100% - 64px)); margin: 0 auto; }

.astana-kicker,
.astana-index,
.astana-section-label,
.astana-nav a,
.astana-button,
.astana-page__eyebrow {
    font-family: Oswald, Impact, sans-serif;
    font-weight: 500;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.astana-brand {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: var(--astana-white);
    font-family: Oswald, Impact, sans-serif;
    font-size: 25px;
    font-weight: 500;
    letter-spacing: .18em;
    line-height: 1;
    text-decoration: none;
}

.astana-brand img {
    display: block;
    width: 27px;
    height: 36px;
    object-fit: contain;
}

.astana-site-header {
    position: relative;
    z-index: 10;
    background: var(--astana-graphite);
    color: var(--astana-white);
}

.astana-site-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 76px;
    gap: 28px;
}

.astana-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 24px;
}

.astana-nav a {
    border-bottom: 1px solid transparent;
    color: var(--astana-white);
    font-size: 13px;
    line-height: 1.2;
    text-decoration: none;
}

.astana-nav a:hover,
.astana-nav a:focus-visible { border-color: var(--astana-orange); color: var(--astana-orange-soft); outline: none; }

.astana-nav__brief {
    padding: 12px 16px;
    background: var(--astana-orange);
    color: var(--astana-white) !important;
}

.astana-nav__brief:hover,
.astana-nav__brief:focus-visible { background: var(--astana-orange-soft); color: var(--astana-graphite-deep) !important; }

.astana-home-hero {
    position: relative;
    overflow: hidden;
    background: var(--astana-paper);
}

.astana-home-hero__scene {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
    min-height: 650px;
}

.astana-home-hero__copy {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 88px clamp(44px, 4.6vw, 108px) 82px max(32px, calc((100vw - 1280px) / 2));
}

.astana-home-hero__copy-inner { width: min(100%, 620px); }

.astana-kicker {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 27px;
    color: var(--astana-text);
    font-size: 14px;
}

.astana-kicker::before { width: 29px; height: 2px; background: var(--astana-orange); content: ""; }

.astana-home-hero h1 {
    max-width: 690px;
    margin: 0;
    color: var(--astana-graphite);
    font-family: Oswald, Impact, sans-serif;
    font-size: clamp(56px, 6.35vw, 106px);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: .91;
    text-transform: uppercase;
}

.astana-home-hero h1 span { color: var(--astana-orange); }

.astana-home-hero__summary {
    max-width: 530px;
    margin: 29px 0 0;
    color: var(--astana-muted);
    font-size: 18px;
    line-height: 1.62;
}

.astana-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }

.astana-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 14px 20px;
    border: 1px solid var(--astana-orange);
    background: var(--astana-orange);
    color: var(--astana-white);
    font-size: 15px;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}

.astana-button::after { margin-left: 23px; content: "↗"; font-size: 19px; }

.astana-button:hover,
.astana-button:focus-visible { background: var(--astana-orange-soft); color: var(--astana-graphite-deep); outline: 2px solid var(--astana-orange); outline-offset: 3px; transform: translateY(-2px); }

.astana-button--quiet { border-color: var(--astana-graphite); background: transparent; color: var(--astana-graphite); }

.astana-button--quiet:hover,
.astana-button--quiet:focus-visible { background: var(--astana-graphite); color: var(--astana-white); }

.astana-home-hero__media {
    position: relative;
    min-height: 580px;
    background: var(--astana-concrete);
}

.astana-home-hero__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 57% center;
}

.astana-home-hero__media::before {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    background: var(--astana-orange);
    content: "";
}

.astana-home-hero__route {
    position: absolute;
    z-index: 3;
    top: 80px;
    right: 0;
    bottom: 0;
    left: calc(50% - 52px);
    pointer-events: none;
}

.astana-home-hero__route::before {
    position: absolute;
    top: 78px;
    left: 0;
    width: 34%;
    height: 46%;
    border-top: 4px solid var(--astana-orange);
    border-right: 4px solid var(--astana-orange);
    border-bottom: 4px solid var(--astana-orange);
    content: "";
}

.astana-home-hero__route::after {
    position: absolute;
    top: calc(46% + 74px);
    left: calc(34% - 5px);
    width: 12px;
    height: 12px;
    border: 3px solid var(--astana-orange);
    border-radius: 50%;
    background: var(--astana-paper);
    content: "";
}

.astana-home-hero__side-note {
    position: absolute;
    z-index: 3;
    right: 19px;
    bottom: 25px;
    color: var(--astana-graphite);
    font-family: Oswald, Impact, sans-serif;
    font-size: 12px;
    letter-spacing: .12em;
    line-height: 1;
    text-transform: uppercase;
    writing-mode: vertical-rl;
}

.astana-proof-strip { position: relative; z-index: 4; margin-top: -1px; background: var(--astana-graphite); color: var(--astana-white); }

.astana-proof-strip__inner { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); }

.astana-proof-strip__item { min-height: 110px; padding: 26px 25px; border-left: 1px solid rgba(255, 255, 255, .24); font-size: 13px; line-height: 1.45; }

.astana-proof-strip__item:first-child { border-left: 0; }

.astana-proof-strip strong { display: block; margin-bottom: 6px; color: var(--astana-orange); font-family: Oswald, Impact, sans-serif; font-size: 26px; font-weight: 500; letter-spacing: .02em; line-height: 1; }

.astana-section { padding: clamp(88px, 8vw, 112px) 0; }

.astana-section--works { background: var(--astana-graphite); color: var(--astana-white); }

.astana-section--paper { background: var(--astana-paper); }

.astana-section--concrete { background: var(--astana-concrete); }

.astana-section-header { display: grid; grid-template-columns: minmax(230px, .85fr) minmax(0, 1.35fr); gap: clamp(32px, 5vw, 64px); align-items: end; margin-bottom: 44px; }

.astana-section-label { margin: 0 0 15px; color: var(--astana-orange); font-size: 14px; }

.astana-section-title { max-width: 720px; margin: 0; color: inherit; font-family: Oswald, Impact, sans-serif; font-size: clamp(48px, 5.2vw, 82px); font-weight: 500; letter-spacing: -.04em; line-height: .94; text-transform: uppercase; }

.astana-section-title span { color: var(--astana-orange); }

.astana-section-intro { max-width: 580px; margin: 0 0 4px; color: inherit; font-size: 17px; line-height: 1.65; opacity: .82; }

.astana-work-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: start; }

.astana-work-card { position: relative; display: flex; flex-direction: column; min-height: 0; overflow: hidden; background: var(--astana-paper); color: var(--astana-graphite); text-decoration: none; }


.astana-work-card__image { width: 100%; height: 235px; object-fit: cover; object-position: top center; border-bottom: 4px solid var(--astana-orange); transition: transform .4s ease; }

.astana-work-card__placeholder { display: grid; height: 235px; place-items: end start; padding: 22px; border-bottom: 4px solid var(--astana-orange); background: var(--astana-concrete); color: var(--astana-orange); font-family: Oswald, Impact, sans-serif; font-size: 63px; line-height: .7; }

.astana-work-card__body { display: flex; flex: 1; flex-direction: column; padding: 23px 24px 26px; }

.astana-index { color: var(--astana-orange); font-size: 15px; }

.astana-work-card h3 { margin: 18px 0 8px; font-family: Oswald, Impact, sans-serif; font-size: 34px; font-weight: 500; letter-spacing: -.025em; line-height: 1; text-transform: uppercase; }

.astana-work-card__category { display: block; margin-bottom: 11px; color: var(--astana-orange); font-size: 11px; font-weight: 800; letter-spacing: .08em; line-height: 1.35; text-transform: uppercase; }

.astana-work-card p { margin: 0; color: var(--astana-muted); font-size: 13px; line-height: 1.55; }

.astana-work-card__arrow { margin-top: 22px; color: var(--astana-orange); font-family: Oswald, Impact, sans-serif; font-size: 19px; letter-spacing: .02em; text-align: right; }

.astana-work-card:hover .astana-work-card__arrow,
.astana-work-card:focus-visible .astana-work-card__arrow { transform: translateX(4px); }

.astana-work-card:hover .astana-work-card__image,
.astana-work-card:focus-visible .astana-work-card__image { transform: scale(1.035); }

.astana-work-card:focus-visible { outline: 3px solid var(--astana-orange); outline-offset: 4px; }

.astana-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--astana-line); }

.astana-service-link { position: relative; display: grid; grid-template-columns: 52px 1fr auto; gap: 22px; align-items: start; min-height: 175px; padding: 30px 0; border-bottom: 1px solid var(--astana-line); color: var(--astana-text); text-decoration: none; }

.astana-service-link:nth-child(odd) { padding-right: 38px; }

.astana-service-link:nth-child(even) { padding-left: 38px; border-left: 1px solid var(--astana-line); }

.astana-service-link__number { color: var(--astana-orange); font-family: Oswald, Impact, sans-serif; font-size: 23px; }

.astana-service-link h3 { margin: 0; font-family: Oswald, Impact, sans-serif; font-size: 34px; font-weight: 500; letter-spacing: -.025em; line-height: 1; text-transform: uppercase; }

.astana-service-link p { margin: 15px 0 0; color: var(--astana-muted); font-size: 14px; line-height: 1.56; }

.astana-service-link__arrow { color: var(--astana-orange); font-size: 25px; }

.astana-service-link:hover h3,
.astana-service-link:focus-visible h3 { color: var(--astana-orange); }

.astana-service-link:focus-visible { outline: 2px solid var(--astana-orange); outline-offset: -2px; }

.astana-archive { position: relative; padding: 115px 0; background: var(--astana-white); }

.astana-archive::before { position: absolute; top: 0; left: 0; width: 100%; height: 12px; background: var(--astana-orange); content: ""; }

.astana-archive__header { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.4fr); gap: 44px; padding-bottom: 57px; border-bottom: 1px solid var(--astana-line); }

.astana-archive__title { margin: 0; font-family: Oswald, Impact, sans-serif; font-size: clamp(44px, 5vw, 76px); font-weight: 500; letter-spacing: -.04em; line-height: .94; text-transform: uppercase; }

.astana-archive__intro { max-width: 620px; margin: 0; color: var(--astana-muted); font-size: 17px; line-height: 1.66; }

/* Recovered editorial material is composed into chapters, rather than being
   allowed to re-create its former Elementor page as an unstructured archive. */
.astana-editorial { overflow: hidden; }

.astana-editorial-chapter { position: relative; padding: clamp(88px, 8vw, 112px) 0; }

.astana-editorial-heading { max-width: 800px; }

.astana-editorial-heading h2,
.astana-contacts-panel h2 {
    margin: 0;
    color: var(--astana-graphite);
    font-family: Oswald, Impact, sans-serif;
    font-size: clamp(52px, 6.3vw, 96px);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: .9;
    text-transform: uppercase;
}

.astana-editorial-heading h2 span,
.astana-contacts-panel h2 span { color: var(--astana-orange); }

.astana-editorial-split {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(270px, .7fr);
    gap: clamp(38px, 6vw, 88px);
    align-items: start;
    margin-top: 44px;
}

.astana-editorial-copy { color: var(--astana-text); font-size: 17px; line-height: 1.72; }

.astana-editorial-copy > :first-child { margin-top: 0; }

.astana-editorial-copy p,
.astana-editorial-copy ul,
.astana-editorial-copy ol,
.astana-editorial-copy blockquote { max-width: 690px; margin: 0 0 24px; }

.astana-editorial-copy ul,
.astana-editorial-copy ol { padding-left: 22px; }

.astana-editorial-copy li { margin-bottom: 8px; }

.astana-editorial-copy h2,
.astana-editorial-copy h3,
.astana-editorial-copy h4 {
    max-width: 620px;
    margin: 38px 0 18px;
    color: var(--astana-graphite);
    font-family: Oswald, Impact, sans-serif;
    font-size: clamp(31px, 3.4vw, 48px);
    font-weight: 500;
    letter-spacing: -.03em;
    line-height: .98;
    text-transform: uppercase;
}

.astana-editorial-copy h3,
.astana-editorial-copy h4 { color: var(--astana-orange); font-size: clamp(25px, 2.8vw, 36px); }

.astana-editorial-copy a,
.astana-text-link {
    color: inherit;
    font-weight: 800;
    text-decoration-color: var(--astana-orange);
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

.astana-editorial-copy a:hover,
.astana-text-link:hover { color: var(--astana-orange); }

.astana-editorial-copy--lead { font-size: clamp(19px, 1.7vw, 23px); line-height: 1.65; }

.astana-editorial-aside {
    position: relative;
    padding: 26px 0 0 31px;
    border-top: 4px solid var(--astana-orange);
}

.astana-editorial-aside::before {
    position: absolute;
    top: 0;
    bottom: -80px;
    left: 0;
    width: 1px;
    background: var(--astana-line);
    content: "";
}

.astana-editorial-aside p { max-width: 315px; margin: 27px 0 25px; color: var(--astana-muted); font-size: 14px; line-height: 1.7; }

.astana-editorial-aside a { color: var(--astana-graphite); font-family: Oswald, Impact, sans-serif; font-size: 16px; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }

.astana-editorial-aside a span { color: var(--astana-orange); font-size: 20px; }

.astana-editorial-chapter--price { background: var(--astana-white); }

.astana-editorial-price-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .78fr); gap: clamp(36px, 6vw, 88px); align-items: center; }

.astana-editorial-price-grid__copy h2 { margin: 0 0 35px; color: var(--astana-graphite); font-family: Oswald, Impact, sans-serif; font-size: clamp(52px, 5.8vw, 88px); font-weight: 500; letter-spacing: -.045em; line-height: .9; text-transform: uppercase; }

.astana-editorial-price-grid__copy h2 span { color: var(--astana-orange); }

.astana-editorial-copy--brief-source { margin-top: 34px; padding-top: 29px; border-top: 1px solid var(--astana-line); }

.astana-editorial-copy--brief-source h2,
.astana-editorial-copy--brief-source h3,
.astana-editorial-copy--brief-source h4 { margin-top: 0; }

.astana-editorial-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; margin-top: 35px; }

.astana-text-link { font-family: Oswald, Impact, sans-serif; font-size: 15px; letter-spacing: .07em; text-transform: uppercase; }

.astana-text-link span { color: var(--astana-orange); font-size: 20px; }

.astana-editorial-price-grid__visual {
    position: relative;
    display: grid;
    min-height: 470px;
    overflow: hidden;
    place-items: center;
    border: 1px solid var(--astana-line);
    background: #e9e5dc;
}

.astana-editorial-price-grid__visual::before { position: absolute; top: 23px; right: 23px; width: 47%; height: 58%; border-top: 3px solid var(--astana-orange); border-right: 3px solid var(--astana-orange); content: ""; }

.astana-editorial-price-grid__visual img { position: relative; z-index: 1; width: 76%; max-height: 365px; object-fit: contain; mix-blend-mode: multiply; }

.astana-editorial-price-grid__visual:has(img) { background: var(--astana-graphite-deep); }

.astana-editorial-price-grid__visual:has(img)::before { z-index: 2; border-color: var(--astana-orange); }

.astana-editorial-price-grid__visual:has(img) img { width: 100%; max-height: none; height: 100%; object-fit: cover; mix-blend-mode: normal; }

.astana-editorial-price-grid__visual:has(img)::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(135deg, rgba(54, 57, 52, .05), rgba(54, 57, 52, .5)); content: ""; }

.astana-editorial-price-grid__marker { position: absolute; z-index: 3; right: 24px; bottom: 22px; color: var(--astana-graphite); font-family: Oswald, Impact, sans-serif; font-size: 13px; letter-spacing: .08em; line-height: 1.2; text-transform: uppercase; }

.astana-editorial-price-grid__visual:has(img) .astana-editorial-price-grid__marker { color: var(--astana-white); }

.astana-editorial-price-grid__marker span { display: block; margin-bottom: 6px; color: var(--astana-orange); font-size: 29px; line-height: 1; }

.astana-editorial-orbit { position: relative; width: 230px; height: 230px; border: 2px solid var(--astana-graphite); border-radius: 50%; }

.astana-editorial-orbit span { position: absolute; border-radius: 50%; background: var(--astana-orange); }
.astana-editorial-orbit span:nth-child(1) { top: -14px; left: 102px; width: 26px; height: 26px; }
.astana-editorial-orbit span:nth-child(2) { right: -9px; bottom: 41px; width: 18px; height: 18px; }
.astana-editorial-orbit span:nth-child(3) { bottom: 16px; left: 48px; width: 11px; height: 11px; }

.astana-editorial-statements { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 92px; border-top: 1px solid var(--astana-line); border-left: 1px solid var(--astana-line); }

.astana-editorial-statements p { display: flex; align-items: flex-end; min-height: 135px; margin: 0; padding: 24px; border-right: 1px solid var(--astana-line); border-bottom: 1px solid var(--astana-line); color: var(--astana-graphite); font-family: Oswald, Impact, sans-serif; font-size: clamp(20px, 2.1vw, 31px); font-weight: 500; letter-spacing: -.02em; line-height: 1.03; text-transform: uppercase; }

.astana-editorial-statements p:nth-child(3n + 1) { background: var(--astana-graphite); color: var(--astana-white); }

.astana-editorial-chapter--growth { background: var(--astana-graphite); color: var(--astana-white); }

.astana-editorial-heading--light h2 { color: var(--astana-white); }

.astana-growth-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(250px, .68fr); gap: clamp(40px, 7vw, 96px); align-items: end; margin-top: 48px; }

.astana-editorial-copy--light { color: var(--astana-concrete); }

.astana-editorial-copy--light h2,
.astana-editorial-copy--light h3,
.astana-editorial-copy--light h4 { color: var(--astana-white); }

.astana-editorial-copy--light a { color: var(--astana-orange-soft); }

.astana-editorial-copy--light > a {
    display: inline-block;
    margin: 16px 13px 0 0;
    font-family: Oswald, Impact, sans-serif;
    font-size: 15px;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.astana-editorial-copy--light > a + p { margin-top: 26px; }

.astana-growth-layout__signal { position: relative; min-height: 300px; padding: 36px; border: 1px solid rgba(255, 255, 255, .26); }

.astana-growth-layout__signal img { display: block; width: 160px; max-height: 150px; margin-bottom: 61px; object-fit: contain; filter: grayscale(1) brightness(2.6); opacity: .72; }

.astana-growth-layout__signal span { position: relative; z-index: 1; color: var(--astana-orange); font-family: Oswald, Impact, sans-serif; font-size: 18px; letter-spacing: .08em; line-height: 1.15; text-transform: uppercase; }

.astana-growth-layout__line { position: absolute; top: 28px; right: 28px; bottom: 28px; left: 28px; border-right: 3px solid var(--astana-orange); border-bottom: 3px solid var(--astana-orange); }

.astana-editorial-chapter--capabilities { background: var(--astana-paper); }

.astana-capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--astana-line); border-left: 1px solid var(--astana-line); }

.astana-capability-card { position: relative; display: flex; flex-direction: column; min-height: 288px; padding: 26px; border-right: 1px solid var(--astana-line); border-bottom: 1px solid var(--astana-line); }

.astana-capability-card:nth-child(5):last-child { grid-column: span 2; }

.astana-capability-card:nth-child(3n + 2) { background: var(--astana-white); }

.astana-capability-card img { width: 86px; height: 76px; margin: auto 0 22px; object-fit: contain; object-position: left center; mix-blend-mode: multiply; filter: grayscale(1) contrast(1.1); opacity: .74; }

.astana-capability-card h3 { max-width: 270px; margin: 0; font-family: Oswald, Impact, sans-serif; font-size: clamp(25px, 2.5vw, 37px); font-weight: 500; letter-spacing: -.03em; line-height: .98; text-transform: uppercase; }

.astana-editorial-chapter--faq { background: var(--astana-white); }

.astana-section-header--faq { margin-bottom: 54px; }

.astana-faq-list { border-top: 3px solid var(--astana-graphite); }

.astana-faq-list--wide { width: 100%; }

.astana-faq-list details { border-bottom: 1px solid var(--astana-line); }

.astana-faq-list summary { display: grid; grid-template-columns: 58px minmax(0, 1fr) 30px; gap: 20px; align-items: start; padding: 25px 0; cursor: pointer; font-family: Oswald, Impact, sans-serif; font-size: clamp(23px, 2.35vw, 34px); font-weight: 500; letter-spacing: -.025em; line-height: 1.05; list-style: none; text-transform: uppercase; }

.astana-faq-list summary::-webkit-details-marker { display: none; }

.astana-faq-list summary .astana-index { padding-top: 3px; font-size: 14px; }

.astana-faq-list__plus { color: var(--astana-orange); font-family: Manrope, Arial, sans-serif; font-size: 30px; font-weight: 400; line-height: .8; text-align: right; transition: transform .18s ease; }

.astana-faq-list details[open] .astana-faq-list__plus { transform: rotate(45deg); }

.astana-faq-list details > div { max-width: 760px; padding: 0 46px 26px 78px; color: var(--astana-muted); font-size: 16px; line-height: 1.67; }

.astana-faq-list details > div > :first-child { margin-top: 0; }

.astana-editorial-chapter--contacts { padding: 0 0 72px; background: var(--astana-white); }

.astana-contacts-panel { display: grid; grid-template-columns: minmax(0, .9fr) minmax(240px, .68fr) minmax(200px, .52fr); gap: 36px; padding: 56px; background: var(--astana-graphite); color: var(--astana-white); }

.astana-contacts-panel h2 { color: var(--astana-white); }

.astana-contact-links { display: flex; flex-direction: column; gap: 23px; padding-top: 9px; }

.astana-contact-links a { color: var(--astana-white); font-family: Oswald, Impact, sans-serif; font-size: clamp(24px, 2.5vw, 36px); font-weight: 500; letter-spacing: -.025em; line-height: 1; text-decoration: none; }

.astana-contact-links a span { display: block; margin-bottom: 7px; color: var(--astana-orange); font-size: 13px; letter-spacing: .09em; text-transform: uppercase; }

.astana-contact-links__hours { margin-top: 5px; color: var(--astana-concrete); font-size: 13px; line-height: 1.55; }

.astana-contact-links__hours span { display: block; }

.astana-social-links { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; padding-top: 10px; }

.astana-social-links > a:not(.astana-button) { color: var(--astana-concrete); font-family: Oswald, Impact, sans-serif; font-size: 16px; letter-spacing: .06em; text-decoration-color: var(--astana-orange); text-transform: uppercase; }

.astana-social-links > a:not(.astana-button) span { color: var(--astana-orange); }

.astana-social-links .astana-button { margin-top: 17px; }

.astana-prose { max-width: 930px; padding-top: 56px; color: var(--astana-text); font-size: 17px; line-height: 1.72; }

.astana-prose::after { display: block; clear: both; content: ""; }

.astana-prose h1,
.astana-prose h2,
.astana-prose h3,
.astana-prose h4 { clear: both; max-width: 820px; margin: 84px 0 23px; color: var(--astana-graphite); font-family: Oswald, Impact, sans-serif; font-weight: 500; letter-spacing: -.025em; line-height: .98; text-transform: uppercase; }

.astana-prose h1,
.astana-prose h2 { padding-top: 24px; border-top: 3px solid var(--astana-graphite); font-size: clamp(42px, 4.7vw, 67px); }

.astana-prose h1 a,
.astana-prose h2 a,
.astana-prose h3 a,
.astana-prose h4 a { overflow-wrap: anywhere; word-break: break-word; }

.astana-prose h3 { color: var(--astana-orange); font-size: clamp(30px, 3.2vw, 45px); }

.astana-prose h4 { font-size: 27px; }

.astana-prose p,
.astana-prose ul,
.astana-prose ol,
.astana-prose blockquote { max-width: 770px; margin: 0 0 25px; }

.astana-prose ul,
.astana-prose ol { padding-left: 24px; }

.astana-prose li { margin-bottom: 9px; }

.astana-prose strong { color: var(--astana-graphite); }

.astana-prose a { color: inherit; font-weight: 800; text-decoration-color: var(--astana-orange); text-decoration-thickness: 2px; text-underline-offset: 4px; }

.astana-prose a:hover { color: var(--astana-orange); }

.astana-prose figure,
.astana-prose > img,
.astana-prose p:has(> img),
.astana-prose a:has(> img),
.astana-prose p:has(> a > img) { display: block; width: min(100%, 790px); margin: 39px 0; }

.astana-prose figure img,
.astana-prose > img,
.astana-prose p > img,
.astana-prose a > img,
.astana-prose p > a > img { display: block; width: 100%; max-width: 100%; height: auto; border: 1px solid var(--astana-line); background: var(--astana-paper); }

.astana-prose figcaption { margin-top: 10px; color: var(--astana-muted); font-size: 13px; line-height: 1.45; }

.astana-prose table { display: block; max-width: 100%; margin: 34px 0; overflow-x: auto; border-collapse: collapse; }

.astana-prose th,
.astana-prose td { min-width: 140px; padding: 13px 15px; border: 1px solid var(--astana-line); text-align: left; vertical-align: top; }

.astana-prose th { background: var(--astana-graphite); color: var(--astana-white); font-family: Oswald, Impact, sans-serif; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; }

.astana-brief { position: relative; overflow: hidden; background: var(--astana-graphite); color: var(--astana-white); }

.astana-brief__inner { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(280px, .62fr); gap: clamp(44px, 7vw, 96px); align-items: center; min-height: 0; padding: 72px 0; }

.astana-brief__inner::before { position: absolute; top: 0; bottom: 0; left: calc(58% + 12px); width: 1px; background: rgba(255, 255, 255, .2); content: ""; }

.astana-brief h2 { max-width: 680px; margin: 0; font-family: Oswald, Impact, sans-serif; font-size: clamp(48px, 5.4vw, 84px); font-weight: 500; letter-spacing: -.04em; line-height: .92; text-transform: uppercase; }

.astana-brief h2 span { color: var(--astana-orange); }

.astana-brief p { max-width: 590px; margin: 23px 0 0; color: var(--astana-concrete); font-size: 17px; line-height: 1.62; }

.astana-brief__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; max-width: 330px; }

.astana-brief__note { max-width: 320px; margin: 0; color: var(--astana-concrete); font-size: 13px !important; }

.astana-site-footer { background: var(--astana-graphite-deep); color: var(--astana-concrete); }

.astana-site-footer__inner { display: grid; grid-template-columns: 1.15fr .8fr 1fr; gap: 32px; padding: 31px 0; font-size: 12px; line-height: 1.5; }

.astana-site-footer a { color: var(--astana-white); text-decoration-color: var(--astana-orange); text-underline-offset: 3px; overflow-wrap: anywhere; }

.astana-page-hero { position: relative; overflow: hidden; background: var(--astana-paper); }

.astana-page-hero__inner { position: relative; min-height: 370px; padding: 92px 0 82px; }

.astana-page-hero__inner::after { position: absolute; top: 0; right: 8%; width: 34%; height: 100%; border-right: 3px solid var(--astana-orange); border-bottom: 3px solid var(--astana-orange); content: ""; }

.astana-page__eyebrow { position: relative; z-index: 1; margin: 0 0 23px; color: var(--astana-orange); font-size: 14px; }

.astana-page-hero h1 { position: relative; z-index: 1; max-width: 900px; margin: 0; color: var(--astana-graphite); font-family: Oswald, Impact, sans-serif; font-size: clamp(52px, 7vw, 102px); font-weight: 500; letter-spacing: -.045em; line-height: .9; text-transform: uppercase; }

.astana-page__content { padding-bottom: 110px; }

.astana-page .astana-prose { padding-top: 70px; }

.astana-page .astana-prose > :first-child { margin-top: 0; }

@media (max-width: 1000px) {
    .astana-home-hero__scene { grid-template-columns: minmax(0, 1fr) minmax(330px, .8fr); min-height: 625px; }
    .astana-home-hero__copy { padding-right: 28px; padding-left: 32px; }
    .astana-home-hero__route { left: 44%; }
    .astana-proof-strip__inner { grid-template-columns: repeat(2, 1fr); }
    .astana-proof-strip__item:first-child { border-left: 1px solid rgba(255, 255, 255, .24); }
    .astana-proof-strip__item:nth-child(odd) { border-left: 0; }
    .astana-work-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .astana-work-card:nth-child(2) { transform: none; }
    .astana-section-header,
    .astana-archive__header,
    .astana-brief__inner { grid-template-columns: 1fr; gap: 23px; }
    .astana-brief__inner { min-height: auto; }
    .astana-brief__inner::before { display: none; }
    .astana-editorial-split,
    .astana-editorial-price-grid,
    .astana-growth-layout,
    .astana-faq-layout { grid-template-columns: 1fr; gap: 37px; }
    .astana-editorial-aside::before { bottom: 0; }
    .astana-editorial-statements { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .astana-editorial-statements p:nth-child(3n + 1) { background: transparent; color: var(--astana-graphite); }
    .astana-editorial-statements p:nth-child(4n + 1) { background: var(--astana-graphite); color: var(--astana-white); }
    .astana-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .astana-capability-card:nth-child(3n + 2) { background: transparent; }
    .astana-capability-card:nth-child(4n + 2) { background: var(--astana-white); }
    .astana-contacts-panel { grid-template-columns: 1.1fr 1fr; }
    .astana-social-links { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: center; }
    .astana-social-links .astana-button { margin-top: 0; margin-left: auto; }
}

@media (max-width: 720px) {
    .astana-wrap { width: min(100% - 32px, 1280px); }
    .astana-site-header__inner { align-items: flex-start; flex-direction: column; gap: 16px; padding: 19px 0; }
    .astana-brand { font-size: 22px; }
    .astana-nav { justify-content: flex-start; gap: 13px 19px; }
    .astana-nav a { font-size: 12px; }
    .astana-nav__brief { padding: 0; background: transparent; }
    .astana-home-hero__scene { display: flex; flex-direction: column; min-height: 0; }
    .astana-home-hero__copy { min-height: 542px; padding: 74px 32px 67px; }
    .astana-home-hero h1 { font-size: clamp(58px, 17vw, 85px); }
    .astana-home-hero__summary { font-size: 16px; }
    .astana-hero-actions { align-items: stretch; flex-direction: column; max-width: 300px; }
    .astana-button { width: 100%; }
    .astana-home-hero__media { min-height: 350px; }
    .astana-home-hero__media img { min-height: 350px; object-position: 61% center; }
    .astana-home-hero__route { top: auto; right: 0; bottom: 0; left: 22px; height: 190px; }
    .astana-home-hero__route::before { top: 0; width: 62%; height: 64%; }
    .astana-home-hero__route::after { top: calc(64% - 4px); left: calc(62% - 5px); }
    .astana-home-hero__side-note { right: 12px; bottom: 15px; }
    .astana-proof-strip__inner { grid-template-columns: 1fr; }
    .astana-proof-strip__item,
    .astana-proof-strip__item:first-child { min-height: auto; padding: 21px 0; border-top: 1px solid rgba(255, 255, 255, .24); border-left: 0; }
    .astana-proof-strip__item:first-child { border-top: 0; }
    .astana-section,
    .astana-archive { padding: 75px 0; }
    .astana-editorial-chapter { padding: 76px 0; }
    .astana-section-header { margin-bottom: 35px; }
    .astana-section-title,
    .astana-archive__title { font-size: 53px; }
    .astana-work-grid,
    .astana-service-grid { grid-template-columns: 1fr; }
    .astana-work-card { min-height: 0; }
    .astana-work-card__image,
    .astana-work-card__placeholder { height: 210px; }
    .astana-service-link,
    .astana-service-link:nth-child(odd),
    .astana-service-link:nth-child(even) { grid-template-columns: 35px 1fr auto; min-height: 0; padding: 25px 0; border-left: 0; }
    .astana-service-link h3 { font-size: 29px; }
    .astana-archive__header { padding-bottom: 36px; }
    .astana-prose { padding-top: 43px; font-size: 16px; line-height: 1.66; }
    .astana-prose h1,
    .astana-prose h2 { margin-top: 63px; font-size: 43px; }
    .astana-prose h3 { font-size: 32px; }
    .astana-prose figure,
    .astana-prose > img,
    .astana-prose p:has(> img),
    .astana-prose a:has(> img),
    .astana-prose p:has(> a > img) { margin: 29px 0; }
    .astana-brief__inner { padding: 61px 0; }
    .astana-brief h2 { font-size: 57px; }
    .astana-site-footer__inner { grid-template-columns: 1fr; gap: 13px; }
    .astana-page-hero__inner { min-height: 310px; padding: 67px 0; }
    .astana-page-hero__inner::after { right: 0; width: 28%; }
    .astana-editorial-heading h2,
    .astana-contacts-panel h2 { font-size: clamp(50px, 15vw, 72px); }
    .astana-editorial-split { margin-top: 37px; }
    .astana-editorial-copy,
    .astana-editorial-copy--lead { font-size: 16px; line-height: 1.66; }
    .astana-editorial-copy h2 { font-size: 38px; }
    .astana-editorial-copy h3,
    .astana-editorial-copy h4 { font-size: 29px; }
    .astana-editorial-aside { padding-left: 22px; }
    .astana-editorial-price-grid__copy h2 { font-size: clamp(49px, 14vw, 70px); }
    .astana-editorial-price-grid__visual { min-height: 330px; }
    .astana-editorial-price-grid__visual img { max-height: 245px; }
    .astana-editorial-statements { grid-template-columns: 1fr; margin-top: 56px; }
    .astana-editorial-statements p { min-height: 100px; padding: 21px; font-size: 26px; }
    .astana-editorial-statements p:nth-child(4n + 1) { background: transparent; color: var(--astana-graphite); }
    .astana-editorial-statements p:nth-child(odd) { background: var(--astana-graphite); color: var(--astana-white); }
    .astana-growth-layout { margin-top: 39px; }
    .astana-growth-layout__signal { min-height: 230px; padding: 25px; }
    .astana-growth-layout__signal img { width: 118px; max-height: 100px; margin-bottom: 45px; }
    .astana-capability-grid { grid-template-columns: 1fr; }
    .astana-capability-card,
    .astana-capability-card:nth-child(4n + 2) { min-height: 190px; background: transparent; }
    .astana-capability-card:nth-child(odd) { background: var(--astana-white); }
    .astana-capability-card img { width: 67px; height: 57px; margin: 20px 0; }
    .astana-faq-list summary { grid-template-columns: 32px 1fr 22px; gap: 12px; padding: 21px 0; font-size: 25px; }
    .astana-faq-list details > div { padding: 0 12px 23px 44px; font-size: 15px; }
    .astana-editorial-chapter--contacts { padding: 0 0 76px; }
    .astana-contacts-panel { grid-template-columns: 1fr; gap: 32px; padding: 38px 25px; }
    .astana-contact-links { padding-top: 0; }
    .astana-contact-links a { font-size: 31px; }
    .astana-social-links { align-items: flex-start; flex-direction: column; }
    .astana-social-links .astana-button { margin: 15px 0 0; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .astana-button { transition: none; }
}
