@import "tailwindcss";

:root {
  --ink: #071715;
  --navy: #061312;
  --paper: #f5f7f4;
  --muted: #66716e;
  --line: rgba(10, 43, 38, .14);
  --teal: #19b89d;
  --teal-bright: #29e0bf;
  --cyan: #42cdf3;
  --danger: #ff6c70;
  --warn: #f5c464;
  --good: #38d39f;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Pretendard, "Noto Sans KR", Inter, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
button, a { font: inherit; }
button { cursor: pointer; }
main { overflow: hidden; }

.site-header {
  position: fixed; z-index: 100; top: 18px; left: 50%; transform: translateX(-50%);
  width: min(1180px, calc(100% - 40px)); height: 66px; padding: 0 22px;
  display: flex; align-items: center; justify-content: space-between;
  border: 1px solid rgba(255,255,255,.12); border-radius: 18px;
  background: rgba(3, 19, 17, .78); color: #fff; backdrop-filter: blur(20px); box-shadow: 0 14px 45px rgba(0,0,0,.18);
}
.brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; font-size: 15px; font-weight: 800; letter-spacing: -.03em; }
.brand > span:last-child > span { color: var(--teal-bright); font-weight: 500; }
.brand-mark { position: relative; width: 25px; height: 25px; display: inline-block; transform: rotate(45deg); }
.brand-mark i { position: absolute; display: block; width: 8px; height: 8px; background: var(--teal-bright); border-radius: 1px; }
.brand-mark i:nth-child(1) { left: 0; top: 8px; opacity: .45; }
.brand-mark i:nth-child(2) { left: 8px; top: 0; opacity: .75; }
.brand-mark i:nth-child(3) { left: 8px; top: 8px; }
.site-header nav { display: flex; align-items: center; gap: 30px; }
.site-header nav button, .site-header nav a { border: 0; background: transparent; color: rgba(255,255,255,.7); font-size: 13px; padding: 10px 0; text-decoration: none; transition: color .2s; }
.site-header nav button:hover, .site-header nav a:hover { color: #fff; }
.site-header nav .nav-contact { display: inline-flex; align-items: center; gap: 8px; margin-left: 3px; padding: 8px 11px; border: 1px solid rgba(41,224,191,.18); border-radius: 8px; color: var(--teal-bright); background: rgba(41,224,191,.05); font-size: 11px; font-weight: 700; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.lang-toggle { display: flex; align-items: center; gap: 8px; padding: 7px 10px; color: rgba(255,255,255,.45); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 999px; font-size: 10px; font-weight: 700; }
.lang-toggle .active { color: var(--teal-bright); }
.lang-toggle i { width: 1px; height: 10px; background: rgba(255,255,255,.15); }
.menu-toggle { display: none; width: 38px; height: 38px; border: 0; border-radius: 10px; background: rgba(255,255,255,.08); }
.menu-toggle span { display: block; width: 16px; height: 1px; margin: 5px auto; background: white; }

.hero { position: relative; min-height: 970px; padding: 178px max(5vw, 32px) 78px; color: white; background: radial-gradient(circle at 70% 18%, #123d37 0%, #071a18 36%, #030e0d 78%); }
.hero-grid-bg, .closing-grid { position: absolute; inset: 0; opacity: .11; background-image: linear-gradient(rgba(80,255,221,.4) 1px, transparent 1px), linear-gradient(90deg, rgba(80,255,221,.4) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 85%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(8px); pointer-events: none; }
.glow-one { width: 530px; height: 530px; right: 2%; top: 8%; background: radial-gradient(circle, rgba(40,220,184,.15), transparent 67%); }
.glow-two { width: 360px; height: 360px; left: 5%; bottom: 4%; background: radial-gradient(circle, rgba(54,157,243,.1), transparent 70%); }
.hero-copy { position: relative; z-index: 2; width: min(610px, 48%); margin-left: max(0px, calc((100vw - 1280px)/2)); }
.hero-badge { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 50px; padding: 8px 12px; border: 1px solid rgba(75,235,204,.2); border-radius: 999px; color: rgba(225,255,249,.78); background: rgba(27,179,154,.07); font-size: 10px; letter-spacing: .12em; }
.pulse-dot { position: relative; display: inline-block; width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--good); box-shadow: 0 0 12px var(--good); }
.pulse-dot::after { content: ""; position: absolute; inset: -4px; border: 1px solid var(--good); border-radius: 50%; animation: pulse 1.8s infinite; }
.pulse-dot.warn { background: var(--warn); box-shadow: 0 0 12px var(--warn); }.pulse-dot.warn::after { border-color: var(--warn); }
.pulse-dot.danger { background: var(--danger); box-shadow: 0 0 12px var(--danger); }.pulse-dot.danger::after { border-color: var(--danger); }
@keyframes pulse { 0% { transform: scale(.55); opacity: .9; } 75%,100% { transform: scale(1.6); opacity: 0; } }
.eyebrow, .section-label { margin: 0 0 22px; color: var(--teal); font-size: 11px; font-weight: 800; letter-spacing: .17em; }
.hero h1 { margin: 0; font-size: clamp(48px, 5.3vw, 78px); line-height: 1.06; letter-spacing: -.055em; font-weight: 660; }
.hero h1 span { display: block; }
.accent-text { color: var(--teal-bright); text-shadow: 0 0 45px rgba(44,224,191,.2); }
.hero-description { max-width: 570px; margin: 30px 0 0; color: rgba(235,248,245,.64); font-size: 17px; line-height: 1.8; word-break: keep-all; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.button-primary { display: inline-flex; align-items: center; gap: 22px; min-height: 50px; padding: 0 18px; border-radius: 10px; font-size: 13px; font-weight: 700; text-decoration: none; transition: transform .2s, background .2s; }
.button-primary { border: 1px solid var(--teal-bright); color: #04211c; background: var(--teal-bright); box-shadow: 0 14px 36px rgba(34,218,183,.16); }
.button-primary:hover { transform: translateY(-2px); }
.hero-console { position: absolute; z-index: 3; top: 198px; left: 55.5%; width: min(670px, 43.5vw); min-width: 580px; padding: 1px; border-radius: 18px; background: linear-gradient(135deg, rgba(85,244,213,.45), rgba(255,255,255,.08) 35%, rgba(51,167,255,.25)); box-shadow: 0 44px 100px rgba(0,0,0,.45); transform: perspective(1500px) rotateY(-4deg) rotateX(1deg); transform-origin: left center; }
.console-topbar { height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-radius: 17px 17px 0 0; background: #0b211e; border-bottom: 1px solid rgba(255,255,255,.07); }
.console-brand { display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 800; letter-spacing: .04em; }.console-brand small { color: rgba(255,255,255,.33); font-weight: 500; }
.mini-mark { display: inline-block; width: 9px; height: 9px; transform: rotate(45deg); background: var(--teal-bright); box-shadow: 5px -5px 0 rgba(40,224,191,.35); }
.live-state { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.55); font-size: 8px; letter-spacing: .13em; }
.console-body { padding: 18px; border-radius: 0 0 17px 17px; background: #081917; }
.console-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-bottom: 10px; }
.console-summary > div { padding: 13px 14px; border: 1px solid rgba(255,255,255,.07); border-radius: 9px; background: rgba(255,255,255,.025); }
.console-summary span { display: block; color: rgba(255,255,255,.36); font-size: 7px; letter-spacing: .12em; }.console-summary strong { display: inline-block; margin: 6px 8px 0 0; color: #ecfffb; font-size: 22px; }.console-summary small { color: var(--teal); font-size: 6px; }
.console-main { display: grid; grid-template-columns: 1fr; gap: 10px; }
.topology-card { min-height: 220px; padding: 14px; border: 1px solid rgba(255,255,255,.07); border-radius: 10px; background: rgba(255,255,255,.022); }
.card-heading, .metric-title { display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,.58); font-size: 8px; letter-spacing: .1em; }.card-heading small { color: rgba(255,255,255,.24); font-size: 6px; }
.topology { height: 112px; display: grid; grid-template-columns: 1fr .7fr 1.15fr .7fr 1fr; align-items: center; gap: 4px; }
.node, .switch-stack > div { padding: 8px; border: 1px solid rgba(255,255,255,.08); border-radius: 7px; background: #102824; text-align: center; }
.node b, .switch-stack > div { color: rgba(255,255,255,.78); font-size: 7px; }.node span, .switch-stack small { display: block; margin-top: 3px; color: rgba(255,255,255,.3); font-size: 5px; }
.switch-stack { display: grid; gap: 8px; }.switch-stack > div { position: relative; transition: .35s; }.switch-stack > div i { display: inline-block; width: 4px; height: 4px; margin-right: 4px; border-radius: 50%; background: var(--good); }
.switch-stack > div.fault { border-color: rgba(255,105,108,.55); background: rgba(255,95,98,.09); }.switch-stack > div.fault i { background: var(--danger); box-shadow: 0 0 8px var(--danger); }
.switch-stack > div.protected { border-color: rgba(245,196,100,.46); }.switch-stack > div.protected i { background: var(--warn); }.switch-stack > div.recovered { border-color: rgba(56,211,159,.55); background: rgba(56,211,159,.08); }
.path-lines { display: grid; gap: 27px; }.path-lines span { position: relative; display: block; height: 1px; background: rgba(255,255,255,.12); }.path-lines span::after { content: ""; position: absolute; right: 0; top: -2px; width: 5px; height: 5px; border-radius: 50%; background: var(--good); }
.path-lines .fault { background: var(--danger); }.path-lines .fault::after { background: var(--danger); animation: travel .9s infinite; }.path-lines .checking { background: var(--warn); }.path-lines .protected { background: var(--good); box-shadow: 0 0 10px rgba(56,211,159,.4); }
.reverse span::after { right: auto; left: 0; } @keyframes travel { from { right: 100%; } to { right: 0; } }
.automation-status { display: grid; grid-template-columns: 32px 1fr 30px; gap: 10px; align-items: center; padding: 10px; border-radius: 8px; background: rgba(31,201,169,.07); }
.automation-status > span { color: var(--teal-bright); font: 700 18px/1 ui-monospace, monospace; }.automation-status small, .automation-status b { display: block; }.automation-status small { color: rgba(255,255,255,.25); font-size: 5px; letter-spacing: .1em; }.automation-status b { margin-top: 4px; color: rgba(255,255,255,.76); font-size: 8px; }.status-ring { width: 24px; height: 24px; border: 2px solid var(--teal); border-radius: 50%; border-right-color: transparent; animation: spin 1.2s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } }
.sparkline { display: block; width: 100%; overflow: visible; }
.traffic-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 22px; }.traffic-meta > div { padding: 8px; border-radius: 6px; background: rgba(255,255,255,.03); }.traffic-meta span { color: rgba(255,255,255,.28); font-size: 6px; }.traffic-meta b { display: block; margin-top: 4px; font-size: 10px; }.traffic-meta small { color: rgba(255,255,255,.35); font-size: 5px; }
.event-stream { margin-top: 10px; border: 1px solid rgba(255,255,255,.07); border-radius: 10px; overflow: hidden; }.event-header, .event-row { display: grid; grid-template-columns: 1.8fr .7fr 1fr; align-items: center; padding: 0 13px; }.event-header { height: 27px; color: rgba(255,255,255,.24); background: rgba(255,255,255,.03); font-size: 6px; letter-spacing: .1em; }.event-row { height: 31px; color: rgba(255,255,255,.55); border-top: 1px solid rgba(255,255,255,.05); font-size: 7px; transition: .3s; }.event-row.highlight { background: rgba(33,202,171,.05); }.event-row small { margin-left: 8px; color: rgba(255,255,255,.2); font-size: 5px; }.event-row > span:last-child { display: flex; align-items: center; gap: 5px; font-size: 6px; }.event-row > span:last-child i { width: 4px; height: 4px; border-radius: 50%; background: currentColor; }.danger { color: var(--danger)!important; }.warn { color: var(--warn)!important; }.good { color: var(--good)!important; }
.hero-foot { position: absolute; z-index: 2; left: 50%; bottom: 42px; width: min(1180px, calc(100% - 60px)); transform: translateX(-50%); display: flex; align-items: center; justify-content: center; gap: 22px; color: rgba(255,255,255,.26); font-size: 9px; letter-spacing: .12em; }.hero-foot i { width: 3px; height: 3px; border-radius: 50%; background: var(--teal); }

.section { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
.overview { padding: 132px 0 120px; }
.section-heading.split { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 10%; }
.section-heading h2 { margin: 0; max-width: 720px; color: #0a2420; font-size: clamp(36px, 4vw, 58px); line-height: 1.17; letter-spacing: -.045em; word-break: keep-all; }
.section-heading > p, .section-heading.split > p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.85; word-break: keep-all; }
.value-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 72px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.value-grid article { position: relative; min-height: 290px; padding: 25px 25px 30px; border-left: 1px solid var(--line); }.value-grid article:last-child { border-right: 1px solid var(--line); }
.value-index { color: #9da7a4; font: 600 10px/1 ui-monospace, monospace; }
.value-symbol { position: relative; width: 45px; height: 45px; margin: 48px 0 33px; }.value-symbol::before, .value-symbol::after, .value-symbol i { content: ""; position: absolute; border: 1px solid var(--teal); }.value-symbol::before { inset: 4px 8px; transform: rotate(45deg); }.value-symbol::after { left: 18px; top: 0; width: 1px; height: 45px; border-width: 0 0 0 1px; opacity: .4; }.value-symbol i:first-child { width: 6px; height: 6px; left: 17px; top: 18px; border: 0; border-radius: 50%; background: var(--teal); }.value-symbol i:last-child { inset: 12px; border-color: rgba(25,184,157,.35); transform: rotate(45deg); }
.value-grid h3 { margin: 0 0 13px; font-size: 20px; letter-spacing: -.03em; }.value-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; word-break: keep-all; }

.features { padding: 96px 0 145px; }
.section-heading.centered { max-width: 760px; margin: 0 auto; text-align: center; }.section-heading.centered h2 { margin: 0 auto; }.section-heading.centered > p:last-child { max-width: 620px; margin: 24px auto 0; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 68px; }
.feature-card { position: relative; min-height: 372px; padding: 22px 24px 27px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.48); overflow: hidden; transition: transform .25s, border-color .25s, box-shadow .25s; }
.feature-card:hover { transform: translateY(-5px); border-color: rgba(25,184,157,.42); box-shadow: 0 20px 50px rgba(9,57,49,.08); }
.feature-top { display: flex; justify-content: space-between; color: var(--teal); font: 700 9px/1 ui-monospace, monospace; letter-spacing: .09em; }.feature-top span:last-child { color: #a4aeab; }
.feature-visual { position: relative; height: 130px; margin: 32px 0 26px; border: 1px solid rgba(11,61,52,.08); border-radius: 11px; background-image: linear-gradient(rgba(25,184,157,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(25,184,157,.07) 1px, transparent 1px); background-size: 18px 18px; overflow: hidden; }
.feature-visual::before, .feature-visual::after, .feature-visual i { content: ""; position: absolute; display: block; }
.visual-1::before { left: 20px; right: 20px; top: 64px; height: 1px; background: rgba(25,184,157,.35); }.visual-1::after { left: 32%; top: 42px; width: 36px; height: 36px; border: 1px solid var(--danger); border-radius: 8px; box-shadow: 105px 0 0 -1px rgba(25,184,157,.12), 105px 0 0 0 var(--teal); }.visual-1 i:first-child { left: 38%; top: 59px; width: 110px; height: 2px; background: linear-gradient(90deg, var(--danger), var(--teal)); }
.visual-2::before { left: 50%; top: 50%; width: 70px; height: 70px; border: 8px solid rgba(25,184,157,.12); border-top-color: var(--teal); border-radius: 50%; transform: translate(-50%,-50%) rotate(28deg); }.visual-2::after { left: 50%; top: 50%; width: 8px; height: 8px; border-radius: 50%; background: var(--teal); transform: translate(-50%,-50%); box-shadow: 34px -9px 0 var(--warn), -27px 21px 0 var(--good); }
.visual-3::before { left: 20px; right: 20px; bottom: 28px; height: 62px; clip-path: polygon(0 80%, 10% 68%, 20% 75%, 30% 42%, 40% 49%, 51% 21%, 61% 35%, 72% 10%, 83% 30%, 94% 16%, 100% 24%, 100% 100%, 0 100%); background: linear-gradient(rgba(25,184,157,.45), rgba(25,184,157,.03)); }.visual-3::after { left: 20px; right: 20px; bottom: 27px; height: 1px; background: var(--teal); }
.visual-4::before { left: 50%; top: 50%; width: 18px; height: 18px; border: 2px solid var(--teal); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 0 14px rgba(25,184,157,.08), 0 0 0 28px rgba(25,184,157,.05); }.visual-4::after { left: calc(50% - 1px); top: 19px; width: 2px; height: 92px; background: linear-gradient(transparent, var(--teal), transparent); transform: rotate(48deg); }
.visual-5::before { left: 25px; right: 25px; top: 29px; height: 10px; border-radius: 4px; background: rgba(25,184,157,.16); box-shadow: 0 25px 0 rgba(25,184,157,.1), 0 50px 0 rgba(25,184,157,.07); }.visual-5::after { left: 35px; top: 32px; width: 45%; height: 4px; background: var(--teal); border-radius: 3px; box-shadow: 0 25px 0 var(--warn), 0 50px 0 var(--good); }
.visual-6::before { left: 50%; top: 50%; width: 28px; height: 28px; border: 1px solid var(--teal); background: rgba(25,184,157,.1); transform: translate(-50%,-50%) rotate(45deg); box-shadow: -44px 44px 0 -1px rgba(25,184,157,.08), -44px 44px 0 0 var(--teal), 44px -44px 0 -1px rgba(25,184,157,.08), 44px -44px 0 0 var(--teal); }.visual-6::after { left: 50%; top: 50%; width: 110px; height: 1px; background: var(--teal); transform: translate(-50%,-50%) rotate(-45deg); }
.feature-card h3 { margin: 0 0 12px; font-size: 19px; letter-spacing: -.03em; }.feature-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; word-break: keep-all; }.feature-line { position: absolute; left: 24px; right: 24px; bottom: 0; height: 2px; background: var(--teal); transform: scaleX(0); transform-origin: left; transition: transform .3s; }.feature-card:hover .feature-line { transform: scaleX(1); }

.automation { color: white; background: #061714; }
.automation-inner { display: grid; grid-template-columns: .85fr 1.15fr; gap: 10%; padding-top: 130px; padding-bottom: 118px; }
.section-label.light { color: var(--teal-bright); }.automation-copy { position: sticky; top: 130px; align-self: start; }.automation-copy h2 { margin: 0; font-size: clamp(38px, 4.2vw, 60px); line-height: 1.14; letter-spacing: -.05em; }.automation-copy > p:not(.section-label) { margin: 27px 0 0; color: rgba(238,253,249,.56); font-size: 15px; line-height: 1.85; word-break: keep-all; }
.safety-note { display: flex; align-items: center; gap: 14px; margin-top: 38px; padding: 15px 17px; border: 1px solid rgba(41,224,191,.18); border-radius: 12px; background: rgba(41,224,191,.05); }.shield { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid var(--teal); color: var(--teal-bright); transform: rotate(45deg); }.safety-note div { display: grid; gap: 4px; }.safety-note b { font-size: 9px; letter-spacing: .1em; }.safety-note small { color: rgba(255,255,255,.35); font-size: 8px; letter-spacing: .08em; }
.automation-flow { border-top: 1px solid rgba(255,255,255,.11); }.flow-step { display: grid; grid-template-columns: 54px 1fr 25px; gap: 20px; align-items: start; min-height: 130px; padding: 30px 5px 24px; border-bottom: 1px solid rgba(255,255,255,.11); transition: background .25s, padding .25s; }.flow-step:hover { padding-left: 15px; padding-right: 15px; background: rgba(41,224,191,.04); }.flow-number { padding-top: 4px; color: var(--teal); font: 700 11px/1 ui-monospace, monospace; }.flow-content h3 { margin: 0 0 10px; font-size: 21px; letter-spacing: -.025em; }.flow-content p { margin: 0; color: rgba(255,255,255,.48); font-size: 13px; line-height: 1.7; word-break: keep-all; }.flow-status { color: var(--teal); font-size: 10px; }
.architecture-strip { width: min(1420px, calc(100% - 30px)); margin: 0 auto; padding: 52px max(4vw, 34px) 58px; border: 1px solid rgba(255,255,255,.1); border-radius: 22px 22px 0 0; background: linear-gradient(135deg, rgba(32,205,176,.08), rgba(255,255,255,.025)); }
.architecture-copy { display: grid; grid-template-columns: .55fr 1fr 1.3fr; gap: 45px; align-items: start; }.architecture-copy > span { color: var(--teal-bright); font-size: 9px; font-weight: 800; letter-spacing: .15em; }.architecture-copy h3 { margin: 0; font-size: 29px; letter-spacing: -.04em; }.architecture-copy p { margin: 0; color: rgba(255,255,255,.48); font-size: 13px; line-height: 1.7; }
.architecture-flow { display: grid; grid-template-columns: 1fr 30px 1fr 30px 1.15fr 30px 1fr; gap: 8px; align-items: center; margin-top: 48px; }.architecture-flow > div { min-height: 100px; padding: 18px; border: 1px solid rgba(255,255,255,.09); border-radius: 11px; background: rgba(255,255,255,.025); }.architecture-flow > div.core { border-color: rgba(41,224,191,.35); background: rgba(41,224,191,.06); box-shadow: 0 0 45px rgba(29,197,165,.06); }.architecture-flow small, .architecture-flow b, .architecture-flow span { display: block; }.architecture-flow small { color: var(--teal); font-size: 7px; }.architecture-flow b { margin-top: 13px; font-size: 11px; letter-spacing: .08em; }.architecture-flow span { margin-top: 8px; color: rgba(255,255,255,.35); font-size: 8px; }.architecture-flow > i { color: rgba(255,255,255,.28); font-style: normal; text-align: center; }

.monitoring { padding: 138px 0 130px; }
.monitor-shell { display: grid; grid-template-columns: 135px 1fr; min-height: 550px; margin-top: 70px; border: 1px solid rgba(7,39,34,.15); border-radius: 18px; background: #081b18; color: white; overflow: hidden; box-shadow: 0 35px 90px rgba(10,65,56,.13); }
.monitor-sidebar { padding: 23px 13px; border-right: 1px solid rgba(255,255,255,.07); background: #061512; }.monitor-logo { display: flex; align-items: center; gap: 9px; margin: 0 8px 32px; color: white; font-size: 11px; font-weight: 800; }.monitor-sidebar > span { display: flex; align-items: center; gap: 9px; margin-bottom: 4px; padding: 10px 10px; border-radius: 7px; color: rgba(255,255,255,.34); font-size: 8px; }.monitor-sidebar > span i { width: 7px; height: 7px; border: 1px solid currentColor; border-radius: 2px; }.monitor-sidebar > span.selected { color: var(--teal-bright); background: rgba(41,224,191,.08); }
.monitor-main { padding: 23px; }.monitor-toolbar { display: flex; justify-content: space-between; align-items: center; }.monitor-toolbar > div { display: flex; align-items: center; gap: 8px; }.monitor-toolbar small { color: rgba(255,255,255,.28); font-size: 8px; }.monitor-toolbar b { font-size: 16px; }.monitor-toolbar > div:last-child > span { padding: 7px 9px; border: 1px solid rgba(255,255,255,.08); border-radius: 6px; color: rgba(255,255,255,.38); font-size: 7px; }
.monitor-tabs { display: flex; gap: 4px; margin-top: 28px; border-bottom: 1px solid rgba(255,255,255,.08); }.monitor-tabs button { padding: 10px 15px; border: 0; border-bottom: 2px solid transparent; color: rgba(255,255,255,.35); background: transparent; font-size: 9px; }.monitor-tabs button.active { color: var(--teal-bright); border-bottom-color: var(--teal-bright); }
.metric-grid { display: grid; grid-template-columns: 1.6fr .9fr; gap: 12px; margin-top: 17px; }.metric-chart, .health-ring-card, .port-table { padding: 18px; border: 1px solid rgba(255,255,255,.07); border-radius: 11px; background: rgba(255,255,255,.023); }.metric-title span { color: rgba(255,255,255,.45); font-size: 8px; }.metric-title b { color: var(--teal-bright); font-size: 8px; }.metric-chart .sparkline { height: 180px; margin: 30px 0 0; }.chart-axis { display: flex; justify-content: space-between; color: rgba(255,255,255,.22); font-size: 6px; }
.health-ring-card { grid-row: span 2; }.health-ring { display: grid; place-items: center; width: 155px; height: 155px; margin: 40px auto 32px; border: 12px solid rgba(255,255,255,.055); border-top-color: var(--teal); border-right-color: var(--teal); border-radius: 50%; transform: rotate(28deg); }.health-ring strong, .health-ring span { grid-area: 1/1; transform: rotate(-28deg); }.health-ring strong { margin-top: -8px; color: white; font-size: 42px; }.health-ring span { margin-top: 43px; color: rgba(255,255,255,.25); font-size: 8px; }.health-legend { display: grid; gap: 10px; margin: 0 auto; width: max-content; }.health-legend span { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.4); font-size: 7px; }.health-legend i, .port-row i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.port-table { grid-column: 1; }.port-row { display: grid; grid-template-columns: 1fr .7fr .8fr; align-items: center; min-height: 34px; border-top: 1px solid rgba(255,255,255,.06); color: rgba(255,255,255,.47); font-size: 7px; }.port-row:first-of-type { margin-top: 12px; }.port-row > span:first-child { display: flex; align-items: center; gap: 7px; }.port-row b { font-size: 6px; }
.alerts-panel { display: grid; grid-template-columns: 1fr 1.15fr; gap: 10%; align-items: center; margin-top: 70px; padding: 50px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.5); }.alerts-panel h3 { margin: 0 0 15px; font-size: 29px; letter-spacing: -.035em; }.alerts-panel > div:first-child > p:last-child { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; word-break: keep-all; }
.channel-cloud { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 40px 100px; place-items: center; min-height: 180px; }.channel-cloud::before, .channel-cloud::after { content: ""; position: absolute; left: 50%; top: 50%; width: 75%; height: 1px; background: rgba(25,184,157,.25); transform: translate(-50%,-50%) rotate(22deg); }.channel-cloud::after { transform: translate(-50%,-50%) rotate(-22deg); }.channel-cloud > span { position: relative; z-index: 2; display: grid; place-items: center; min-width: 93px; min-height: 42px; border: 1px solid rgba(25,184,157,.25); border-radius: 999px; color: #2d645a; background: #f7fbf9; font-size: 8px; font-weight: 800; letter-spacing: .08em; }.channel-cloud .hub { position: absolute; z-index: 3; left: 50%; top: 50%; width: 56px; height: 56px; border: 1px solid var(--teal); border-radius: 50%; background: #e9f8f4; transform: translate(-50%,-50%); box-shadow: 0 0 0 11px rgba(25,184,157,.06); }.channel-cloud .hub b { position: absolute; inset: 19px; border-radius: 50%; background: var(--teal); }

.outcomes { padding: 120px 0; color: white; background: #0c2823; }.outcomes .section-heading h2 { color: white; }.outcome-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 65px; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }.outcome-grid article { min-height: 170px; padding: 35px 24px; border-left: 1px solid rgba(255,255,255,.12); }.outcome-grid article:last-child { border-right: 1px solid rgba(255,255,255,.12); }.outcome-grid strong { display: block; color: var(--teal-bright); font-size: clamp(27px,3vw,42px); letter-spacing: -.04em; }.outcome-grid span { display: block; margin-top: 20px; color: rgba(255,255,255,.5); font-size: 12px; line-height: 1.65; word-break: keep-all; }
.closing { position: relative; min-height: 690px; padding: 155px max(6vw, 40px) 70px; color: white; background: #030d0c; }.closing > p { position: relative; z-index: 2; margin: 0 0 24px; color: var(--teal-bright); font-size: 10px; font-weight: 800; letter-spacing: .17em; }.closing h2 { position: relative; z-index: 2; margin: 0; font-size: clamp(48px, 6vw, 88px); line-height: 1.05; letter-spacing: -.055em; }.closing h2 span { display: block; }.closing-bottom { position: relative; z-index: 2; display: flex; align-items: end; justify-content: space-between; max-width: 1180px; margin-top: 70px; }.closing-bottom p { max-width: 520px; margin: 0; color: rgba(255,255,255,.48); font-size: 15px; line-height: 1.8; }.closing-bottom button { display: flex; align-items: center; gap: 20px; padding: 13px 17px; border: 1px solid rgba(255,255,255,.15); border-radius: 9px; color: white; background: transparent; font-size: 11px; }.closing-orbit { position: absolute; z-index: 1; right: 3%; top: 5%; width: 510px; height: 510px; border: 1px solid rgba(41,224,191,.12); border-radius: 50%; }.closing-orbit::before, .closing-orbit::after { content: ""; position: absolute; inset: 16%; border: 1px solid rgba(41,224,191,.1); border-radius: 50%; }.closing-orbit::after { inset: 34%; }.closing-orbit i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 18px var(--teal); }.closing-orbit i:nth-child(1) { left: 13%; top: 21%; }.closing-orbit i:nth-child(2) { right: 8%; top: 53%; }.closing-orbit i:nth-child(3) { left: 48%; bottom: 0; }
.contact-section { position: relative; padding: 125px max(6vw, 40px); color: white; background: #0b2621; overflow: hidden; scroll-margin-top: 90px; }
.contact-grid-bg { position: absolute; inset: 0; opacity: .09; background-image: linear-gradient(rgba(80,255,221,.35) 1px, transparent 1px), linear-gradient(90deg, rgba(80,255,221,.35) 1px, transparent 1px); background-size: 66px 66px; mask-image: linear-gradient(90deg, transparent, black 40%, black); }
.contact-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr .85fr; gap: 12%; width: min(1180px, 100%); margin: 0 auto; }
.contact-copy > p:first-child { margin: 0 0 25px; color: var(--teal-bright); font-size: 10px; font-weight: 800; letter-spacing: .17em; }
.contact-copy h2 { margin: 0; font-size: clamp(46px, 5vw, 72px); line-height: 1.08; letter-spacing: -.055em; }.contact-copy h2 span { display: block; }
.contact-copy > p:last-child { max-width: 540px; margin: 32px 0 0; color: rgba(255,255,255,.52); font-size: 15px; line-height: 1.8; word-break: keep-all; }
.contact-details { border-top: 1px solid rgba(255,255,255,.15); align-self: end; }
.contact-row { position: relative; display: grid; grid-template-columns: 120px 1fr 24px; align-items: center; min-height: 82px; border-bottom: 1px solid rgba(255,255,255,.15); color: white; text-decoration: none; }
.contact-row > span { color: rgba(255,255,255,.38); font-size: 11px; }.contact-row strong { font-size: 16px; font-weight: 600; letter-spacing: -.01em; }.contact-row i { color: var(--teal-bright); font-size: 12px; font-style: normal; text-align: right; transition: transform .2s; }
a.contact-row:hover { background: rgba(41,224,191,.025); } a.contact-row:hover i { transform: translate(2px,-2px); }
.contact-details > p { margin: 20px 0 0; color: rgba(255,255,255,.25); font-size: 8px; letter-spacing: .08em; }
footer { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; padding: 25px max(6vw,40px); color: rgba(255,255,255,.37); background: #020908; border-top: 1px solid rgba(255,255,255,.08); font-size: 9px; letter-spacing: .07em; } footer .brand { color: white; } footer p:nth-child(2) { text-align: center; } footer p:last-child { text-align: right; }

/* Technical FAQ */
.faq-page { min-height: 100vh; background: #f3f6f2; }
.faq-site-header .faq-home-link { display: inline-flex; align-items: center; gap: 12px; padding: 9px 13px; border: 1px solid rgba(41,224,191,.2); border-radius: 9px; color: var(--teal-bright); text-decoration: none; font-size: 11px; font-weight: 700; }
.faq-hero { position: relative; min-height: 720px; padding: 188px 50px 105px; color: white; background: radial-gradient(circle at 76% 30%, #16463f 0%, #081d19 32%, #030d0c 77%); overflow: hidden; }
.faq-grid-bg { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(80,255,221,.35) 1px, transparent 1px), linear-gradient(90deg, rgba(80,255,221,.35) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, black, transparent 88%); }
.faq-hero-inner { position: relative; z-index: 2; width: min(1180px, 100%); margin: 0 auto; }
.faq-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 50px; color: rgba(222,255,249,.7); font-size: 10px; font-weight: 700; letter-spacing: .15em; }
.faq-kicker span { width: 8px; height: 8px; border-radius: 50%; background: var(--teal-bright); box-shadow: 0 0 16px var(--teal-bright); }
.faq-hero h1 { margin: 0; font-size: clamp(54px, 6vw, 88px); line-height: 1.04; letter-spacing: -.06em; font-weight: 660; }
.faq-hero h1 span { color: var(--teal-bright); }
.faq-intro { max-width: 650px; margin: 32px 0 0; color: rgba(237,251,248,.56); font-size: 16px; line-height: 1.82; word-break: keep-all; }
.audience-row { display: flex; gap: 9px; margin-top: 46px; }
.audience-row span { padding: 9px 12px; border: 1px solid rgba(41,224,191,.16); border-radius: 999px; color: rgba(216,255,247,.55); background: rgba(41,224,191,.04); font-size: 8px; font-weight: 700; letter-spacing: .11em; }
.faq-signal { position: absolute; right: -3%; top: 14%; width: 590px; height: 590px; border: 1px solid rgba(41,224,191,.11); border-radius: 50%; }
.faq-signal::before, .faq-signal::after { content: ""; position: absolute; inset: 17%; border: 1px solid rgba(41,224,191,.1); border-radius: 50%; }.faq-signal::after { inset: 35%; }
.faq-signal i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 18px var(--teal); }
.faq-signal i:nth-child(1) { left: 8%; top: 30%; }.faq-signal i:nth-child(2) { right: 19%; top: 13%; }.faq-signal i:nth-child(3) { right: 5%; bottom: 28%; }.faq-signal i:nth-child(4) { left: 33%; bottom: 2%; }
.faq-content { display: grid; grid-template-columns: 225px minmax(0, 1fr); gap: 78px; width: min(1180px, calc(100% - 64px)); margin: 0 auto; padding: 120px 0 150px; }
.faq-index { position: sticky; top: 115px; align-self: start; padding-top: 11px; }
.faq-index > p { margin: 0 0 24px; color: #8b9995; font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.faq-index > a { display: grid; grid-template-columns: 28px 1fr; gap: 9px; padding: 15px 0; border-top: 1px solid var(--line); color: #586762; text-decoration: none; font-size: 11px; line-height: 1.45; transition: color .2s, padding .2s; }
.faq-index > a:last-of-type { border-bottom: 1px solid var(--line); }
.faq-index > a span { color: var(--teal); font: 700 9px/1.6 ui-monospace, monospace; }
.faq-index > a:hover { padding-left: 6px; color: var(--ink); }
.faq-index-note { margin-top: 28px; padding: 16px; border: 1px solid rgba(25,184,157,.16); border-radius: 10px; color: #6e7c78; background: rgba(25,184,157,.035); font-size: 10px; line-height: 1.7; }
.faq-index-note i { display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--teal); }
.faq-sections { min-width: 0; }
.faq-category { padding-bottom: 105px; scroll-margin-top: 110px; }.faq-category:last-child { padding-bottom: 0; }
.category-heading { display: grid; grid-template-columns: 1fr auto; gap: 8px 30px; margin-bottom: 34px; padding-bottom: 27px; border-bottom: 1px solid var(--line); }
.category-heading > div { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; }
.category-heading > div span { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 7px; color: #eafffa; background: var(--teal); font: 700 8px/1 ui-monospace, monospace; }
.category-heading > div p { margin: 0; color: var(--teal); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.category-heading h2 { margin: 8px 0 0; font-size: 35px; letter-spacing: -.04em; }
.category-heading > p { max-width: 390px; margin: 10px 0 0; color: var(--muted); font-size: 12px; line-height: 1.65; word-break: keep-all; }
.faq-list { display: grid; gap: 13px; }
.faq-item { border: 1px solid rgba(6,54,45,.14); border-radius: 14px; background: rgba(255,255,255,.56); overflow: hidden; transition: border-color .25s, box-shadow .25s; }
.faq-item[open] { border-color: rgba(25,184,157,.36); box-shadow: 0 18px 55px rgba(9,63,53,.07); background: rgba(255,255,255,.82); }
.faq-item summary { display: grid; grid-template-columns: 50px 1fr 32px; gap: 17px; align-items: center; min-height: 105px; padding: 22px 25px; list-style: none; cursor: pointer; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary > span { color: var(--teal); font: 700 10px/1 ui-monospace, monospace; }
.faq-item summary h3 { margin: 0; font-size: 17px; line-height: 1.55; letter-spacing: -.02em; word-break: keep-all; }
.faq-item summary > i { position: relative; width: 28px; height: 28px; border: 1px solid rgba(6,54,45,.15); border-radius: 50%; }
.faq-item summary > i::before, .faq-item summary > i::after { content: ""; position: absolute; left: 8px; right: 8px; top: 13px; height: 1px; background: #54726c; transition: transform .25s; }.faq-item summary > i::after { transform: rotate(90deg); }
.faq-item[open] summary > i { border-color: rgba(25,184,157,.34); background: rgba(25,184,157,.06); }.faq-item[open] summary > i::after { transform: rotate(0); }
.faq-answer { padding: 0 25px 30px 92px; }
.answer-lead { display: grid; grid-template-columns: 34px 1fr; gap: 14px; align-items: start; padding: 23px 0; border-top: 1px solid rgba(6,54,45,.1); }
.answer-lead > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 7px; color: white; background: #0c312b; font: 700 11px/1 ui-monospace, monospace; }
.answer-lead strong { color: #0f3e36; font-size: 16px; line-height: 1.6; letter-spacing: -.02em; word-break: keep-all; }
.faq-answer > p { margin: 0; color: #61706c; font-size: 13px; line-height: 1.9; word-break: keep-all; }
.answer-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 27px; }
.answer-flow > div { position: relative; min-height: 73px; padding: 15px; border: 1px solid rgba(25,184,157,.14); border-radius: 9px; background: rgba(25,184,157,.035); }
.answer-flow span, .answer-flow b { display: block; }.answer-flow span { color: var(--teal); font: 700 7px/1 ui-monospace, monospace; }.answer-flow b { margin-top: 12px; color: #315e56; font-size: 8px; letter-spacing: .08em; }
.answer-flow i { position: absolute; z-index: 2; right: -15px; top: 27px; display: grid; place-items: center; width: 20px; height: 20px; color: var(--teal); border-radius: 50%; background: #f7faf7; font-size: 9px; font-style: normal; }
.principle-row { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.principle-row small { margin-right: 5px; color: #97a39f; font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.principle-row span { padding: 6px 8px; border-radius: 5px; color: #36786d; background: #e9f5f1; font-size: 7px; font-weight: 800; letter-spacing: .07em; }
.faq-closing { display: grid; grid-template-columns: 1.2fr .8fr; gap: 10%; align-items: end; padding: 115px max(6vw, 40px); color: white; background: #061714; }
.faq-closing > div:first-child > p { margin: 0 0 24px; color: var(--teal-bright); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.faq-closing h2 { margin: 0; font-size: clamp(40px, 5vw, 68px); line-height: 1.12; letter-spacing: -.05em; }
.faq-closing > div:last-child > p { margin: 0 0 30px; color: rgba(255,255,255,.48); font-size: 13px; line-height: 1.8; word-break: keep-all; }
.faq-closing a { display: inline-flex; align-items: center; gap: 25px; padding: 13px 16px; border: 1px solid rgba(41,224,191,.25); border-radius: 9px; color: var(--teal-bright); text-decoration: none; font-size: 11px; font-weight: 700; }
.faq-footer { background: #020908; }

@media (max-width: 1100px) {
  .hero { min-height: 1170px; }.hero-copy { width: min(720px, 88%); }.hero-console { top: 655px; left: 50%; width: min(760px, 88vw); min-width: 0; transform: translateX(-50%); transform-origin: center; }.hero-foot { bottom: 28px; }
  .value-grid { grid-template-columns: repeat(2, 1fr); }.feature-grid { grid-template-columns: repeat(2, 1fr); }
  .automation-inner { gap: 6%; }.architecture-copy { grid-template-columns: .5fr 1fr; }.architecture-copy p { grid-column: 2; }.architecture-flow { grid-template-columns: 1fr 20px 1fr; }.architecture-flow > i:nth-of-type(2) { display: none; }.architecture-flow > div:nth-of-type(3) { grid-column: 1; }.architecture-flow > i:nth-of-type(3) { grid-column: 2; }.architecture-flow > div:nth-of-type(4) { grid-column: 3; }
}

@media (max-width: 760px) {
  .site-header { top: 10px; width: calc(100% - 20px); padding: 0 13px; border-radius: 14px; }.site-header nav { position: absolute; top: 72px; left: 0; right: 0; display: none; padding: 12px; border: 1px solid rgba(255,255,255,.11); border-radius: 14px; background: rgba(3,19,17,.96); }.site-header nav.open { display: grid; }.site-header nav button, .site-header nav a { text-align: left; padding: 12px; }.menu-toggle { display: block; }
  .hero { min-height: 1080px; padding: 135px 22px 70px; }.hero-copy { width: 100%; margin: 0; }.hero-badge { margin-bottom: 35px; font-size: 8px; }.hero h1 { font-size: 45px; }.hero-description { font-size: 14px; }.hero-actions { flex-direction: column; align-items: stretch; }.button-primary { justify-content: space-between; }
  .hero-console { top: 645px; width: calc(100% - 28px); }.console-main { grid-template-columns: 1fr; }.console-summary strong { font-size: 17px; }.console-summary small { display: none; }.event-row small { display: none; }.topology { grid-template-columns: 1fr .45fr 1.1fr .45fr 1fr; }.hero-foot { gap: 10px; flex-wrap: wrap; font-size: 7px; }
  .section { width: calc(100% - 36px); }.overview { padding: 90px 0; }.section-heading.split { grid-template-columns: 1fr; gap: 25px; }.section-heading h2 { font-size: 37px; }.value-grid { grid-template-columns: 1fr; margin-top: 50px; }.value-grid article { min-height: 235px; }.feature-grid { grid-template-columns: 1fr; }.features { padding: 75px 0 90px; }
  .automation-inner { grid-template-columns: 1fr; padding-top: 90px; }.automation-copy { position: static; }.automation-flow { margin-top: 55px; }.flow-step { grid-template-columns: 42px 1fr 15px; gap: 10px; }
  .architecture-strip { padding: 38px 22px; }.architecture-copy { grid-template-columns: 1fr; gap: 15px; }.architecture-copy p { grid-column: 1; }.architecture-flow { grid-template-columns: 1fr; }.architecture-flow > i { transform: rotate(90deg); }.architecture-flow > div, .architecture-flow > i { grid-column: 1!important; display: block!important; }
  .monitoring { padding: 90px 0; }.monitor-shell { grid-template-columns: 1fr; min-height: auto; }.monitor-sidebar { display: none; }.monitor-main { padding: 14px; }.monitor-toolbar > div:last-child span { display: none; }.monitor-tabs { overflow-x: auto; }.monitor-tabs button { flex: 0 0 auto; }.metric-grid { grid-template-columns: 1fr; }.health-ring-card { grid-row: auto; }.port-table { grid-column: 1; }.alerts-panel { grid-template-columns: 1fr; padding: 30px 22px; }.channel-cloud { margin-top: 30px; gap: 35px 55px; }
  .outcome-grid { grid-template-columns: repeat(2,1fr); }.outcome-grid article { min-height: 150px; }.closing { min-height: 620px; padding: 110px 24px 60px; }.closing h2 { font-size: 47px; }.closing-bottom { flex-direction: column; align-items: flex-start; gap: 34px; }.closing-orbit { width: 330px; height: 330px; right: -30%; top: 28%; }.contact-section { padding: 85px 24px; }.contact-inner { grid-template-columns: 1fr; gap: 55px; }.contact-copy h2 { font-size: 46px; }.contact-row { grid-template-columns: 90px 1fr 20px; min-height: 74px; }.contact-row strong { font-size: 14px; } footer { grid-template-columns: 1fr; gap: 15px; } footer p:nth-child(2), footer p:last-child { text-align: left; }
  .faq-site-header nav { display: none; }.faq-site-header .faq-home-link { font-size: 9px; gap: 7px; }.faq-hero { min-height: 690px; padding: 145px 22px 85px; }.faq-hero h1 { font-size: 48px; }.faq-intro { font-size: 14px; }.audience-row { flex-wrap: wrap; }.faq-signal { width: 360px; height: 360px; right: -48%; top: 39%; }.faq-content { grid-template-columns: 1fr; gap: 0; width: calc(100% - 36px); padding: 80px 0 100px; }.faq-index { display: none; }.faq-category { padding-bottom: 75px; }.category-heading { grid-template-columns: 1fr; }.category-heading > p { margin-top: 3px; }.faq-item summary { grid-template-columns: 39px 1fr 27px; gap: 9px; min-height: 118px; padding: 18px 15px; }.faq-item summary h3 { font-size: 15px; }.faq-answer { padding: 0 15px 24px; }.answer-lead { grid-template-columns: 30px 1fr; }.answer-lead strong { font-size: 14px; }.answer-flow { grid-template-columns: 1fr; }.answer-flow i { right: auto; left: 50%; top: auto; bottom: -15px; transform: translateX(-50%) rotate(90deg); }.faq-closing { grid-template-columns: 1fr; gap: 45px; padding: 85px 24px; }.faq-closing h2 { font-size: 42px; }
}

@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; } }

/* Static-site controls */
.lang-toggle { cursor: pointer; }
