.sab-about {
    --sab-about-primary: #1C4332;
    --sab-about-deep: #08251C;
    --sab-about-accent: #C79A44;
    --sab-about-cream: #F5F0E6;
    --sab-about-card: #FFFFFF;
    --sab-about-text: #31433B;
    --sab-about-muted: #697970;
    --sab-about-side-pad: 22px;
    --sab-about-gap: 22px;
    --sab-about-radius: 22px;
    --sab-about-shadow: 0 22px 60px rgba(8, 37, 28, .12);
    --sab-about-border: rgba(28, 67, 50, .12);
    font-family: Inter, Arial, sans-serif;
    color: var(--sab-about-text);
    background: var(--sab-about-cream);
    overflow: hidden;
    position: relative;
}

.sab-about *,
.sab-about *::before,
.sab-about *::after { box-sizing: border-box; }

.sab-about-full-bleed {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.sab-about-container {
    width: calc(100% - (var(--sab-about-side-pad) * 2));
    max-width: 1180px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.sab-about a { text-decoration: none; }
.sab-about img { max-width: 100%; height: auto; }

.sab-about h1,
.sab-about h2,
.sab-about h3,
.sab-about h4,
.sab-about p { margin: 0; }

.sab-about h1,
.sab-about h2 {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 700;
    letter-spacing: -0.045em;
}

.sab-about h1 {
    color: #fff;
    font-size: clamp(40px, 5.15vw, 72px);
    line-height: .94;
    max-width: 760px;
}

.sab-about h2 {
    color: var(--sab-about-primary);
    font-size: clamp(30px, 3.2vw, 48px);
    line-height: 1.05;
}

.sab-about h3 {
    color: var(--sab-about-primary);
    font-size: 19px;
    line-height: 1.22;
    font-weight: 800;
}

.sab-about p {
    color: var(--sab-about-text);
    font-size: 15px;
    line-height: 1.65;
}

.sab-about-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--sab-about-accent);
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 1.45px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.sab-about-kicker::before {
    content: "";
    width: 24px;
    height: 2px;
    background: currentColor;
    border-radius: 999px;
}

.sab-about-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 999px;
    background: var(--sab-about-accent);
    color: var(--sab-about-deep);
    font-size: 13px;
    line-height: 1;
    font-weight: 900;
    min-height: 45px;
    padding: 13px 22px;
    box-shadow: 0 14px 34px rgba(199, 154, 68, .32);
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
    white-space: nowrap;
}

.sab-about-btn::after {
    content: "→";
    font-size: 15px;
    transition: transform .25s ease;
}

.sab-about-btn:hover {
    color: var(--sab-about-deep);
    transform: translateY(-2px);
    box-shadow: 0 20px 42px rgba(199, 154, 68, .38);
}

.sab-about-btn:hover::after { transform: translateX(3px); }

.sab-about-btn-light {
    background: var(--sab-about-primary);
    color: #fff;
    box-shadow: 0 16px 38px rgba(28, 67, 50, .18);
}
.sab-about-btn-light:hover { color: #fff; }

.sab-about-section { padding: 42px 0; }
.sab-card-pad { padding: 20px; }

.sab-about-icon-box,
.sab-about-small-icon,
.sab-about-tiny-icon,
.sab-about-step-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 999px;
    color: var(--sab-about-accent);
}

.sab-about-icon-box {
    width: 52px;
    height: 52px;
    background: rgba(199, 154, 68, .1);
    border: 1px solid rgba(199, 154, 68, .36);
}

.sab-about-icon-box i,
.sab-about-icon-box svg {
    width: 21px;
    height: 21px;
    font-size: 21px;
    fill: currentColor;
}

.sab-about-small-icon {
    width: 38px;
    height: 38px;
    background: rgba(199, 154, 68, .12);
    border: 1px solid rgba(199, 154, 68, .26);
}

.sab-about-small-icon i,
.sab-about-small-icon svg {
    width: 15px;
    height: 15px;
    font-size: 15px;
    fill: currentColor;
}

.sab-about-tiny-icon {
    width: 32px;
    height: 32px;
    background: rgba(199, 154, 68, .1);
    border: 1px solid rgba(199, 154, 68, .22);
}

.sab-about-tiny-icon i,
.sab-about-tiny-icon svg {
    width: 14px;
    height: 14px;
    font-size: 14px;
    fill: currentColor;
}

/* HERO */
.sab-about-hero {
    position: relative;
    padding: 54px 0 28px;
    color: #fff;
    background:
        radial-gradient(circle at 82% 9%, rgba(199, 154, 68, .26), transparent 30%),
        radial-gradient(circle at 14% 82%, rgba(199, 154, 68, .14), transparent 34%),
        linear-gradient(135deg, var(--sab-about-deep) 0%, #0f3025 47%, var(--sab-about-primary) 100%);
    overflow: hidden;
}

.sab-about-hero::before {
    content: "";
    position: absolute;
    inset: 12px 14px;
    border: 1px solid rgba(199, 154, 68, .22);
    border-radius: 0 0 26px 26px;
    pointer-events: none;
}

.sab-about-bg-lines,
.sab-about-bg-lines::before,
.sab-about-bg-lines::after {
    position: absolute;
    pointer-events: none;
}

.sab-about-bg-lines {
    inset: -110px -90px auto auto;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(199, 154, 68, .22);
    border-radius: 50%;
}

.sab-about-bg-lines::before {
    content: "";
    inset: 42px;
    border: 1px solid rgba(199, 154, 68, .14);
    border-radius: inherit;
}

.sab-about-bg-lines::after {
    content: "";
    width: 680px;
    height: 190px;
    left: -780px;
    top: 310px;
    background: repeating-linear-gradient(115deg, rgba(199,154,68,.12) 0 1px, transparent 1px 20px);
    transform: rotate(-12deg);
    opacity: .55;
}

.sab-about-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(390px, .72fr);
    gap: clamp(22px, 4vw, 54px);
    align-items: center;
}

.sab-about-hero-copy p {
    max-width: 610px;
    margin-top: 18px;
    color: rgba(255,255,255,.78);
}

.sab-about-actions { margin-top: 26px; }

.sab-about-hero-visual {
    position: relative;
    min-height: 360px;
    isolation: isolate;
}

.sab-about-hero-orbit {
    position: absolute;
    inset: 4% -6% 2% 8%;
    border: 2px solid rgba(199, 154, 68, .24);
    border-radius: 50%;
    transform: rotate(-9deg);
    z-index: -1;
}

.sab-about-hero-orbit::before,
.sab-about-hero-orbit::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(199, 154, 68, .16);
}
.sab-about-hero-orbit::before { inset: 24px; }
.sab-about-hero-orbit::after { inset: 56px; }

.sab-about-hero-photo {
    position: absolute;
    inset: 4% 0 8% 0;
    background-image: linear-gradient(180deg, rgba(8,37,28,.1), rgba(8,37,28,.28)), var(--sab-about-visual);
    background-size: cover;
    background-position: center;
    border-radius: 52% 48% 50% 50% / 42% 52% 48% 58%;
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 35px 80px rgba(0,0,0,.3);
    overflow: hidden;
}

.sab-about-hero-photo::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 35%;
    background: linear-gradient(0deg, rgba(8,37,28,.85), transparent);
}

.sab-about-chart-card {
    position: absolute;
    right: 0;
    bottom: 2px;
    width: min(210px, 52%);
    min-height: 150px;
    border-radius: var(--sab-about-radius);
    background: rgba(8,37,28,.78);
    color: #fff;
    border: 1px solid rgba(199, 154, 68, .35);
    backdrop-filter: blur(10px);
    box-shadow: 0 18px 46px rgba(0,0,0,.24);
}

.sab-about-chart-card span {
    display: block;
    color: rgba(255,255,255,.75);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.sab-about-chart-card strong {
    display: block;
    margin-top: 8px;
    color: var(--sab-about-accent);
    font-size: 42px;
    line-height: 1;
    font-family: Georgia, 'Times New Roman', serif;
}

.sab-about-chart-lines {
    display: flex;
    align-items: end;
    gap: 7px;
    height: 38px;
    margin-top: 18px;
}
.sab-about-chart-lines i {
    display: block;
    width: 22px;
    background: linear-gradient(180deg, var(--sab-about-accent), rgba(199,154,68,.22));
    border-radius: 999px 999px 3px 3px;
}
.sab-about-chart-lines i:nth-child(1) { height: 52%; }
.sab-about-chart-lines i:nth-child(2) { height: 78%; }
.sab-about-chart-lines i:nth-child(3) { height: 100%; }

.sab-about-hero-strip {
    margin-top: 24px;
    padding: 10px 16px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    align-items: center;
    background: rgba(3, 22, 16, .58);
    border: 1px solid rgba(199, 154, 68, .22);
    border-radius: 999px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.sab-about-strip-item {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-width: 0;
}

.sab-about-strip-item strong,
.sab-about-strip-item span {
    display: block;
    line-height: 1.25;
}
.sab-about-strip-item strong {
    color: #fff;
    font-size: 13px;
    font-weight: 900;
}
.sab-about-strip-item span {
    margin-top: 2px;
    color: rgba(255,255,255,.64);
    font-size: 11px;
    font-weight: 600;
}

/* INTRO */
.sab-about-intro { background: var(--sab-about-cream); }

.sab-about-intro-grid {
    display: grid;
    grid-template-columns: minmax(330px, .78fr) minmax(0, 1fr);
    gap: clamp(26px, 5vw, 70px);
    align-items: center;
}

.sab-about-intro-media {
    position: relative;
    min-height: 340px;
}

.sab-about-intro-shape {
    position: absolute;
    inset: 0 14% 7% 0;
    border: 2px solid var(--sab-about-primary);
    transform: skew(-12deg);
    opacity: .94;
}

.sab-about-intro-shape::before {
    content: "";
    position: absolute;
    inset: 18px;
    border: 1px solid rgba(199,154,68,.42);
}

.sab-about-intro-image {
    position: absolute;
    inset: 36px 0 0 54px;
    min-height: 330px;
    background-image: linear-gradient(180deg, rgba(8,37,28,.05), rgba(8,37,28,.12)), var(--sab-about-intro-img);
    background-size: cover;
    background-position: center;
    border-radius: 4px 42px 4px 42px;
    box-shadow: var(--sab-about-shadow);
}

.sab-about-intro-badge {
    position: absolute;
    right: 4%;
    bottom: 2%;
    width: 78px;
    height: 78px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--sab-about-accent);
    background: var(--sab-about-primary);
    border: 6px solid var(--sab-about-cream);
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 800;
    letter-spacing: -.04em;
    box-shadow: 0 18px 44px rgba(28,67,50,.24);
}

.sab-about-intro-copy {
    background: rgba(255,255,255,.7);
    border: 1px solid rgba(28,67,50,.09);
    border-radius: 0 34px 34px 0;
    padding: clamp(22px, 3.5vw, 48px);
    box-shadow: 0 20px 55px rgba(28,67,50,.07);
}

.sab-about-intro-copy p {
    margin-top: 16px;
    color: var(--sab-about-text);
}

.sab-about-intro-bottom {
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
}

.sab-about-mini-card {
    flex: 1 1 260px;
    border-radius: var(--sab-about-radius);
    background: var(--sab-about-card);
    border: 1px solid rgba(199,154,68,.28);
}

.sab-about-mini-card strong,
.sab-about-mini-card span {
    display: block;
}
.sab-about-mini-card strong {
    color: var(--sab-about-primary);
    font-size: 16px;
    font-weight: 900;
}
.sab-about-mini-card span {
    margin-top: 7px;
    color: var(--sab-about-muted);
    font-size: 13px;
    line-height: 1.55;
}

/* DARK GROWTH BAND */
.sab-about-growth-band {
    position: relative;
    background:
        radial-gradient(circle at 14% 22%, rgba(199,154,68,.18), transparent 24%),
        radial-gradient(circle at 88% 78%, rgba(199,154,68,.13), transparent 28%),
        linear-gradient(140deg, var(--sab-about-deep), var(--sab-about-primary));
    overflow: hidden;
}

.sab-about-growth-band::before,
.sab-about-growth-band::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(199,154,68,.18);
    pointer-events: none;
}
.sab-about-growth-band::before {
    width: 530px;
    height: 530px;
    left: -230px;
    top: -180px;
}
.sab-about-growth-band::after {
    width: 600px;
    height: 600px;
    right: -260px;
    bottom: -300px;
}

.sab-about-band-head {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 34px;
}
.sab-about-band-head .sab-about-kicker { justify-content: center; }
.sab-about-band-head .sab-about-kicker::before { display: none; }
.sab-about-band-head h2 { color: #fff; }
.sab-about-band-head p {
    color: rgba(255,255,255,.73);
    margin: 14px auto 0;
    max-width: 760px;
}

.sab-about-growth-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--sab-about-gap);
}

.sab-about-growth-card {
    position: relative;
    min-height: 158px;
    text-align: center;
    border-radius: 999px 999px 28px 28px;
    border: 1px solid rgba(199,154,68,.34);
    background: rgba(3,22,16,.26);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 22px 52px rgba(0,0,0,.16);
    overflow: hidden;
}

.sab-about-growth-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,.05), transparent);
    pointer-events: none;
}

.sab-about-growth-card .sab-about-icon-box {
    margin: 0 auto 12px;
    background: transparent;
    border-color: var(--sab-about-accent);
}
.sab-about-growth-card h3 { color: #fff; font-size: 18px; }
.sab-about-growth-card p {
    margin-top: 8px;
    color: rgba(255,255,255,.68);
    font-size: 13px;
    line-height: 1.55;
}

/* MISSION */
.sab-about-mission-row { background: var(--sab-about-cream); }
.sab-about-mission-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--sab-about-gap);
}
.sab-about-mission-card {
    background: var(--sab-about-card);
    border: 1px solid rgba(28,67,50,.10);
    border-top: 4px solid var(--sab-about-accent);
    border-radius: var(--sab-about-radius);
    box-shadow: 0 18px 48px rgba(28,67,50,.07);
}
.sab-about-mission-title {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
}
.sab-about-mission-title h3 { font-size: 18px; }
.sab-about-mission-card p {
    margin-top: 14px;
    color: var(--sab-about-muted);
    font-size: 14px;
}

/* INDUSTRIES */
.sab-about-industries {
    padding-top: 20px;
    background: #fff;
}
.sab-about-centered-heading {
    text-align: center;
    margin-bottom: 24px !important;
}
.sab-about-industry-grid,
.sab-about-tech-grid {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 10px;
}
.sab-about-industry-item,
.sab-about-tech-item {
    min-height: 98px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    text-align: center;
    padding: 14px 8px;
    border-radius: 18px;
    background: var(--sab-about-card);
    border: 1px solid rgba(28,67,50,.1);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.sab-about-industry-item:hover,
.sab-about-tech-item:hover {
    transform: translateY(-4px);
    border-color: rgba(199,154,68,.55);
    box-shadow: 0 16px 38px rgba(28,67,50,.08);
}
.sab-about-industry-item span,
.sab-about-tech-item span {
    color: var(--sab-about-primary);
    font-size: 12px;
    line-height: 1.25;
    font-weight: 800;
}

/* PROCESS */
.sab-about-process {
    background: var(--sab-about-cream);
}
.sab-about-process-head {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 34px;
}
.sab-about-process-head .sab-about-kicker { justify-content: center; }
.sab-about-process-head .sab-about-kicker::before { display: none; }
.sab-about-process-head h2 {
    font-size: clamp(25px, 2.4vw, 38px);
}

.sab-about-process-line {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--sab-about-gap);
}
.sab-about-process-line::before {
    content: "";
    position: absolute;
    left: 7%;
    right: 7%;
    top: 31px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--sab-about-accent), transparent);
    opacity: .7;
}
.sab-about-process-step {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 14px;
    text-align: center;
}
.sab-about-step-dot {
    position: relative;
    z-index: 2;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--sab-about-primary);
    border: 5px solid var(--sab-about-cream);
    box-shadow: 0 0 0 1px rgba(199,154,68,.4), 0 16px 36px rgba(28,67,50,.18);
}
.sab-about-step-icon { color: var(--sab-about-accent); }
.sab-about-step-icon i,
.sab-about-step-icon svg {
    font-size: 20px;
    width: 20px;
    height: 20px;
    fill: currentColor;
}
.sab-about-step-card {
    width: 100%;
    border-radius: var(--sab-about-radius);
    background: var(--sab-about-card);
    border: 1px solid rgba(28,67,50,.1);
    box-shadow: 0 18px 42px rgba(28,67,50,.06);
}
.sab-about-step-card span {
    display: inline-flex;
    margin-bottom: 8px;
    color: var(--sab-about-accent);
    font-size: 12px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 1px;
}
.sab-about-step-card h3 { font-size: 17px; }
.sab-about-step-card p {
    margin-top: 8px;
    color: var(--sab-about-muted);
    font-size: 13px;
    line-height: 1.5;
}

/* TECHNOLOGY */
.sab-about-tech { background: #fff; }
.sab-about-tech-head {
    display: grid;
    grid-template-columns: minmax(0,.7fr) minmax(0,1fr);
    gap: 24px;
    align-items: end;
    margin-bottom: 24px;
}
.sab-about-tech-head h2 { font-size: clamp(27px, 2.6vw, 40px); }
.sab-about-tech-head p { color: var(--sab-about-muted); }
.sab-about-tech-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.sab-about-tech-item {
    background: linear-gradient(180deg, #fff, rgba(245,240,230,.62));
}

/* CTA */
.sab-about-cta-section {
    padding: 16px 0 64px;
    background: #fff;
}
.sab-about-cta-panel {
    position: relative;
    overflow: hidden;
    min-height: 260px;
    border-radius: 30px;
    padding: clamp(34px, 6vw, 74px);
    background:
        radial-gradient(circle at 88% 18%, rgba(199,154,68,.2), transparent 28%),
        linear-gradient(135deg, var(--sab-about-deep), var(--sab-about-primary));
    color: #fff;
    border: 1px solid rgba(199,154,68,.28);
    box-shadow: 0 30px 80px rgba(28,67,50,.16);
}
.sab-about-cta-panel h2 {
    position: relative;
    max-width: 760px;
    color: #fff;
    font-size: clamp(32px, 4.6vw, 62px);
    line-height: .98;
    z-index: 2;
}
.sab-about-cta-panel .sab-about-btn { margin-top: 28px; position: relative; z-index: 2; }
.sab-about-cta-panel .sab-about-kicker { position: relative; z-index: 2; }
.sab-about-cta-curve {
    position: absolute;
    left: 45%;
    right: -4%;
    bottom: -22px;
    height: 140px;
    border-top: 6px solid rgba(199,154,68,.95);
    border-radius: 100% 0 0 0;
    transform: rotate(-2deg);
}
.sab-about-cta-curve::before,
.sab-about-cta-curve::after {
    content: "";
    position: absolute;
    left: 4%;
    right: 2%;
    border-top: 2px solid rgba(199,154,68,.24);
    border-radius: inherit;
}
.sab-about-cta-curve::before { top: 18px; }
.sab-about-cta-curve::after { top: 36px; }

/* ANIMATION */
.sab-reveal {
    opacity: 1;
    transform: translateY(0) scale(1);
    transition: opacity .72s cubic-bezier(.22,.61,.36,1), transform .72s cubic-bezier(.22,.61,.36,1);
    transition-delay: var(--delay, 0ms);
}
.sab-about.js-reveal-enabled .sab-reveal {
    opacity: 0;
    transform: translateY(var(--sab-about-animation-distance, 26px)) scale(.985);
}
.sab-about.js-reveal-enabled .sab-reveal.is-visible,
.sab-about:not(.js-reveal-enabled) .sab-reveal,
.sab-about-no-animation .sab-reveal {
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
}
.sab-about-growth-card,
.sab-about-mission-card,
.sab-about-industry-item,
.sab-about-tech-item,
.sab-about-process-step,
.sab-about-mini-card,
.sab-about-cta-panel,
.sab-about-hero-visual,
.sab-about-intro-media {
    transition: transform .38s cubic-bezier(.22,.61,.36,1), box-shadow .38s cubic-bezier(.22,.61,.36,1), border-color .38s ease;
    will-change: transform;
}
.sab-about-growth-card:hover,
.sab-about-mission-card:hover,
.sab-about-industry-item:hover,
.sab-about-tech-item:hover,
.sab-about-process-step:hover,
.sab-about-mini-card:hover {
    transform: translateY(-8px);
}
.sab-about-hero-visual:hover,
.sab-about-intro-media:hover,
.sab-about-cta-panel:hover {
    transform: translateY(-4px);
}

/* RESPONSIVE */
@media (max-width: 1180px) {
    .sab-about-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr); }
    .sab-about-industry-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 1024px) {
    .sab-about-hero-grid,
    .sab-about-intro-grid,
    .sab-about-tech-head {
        grid-template-columns: 1fr;
    }
    .sab-about-hero-visual { max-width: 560px; width: 100%; margin: 0 auto; }
    .sab-about-hero-strip { grid-template-columns: repeat(2, 1fr); }
    .sab-about-growth-grid,
    .sab-about-process-line { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sab-about-mission-grid { grid-template-columns: 1fr; }
    .sab-about-tech-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sab-about-process-line::before { display: none; }
    .sab-about-intro-media { max-width: 620px; }
}

@media (max-width: 767px) {
    .sab-about { --sab-about-gap: 16px; }
    .sab-about h1 { font-size: clamp(34px, 11vw, 48px); }
    .sab-about h2 { font-size: clamp(27px, 8vw, 36px); }
    .sab-about p { font-size: 14px; }
    .sab-about-kicker { font-size: 10px; letter-spacing: 1px; }
    .sab-about-hero::before { inset: 10px; border-radius: 0 0 22px 22px; }
    .sab-about-hero-grid { gap: 28px; }
    .sab-about-hero-photo { inset: 0; }
    .sab-about-hero-orbit { inset: -6% -8%; }
    .sab-about-chart-card {
        width: 180px;
        min-height: 124px;
        padding: 18px;
    }
    .sab-about-chart-card strong { font-size: 32px; }
    .sab-about-hero-strip,
    .sab-about-growth-grid,
    .sab-about-process-line,
    .sab-about-tech-grid,
    .sab-about-industry-grid {
        grid-template-columns: 1fr;
    }
    .sab-about-strip-item {
        grid-template-columns: 34px minmax(0, 1fr);
    }
    .sab-about-intro-media { min-height: 300px; }
    .sab-about-intro-image {
        inset: 28px 0 0 34px;
        border-radius: 4px 28px 4px 28px;
    }
    .sab-about-intro-copy {
        border-radius: 999px;
        padding: 24px;
    }
    .sab-about-intro-bottom { align-items: stretch; }
    .sab-about-intro-bottom .sab-about-btn { width: 100%; }
    .sab-about-intro-badge { width: 62px; height: 62px; font-size: 13px; }
    .sab-about-growth-card { border-radius: var(--sab-about-radius); min-height: auto; }
    .sab-about-mission-title { grid-template-columns: 34px minmax(0, 1fr); }
    .sab-about-industry-item,
    .sab-about-tech-item {
        min-height: 74px;
        flex-direction: row;
        justify-content: flex-start;
        text-align: left;
        padding: 13px 14px;
    }
    .sab-about-process-step { grid-template-columns: 64px minmax(0,1fr); text-align: left; justify-items: start; align-items: start; }
    .sab-about-step-dot { margin-top: 6px; }
    .sab-about-step-card { text-align: left; }
    .sab-about-cta-section { padding-bottom: 38px; }
    .sab-about-cta-panel { border-radius: 22px; }
    .sab-about-cta-panel .sab-about-btn { width: 100%; }
    .sab-about-cta-curve { left: 15%; opacity: .6; }
}

@media (max-width: 420px) {
    .sab-about-hero-visual { min-height: 245px !important; }
    .sab-about-chart-card { right: 8px; bottom: -18px; width: 152px; }
    .sab-about-chart-lines { height: 26px; margin-top: 12px; }
    .sab-about-intro-image { left: 24px; }
    .sab-card-pad { padding: 20px; }
}
.sab-about-cta-panel p {
    position: relative;
    z-index: 2;
    max-width: 650px;
    margin-top: 14px;
    color: rgba(255,255,255,.76);
}

.elementor-widget-sab_premium_v3_about_page,
.elementor-widget-sab_premium_v3_about_page .elementor-widget-container {
    width: 100%;
}


/* V7.5 spacing refinement */
.sab-about-hero-strip .sab-about-small-icon {
    width: 34px;
    height: 34px;
}
.sab-about-hero-strip .sab-about-small-icon i,
.sab-about-hero-strip .sab-about-small-icon svg {
    width: 14px;
    height: 14px;
    font-size: 14px;
}
.sab-about-strip-item {
    min-height: 44px;
}
.sab-about-strip-item strong {
    white-space: normal;
}
.sab-about-strip-item span {
    line-height: 1.2;
}
.sab-about-intro-bottom {
    margin-top: 18px;
}
.sab-about-mission-card p,
.sab-about-industry-item p,
.sab-about-process-step p,
.sab-about-tech-item p {
    line-height: 1.52;
}
@media (max-width: 1024px) {
    .sab-about-hero {
        padding: 46px 0 26px;
    }
    .sab-about-hero-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-radius: 22px;
    }
}
@media (max-width: 767px) {
    .sab-about-section {
        padding: 34px 0;
    }
    .sab-about-hero {
        padding: 38px 0 24px;
    }
    .sab-about-hero-strip {
        margin-top: 20px;
        padding: 12px;
        gap: 10px;
        grid-template-columns: 1fr;
    }
    .sab-about-strip-item {
        min-height: auto;
    }
}


/* V7.6 hero strip icon alignment fix */
.sab-about-hero-strip {
    overflow: hidden;
    align-items: stretch;
}
.sab-about-hero-strip .sab-about-strip-item {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 6px 8px;
}
.sab-about-hero-strip .sab-about-small-icon {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    flex: 0 0 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    color: var(--sab-about-accent) !important;
    background: rgba(199,154,68,.14) !important;
    border: 1px solid rgba(199,154,68,.34) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.sab-about-hero-strip .sab-about-small-icon i,
.sab-about-hero-strip .sab-about-small-icon svg {
    width: 17px !important;
    height: 17px !important;
    font-size: 17px !important;
    line-height: 1 !important;
    display: block !important;
    color: currentColor !important;
    fill: currentColor !important;
    stroke: currentColor;
}
.sab-about-hero-strip .sab-about-strip-item > div {
    min-width: 0;
}
.sab-about-hero-strip .sab-about-strip-item strong {
    font-size: 14px;
    line-height: 1.12;
    white-space: normal;
}
.sab-about-hero-strip .sab-about-strip-item span {
    font-size: 11px;
    line-height: 1.18;
}
@media (max-width: 1024px) {
    .sab-about-hero-strip .sab-about-strip-item {
        padding: 8px 6px;
    }
}
@media (max-width: 767px) {
    .sab-about-hero-strip .sab-about-small-icon {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        flex-basis: 40px !important;
    }
    .sab-about-hero-strip .sab-about-strip-item strong {
        font-size: 13px;
    }
}


/* V7.7 About icon visibility safety */
.sab-about-hero-strip .sab-about-small-icon {
    color: var(--sab-about-accent) !important;
    background: rgba(199, 154, 68, .12) !important;
    border: 1px solid rgba(199, 154, 68, .38) !important;
    opacity: 1 !important;
}
.sab-about-hero-strip .sab-about-small-icon i,
.sab-about-hero-strip .sab-about-small-icon svg {
    color: var(--sab-about-accent) !important;
    fill: currentColor !important;
    opacity: 1 !important;
}
