
/* GuardCore homepage 0.17.3 */
.gc-home-hero { position: relative; padding: clamp(62px,7vw,96px) 0; overflow: hidden; background: radial-gradient(circle at 80% 20%, rgba(89,180,235,.18), transparent 32%), linear-gradient(135deg,#edf5fb 0%,#f9fbfd 62%,#eaf3f9 100%); }
.gc-home-hero::after { position: absolute; right: -150px; bottom: -210px; width: 520px; height: 520px; border: 1px solid rgba(33,120,185,.08); border-radius: 50%; content: ""; pointer-events: none; }
.gc-home-hero > .gc-container { width: min(calc(100% - clamp(32px,6vw,96px)), 1360px); max-width: none; padding: 0; }
.gc-home-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(390px,.92fr); gap: clamp(48px,6vw,88px); align-items: center; }
.gc-home-hero-copy { min-width: 0; }
.gc-home-hero h1 { max-width: 720px; margin: 0; color: #0b2341; font-size: clamp(3.4rem,5.4vw,5.4rem); line-height: .98; letter-spacing: -.064em; }
.gc-home-hero .gc-eyebrow { color: #1879d8; }
.gc-home-lead { max-width: 660px; margin: 27px 0 0; color: #5e7084; font-size: clamp(1.03rem,1.6vw,1.2rem); line-height: 1.65; }
.gc-home-search { max-width: 680px; margin-top: 34px; }
.gc-home-search .gc-search-field { min-height: 62px; border-color: #d4e0ea; border-radius: 15px; background: #fff; box-shadow: 0 16px 42px rgba(18,37,68,.1); }
.gc-home-search .gc-search-submit { top: 9px; right: 9px; }
.gc-home-quick { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 17px; color: #738499; font-size: .7rem; }
.gc-home-quick > span { margin-right: 3px; font-family: "JetBrains Mono",Consolas,monospace; text-transform: uppercase; }
.gc-home-quick a { padding: 6px 10px; border: 1px solid #ccdeeb; border-radius: 999px; background: rgba(255,255,255,.68); color: #526b81; text-decoration: none; }
.gc-home-quick a:hover { border-color: #76b7e8; background: #fff; color: #146fc4; }
.gc-home-quick .gc-home-quick-pending { margin-right: 0; padding: 6px 10px; border: 1px dashed #ccd8e3; border-radius: 999px; color: #7c8b9b; font-family: inherit; text-transform: none; cursor: help; }
.gc-home-system-map { position: relative; min-height: 420px; overflow: hidden; border: 1px solid rgba(128,174,207,.36); border-radius: 28px; background: linear-gradient(145deg,rgba(255,255,255,.92),rgba(235,246,253,.84)); box-shadow: 0 30px 70px rgba(33,73,110,.16); isolation: isolate; }
.gc-home-system-map::before { position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(37,119,180,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(37,119,180,.055) 1px,transparent 1px); background-size: 28px 28px; content: ""; mask-image: linear-gradient(to bottom,rgba(0,0,0,.8),transparent 88%); }
.gc-home-system-map::after { position: absolute; top: 46%; left: 50%; z-index: -1; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle,rgba(35,145,222,.15),transparent 67%); content: ""; transform: translate(-50%,-50%); animation: gc-map-breathe 4.8s ease-in-out infinite; }
.gc-map-head { display: flex; height: 54px; justify-content: space-between; gap: 18px; align-items: center; padding: 0 22px; border-bottom: 1px solid rgba(82,142,185,.16); background: rgba(255,255,255,.55); color: #277bb8; font-family: "JetBrains Mono",Consolas,monospace; font-size: .61rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.gc-map-head em { display: inline-flex; gap: 8px; align-items: center; color: #4e7188; font-style: normal; letter-spacing: .07em; }
.gc-map-head i { width: 7px; height: 7px; border-radius: 50%; background: #28b779; box-shadow: 0 0 0 5px rgba(40,183,121,.12); animation: gc-map-status 2.1s ease-out infinite; }
.gc-map-stage { position: relative; min-height: 366px; }
.gc-map-links { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.gc-map-links path { fill: none; stroke: rgba(24,121,216,.46); stroke-width: 1.7; stroke-dasharray: 6 8; vector-effect: non-scaling-stroke; animation: gc-map-flow 8s linear infinite; }
.gc-map-links .gc-map-link-soft { stroke: rgba(24,121,216,.18); stroke-width: 1.1; stroke-dasharray: 3 10; animation-duration: 13s; animation-direction: reverse; }
.gc-map-core { position: absolute; top: 50%; left: 50%; display: grid; width: 128px; height: 128px; place-content: center; padding: 16px; border: 1px solid rgba(32,132,204,.32); border-radius: 50%; background: rgba(255,255,255,.95); text-align: center; box-shadow: 0 16px 40px rgba(36,104,157,.2),inset 0 0 0 9px rgba(224,241,252,.72); transform: translate(-50%,-50%); }
.gc-map-core::before,.gc-map-core::after { position: absolute; border-radius: 50%; content: ""; }
.gc-map-core::before { inset: -13px; border: 1px dashed rgba(24,121,216,.3); animation: gc-map-spin 18s linear infinite; }
.gc-map-core::after { inset: -23px; border: 1px solid rgba(24,121,216,.1); }
.gc-map-core b { color: #0d4f83; font-size: 2rem; line-height: 1; letter-spacing: -.08em; }
.gc-map-core small { display: block; max-width: 82px; margin-top: 7px; color: #668197; font-size: .54rem; font-weight: 700; line-height: 1.25; text-transform: uppercase; }
.gc-map-node { position: absolute; display: grid; width: 135px; grid-template-columns: 27px minmax(0,1fr); gap: 8px; align-items: center; padding: 12px 13px; border: 1px solid rgba(109,163,201,.28); border-radius: 15px; background: rgba(255,255,255,.94); box-shadow: 0 11px 25px rgba(36,81,115,.1); }
.gc-map-node > span { display: grid; width: 27px; height: 27px; place-items: center; grid-row: 1 / span 2; border-radius: 9px; background: #e5f3fd; color: #1879d8; font-family: "JetBrains Mono",Consolas,monospace; font-size: .58rem; font-weight: 800; }
.gc-map-node strong,.gc-map-node small { display: block; min-width: 0; }
.gc-map-node strong { color: #163a57; font-size: .72rem; line-height: 1.1; }
.gc-map-node small { color: #71899b; font-size: .56rem; line-height: 1.15; }
.gc-map-node--requirements { top: 38px; left: 22px; }.gc-map-node--architecture { top: 38px; right: 22px; }.gc-map-node--control { right: 22px; bottom: 36px; }.gc-map-node--documents { bottom: 36px; left: 22px; }
.gc-home-terminal { position: relative; min-height: 404px; overflow: hidden; border: 1px solid rgba(83,205,255,.38); border-radius: 24px; background: rgba(3,17,29,.94); color: #d9f4ff; box-shadow: 0 30px 70px rgba(0,7,15,.42), inset 0 0 55px rgba(0,119,181,.1); backdrop-filter: blur(10px); }
.gc-home-terminal::before { position: absolute; inset: 0; background: linear-gradient(rgba(71,181,230,.035) 1px, transparent 1px); background-size: 100% 4px; content: ""; pointer-events: none; }
.gc-terminal-bar { position: relative; z-index: 1; display: flex; height: 43px; gap: 7px; align-items: center; padding: 0 17px; border-bottom: 1px solid rgba(116,205,245,.13); background: #0a1d2d; }
.gc-terminal-bar > span { width: 9px; height: 9px; border-radius: 50%; background: #ff6577; }.gc-terminal-bar > span:nth-child(2) { background: #ffd166; }.gc-terminal-bar > span:nth-child(3) { background: #64d98b; }
.gc-terminal-bar strong { overflow: hidden; margin-left: 7px; color: #7191a6; font-family: "JetBrains Mono", Consolas, monospace; font-size: .62rem; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.gc-terminal-title { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 19px 22px 15px; color: #67cfff; font-family: "JetBrains Mono", Consolas, monospace; font-size: .64rem; font-weight: 800; letter-spacing: .09em; }
.gc-terminal-title b { display: inline-flex; gap: 6px; align-items: center; color: #58e69b; font-size: .58rem; }.gc-terminal-title b::before { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 12px currentColor; content: ""; }
.gc-terminal-screen { position: relative; z-index: 1; height: 315px; overflow: hidden; padding: 5px 22px 24px; font-family: "JetBrains Mono", Consolas, monospace; font-size: clamp(.68rem, 1vw, .78rem); line-height: 1.72; }
.gc-terminal-line { min-height: 1.72em; overflow-wrap: anywhere; color: #b9d8e7; }.gc-terminal-line + .gc-terminal-line { margin-top: 4px; }
.gc-terminal-prompt { margin-right: 8px; color: #57c9ff; font-weight: 800; }.gc-terminal-command { color: #e7f8ff; }.gc-terminal-ok { color: #58e69b; }.gc-terminal-warn { color: #ffd166; }.gc-terminal-muted { color: #6f91a6; }
.gc-terminal-cursor { display: inline-block; width: 7px; height: 1.05em; margin-left: 3px; background: #65d7ff; box-shadow: 0 0 10px rgba(101,215,255,.75); vertical-align: -.17em; animation: gc-terminal-cursor .76s steps(1,end) infinite; }
.gc-home-section { padding: 82px 0; }
.gc-home-section--white { background: var(--gc-surface); }
.gc-home-heading { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 34px; }
.gc-home-heading h2, .gc-home-principles h2 { margin: 0; font-size: clamp(2.1rem, 4vw, 3.35rem); line-height: 1.06; letter-spacing: -.045em; }
.gc-home-heading p:not(.gc-eyebrow), .gc-home-principles > div > p:not(.gc-eyebrow) { margin: 12px 0 0; color: var(--gc-muted); }
.gc-home-heading > a { flex: 0 0 auto; font-size: .84rem; font-weight: 750; text-decoration: none; }
.gc-home-journeys { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.gc-home-journey { display: flex; min-width: 0; min-height: 235px; flex-direction: column; padding: 25px; border: 1px solid var(--gc-line); border-radius: 22px; background: #f6f9fc; color: var(--gc-ink); text-decoration: none; transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.gc-home-card-label { color: var(--gc-accent); font-family: "JetBrains Mono", Consolas, monospace; font-size: .64rem; font-weight: 800; letter-spacing: .06em; }
.gc-home-journey h3 { margin: 30px 0 11px; font-size: 1.2rem; line-height: 1.26; }
.gc-home-journey p { margin: 0; color: var(--gc-muted); font-size: .8rem; line-height: 1.55; }
.gc-home-journey > strong { margin-top: auto; color: var(--gc-accent); font-size: .78rem; }
.gc-home-directions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.gc-home-direction { min-height: 210px; padding: 27px; border: 1px solid var(--gc-line); border-radius: 22px; background: var(--gc-surface); color: var(--gc-ink); text-decoration: none; transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.gc-home-direction-top { display: flex; justify-content: space-between; margin-bottom: 35px; color: var(--gc-accent); font-family: "JetBrains Mono", Consolas, monospace; font-size: .67rem; font-weight: 750; text-transform: uppercase; }
.gc-home-direction h3 { margin: 0 0 10px; font-size: 1.32rem; line-height: 1.2; }
.gc-home-direction p { margin: 0; color: var(--gc-muted); font-size: .82rem; line-height: 1.55; }
.gc-home-oac { position: relative; overflow: hidden; padding: 82px 0; background: var(--gc-navy); color: #fff; }
.gc-home-oac::after { position: absolute; right: -35px; bottom: -110px; color: rgba(61,147,226,.07); content: "66"; font-size: 31rem; font-weight: 850; line-height: .75; pointer-events: none; }
.gc-home-oac-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr); gap: 74px; align-items: center; }
.gc-home-oac h2 { max-width: 600px; margin: 0; color: #fff; font-size: clamp(2.4rem, 4.8vw, 4.25rem); line-height: 1; letter-spacing: -.055em; }
.gc-home-oac p:not(.gc-eyebrow) { max-width: 600px; margin: 22px 0 0; color: #b4c7d9; line-height: 1.65; }
.gc-home-oac-progress { max-width: 520px; height: 5px; margin-top: 27px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.14); }
.gc-home-oac-progress span { display: block; width: var(--gc-home-progress); height: 100%; background: #6fc0ff; }
.gc-home-oac > .gc-container > div > small { display: block; margin-top: 9px; color: #90a8bd; font-family: "JetBrains Mono", Consolas, monospace; font-size: .68rem; }
.gc-home-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 29px; }
.gc-home-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 11px 18px; border: 1px solid transparent; border-radius: 11px; background: var(--gc-accent); color: #fff; font-size: .8rem; font-weight: 750; text-decoration: none; }
.gc-home-button:hover { background: var(--gc-accent-dark); color: #fff; }
.gc-home-button--ghost { border-color: rgba(255,255,255,.28); background: transparent; }
.gc-home-button--ghost:hover { border-color: rgba(255,255,255,.48); background: rgba(255,255,255,.08); }
.gc-home-oac-list { margin: 0; padding: 0; list-style: none; }
.gc-home-oac-list li + li { margin-top: 10px; }
.gc-home-oac-list a { display: grid; grid-template-columns: 37px minmax(0, 1fr) 18px; gap: 15px; align-items: center; padding: 16px 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.055); color: #e7eff7; text-decoration: none; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.gc-home-oac-list a:hover { border-color: rgba(111,192,255,.42); background: rgba(255,255,255,.09); color: #fff; transform: translateX(4px); }
.gc-home-oac-list span { color: #69beff; font-family: "JetBrains Mono", Consolas, monospace; font-size: .7rem; }
.gc-home-oac-list strong { overflow: hidden; font-size: .81rem; font-weight: 650; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.gc-home-oac-list b { color: #69beff; }
.gc-home-fresh { display: grid; grid-template-columns: minmax(0, 1.27fr) minmax(360px, .9fr); gap: 18px; }
.gc-home-feature { position: relative; display: flex; min-height: 470px; overflow: hidden; flex-direction: column; padding: 36px; border-radius: 26px; background: linear-gradient(145deg, var(--gc-navy), #0d426d); color: #fff; text-decoration: none; box-shadow: 0 22px 55px rgba(7,24,47,.16); }
.gc-home-feature::before { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px); background-size: 40px 40px; content: ""; pointer-events: none; }
.gc-home-feature-badge { position: relative; z-index: 2; align-self: flex-start; padding: 7px 12px; border-radius: 999px; background: #178ce8; color: #fff; font-size: .65rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.gc-home-feature h3 { position: relative; z-index: 2; max-width: 500px; margin: auto 0 15px; color: #fff; font-size: clamp(2.15rem, 4vw, 3.75rem); line-height: 1; letter-spacing: -.05em; }
.gc-home-feature p { position: relative; z-index: 2; max-width: 500px; margin: 0 0 28px; color: #b8cee0; font-size: .88rem; }
.gc-home-feature > strong { position: relative; z-index: 2; color: #69c3ff; font-size: .78rem; }
.gc-home-orbit { position: absolute; z-index: 1; top: 66px; right: 54px; width: 190px; height: 190px; border: 2px solid #4ab4ff; border-top-color: transparent; border-radius: 50%; opacity: .85; }
.gc-home-orbit::before { position: absolute; inset: 36px; border: 1px solid #4ab4ff; border-radius: 50%; content: ""; }
.gc-home-orbit::after { position: absolute; top: 50%; left: 50%; width: 13px; height: 13px; border-radius: 50%; background: #4ab4ff; content: ""; transform: translate(-50%,-50%); }
.gc-home-orbit i, .gc-home-orbit b, .gc-home-orbit em { position: absolute; width: 14px; height: 14px; border-radius: 50%; background: #4ab4ff; }
.gc-home-orbit i { top: 5px; left: 29px; }.gc-home-orbit b { right: 8px; bottom: 29px; }.gc-home-orbit em { bottom: 12px; left: 19px; }
.gc-home-stories { display: grid; gap: 14px; }
.gc-home-story { display: grid; grid-template-columns: minmax(0, 1fr) 22px; gap: 16px; align-items: center; min-height: 147px; padding: 24px 26px; border: 1px solid var(--gc-line); border-radius: 22px; background: var(--gc-surface); color: var(--gc-ink); text-decoration: none; transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.gc-home-story span, .gc-home-story em, .gc-home-story strong, .gc-home-story small { display: block; }
.gc-home-story em { margin-bottom: 8px; color: var(--gc-accent); font-size: .62rem; font-style: normal; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.gc-home-story strong { font-size: 1.05rem; line-height: 1.35; }
.gc-home-story small { margin-top: 8px; color: var(--gc-muted); font-family: "JetBrains Mono", Consolas, monospace; font-size: .63rem; }
.gc-home-story > b { color: var(--gc-accent); font-size: 1.2rem; }
.gc-home-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.gc-home-product { display: flex; min-height: 340px; flex-direction: column; padding: 29px; border: 1px solid var(--gc-line); border-radius: 24px; background: #f5f8fb; color: var(--gc-ink); text-decoration: none; transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.gc-home-product--active { border-color: #c7e0f7; background: #eaf4ff; }
.gc-home-product > span { color: var(--gc-accent); font-family: "JetBrains Mono", Consolas, monospace; font-size: .63rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.gc-home-product h3 { margin: 45px 0 13px; font-size: 1.42rem; line-height: 1.2; }
.gc-home-product p { margin: 0; color: var(--gc-muted); font-size: .83rem; line-height: 1.6; }
.gc-home-product > strong { margin-top: auto; color: var(--gc-accent); font-size: .78rem; }
.gc-home-principles { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); gap: 62px; align-items: center; }
.gc-home-principles > div > p:not(.gc-eyebrow) { max-width: 580px; line-height: 1.7; }
.gc-home-checks { display: grid; gap: 13px; }
.gc-home-checks > div { display: grid; grid-template-columns: 36px 1fr; gap: 14px; align-items: start; padding: 20px; border: 1px solid var(--gc-line); border-radius: 17px; background: var(--gc-surface); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.gc-home-checks > div > span { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; background: #e4f2ff; color: var(--gc-accent); font-weight: 850; }
.gc-home-checks p, .gc-home-checks strong, .gc-home-checks small { display: block; margin: 0; }
.gc-home-checks strong { font-size: .9rem; }.gc-home-checks small { margin-top: 4px; color: var(--gc-muted); font-size: .74rem; line-height: 1.45; }
.gc-home-feed { padding: 70px 0; background: #e5f2ff; }
.gc-home-feed .gc-container { display: flex; justify-content: space-between; gap: 30px; align-items: center; padding: 38px 42px; border-radius: 25px; background: var(--gc-navy); color: #fff; }
.gc-home-feed h2 { margin: 0; color: #fff; font-size: clamp(1.7rem, 3vw, 2.5rem); letter-spacing: -.035em; }.gc-home-feed p { margin: 9px 0 0; color: #afc6d9; font-size: .84rem; }
.gc-home-journey:hover, .gc-home-direction:hover, .gc-home-story:hover, .gc-home-product:hover, .gc-home-checks > div:hover { border-color: #b7d2e8; box-shadow: 0 16px 36px rgba(18,37,68,.09); transform: translateY(-4px); }
.gc-js [data-gc-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.gc-js [data-gc-reveal].is-visible { opacity: 1; transform: translateY(0); }
@keyframes gc-home-drift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes gc-home-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes gc-home-orbit { to { transform: rotate(360deg); } }
@keyframes gc-home-pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(23,140,232,.18); } 50% { box-shadow: 0 0 0 10px rgba(23,140,232,0); } }
@keyframes gc-terminal-cursor { 0%,45% { opacity: 1; } 46%,100% { opacity: 0; } }
@keyframes gc-bg-terminal-enter { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@keyframes gc-map-flow { to { stroke-dashoffset: -56; } }
@keyframes gc-map-spin { to { transform: rotate(360deg); } }
@keyframes gc-map-breathe { 0%,100% { opacity: .55; transform: translate(-50%,-50%) scale(.92); } 50% { opacity: 1; transform: translate(-50%,-50%) scale(1.08); } }
@keyframes gc-map-status { 0% { box-shadow: 0 0 0 0 rgba(40,183,121,.28); } 70%,100% { box-shadow: 0 0 0 8px rgba(40,183,121,0); } }
.gc-motion .gc-home-hero { animation: gc-home-drift 17s ease-in-out infinite; }
.gc-motion .gc-home-route { animation: none; }
.gc-motion .gc-home-orbit { animation: gc-home-orbit 18s linear infinite; }
.gc-motion .gc-home-feature-badge { animation: gc-home-pulse 3.4s ease-in-out infinite; }
@media (max-width: 980px) { .gc-home-hero-grid,.gc-home-oac-grid,.gc-home-principles { grid-template-columns: 1fr; }.gc-home-hero-grid { gap: 44px; }.gc-home-system-map { width: min(100%,680px); }.gc-home-journeys { grid-template-columns: repeat(2,minmax(0,1fr)); }.gc-home-fresh { grid-template-columns: 1fr; }.gc-home-feature { min-height: 430px; }.gc-home-stories { grid-template-columns: repeat(3,minmax(0,1fr)); }.gc-home-story { min-height: 180px; }.gc-home-oac-list { margin-top: 10px; } }
@media (max-width: 782px) { .gc-home-hero { padding: 48px 0 54px; }.gc-home-hero > .gc-container { width: calc(100% - 26px); }.gc-home-hero h1 { font-size: clamp(2.75rem,11vw,4.2rem); }.gc-home-system-map { width: 100%; min-height: 396px; border-radius: 20px; }.gc-map-stage { min-height: 342px; }.gc-home-section,.gc-home-oac { padding: 62px 0; }.gc-home-directions,.gc-home-products,.gc-home-stories { grid-template-columns: 1fr; }.gc-home-heading { align-items: start; flex-direction: column; }.gc-home-oac-grid { gap: 38px; }.gc-home-oac-list strong { white-space: normal; }.gc-home-feed .gc-container { align-items: flex-start; flex-direction: column; padding: 30px 26px; }.gc-home-feature { min-height: 410px; }.gc-home-orbit { opacity: .42; } }
@media (max-width: 540px) { .gc-map-head { padding: 0 16px; }.gc-map-head em { font-size: 0; }.gc-map-head em i { margin-right: 0; }.gc-map-stage { min-height: 330px; }.gc-map-node { width: 116px; grid-template-columns: 23px minmax(0,1fr); gap: 6px; padding: 10px; }.gc-map-node > span { width: 23px; height: 23px; }.gc-map-node strong { font-size: .65rem; }.gc-map-node small { font-size: .5rem; }.gc-map-node--requirements,.gc-map-node--documents { left: 12px; }.gc-map-node--architecture,.gc-map-node--control { right: 12px; }.gc-map-core { width: 105px; height: 105px; }.gc-map-core b { font-size: 1.65rem; }.gc-map-core small { font-size: .47rem; }.gc-home-journeys { grid-template-columns: 1fr; }.gc-home-journey { min-height: 210px; }.gc-home-terminal { min-height: 360px; }.gc-terminal-screen { height: 275px; padding-right: 16px; padding-left: 16px; }.gc-home-quick > span { width: 100%; }.gc-home-feature { min-height: 430px; padding: 28px 24px; }.gc-home-orbit { right: -30px; }.gc-home-product { min-height: 300px; }.gc-home-principles { gap: 35px; }.gc-home-feed .gc-home-button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .gc-motion .gc-home-hero,.gc-motion .gc-home-route,.gc-motion .gc-home-orbit,.gc-motion .gc-home-feature-badge,.gc-home-system-map::after,.gc-map-head i,.gc-map-links path,.gc-map-core::before { animation: none !important; }.gc-js [data-gc-reveal] { opacity: 1; transform: none; transition: none; } }
