.sinetag-about-v2 {
    --about-ink: #17151d;
    --about-muted: #666170;
    --about-purple: #765186;
    --about-purple-dark: #52355f;
    --about-border: #e5dfe8;
    color: var(--about-ink);
    background: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.65;
}
.sinetag-about-v2 *,
.sinetag-about-v2 *::before,
.sinetag-about-v2 *::after { box-sizing: border-box; }
.sinetag-about-v2 h1,
.sinetag-about-v2 h2,
.sinetag-about-v2 h3,
.sinetag-about-v2 p,
.sinetag-about-v2 figure,
.sinetag-about-v2 dl,
.sinetag-about-v2 dd { margin: 0; }
.sinetag-about-v2 a { text-decoration: none; }
.sinetag-about-v2 a:focus-visible { outline: 3px solid #b99bc7; outline-offset: 5px; }
.sinetag-about-v2 .about-v2-container { width: calc(100% - 64px); max-width: 1240px; margin: 0 auto; }
.sinetag-about-v2 section { scroll-margin-top: 104px; }
.sinetag-about-v2 .about-v2-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 100px 0 96px;
    color: #fff;
    background:
        radial-gradient(circle at 88% 22%, rgba(118, 81, 134, .22), transparent 28%),
        linear-gradient(135deg, #17121d 0%, #2f2037 58%, #765186 100%);
}
.sinetag-about-v2 .about-v2-hero::after {
    position: absolute;
    z-index: -1;
    right: -100px;
    bottom: -260px;
    width: 620px;
    height: 620px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}
.sinetag-about-v2 .about-v2-eyebrow {
    margin-bottom: 14px;
    color: var(--about-purple);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    line-height: 1.5;
    text-transform: uppercase;
}
.sinetag-about-v2 .about-v2-hero .about-v2-eyebrow,
.sinetag-about-v2 .about-v2-business .about-v2-eyebrow { color: #dbcde2; }
.sinetag-about-v2 .about-v2-hero h1 {
    max-width: 1040px;
    color: #fff;
    font-size: clamp(46px, 5.4vw, 76px);
    font-weight: 700;
    letter-spacing: -.045em;
    line-height: 1.06;
    text-wrap: balance;
}
.sinetag-about-v2 .about-v2-hero-copy {
    max-width: 740px;
    margin-top: 26px;
    color: rgba(255, 255, 255, .82);
    font-size: 18px;
}
.sinetag-about-v2 .about-v2-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.sinetag-about-v2 .about-v2-button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 13px 22px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    transition: background-color .2s ease, border-color .2s ease;
}
.sinetag-about-v2 .about-v2-button-primary { color: #2d2034; background: #fff; }
.sinetag-about-v2 .about-v2-button-primary:hover { background: #f2edf5; }
.sinetag-about-v2 .about-v2-button-secondary { border-color: rgba(255, 255, 255, .52); color: #fff; }
.sinetag-about-v2 .about-v2-button-secondary:hover { border-color: #fff; background: rgba(255, 255, 255, .1); }
.sinetag-about-v2 .about-v2-section { padding: 88px 0; }
.sinetag-about-v2 .about-v2-split { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 100px); align-items: start; }
.sinetag-about-v2 .about-v2-split-who { grid-template-columns: minmax(0, 1.12fr) minmax(380px, .88fr); gap: clamp(40px, 6vw, 80px); }
.sinetag-about-v2 .about-v2-heading h2 {
    color: var(--about-ink);
    font-size: clamp(32px, 3.4vw, 46px);
    font-weight: 700;
    letter-spacing: -.035em;
    line-height: 1.15;
    text-wrap: balance;
}
.sinetag-about-v2 .about-v2-heading-wide { max-width: 820px; margin-bottom: 44px; }
.sinetag-about-v2 .about-v2-heading > p:last-child:not(.about-v2-eyebrow) { margin-top: 20px; color: var(--about-muted); font-size: 17px; }
.sinetag-about-v2 .about-v2-prose p { color: var(--about-muted); font-size: 17px; }
.sinetag-about-v2 .about-v2-prose p + p { margin-top: 18px; }
.sinetag-about-v2 .about-v2-journey,
.sinetag-about-v2 .about-v2-engineering { background: #fbfafc; }
.sinetag-about-v2 .about-v2-timeline { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.sinetag-about-v2 .about-v2-timeline::before { position: absolute; top: 48px; right: calc(25% - 7px); left: 6px; height: 2px; background: #d5c8da; content: ""; }
.sinetag-about-v2 .about-v2-timeline li { position: relative; min-width: 0; padding: 0 28px 0 0; }
.sinetag-about-v2 .about-v2-timeline li:last-child { padding-right: 0; }
.sinetag-about-v2 .about-v2-timeline li::after { position: absolute; top: 41px; left: 0; width: 15px; height: 15px; border: 4px solid #fbfafc; border-radius: 50%; background: var(--about-purple); box-shadow: 0 0 0 1px #b49cbe; content: ""; }
.sinetag-about-v2 .about-v2-date { margin-bottom: 51px; color: var(--about-purple-dark); font-size: 16px; font-weight: 700; letter-spacing: .05em; }
.sinetag-about-v2 h3 { color: var(--about-ink); font-size: 22px; font-weight: 700; line-height: 1.3; }
.sinetag-about-v2 .about-v2-timeline h3 { margin-bottom: 12px; }
.sinetag-about-v2 .about-v2-timeline li > p:last-child,
.sinetag-about-v2 .about-v2-build-list p,
.sinetag-about-v2 .about-v2-three-up p { color: var(--about-muted); }
.sinetag-about-v2 .about-v2-build-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: clamp(40px, 7vw, 100px); }
.sinetag-about-v2 .about-v2-build-list { border-top: 1px solid var(--about-border); }
.sinetag-about-v2 .about-v2-build-list article { padding: 24px 0; border-bottom: 1px solid var(--about-border); }
.sinetag-about-v2 .about-v2-build-list h3 { margin-bottom: 9px; }
.sinetag-about-v2 .about-v2-note { margin: 22px 0 18px; color: var(--about-muted); font-size: 14px; }
.sinetag-about-v2 .about-v2-text-link { display: inline-block; padding: 5px 0; color: var(--about-purple-dark); font-weight: 700; }
.sinetag-about-v2 .about-v2-text-link span { margin-left: 5px; }
.sinetag-about-v2 .about-v2-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.sinetag-about-v2 .about-v2-product { min-width: 0; padding: 28px; border: 1px solid var(--about-border); border-radius: 24px; background: #fff; }
.sinetag-about-v2 .about-v2-product img { display: block; width: 100%; height: auto; }
.sinetag-about-v2 .about-v2-product figcaption { margin-top: 18px; color: var(--about-purple-dark); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.sinetag-about-v2 .about-v2-three-up { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.sinetag-about-v2 .about-v2-three-up article { min-width: 0; padding-top: 24px; border-top: 1px solid #cfc2d5; }
.sinetag-about-v2 .about-v2-index { display: block; margin-bottom: 24px; color: var(--about-purple); font-size: 13px; font-weight: 700; letter-spacing: .1em; }
.sinetag-about-v2 .about-v2-three-up h3 { margin-bottom: 12px; }
.sinetag-about-v2 .about-v2-fine-print { margin-top: 30px; color: var(--about-muted); font-size: 13px; }
.sinetag-about-v2 .about-v2-principles { margin-top: 32px; border-top: 1px solid var(--about-border); }
.sinetag-about-v2 .about-v2-principles > div { display: grid; grid-template-columns: 106px minmax(0, 1fr); gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--about-border); }
.sinetag-about-v2 .about-v2-principles dt { color: var(--about-ink); font-weight: 700; }
.sinetag-about-v2 .about-v2-principles dd { color: var(--about-muted); }
.sinetag-about-v2 .about-v2-business { padding: 88px 0; background: linear-gradient(135deg, #201724, #3a2842 62%, #5e3d6d); }
.sinetag-about-v2 .about-v2-business h2 { color: #fff; }
.sinetag-about-v2 .about-v2-business-content > p { color: rgba(255, 255, 255, .82); font-size: 17px; }
.sinetag-about-v2 .about-v2-business-content > p + p { margin-top: 16px; }

@media (max-width: 767px) {
    .sinetag-about-v2 .about-v2-container { width: calc(100% - 40px); }
    .sinetag-about-v2 section { scroll-margin-top: 70px; }
    .sinetag-about-v2 .about-v2-hero { padding: 64px 0; }
    .sinetag-about-v2 .about-v2-hero h1 { font-size: clamp(36px, 10.5vw, 52px); line-height: 1.1; }
    .sinetag-about-v2 .about-v2-hero-copy { font-size: 16px; margin-top: 22px; }
    .sinetag-about-v2 .about-v2-section,
    .sinetag-about-v2 .about-v2-business { padding: 56px 0; }
    .sinetag-about-v2 .about-v2-split,
    .sinetag-about-v2 .about-v2-build-layout,
    .sinetag-about-v2 .about-v2-three-up { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .sinetag-about-v2 .about-v2-heading-wide { margin-bottom: 32px; }
    .sinetag-about-v2 .about-v2-heading h2 { font-size: clamp(30px, 8vw, 38px); }
    .sinetag-about-v2 .about-v2-prose p,
    .sinetag-about-v2 .about-v2-heading > p:last-child:not(.about-v2-eyebrow),
    .sinetag-about-v2 .about-v2-business-content > p { font-size: 16px; }
    .sinetag-about-v2 .about-v2-timeline { grid-template-columns: minmax(0, 1fr); }
    .sinetag-about-v2 .about-v2-timeline::before { top: 12px; right: auto; bottom: 12px; left: 7px; width: 2px; height: auto; }
    .sinetag-about-v2 .about-v2-timeline li { padding: 0 0 34px 30px; }
    .sinetag-about-v2 .about-v2-timeline li:last-child { padding: 0 0 0 30px; }
    .sinetag-about-v2 .about-v2-timeline li::after { top: 5px; }
    .sinetag-about-v2 .about-v2-date { margin-bottom: 8px; }
    .sinetag-about-v2 .about-v2-product { width: 100%; max-width: 460px; margin: 0 auto; padding: 20px; }
}
@media (max-width: 440px) {
    .sinetag-about-v2 .about-v2-actions { flex-direction: column; }
    .sinetag-about-v2 .about-v2-button { width: 100%; }
    .sinetag-about-v2 .about-v2-principles > div { grid-template-columns: minmax(0, 1fr); gap: 3px; }
}
@media (prefers-reduced-motion: reduce) {
    .sinetag-about-v2 .about-v2-button { transition: none; }
}
