/* About page: story-led editorial layout using the existing Startum palette. */
.startum-company-page .startum-old-about__hero {
    padding: clamp(48px, 6vw, 78px) 0;
}

.startum-company-page .startum-company-page__hero-inner,
.startum-company-page .startum-old-about__content > .startum-shell {
    display: block;
    width: min(calc(100% - 48px), 1280px);
    margin-inline: auto;
}

.startum-company-page .startum-company-page__hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr);
    align-items: center;
    gap: clamp(32px, 5vw, 76px);
}

.startum-company-page__copy {
    min-width: 0;
}

.startum-company-page__copy .breadcrumbs {
    margin: 0 0 32px;
    color: rgba(231, 240, 255, .78);
}

.startum-company-page__copy .breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.startum-company-page__copy .breadcrumbs li {
    color: rgba(231, 240, 255, .78);
    font: 500 .8rem/1.5 Inter, Arial, sans-serif;
}

.startum-company-page__copy .breadcrumbs li + li::before {
    margin-right: 9px;
    color: #8fbaff;
    content: "/";
}

.startum-company-page__copy .breadcrumbs a,
.startum-company-page__copy .breadcrumbs span {
    color: inherit;
    text-decoration: none;
}

.startum-company-page__copy .breadcrumbs a:hover {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.startum-company-page__copy .startum-old-documents__eyebrow,
.startum-company-page__story .startum-old-documents__eyebrow,
.startum-company-page__section-heading .startum-old-documents__eyebrow,
.startum-company-page__process-heading .startum-old-documents__eyebrow,
.startum-company-page__cta .startum-old-documents__eyebrow {
    margin: 0 0 12px;
    color: #a7c8ff;
    font: 800 .7rem/1.3 Inter, Arial, sans-serif;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.startum-company-page__copy h1 {
    max-width: 740px;
    margin: 0;
    color: #fff;
    font: 800 clamp(2.35rem, 4.8vw, 4.35rem)/1.04 Unbounded, Arial, sans-serif;
    letter-spacing: -.065em;
    overflow-wrap: normal;
}

.startum-company-page__copy > p:not(.startum-old-documents__eyebrow) {
    max-width: 640px;
    margin: 22px 0 0;
    color: rgba(231, 240, 255, .76);
    font: 400 1rem/1.72 Inter, Arial, sans-serif;
}

.startum-company-page__copy .startum-old-about__actions {
    margin-top: 28px;
}

.startum-company-page__copy .startum-old-about__actions > *:focus-visible,
.startum-company-page__cta-actions > *:focus-visible,
.startum-company-page__story a:focus-visible {
    outline: 3px solid #a7c8ff;
    outline-offset: 4px;
}

.startum-company-page__visual {
    position: relative;
    min-width: 0;
    min-height: 430px;
    overflow: hidden;
    border: 1px solid rgba(208, 228, 255, .42);
    border-radius: 22px;
    background: #eaf4ff;
    box-shadow: 0 22px 55px rgba(0, 8, 28, .22);
    color: #07193a;
}

.startum-company-page__visual-head {
    position: absolute;
    z-index: 3;
    top: 17px;
    right: 20px;
    left: 20px;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: #466386;
    font: 800 .66rem/1.3 Inter, Arial, sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.startum-company-page__visual-head span:last-child {
    color: #1557e8;
}

.startum-company-page__visual-lab,
.startum-company-page__visual-robot {
    position: absolute;
    margin: 0;
    overflow: hidden;
    border: 1px solid #dce9f7;
    border-radius: 16px;
    background: #fff;
}

.startum-company-page__visual-lab {
    top: 57px;
    left: 20px;
    width: 70%;
    box-shadow: 0 12px 30px rgba(14, 43, 82, .11);
}

.startum-company-page__visual-lab img {
    display: block;
    width: 100%;
    aspect-ratio: 1.35;
    object-fit: cover;
    object-position: center;
}

.startum-company-page__visual-lab figcaption,
.startum-company-page__visual-robot figcaption {
    display: grid;
    gap: 4px;
    padding: 11px 13px 13px;
}

.startum-company-page__visual-lab figcaption strong,
.startum-company-page__visual-robot figcaption strong {
    color: #10213d;
    font: 800 .76rem/1.35 Inter, Arial, sans-serif;
}

.startum-company-page__visual-lab figcaption span,
.startum-company-page__visual-robot figcaption span {
    color: #647891;
    font: 400 .65rem/1.4 Inter, Arial, sans-serif;
}

.startum-company-page__visual-robot {
    z-index: 2;
    right: 18px;
    bottom: 76px;
    width: 39%;
    box-shadow: 0 15px 32px rgba(14, 43, 82, .16);
}

.startum-company-page__visual-robot img {
    display: block;
    width: 100%;
    height: 118px;
    object-fit: contain;
}

.startum-company-page__visual-note {
    position: absolute;
    bottom: 17px;
    left: 21px;
    max-width: 54%;
    margin: 0;
    color: #466386;
    font: 700 .7rem/1.45 Inter, Arial, sans-serif;
}

.startum-company-page__content {
    padding: clamp(54px, 7vw, 86px) 0 clamp(68px, 8vw, 104px);
}

.startum-company-page__scope {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    border-top: 1px solid #c9def5;
    border-bottom: 1px solid #c9def5;
    list-style: none;
}

.startum-company-page__scope li {
    display: grid;
    align-content: center;
    gap: 7px;
    min-height: 96px;
    padding: 18px 24px;
    border-right: 1px solid #c9def5;
}

.startum-company-page__scope li:first-child {
    padding-left: 0;
}

.startum-company-page__scope li:last-child {
    padding-right: 0;
    border-right: 0;
}

.startum-company-page__scope span {
    color: #647891;
    font: 700 .68rem/1.3 Inter, Arial, sans-serif;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.startum-company-page__scope strong {
    color: #10213d;
    font: 800 .95rem/1.4 Inter, Arial, sans-serif;
}

.startum-company-page__story {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(32px, 6vw, 88px);
    align-items: start;
    margin-top: clamp(58px, 7vw, 88px);
    padding-bottom: clamp(58px, 7vw, 88px);
    border-bottom: 1px solid #cfe0f2;
}

.startum-company-page__story h2,
.startum-company-page__section-heading h2,
.startum-company-page__process-heading h2,
.startum-company-page__cta h2 {
    margin: 0;
    color: #07193a;
    font: 800 clamp(1.65rem, 3.1vw, 2.7rem)/1.12 Unbounded, Arial, sans-serif;
    letter-spacing: -.06em;
}

.startum-company-page__story-copy > p,
.startum-company-page__section-heading > p:not(.startum-old-documents__eyebrow),
.startum-company-page__process-heading > p:not(.startum-old-documents__eyebrow),
.startum-company-page__cta > div:first-child > p:not(.startum-old-documents__eyebrow) {
    margin: 0 0 15px;
    color: #526b89;
    font: 400 .98rem/1.72 Inter, Arial, sans-serif;
}

.startum-company-page__story-line {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 25px;
    color: #1557e8;
    font: 800 .73rem/1.4 Inter, Arial, sans-serif;
}

.startum-company-page__story-line i {
    width: clamp(18px, 4vw, 45px);
    height: 1px;
    background: #9fc2f2;
}

.startum-company-page__directions {
    margin-top: clamp(62px, 7.5vw, 94px);
}

.startum-company-page__section-heading {
    max-width: 760px;
    margin-bottom: 30px;
}

.startum-company-page__section-heading > p:not(.startum-old-documents__eyebrow),
.startum-company-page__process-heading > p:not(.startum-old-documents__eyebrow) {
    max-width: 680px;
    margin-top: 13px;
    margin-bottom: 0;
}

.startum-company-page__direction-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    border-top: 1px solid #c9def5;
    border-left: 1px solid #c9def5;
    list-style: none;
}

.startum-company-page__direction-grid li {
    display: grid;
    grid-template-columns: 35px 34px minmax(0, 1fr);
    align-content: start;
    align-items: start;
    gap: 12px;
    min-height: 154px;
    padding: 23px 22px;
    border-right: 1px solid #c9def5;
    border-bottom: 1px solid #c9def5;
    background: rgba(255, 255, 255, .78);
}

.startum-company-page__direction-number {
    padding-top: 3px;
    color: #1557e8;
    font: 800 .68rem/1.2 Unbounded, Arial, sans-serif;
}

.startum-company-page__direction-grid svg {
    width: 27px;
    height: 27px;
    color: #1557e8;
}

.startum-company-page__direction-grid li > div {
    grid-column: 2 / 4;
}

.startum-company-page__direction-grid h3 {
    margin: 0;
    color: #10213d;
    font: 800 1rem/1.4 Inter, Arial, sans-serif;
}

.startum-company-page__direction-grid p {
    margin: 7px 0 0;
    color: #647891;
    font: 400 .87rem/1.58 Inter, Arial, sans-serif;
}

.startum-company-page__process {
    margin-top: clamp(64px, 8vw, 100px);
    padding: clamp(30px, 5vw, 58px);
    border-radius: 22px;
    background: #07193a;
    color: #fff;
}

.startum-company-page__process-heading {
    max-width: 760px;
}

.startum-company-page__process-heading h2 {
    color: #fff;
}

.startum-company-page__process-heading > p:not(.startum-old-documents__eyebrow) {
    color: rgba(231, 240, 255, .72);
}

.startum-company-page__steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 34px 0 0;
    padding: 0;
    border-top: 1px solid rgba(201, 223, 251, .28);
    border-left: 1px solid rgba(201, 223, 251, .28);
    list-style: none;
}

.startum-company-page__steps li {
    min-height: 208px;
    padding: 22px 20px;
    border-right: 1px solid rgba(201, 223, 251, .28);
    border-bottom: 1px solid rgba(201, 223, 251, .28);
}

.startum-company-page__steps li > span {
    display: block;
    margin-bottom: 35px;
    color: #8db6ff;
    font: 800 .72rem/1 Unbounded, Arial, sans-serif;
    letter-spacing: .08em;
}

.startum-company-page__steps h3 {
    margin: 0 0 8px;
    color: #fff;
    font: 800 .92rem/1.4 Inter, Arial, sans-serif;
}

.startum-company-page__steps p {
    margin: 0;
    color: rgba(231, 240, 255, .68);
    font: 400 .82rem/1.58 Inter, Arial, sans-serif;
}

.startum-company-page__cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 255px;
    align-items: center;
    gap: 38px;
    margin-top: 28px;
    padding: clamp(28px, 4.5vw, 48px);
    border: 1px solid #c9def5;
    border-radius: 20px;
    background: #eaf4ff;
}

.startum-company-page__cta h2 {
    max-width: 720px;
    font-size: clamp(1.5rem, 2.7vw, 2.2rem);
}

.startum-company-page__cta > div:first-child > p:not(.startum-old-documents__eyebrow) {
    max-width: 640px;
    margin-top: 11px;
    margin-bottom: 0;
}

.startum-company-page__cta .startum-old-documents__eyebrow {
    color: #1557e8;
}

.startum-company-page__cta-actions {
    display: grid;
    gap: 12px;
}

.startum-company-page__cta-actions button {
    min-height: 48px;
    padding: 0 18px;
    border: 1px solid #1557e8;
    border-radius: 10px;
    background: #1557e8;
    box-shadow: 0 9px 20px rgba(21, 87, 232, .18);
    color: #fff;
    cursor: pointer;
    font: 800 .83rem/1.2 Inter, Arial, sans-serif;
}

.startum-company-page__cta-actions button:hover {
    border-color: #0d43bb;
    background: #0d43bb;
}

.startum-company-page__cta-actions a {
    justify-self: center;
    color: #1557e8;
    font: 700 .8rem/1.5 Inter, Arial, sans-serif;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.startum-company-page__cta-actions a:hover {
    color: #0d43bb;
}

@media (max-width: 960px) {
    .startum-company-page .startum-company-page__hero-inner {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .startum-company-page__copy h1 {
        max-width: 820px;
    }

    .startum-company-page__visual {
        width: min(100%, 680px);
        min-height: 430px;
    }

    .startum-company-page__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .startum-company-page__steps li {
        min-height: 180px;
    }
}

@media (max-width: 720px) {
    .startum-company-page .startum-company-page__hero-inner,
    .startum-company-page .startum-old-about__content > .startum-shell {
        width: min(calc(100% - 40px), 1280px);
    }

    .startum-company-page__copy .breadcrumbs {
        margin-bottom: 25px;
    }

    .startum-company-page__copy h1 {
        font-size: clamp(2rem, 9vw, 3.4rem);
    }

    .startum-company-page__copy > p:not(.startum-old-documents__eyebrow) {
        font-size: .95rem;
    }

    .startum-company-page__scope {
        grid-template-columns: 1fr;
    }

    .startum-company-page__scope li,
    .startum-company-page__scope li:first-child,
    .startum-company-page__scope li:last-child {
        min-height: 0;
        padding: 16px 0;
        border-right: 0;
        border-bottom: 1px solid #c9def5;
    }

    .startum-company-page__scope li:last-child {
        border-bottom: 0;
    }

    .startum-company-page__story {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .startum-company-page__direction-grid {
        grid-template-columns: 1fr;
    }

    .startum-company-page__direction-grid li {
        min-height: 0;
        padding: 20px 16px;
    }

    .startum-company-page__process {
        padding: 28px 20px;
        border-radius: 17px;
    }

    .startum-company-page__steps {
        grid-template-columns: 1fr;
        margin-top: 26px;
    }

    .startum-company-page__steps li {
        min-height: 0;
        padding: 18px;
    }

    .startum-company-page__steps li > span {
        margin-bottom: 17px;
    }

    .startum-company-page__cta {
        grid-template-columns: 1fr;
        gap: 23px;
        padding: 27px 21px;
        border-radius: 17px;
    }

    .startum-company-page__cta-actions button {
        width: 100%;
    }
}

@media (max-width: 420px) {
    .startum-company-page .startum-company-page__hero-inner,
    .startum-company-page .startum-old-about__content > .startum-shell {
        width: min(calc(100% - 32px), 1280px);
    }

    .startum-company-page .startum-old-about__hero {
        padding: 40px 0 44px;
    }

    .startum-company-page__copy h1 {
        font-size: clamp(1.95rem, 10vw, 2.55rem);
    }

    .startum-company-page__copy .startum-old-about__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .startum-company-page__copy .startum-old-about__actions > * {
        width: 100%;
    }

    .startum-company-page__visual {
        min-height: 378px;
        border-radius: 17px;
    }

    .startum-company-page__visual-head {
        top: 14px;
        right: 15px;
        left: 15px;
        font-size: .58rem;
    }

    .startum-company-page__visual-lab {
        top: 52px;
        left: 14px;
        width: 73%;
        border-radius: 13px;
    }

    .startum-company-page__visual-lab figcaption,
    .startum-company-page__visual-robot figcaption {
        padding: 9px 10px 10px;
    }

    .startum-company-page__visual-lab figcaption strong,
    .startum-company-page__visual-robot figcaption strong {
        font-size: .67rem;
    }

    .startum-company-page__visual-lab figcaption span,
    .startum-company-page__visual-robot figcaption span {
        font-size: .59rem;
    }

    .startum-company-page__visual-robot {
        right: 12px;
        bottom: 66px;
        width: 43%;
        border-radius: 13px;
    }

    .startum-company-page__visual-robot img {
        height: 94px;
    }

    .startum-company-page__visual-note {
        bottom: 14px;
        left: 15px;
        max-width: 52%;
        font-size: .62rem;
    }

    .startum-company-page__story-line {
        gap: 8px;
        font-size: .67rem;
    }

    .startum-company-page__story-line i {
        width: 18px;
    }
}
/* Concise StartUm organization page. */
.startum-organization{padding:clamp(44px,7vw,88px) 0 clamp(42px,6vw,76px);background:#f6f9fd}
.startum-organization__eyebrow{margin:0 0 11px;color:#1d5cf2;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.startum-organization h1{max-width:850px;margin:0;color:#07193a;font-size:clamp(40px,6vw,68px);font-weight:850;letter-spacing:-.065em;line-height:1.02}
.startum-organization__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:clamp(34px,5vw,60px)}
.startum-organization__facts section{padding:26px 0 30px;border-top:1px solid #d9e3ef}
.startum-organization__facts h2{margin:0 0 11px;color:#1d5cf2;font-size:clamp(20px,2.1vw,26px);font-weight:800;letter-spacing:-.025em;line-height:1.2}
.startum-organization__facts p{max-width:560px;margin:0;color:#405875;font-size:16px;line-height:1.7}
.startum-organization__cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px;border:1px solid #cbdcf0;border-radius:14px;padding:clamp(22px,4vw,34px);background:#fff}
.startum-organization__cta .startum-organization__eyebrow{margin-bottom:8px}
.startum-organization__cta h2{margin:0;color:#07193a;font-size:clamp(24px,3vw,34px);letter-spacing:-.045em;line-height:1.1}
.startum-organization__cta>a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:9px;padding:0 18px;background:#1d5cf2;color:#fff;font-size:14px;font-weight:800;text-align:center;text-decoration:none}
.startum-organization__cta>a:hover{background:#174bd0}
.startum-organization__cta>a:focus-visible{outline:3px solid #f0b429;outline-offset:3px}
@media(max-width:640px){.startum-organization{padding:38px 0 44px}.startum-organization h1{font-size:40px}.startum-organization__facts{grid-template-columns:1fr;gap:0;margin-top:27px}.startum-organization__facts section{padding:21px 0 24px}.startum-organization__facts p{font-size:15px;line-height:1.65}.startum-organization__cta{align-items:stretch;flex-direction:column;gap:18px;margin-top:12px;padding:22px}.startum-organization__cta>a{width:100%}}

/* СтартУм: a presentation built around curiosity, practice and a clear project path. */
.startum-about-presentation {
    --about-ink: #07193a;
    --about-blue: #1d5cf2;
    --about-copy: #405875;
    --about-line: #d4e0ee;
    color: var(--about-ink);
    background: #fff;
    font: 400 16px/1.65 Inter, Arial, sans-serif;
    overflow-wrap: anywhere;
}
.startum-about-presentation *,
.startum-about-presentation *::before,
.startum-about-presentation *::after { box-sizing: border-box; }
.startum-about-presentation :where(h1,h2,h3,p,figure,ol,dl,dd) { margin: 0; }
.startum-about-presentation :is(h1,h2,h3) { color: var(--about-ink); text-transform: none; }
.startum-about-presentation h1 {
    max-width: 12ch;
    font: 800 clamp(2.5rem,4.55vw,4.35rem)/1.09 Unbounded, Arial, sans-serif;
    letter-spacing: -.04em;
    text-wrap: balance;
}
.startum-about-presentation h2 {
    font: 800 clamp(1.7rem,2.7vw,2.65rem)/1.22 Unbounded, Arial, sans-serif;
    letter-spacing: -.04em;
    text-wrap: balance;
}
.startum-about-presentation h3 {
    font: 750 1.35rem/1.35 Inter, Arial, sans-serif;
    letter-spacing: -.025em;
}
.startum-about-presentation ::selection { color: #fff; background: #174ed0; }
.startum-about-presentation :is(a,button):focus-visible { outline: 3px solid #f0b429; outline-offset: 5px; }
.startum-about-presentation :is(.startum-shell,section,li,figure,dl>div) { min-width: 0; }
.startum-about-presentation__section { padding-block: clamp(56px,6.7vw,96px); }
.startum-about-presentation__hero { padding: 24px 0 clamp(56px,6vw,88px); background: #f4f8fe; }
.startum-about-presentation__hero .breadcrumbs { margin: 0 0 36px; }
.startum-about-presentation__hero-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); align-items: center; gap: clamp(32px,5vw,76px); }
.startum-about-presentation__hero-copy { min-width: 0; padding-block: 10px; }
.startum-about-presentation .startum-about-presentation__eyebrow { margin-bottom: 22px; color: #2255ad; font-size: .875rem; font-weight: 700; line-height: 1.5; }
.startum-about-presentation .startum-about-presentation__lead { max-width: 40rem; margin-top: 28px; color: var(--about-copy); font-size: 1.0625rem; line-height: 1.75; }
.startum-about-presentation__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 24px; margin-top: 32px; }
.startum-about-presentation .startum-about-presentation__button { display: inline-flex; max-width: 100%; min-height: 52px; align-items: center; justify-content: center; gap: 22px; padding: 15px 22px; border: 1px solid var(--about-blue); border-radius: 9px; background: var(--about-blue); color: #fff; font-size: .9375rem; font-weight: 750; line-height: 1.5; text-align: left; text-decoration: none; transition: background .18s, border-color .18s; }
.startum-about-presentation .startum-about-presentation__button:hover { border-color: #1649c5; background: #1649c5; color: #fff; }
.startum-about-presentation .startum-about-presentation__text-link { display: inline-flex; max-width: 100%; align-items: center; gap: 10px; color: #164ecf; font-size: .9375rem; font-weight: 750; line-height: 1.5; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.startum-about-presentation .startum-about-presentation__text-link:hover { color: #07193a; }
.startum-about-presentation :is(.startum-about-presentation__button,.startum-about-presentation__text-link) svg { width: 22px; height: 22px; flex: 0 0 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.startum-about-presentation__hero-visual { overflow: hidden; padding: clamp(22px,2.5vw,36px) clamp(22px,2.5vw,36px) 0; border-radius: 16px; background: var(--about-blue); }
.startum-about-presentation__wordmark { display: flex; align-items: center; color: #fff; font: 800 clamp(2.4rem,4.6vw,4.3rem)/1.15 Unbounded, Arial, sans-serif; letter-spacing: -.04em; }
.startum-about-presentation__wordmark>span { color: #b9d4ff; }
.startum-about-presentation__wordmark svg { width: 40px; height: 40px; flex: 0 0 40px; margin-left: auto; padding-left: 6px; fill: none; stroke: #b9d4ff; stroke-width: 2; }
.startum-about-presentation__product-stage { display: grid; place-items: center; margin: 28px -10px 0; }
.startum-about-presentation__product-stage img { display: block; width: min(100%,400px); height: auto; object-fit: contain; }
.startum-about-presentation__hero-visual figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px 16px; margin-top: 16px; padding-block: 19px 22px; border-top: 1px solid #6e99fa; color: #e6eeff; font-size: .75rem; line-height: 1.5; }
.startum-about-presentation__story-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(32px,7vw,100px); }
.startum-about-presentation__story h2 { max-width: 17ch; }
.startum-about-presentation__name { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 32px; color: var(--about-blue); font: 800 clamp(1.8rem,3.2vw,3rem)/1.25 Unbounded, Arial, sans-serif; letter-spacing: -.035em; }
.startum-about-presentation__name svg { width: 52px; height: 24px; fill: none; stroke: #9abaf8; stroke-width: 1.5; }
.startum-about-presentation__story-copy { color: var(--about-copy); font-size: 1.0625rem; line-height: 1.8; white-space: pre-line; }
.startum-about-presentation__stats-region { margin-top: 60px; }
.startum-about-presentation .startum-about-presentation__demo { display: flex; flex-wrap: wrap; gap: 4px 14px; color: #566a84; font-size: .8125rem; line-height: 1.6; }
.startum-about-presentation__demo strong { color: #334d70; font-weight: 700; }
.startum-about-presentation__stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; margin-top: 20px; padding-top: 30px; border-top: 1px solid var(--about-line); }
.startum-about-presentation__stats dt { color: var(--about-blue); font: 800 clamp(2rem,3.35vw,3.25rem)/1.15 Unbounded, Arial, sans-serif; letter-spacing: -.04em; }
.startum-about-presentation__stats dd { max-width: 24ch; margin-top: 12px; color: var(--about-copy); font-size: .9375rem; line-height: 1.65; }
.startum-about-presentation__directions { background: #f4f8fe; }
.startum-about-presentation__section-head { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); align-items: end; gap: clamp(28px,7vw,100px); margin-bottom: 42px; }
.startum-about-presentation__section-head h2 { max-width: 23ch; }
.startum-about-presentation__section-head p { max-width: 40rem; color: var(--about-copy); line-height: 1.75; }
.startum-about-presentation__directions-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(24px,3.5vw,50px); }
.startum-about-presentation__direction { padding-top: 26px; border-top: 1px solid #bccfe9; }
.startum-about-presentation__direction-mark { display: flex; align-items: flex-end; gap: 5px; margin-bottom: 26px; }
.startum-about-presentation__direction-mark i { display: block; width: 10px; height: 10px; border-radius: 2px; background: #b7cffb; }
.startum-about-presentation__direction:nth-child(1) i:nth-child(1),.startum-about-presentation__direction:nth-child(2) i:nth-child(-n+2),.startum-about-presentation__direction:nth-child(3) i { background: var(--about-blue); }
.startum-about-presentation__direction:nth-child(2) i { height: 16px; }
.startum-about-presentation__direction:nth-child(3) i { height: 22px; }
.startum-about-presentation__direction h3 { max-width: 25ch; }
.startum-about-presentation__direction p { margin-top: 18px; color: var(--about-copy); font-size: .9375rem; line-height: 1.75; }
.startum-about-presentation__directions>.startum-shell>.startum-about-presentation__text-link { margin-top: 36px; }
.startum-about-presentation__approach { background: #091f43; }
.startum-about-presentation__approach-grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: clamp(36px,8vw,116px); }
.startum-about-presentation__approach h2 { max-width: 19ch; color: #fff; }
.startum-about-presentation__principles>section { padding-block: 26px; border-top: 1px solid #3a5071; }
.startum-about-presentation__principles>section:first-child { padding-top: 0; border-top: 0; }
.startum-about-presentation__principles>section:last-child { padding-bottom: 0; }
.startum-about-presentation__principles h3 { color: #fff; }
.startum-about-presentation__principles p { margin-top: 14px; color: #c3d4ec; font-size: .9375rem; line-height: 1.75; }
.startum-about-presentation__projects .startum-about-presentation__demo { margin-top: 18px; }
.startum-about-presentation__project { display: grid; grid-template-columns: minmax(0,.65fr) minmax(0,1.35fr); gap: clamp(28px,6vw,88px); padding-block: 36px; border-top: 1px solid var(--about-line); }
.startum-about-presentation__project:last-child { padding-bottom: 0; }
.startum-about-presentation__project-category { color: #2255ad; font-size: .875rem; font-weight: 700; line-height: 1.7; }
.startum-about-presentation__project h3 { max-width: 36ch; font-size: clamp(1.35rem,2.2vw,1.85rem); line-height: 1.35; }
.startum-about-presentation__project-copy { max-width: 65ch; margin-top: 18px; color: var(--about-copy); font-size: .9375rem; line-height: 1.75; }
.startum-about-presentation__project-result { margin-top: 24px; color: #164ecf; font-size: .875rem; font-weight: 750; line-height: 1.65; }
.startum-about-presentation__process { background: #f4f8fe; }
.startum-about-presentation__steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; padding: 0; list-style: none; }
.startum-about-presentation__steps li { padding-top: 24px; border-top: 1px solid #bccfe9; }
.startum-about-presentation__step-number { display: block; margin-bottom: 26px; color: var(--about-blue); font: 800 1.5rem/1.2 Unbounded, Arial, sans-serif; letter-spacing: -.03em; }
.startum-about-presentation__steps h3 { font-size: 1.125rem; }
.startum-about-presentation__steps p { margin-top: 14px; color: var(--about-copy); font-size: .875rem; line-height: 1.75; }
.startum-about-presentation__cta { padding-block: clamp(48px,6vw,80px); background: var(--about-blue); }
.startum-about-presentation__cta-grid { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 36px 70px; }
.startum-about-presentation__cta h2 { max-width: 23ch; color: #fff; }
.startum-about-presentation__cta p { max-width: 64ch; margin-top: 22px; color: #e6eeff; line-height: 1.75; }
.startum-about-presentation .startum-about-presentation__button--light { border-color: #fff; background: #fff; color: #164ecf; }
.startum-about-presentation .startum-about-presentation__button--light:hover { border-color: #dce8ff; background: #dce8ff; color: #07193a; }
@media(max-width:1100px) {
    .startum-about-presentation__hero-grid { gap: 32px; }
    .startum-about-presentation__actions { gap: 18px; }
    .startum-about-presentation__wordmark { font-size: 2.7rem; }
    .startum-about-presentation__wordmark svg { width: 30px; height: 30px; flex-basis: 30px; }
    .startum-about-presentation__stats { gap: 22px; }
    .startum-about-presentation__steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; }
    .startum-about-presentation__cta-grid { grid-template-columns: minmax(0,1fr) minmax(200px,.45fr); gap: 36px; }
}
@media(max-width:900px) {
    .startum-about-presentation h1 { max-width: 15ch; font-size: clamp(2.5rem,6vw,3.5rem); }
    .startum-about-presentation__hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .startum-about-presentation__hero-visual { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 0 28px; }
    .startum-about-presentation__wordmark { flex-wrap: wrap; font-size: clamp(2.4rem,5.7vw,4rem); }
    .startum-about-presentation__wordmark svg { width: 40px; height: 40px; flex-basis: 40px; margin-top: 22px; margin-left: 0; }
    .startum-about-presentation__product-stage { margin-top: 0; }
    .startum-about-presentation__hero-visual figcaption { grid-column: 1/-1; }
    .startum-about-presentation__story-grid { grid-template-columns: 1fr; gap: 30px; }
    .startum-about-presentation__story h2 { max-width: 24ch; }
    .startum-about-presentation__name { margin-top: 24px; }
    .startum-about-presentation__story-copy { max-width: 70ch; }
    .startum-about-presentation__stats dt { font-size: 2.1rem; }
    .startum-about-presentation__section-head { grid-template-columns: 1fr; gap: 22px; margin-bottom: 34px; }
    .startum-about-presentation__section-head h2 { max-width: 27ch; }
    .startum-about-presentation__directions-grid { gap: 26px; }
    .startum-about-presentation__direction h3 { font-size: 1.1875rem; }
    .startum-about-presentation__approach-grid { grid-template-columns: 1fr; gap: 38px; }
    .startum-about-presentation__approach h2 { max-width: 27ch; }
    .startum-about-presentation__principles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; }
    .startum-about-presentation__principles>section,.startum-about-presentation__principles>section:first-child { padding-block: 24px 0; border-top: 1px solid #3a5071; }
    .startum-about-presentation__principles h3 { font-size: 1.1875rem; }
    .startum-about-presentation__project { grid-template-columns: minmax(0,.6fr) minmax(0,1.4fr); gap: 30px; }
    .startum-about-presentation__cta-grid { grid-template-columns: 1fr; gap: 30px; }
    .startum-about-presentation__cta-grid>.startum-about-presentation__button { justify-self: start; }
}
@media(max-width:640px) {
    .startum-about-presentation { font-size: 15px; }
    .startum-about-presentation h1 { font-size: clamp(2rem,7.7vw,2.8rem); line-height: 1.15; }
    .startum-about-presentation h2 { font-size: clamp(1.45rem,5.5vw,1.8rem); line-height: 1.3; }
    .startum-about-presentation h3 { font-size: 1.1875rem; }
    .startum-about-presentation__hero { padding-top: 18px; }
    .startum-about-presentation__hero .breadcrumbs { margin-bottom: 24px; }
    .startum-about-presentation__hero-copy { padding: 0; }
    .startum-about-presentation .startum-about-presentation__eyebrow { margin-bottom: 16px; font-size: .8125rem; }
    .startum-about-presentation .startum-about-presentation__lead { margin-top: 22px; font-size: .9375rem; line-height: 1.75; }
    .startum-about-presentation__actions { align-items: flex-start; flex-direction: column; margin-top: 26px; gap: 20px; }
    .startum-about-presentation .startum-about-presentation__button { width: 100%; gap: 16px; justify-content: space-between; padding-inline: 18px; }
    .startum-about-presentation__hero-visual { display: block; padding: 24px 22px 0; }
    .startum-about-presentation__wordmark { flex-wrap: nowrap; font-size: clamp(2rem,8.5vw,3rem); }
    .startum-about-presentation__wordmark svg { width: 28px; height: 28px; flex-basis: 28px; margin-top: 0; margin-left: auto; }
    .startum-about-presentation__product-stage { margin: 22px -4px 0; }
    .startum-about-presentation__hero-visual figcaption { margin-top: 12px; padding-block: 16px 18px; font-size: .6875rem; }
    .startum-about-presentation__name { gap: 14px; font-size: 1.8rem; }
    .startum-about-presentation__name svg { width: 38px; }
    .startum-about-presentation__story-copy { font-size: .9375rem; }
    .startum-about-presentation__stats-region { margin-top: 38px; }
    .startum-about-presentation__stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 20px; padding-top: 24px; }
    .startum-about-presentation__stats dt { font-size: clamp(1.6rem,7vw,2rem); }
    .startum-about-presentation__stats dd { margin-top: 10px; font-size: .8125rem; }
    .startum-about-presentation__directions-grid { grid-template-columns: 1fr; gap: 30px; }
    .startum-about-presentation__direction { padding-top: 22px; }
    .startum-about-presentation__direction-mark { margin-bottom: 20px; }
    .startum-about-presentation__direction p { margin-top: 14px; }
    .startum-about-presentation__principles { grid-template-columns: 1fr; gap: 28px; }
    .startum-about-presentation__principles h3 { font-size: 1.1875rem; }
    .startum-about-presentation__project { grid-template-columns: 1fr; gap: 12px; padding-block: 28px; }
    .startum-about-presentation__project h3 { font-size: 1.3rem; }
    .startum-about-presentation__project-copy { margin-top: 14px; }
    .startum-about-presentation__project-result { margin-top: 18px; }
    .startum-about-presentation__steps { grid-template-columns: 1fr; gap: 28px; }
    .startum-about-presentation__steps li { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 0 16px; padding-top: 22px; }
    .startum-about-presentation__step-number { grid-row: 1/3; margin-bottom: 0; font-size: 1.125rem; line-height: 1.5; }
    .startum-about-presentation__steps h3,.startum-about-presentation__steps p { grid-column: 2; }
    .startum-about-presentation__steps p { margin-top: 12px; }
    .startum-about-presentation__cta-grid>.startum-about-presentation__button { justify-self: stretch; }
}
@media print {
    .startum-about-presentation__hero-visual,.startum-about-presentation__actions,.startum-about-presentation__cta { display: none; }
    .startum-about-presentation__section,.startum-about-presentation__hero { padding-block: 24px; }
    .startum-about-presentation__approach { background: #fff; }
    .startum-about-presentation__approach :is(h2,h3,p) { color: #07193a; }
}
