.technology-single {
    --technology-container: 1200px;
    --technology-narrow: 920px;
    overflow: clip;
    background:
        radial-gradient(ellipse 48% 28% at 100% 52%, rgba(80, 80, 200, .22), transparent 72%),
        var(--bg-base);
}

.technology-single__inner,
.technology-single__narrow {
    width: min(var(--technology-container), calc(100% - 64px));
    margin-inline: auto;
}

.technology-single__narrow { max-width: var(--technology-narrow); }
.technology-single :is(h1, h2, h3, p, a, span) { overflow-wrap: anywhere; }
.technology-single :is(a, [tabindex]):focus-visible { outline: 2px solid var(--accent-yellow); outline-offset: 5px; }

.technology-single__hero {
    position: relative;
    min-height: 700px;
    display: grid;
    place-items: center;
    padding-block: calc(var(--nav-height) + 78px) 150px;
    text-align: center;
}

.technology-single__hero-inner { position: relative; z-index: 1; }
.technology-single__hero h1 { font-size: clamp(42px, 3.4vw, 56px); font-weight: 650; }
.technology-single__hero p { max-width: 930px; margin: 22px auto 0; font-size: 18px; color: #9797ad; }
.technology-single__hero-actions { margin-top: 30px; display: flex; justify-content: center; align-items: center; gap: 28px; }
.technology-single__secondary-action { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; font-size: 14px; font-weight: 600; }
.technology-single__secondary-action--static { cursor: default; }
.technology-single__hero-curve { position: absolute; inset: 0; overflow: hidden; opacity: .82; pointer-events: none; }
.technology-single__hero-curve::before,
.technology-single__hero-curve::after { content: ""; position: absolute; inset: 0; background-image: url('/assets/images/VectorLine.svg'); background-repeat: no-repeat; background-size: 1920px 524px; }
.technology-single__hero-curve::before { background-position: center 184px; -webkit-mask-image: linear-gradient(to right, #000 0 44%, transparent 47%); mask-image: linear-gradient(to right, #000 0 44%, transparent 47%); }
.technology-single__hero-curve::after { background-position: center 84px; -webkit-mask-image: linear-gradient(to right, transparent 0 67%, #000 70%); mask-image: linear-gradient(to right, transparent 0 67%, #000 70%); }
.technology-single__hero-curve img { display: none !important; }

.technology-single__intro {
    max-width: 1100px;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1fr);
    align-items: start;
    gap: 96px;
    padding-top: 80px;
    scroll-margin-top: calc(var(--nav-height) + 24px);
}

.technology-single__intro-body { font-size: 16px; line-height: 1.7; color: #9797ad; }
.technology-single__callout { border-left: 2px solid var(--accent-pink); border-image: var(--gradient-accent) 1; padding-left: 28px; }
.technology-single__callout .section-label-orange { margin-bottom: 14px; text-align: left; font-size: 11px; }
.technology-single__callout p { color: #fff; font-size: 23px; font-weight: 600; line-height: 1.42; }

.technology-single__stories { padding-top: 150px; }
.technology-single__story { display: grid; grid-template-columns: 439px minmax(0, 1fr); align-items: center; gap: 78px; }
.technology-single__story + .technology-single__story { margin-top: 130px; }
.technology-single__story--2 { grid-template-columns: minmax(0, 1fr) 439px; }
.technology-single__story--2 .technology-single__story-image { order: 2; }
.technology-single__story h2 { margin-bottom: 24px; font-size: clamp(38px, 3vw, 48px); font-weight: 600; line-height: 1.13; }
.technology-single__story p { color: #9797ad; font-size: 15px; line-height: 1.7; }
.technology-single__story p + p { margin-top: 18px; }
.technology-single__story-image { overflow: hidden; border-radius: 22px; }
.technology-single__story-image img { width: 100%; aspect-ratio: 439 / 323; object-fit: cover; }

.technology-single__success { position: relative; padding: 170px 0 90px; }
.technology-single__success::before { content: ""; position: absolute; z-index: 0; width: 1150px; height: 1150px; right: -620px; top: -140px; border-radius: 50%; background: radial-gradient(circle, rgba(80, 80, 200, .25), transparent 68%); pointer-events: none; }
.technology-single__success > .technology-single__inner { position: relative; z-index: 1; }
.technology-single__success-header { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 38px; }
.technology-single__success-header .section-label-orange { text-align: left; font-size: 11px; }
.technology-single__success-header h2 { font-size: 40px; font-weight: 600; }
.technology-single__view-all { min-width: 150px; padding: 11px 20px; }
.technology-single__view-all-mobile { display: none; }
.technology-single__case-track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.technology-single__case-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid transparent; border-radius: 16px; background: linear-gradient(#1e1e42, #1e1e42) padding-box, linear-gradient(135deg, rgba(255,255,255,.26), rgba(255,255,255,.05), rgba(255,255,255,.2)) border-box; transition: transform .25s ease, border-color .25s ease; }
.technology-single__case-card:hover { transform: translateY(-4px); }
.technology-single__case-image { margin: 18px 18px 0; overflow: hidden; background: #171735; }
.technology-single__case-image img { width: 100%; height: 170px; object-fit: cover; }
.technology-single__case-body { flex: 1; display: flex; flex-direction: column; padding: 20px 22px 24px; }
.technology-single__case-industry { margin-bottom: 8px; color: #9797ad; font-size: 11px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.technology-single__case-body h3 { min-height: 56px; font-size: 19px; font-weight: 500; line-height: 1.45; }
.technology-single__case-body > p { min-height: 92px; margin-top: 10px; color: #9797ad; font-size: 14px; line-height: 1.55; }
.technology-single__metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--glass-border); }
.technology-single__metrics strong, .technology-single__metrics span { display: block; }
.technology-single__metrics strong { font-size: 25px; line-height: 1.2; }
.technology-single__metrics span { margin-top: 3px; color: rgba(255,255,255,.4); font-size: 13px; }
.technology-single__case-link { margin-top: 22px; color: #f99150; font-size: 14px; font-weight: 600; }

.technology-single__cta { position: relative; padding-top: 100px; text-align: center; }
.technology-single__cta-inner { width: min(960px, calc(100% - 40px)); margin-inline: auto; }
.technology-single__cta-heading { font-size: clamp(34px, 3vw, 44px); font-weight: 600; line-height: 1.22; }
.technology-single__cta-heading--mobile { display: none; }
.technology-single__cta p { margin: 22px auto 0; color: #9797ad; font-size: 17px; }
.technology-single__cta .btn { margin-top: 28px; }
.technology-single__cta .cta-section-curve { margin-top: 60px; }

@media (max-width: 980px) {
    .technology-single__intro { gap: 48px; }
    .technology-single__story, .technology-single__story--2 { grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr); gap: 48px; }
    .technology-single__case-body h3, .technology-single__case-body > p { min-height: auto; }
}

@media (max-width: 700px) {
    .technology-single__inner,
    .technology-single__narrow { width: calc(100% - 36px); }
    .technology-single__hero { min-height: auto; display: block; padding-block: calc(var(--nav-height) + 56px) 82px; text-align: left; }
    .technology-single__hero h1 { max-width: 330px; font-size: 34px; line-height: 1.08; }
    .technology-single__hero h1 span { display: block; }
    .technology-single__hero p { max-width: 350px; margin: 18px 0 0; font-size: 14px; line-height: 1.55; }
    .technology-single__hero-actions { justify-content: flex-start; gap: 16px; margin-top: 24px; }
    .technology-single__hero .btn { min-height: 42px; padding: 12px 18px; font-size: 12px; }
    .technology-single__secondary-action { min-height: 42px; font-size: 11px; white-space: nowrap; }
    .technology-single__hero-curve { display: none; }
    .technology-single__intro { grid-template-columns: 1fr; gap: 48px; padding-top: 12px; }
    .technology-single__intro-body { font-size: 14px; line-height: 1.65; }
    .technology-single__callout { padding-left: 18px; }
    .technology-single__callout p { font-size: 19px; line-height: 1.42; }
    .technology-single__stories { padding-top: 76px; }
    .technology-single__story,
    .technology-single__story--2 { display: flex; flex-direction: column; align-items: stretch; gap: 26px; }
    .technology-single__story + .technology-single__story { margin-top: 72px; }
    .technology-single__story-copy { order: 1; }
    .technology-single__story-image,
    .technology-single__story--2 .technology-single__story-image { order: 2; border-radius: 18px; }
    .technology-single__story h2 { margin-bottom: 18px; font-size: 30px; }
    .technology-single__story p { font-size: 13px; line-height: 1.65; }
    .technology-single__success { padding: 88px 0 64px; }
    .technology-single__success > .technology-single__inner { width: 100%; }
    .technology-single__success-header { padding-inline: 18px; margin-bottom: 28px; }
    .technology-single__success-header h2 { font-size: 30px; }
    .technology-single__view-all { min-width: 0; padding: 10px 14px; font-size: 12px; }
    .technology-single__view-all-desktop { display: none; }
    .technology-single__view-all-mobile { display: inline; }
    .technology-single__case-track { display: flex; gap: 12px; overflow-x: auto; padding: 0 18px 8px; scroll-padding-left: 18px; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-inline: contain; }
    .technology-single__case-track::-webkit-scrollbar { display: none; }
    .technology-single__case-card { flex: 0 0 78%; scroll-snap-align: start; }
    .technology-single__case-image { margin: 14px 14px 0; }
    .technology-single__case-image img { height: auto; aspect-ratio: 299 / 171; }
    .technology-single__case-body { padding: 18px; }
    .technology-single__case-body h3 { font-size: 17px; }
    .technology-single__case-body > p { font-size: 14px; }
    .technology-single__metrics strong { font-size: 22px; }
    .technology-single__metrics span { font-size: 11px; }
    .technology-single__cta { padding-top: 70px; }
    .technology-single__cta-heading--desktop { display: none; }
    .technology-single__cta-heading--mobile { display: block; font-size: 31px; }
    .technology-single__cta p { font-size: 14px; line-height: 1.55; }
    .technology-single__cta .cta-section-curve { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .technology-single__case-card { transition: none; }
}
