/* ==========================================================================
   Page-Local CSS: About Us Page (/o-nas/)
   Strictly scoped to body.gi-page-id-1373. Controls Left Alignment, H1 Overrides, UI Moments.
   ========================================================================== */

body.gi-page-id-1373 .lp-page { isolation: isolate; }

/* ================== DENSITY & SPLIT LAYOUT ================== */
body.gi-page-id-1373 .lp-page .gi-section { padding: clamp(4rem, 7vw, 6rem) 0; }

body.gi-page-id-1373 .lp-split-layout {
	display: grid;
	grid-template-columns: 1fr; 
	gap: clamp(2.5rem, 5vw, 4.5rem); 
	align-items: start;
}

@media (min-width: 960px) {
    body.gi-page-id-1373 .lp-split-layout { grid-template-columns: 1fr 1fr; }
}

body.gi-page-id-1373 .lp-split-col {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

/* Force Left Alignment to override global frontend.css centering */
body.gi-page-id-1373 .lp-split-col .gi-section-heading,
body.gi-page-id-1373 .lp-split-col .gi-section-heading h2,
body.gi-page-id-1373 .lp-split-col .gi-section-heading p {
    text-align: left !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    margin-inline-start: 0 !important;
}

/* ================== TYPOGRAPHY CAPS ================== */
body.gi-page-id-1373 .lp-heading-wide {
	max-width: 88rem;
	margin-inline: auto;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}

/* H1 Specific Overrides */
body.home.gi-page .lp-page .lp-hero .gi-section-heading h1,
body.gi-page-id-1373 .lp-heading-wide h1,
body.gi-page-id-1373 .lp-hero__title {
	max-width: 35ch !important; 
	margin-inline: auto;
	color: var(--gi-ink);
	letter-spacing: -0.04em;
	line-height: 1.1;
    font-size: clamp(2.4rem, 4vw, 3.6rem) !important;
}

body.gi-page-id-1373 .lp-heading-wide h2 {
	max-width: 30ch;
	margin-inline: auto;
	color: var(--gi-ink);
	font-size: clamp(1.8rem, 3vw, 2.6rem) !important;
}

body.gi-page-id-1373 .lp-split-col .gi-section-heading h2 {
    font-size: clamp(1.8rem, 3vw, 2.6rem) !important;
}

body.gi-page-id-1373 .lp-heading-wide p {
	max-width: 70ch;
	margin-inline: auto;
	margin-top: 1rem;
	color: var(--gi-text);
	line-height: 1.6;
}

body.gi-page-id-1373 .lp-hero__sub-lead {
    max-width: 60ch;
    margin-inline: auto;
    margin-top: 0.5rem;
    color: rgba(255,255,255,0.7) !important;
    font-size: 0.95rem;
}

/* ================== STAGING ================== */
body.gi-page-id-1373 .lp-surface-white { background: #ffffff; }
body.gi-page-id-1373 .lp-surface-soft {
	background: var(--gi-surface-soft, #f6f6f8);
	border-top: 1px solid rgba(12, 12, 32, 0.03);
	border-bottom: 1px solid rgba(12, 12, 32, 0.03);
}

/* ================== HERO (Darker Background Override) ================== */
body.home.gi-page .lp-page .lp-hero,
body.gi-page-id-1373 .lp-hero {
	background: radial-gradient(130% 120% at 50% 0%, #11092b 0%, #050508 100%) !important;
	padding-top: clamp(8rem, 12vw, 11rem);
	padding-bottom: clamp(5rem, 8vw, 7rem);
	color: #ffffff;
}

body.gi-page-id-1373 .lp-hero-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-inline: auto;
    padding: 0.42rem 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.76rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    color: #ffffff;
}

body.gi-page-id-1373 .lp-hero__title { color: #ffffff !important; }
body.gi-page-id-1373 .lp-hero__lead { color: #ffffff; font-size: clamp(1.05rem, 1.25vw, 1.25rem); margin-bottom: 1rem; }

body.gi-page-id-1373 .lp-hero__secondary {
	color: #ffffff;
	border-color: rgba(255, 255, 255, 0.4);
	background: rgba(255, 255, 255, 0.08);
}
body.gi-page-id-1373 .lp-hero__secondary:hover {
	border-color: rgba(255, 255, 255, 0.8);
	background: rgba(255, 255, 255, 0.16); color: #ffffff;
}

body.gi-page-id-1373 .lp-hero__micro-proof {
	display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem;
	margin-top: 2.5rem; font-size: 0.85rem; font-weight: 600; color: rgba(255, 255, 255, 0.65);
}
body.gi-page-id-1373 .lp-separator { width: 4px; height: 4px; border-radius: 50%; background: var(--gi-accent); }


/* ================== CUSTOM UI 1: HERO GLASS COMMAND CENTER ================== */
/* Обязательно добавлены !important для переопределения конфликтов темы */
body.gi-page-id-1373 .lp-ui-hero-glass {
    margin-top: clamp(4rem, 7vw, 6rem);
    background: rgba(20, 20, 35, 0.5) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: var(--gi-radius-md) !important;
    box-shadow: 0 32px 64px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255,255,255,0.05) !important;
    padding: clamp(1.5rem, 3vw, 2rem) !important;
}

body.gi-page-id-1373 .lp-ui-hero-glass__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
    background: transparent !important;
}

body.gi-page-id-1373 .lp-ui-hero-glass__dots {
    display: flex;
    gap: 6px;
}

body.gi-page-id-1373 .lp-ui-hero-glass__dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,0.3) !important;
}

body.gi-page-id-1373 .lp-ui-hero-glass__title {
    font-family: monospace;
    color: rgba(255,255,255,0.7) !important;
    font-size: 0.85rem;
}

body.gi-page-id-1373 .lp-ui-hero-glass__badge {
    background: rgba(61, 161, 8, 0.15) !important;
    border: 1px solid rgba(61, 161, 8, 0.3) !important;
    color: #5cf20d !important;
}

body.gi-page-id-1373 .lp-ui-hero-glass__body {
    display: grid;
    gap: 1rem;
}

body.gi-page-id-1373 .lp-ui-hero-glass__node {
    display: grid;
    grid-template-columns: 10rem 1fr;
    align-items: center;
    gap: 1rem;
    color: #fff !important;
    font-size: 0.9rem;
}

body.gi-page-id-1373 .lp-ui-hero-glass__node-label { font-weight: 600; }
body.gi-page-id-1373 .lp-ui-hero-glass__node-status { color: rgba(255,255,255,0.6) !important; text-align: right; font-family: monospace;}
body.gi-page-id-1373 .lp-ui-hero-glass__node .gix-line { grid-column: 1 / -1; background: rgba(255,255,255,0.1) !important; height: 4px; }
body.gi-page-id-1373 .lp-ui-hero-glass__node .gix-line span { background: var(--gi-teal) !important; }

/* ================== FOUNDER BLOCK ================== */
body.gi-page-id-1373 .lp-founder-card {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1.2rem;
    background: #ffffff;
    border: 1px solid var(--gi-border);
    border-radius: var(--gi-radius-md);
    box-shadow: var(--gi-shadow-xs);
    max-width: 28rem;
}

/* Увеличенный аватар */
body.gi-page-id-1373 .lp-founder-avatar {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid var(--gi-surface-strong);
    flex-shrink: 0;
}

body.gi-page-id-1373 .lp-founder-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.gi-page-id-1373 .lp-founder-info {
    display: flex;
    flex-direction: column;
}

body.gi-page-id-1373 .lp-founder-info strong {
    color: var(--gi-ink);
    font-size: 1.25rem;
}

body.gi-page-id-1373 .lp-founder-info span {
    color: var(--gi-text-soft);
    font-size: 0.95rem;
    margin-top: 0.2rem;
}

body.gi-page-id-1373 .lp-color-accent {
    color: var(--gi-accent);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    display: block;
}

/* ================== SYSTEM MAP (UI Moment) ================== */
body.gi-page-id-1373 .lp-ui-system-map {
    background: #ffffff;
    border-color: rgba(84, 35, 231, 0.15);
    box-shadow: 0 20px 40px rgba(12, 12, 32, 0.06);
    padding: 1.5rem 2rem;
    margin-top: 2rem;
}

body.gi-page-id-1373 .lp-ui-map-grid {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 2rem 0;
    border-top: 1px dashed var(--gi-border);
    border-bottom: 1px dashed var(--gi-border);
    margin: 1.5rem 0;
}

body.gi-page-id-1373 .lp-ui-map-node {
    padding: 0.8rem 1.2rem;
    background: var(--gi-surface-soft);
    border: 1px solid var(--gi-border);
    border-radius: var(--gi-radius-sm);
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--gi-text);
}

body.gi-page-id-1373 .lp-ui-map-node.is-active {
    background: var(--gi-ink);
    color: #ffffff;
    border-color: var(--gi-ink);
    box-shadow: 0 8px 16px rgba(12, 12, 32, 0.15);
}

body.gi-page-id-1373 .lp-ui-map-link {
    color: var(--gi-accent);
    font-size: 1.5rem;
    font-weight: 700;
}

body.gi-page-id-1373 .lp-ui-map-caption {
    font-size: 0.8rem;
    color: var(--gi-text-soft);
    text-align: center;
    font-family: monospace;
}

/* ================== ROUTING HUB (Link Out Cards) ================== */
body.gi-page-id-1373 .lp-route-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 1.5rem;
}

body.gi-page-id-1373 .lp-route-card {
    position: relative;
    background: #ffffff;
    border: 1px solid var(--gi-border);
    border-radius: var(--gi-radius-md);
    padding: 2rem;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

body.gi-page-id-1373 .lp-route-card--accent {
    background: var(--gi-surface-strong);
    border-color: var(--gi-accent-soft);
}

body.gi-page-id-1373 .lp-route-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--gi-shadow-lg);
    border-color: var(--gi-accent);
}

body.gi-page-id-1373 .lp-route-arrow {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    font-size: 1.5rem;
    color: var(--gi-text-soft);
    transition: color 0.3s ease, transform 0.3s ease;
}

body.gi-page-id-1373 .lp-route-card:hover .lp-route-arrow {
    color: var(--gi-accent);
    transform: translateX(4px);
}

body.gi-page-id-1373 .lp-route-card h3 {
    font-size: 1.25rem;
    color: var(--gi-ink);
    margin-bottom: 0.5rem;
    padding-right: 2rem; /* Make room for arrow */
}

body.gi-page-id-1373 .lp-route-card p {
    color: var(--gi-text);
    font-size: 0.95rem;
    margin: 0;
}

/* ================== SHARED COMPONENTS ================== */
body.gi-page-id-1373 .lp-services-grid { display: grid; gap: 1.25rem; margin-top: 2rem; grid-template-columns: 1fr; }
@media (min-width: 782px) { body.gi-page-id-1373 .lp-services-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { body.gi-page-id-1373 .lp-services-grid { grid-template-columns: repeat(3, 1fr); } }

body.gi-page-id-1373 .lp-service-card {
	display: flex; flex-direction: column; background: #fff;
	border-radius: var(--gi-radius-md); border: 1px solid var(--gi-border); text-decoration: none;
}
body.gi-page-id-1373 .lp-service-card__body { padding: clamp(1.5rem, 2.5vw, 2rem) !important; }

body.gi-page-id-1373 .lp-model-features { display: flex; flex-direction: column; gap: 1rem; margin-top: 1.5rem; }
body.gi-page-id-1373 .lp-model-feature {
    display: flex; align-items: flex-start; gap: 1.25rem; background: #ffffff;
    border: 1px solid var(--gi-border); border-radius: var(--gi-radius-sm); padding: 1.5rem;
    box-shadow: var(--gi-shadow-xs); transition: transform 0.3s ease, box-shadow 0.3s ease; text-decoration: none;
}
body.gi-page-id-1373 a.lp-model-feature:hover { transform: translateX(8px); box-shadow: var(--gi-shadow-md); border-color: var(--gi-border-strong); }
body.gi-page-id-1373 div.lp-model-feature:hover { transform: none; box-shadow: var(--gi-shadow-xs); border-color: var(--gi-border); } 

body.gi-page-id-1373 .lp-model-num {
    display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 2.8rem; height: 2.8rem;
    background: linear-gradient(135deg, rgba(84, 35, 231, 0.08), rgba(84, 35, 231, 0.15));
    color: var(--gi-accent-strong); border-radius: 0.6rem; font-weight: 700; font-size: 1.1rem;
    border: 1px solid rgba(84, 35, 231, 0.12);
}
body.gi-page-id-1373 .lp-model-content h3 { font-size: 1.15rem; color: var(--gi-ink); margin-bottom: 0.5rem; line-height: 1.2; margin-top: 0.25rem; }
body.gi-page-id-1373 .lp-model-content p { font-size: 0.95rem; color: var(--gi-text); margin: 0; }

body.gi-page-id-1373 .lp-interactive-card { transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; border: 1px solid var(--gi-border); }
body.gi-page-id-1373 .lp-interactive-card:hover { transform: translateY(-4px); box-shadow: var(--gi-shadow-md); border-color: var(--gi-border-strong); z-index: 2; }

/* ================== FINAL CTA BRIDGE ================== */
body.gi-page-id-1373 .lp-final { padding: clamp(6rem, 9vw, 9rem) 0; background: #050508; }
body.gi-page-id-1373 .lp-final__card { display: flex; flex-direction: column; align-items: center; text-align: center; }
body.gi-page-id-1373 .lp-final__heading { color: #ffffff; max-width: 30ch; margin-inline: auto; font-size: clamp(2rem, 3.5vw, 3rem) !important; margin-bottom: 1.5rem; }
body.gi-page-id-1373 .lp-final__lead { color: rgba(220, 220, 235, 0.85); font-size: 1.1rem; margin-inline: auto; max-width: 70ch; margin-bottom: 2.5rem; }
body.gi-page-id-1373 .lp-btn-lime { background: #dffa4b !important; color: #0c0c20 !important; border-color: #dffa4b !important; }
body.gi-page-id-1373 .lp-btn-lime:hover { transform: translateY(-2px); background: #d2ec41 !important; }

/* ================== UTILITIES & ANIMATIONS ================== */
body.gi-page-id-1373 .lp-p-sm { padding: 1.25rem !important; }
body.gi-page-id-1373 .lp-mt-none { margin-top: 0 !important; }
body.gi-page-id-1373 .lp-mt-xs { margin-top: 0.5rem; }
body.gi-page-id-1373 .lp-mt-sm { margin-top: 1rem; }
body.gi-page-id-1373 .lp-mt-md { margin-top: 1.5rem; }
body.gi-page-id-1373 .lp-mt-lg { margin-top: 2.5rem; }
body.gi-page-id-1373 .lp-mt-xl { margin-top: 3.5rem; }

@media (max-width: 781px) {
	body.gi-page-id-1373 .lp-button-row--centered { flex-direction: column; width: 100%; gap: 0.75rem; }
	body.gi-page-id-1373 .lp-btn-lime, body.gi-page-id-1373 .lp-hero__secondary { width: 100%; max-width: 22rem; margin-inline: auto; }
}

@keyframes lp-fill-bar { 0% { width: 0%; opacity: 0; } 100% { opacity: 1; } }
body.gi-page-id-1373 .is-visible .lp-anim-fill { animation: lp-fill-bar 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; width: 0; }

@keyframes gix-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes gix-pulse { 0%, 100% { opacity: 0.6; transform: scale(0.9); } 50% { opacity: 1; transform: scale(1.15); } }

body.gi-page-id-1373 .is-float { animation: gix-float 6s ease-in-out infinite; }
body.gi-page-id-1373 .is-pulse { animation: gix-pulse 2s ease-in-out infinite; }

body.gi-page-id-1373 [data-lp-fade] { opacity: 0; transition: opacity 0.6s ease-out, transform 0.6s ease-out; will-change: opacity, transform; }
body.gi-page-id-1373 [data-lp-fade="up"] { transform: translateY(20px); }
body.gi-page-id-1373 [data-lp-fade="left"] { transform: translateX(20px); }
body.gi-page-id-1373 [data-lp-fade="right"] { transform: translateX(-20px); }
body.gi-page-id-1373 [data-lp-fade].is-visible { opacity: 1; transform: translate(0); }
body.gi-page-id-1373 [data-lp-delay="2"] { transition-delay: 0.15s; }
body.gi-page-id-1373 [data-lp-delay="3"] { transition-delay: 0.3s; }
body.gi-page-id-1373 [data-lp-delay="4"] { transition-delay: 0.45s; }

@media (prefers-reduced-motion: reduce) {
	body.gi-page-id-1373 [data-lp-fade], body.gi-page-id-1373 .is-float, body.gi-page-id-1373 .is-pulse { opacity: 1 !important; transform: none !important; animation: none !important; transition: none !important; }
}