:root {
  --ink: #0c1830;
  --muted: #5d6b82;
  --line: #e6ebf3;
  --panel: #ffffff;
  --soft: #f5f8fc;
  --navy: #07142d;
  --blue: #3f67f4;
  --cyan: #38c7d9;
  --purple: #7955ef;
  --shadow: 0 20px 60px rgba(30, 58, 115, .12);
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.skip-link { position: fixed; left: 14px; top: -80px; z-index: 999; padding: 10px 16px; background: #fff; border-radius: 8px; color: var(--blue); box-shadow: var(--shadow); }
.skip-link:focus { top: 14px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; height: 72px; color: #fff; border-bottom: 1px solid transparent; transition: background .25s, border-color .25s, box-shadow .25s; }
.site-header.scrolled { color: var(--ink); background: rgba(255,255,255,.9); border-color: rgba(12,24,48,.08); box-shadow: 0 8px 30px rgba(12,24,48,.06); backdrop-filter: blur(18px); }
.nav { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 23px; font-weight: 800; letter-spacing: -.7px; }
.brand-ai { color: #67d7e6; margin-left: 2px; }
.site-header.scrolled .brand-ai, .site-footer .brand-ai { color: var(--blue); }
.brand-mark { position: relative; display: inline-flex; align-items: flex-end; gap: 3px; width: 31px; height: 31px; padding: 6px; overflow: hidden; color: #fff; border-radius: 9px; background: linear-gradient(145deg, #4367f3, #7955ef); box-shadow: 0 7px 18px rgba(79,91,231,.35); }
.brand-mark i { display: block; width: 4px; border-radius: 3px; background: currentColor; transform: rotate(29deg); }
.brand-mark i:nth-child(1) { height: 9px; }.brand-mark i:nth-child(2) { height: 16px; }.brand-mark i:nth-child(3) { height: 12px; }
.site-menu { display: flex; align-items: center; gap: 30px; font-size: 14px; }
.site-menu > a:not(.nav-login) { position: relative; opacity: .78; transition: opacity .2s; }
.site-menu > a:not(.nav-login)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--cyan); transition: right .2s; }
.site-menu > a:hover { opacity: 1; }.site-menu > a:hover::after { right: 0; }
.nav-login { padding: 10px 18px; color: #fff; border: 1px solid rgba(255,255,255,.25); border-radius: 10px; background: rgba(255,255,255,.08); transition: background .2s, transform .2s; }
.site-header.scrolled .nav-login { border-color: transparent; background: var(--blue); }
.nav-login:hover { transform: translateY(-2px); background: rgba(255,255,255,.16); }
.site-header.scrolled .nav-login:hover { background: #3158e9; }
.menu-button { display: none; width: 42px; height: 42px; border: 0; background: transparent; }
.menu-button span { display: block; width: 23px; height: 2px; margin: 5px auto; background: currentColor; border-radius: 2px; transition: transform .2s, opacity .2s; }

.hero { position: relative; min-height: 780px; padding: 152px 0 105px; overflow: hidden; color: #fff; background: radial-gradient(circle at 80% 15%, #1b376c 0, transparent 32%), linear-gradient(135deg, #07142d 0%, #0b1b3a 55%, #08172f 100%); }
.hero-grid { position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to bottom, #000, transparent 85%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(10px); pointer-events: none; }
.hero-glow-one { width: 480px; height: 480px; right: -180px; top: -160px; background: rgba(65,103,244,.16); }
.hero-glow-two { width: 360px; height: 360px; left: 38%; bottom: -250px; background: rgba(56,199,217,.11); }
.hero-layout { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 65px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; padding: 7px 13px; color: #b7c9ed; font-size: 13px; border: 1px solid rgba(129,164,228,.22); border-radius: 99px; background: rgba(106,142,211,.08); }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 15px var(--cyan); }
.hero h1 { max-width: 590px; margin: 0; font-size: clamp(45px, 5vw, 68px); line-height: 1.11; letter-spacing: -3px; }
.hero h1 span { display: block; color: transparent; background: linear-gradient(100deg, #6ad9e6, #8aa6ff 54%, #ab91ff); -webkit-background-clip: text; background-clip: text; }
.hero-copy > p { max-width: 560px; margin: 24px 0 0; color: #aebbd3; font-size: 17px; line-height: 1.9; }
.hero-actions { display: flex; gap: 13px; margin-top: 34px; }
.button { min-height: 48px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; border-radius: 11px; font-size: 15px; font-weight: 650; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-3px); }
.button-primary { color: #fff; background: linear-gradient(135deg, #4268f3, #6c5be9); box-shadow: 0 12px 28px rgba(61,96,238,.3); }
.button-primary:hover { box-shadow: 0 18px 35px rgba(61,96,238,.42); }
.button-ghost { color: #dbe5fa; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); }
.hero-notes { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 29px; color: #92a4c4; font-size: 12px; }
.hero-notes span { display: flex; align-items: center; gap: 6px; }.hero-notes i { color: var(--cyan); font-style: normal; }

.hero-visual { position: relative; perspective: 1200px; }
.dashboard-window { position: relative; z-index: 2; width: 650px; border: 1px solid rgba(145,171,224,.2); border-radius: 17px; overflow: hidden; background: #f7f9fd; box-shadow: 0 40px 100px rgba(0,0,0,.4); transform: rotateY(-4deg) rotateX(1deg); transform-origin: center; }
.window-top { height: 43px; padding: 0 15px; display: flex; align-items: center; color: #8491aa; background: #fff; border-bottom: 1px solid #e8edf5; font-size: 9px; }
.window-dots { display: flex; gap: 5px; }.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #e4e8ef; }.window-dots i:first-child { background: #fc8794; }.window-dots i:nth-child(2) { background: #f7cf68; }.window-dots i:nth-child(3) { background: #73d5a2; }
.window-address { margin-left: 85px; padding: 6px 65px; border-radius: 6px; background: #f3f5f9; }
.window-state { display: flex; align-items: center; gap: 5px; margin-left: auto; color: #4d8d72; }.window-state i { width: 5px; height: 5px; border-radius: 50%; background: #4ad491; }
.dashboard-body { display: flex; min-height: 400px; }
.dashboard-side { width: 58px; display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 18px 0; background: #0a1934; }
.mini-brand .brand-mark { width: 25px; height: 25px; padding: 5px; border-radius: 7px; box-shadow: none; }.mini-brand .brand-mark i { width: 3px; }.mini-brand .brand-mark i:nth-child(1) { height: 7px; }.mini-brand .brand-mark i:nth-child(2) { height: 12px; }.mini-brand .brand-mark i:nth-child(3) { height: 9px; }
.side-item { width: 17px; height: 17px; border: 2px solid #586880; border-radius: 5px; }.side-item.active { border-color: #7d9eff; background: rgba(104,139,246,.25); }
.dashboard-main { flex: 1; padding: 27px; color: var(--ink); }
.dash-heading { display: flex; justify-content: space-between; align-items: center; }.dash-heading div:first-child { display: flex; flex-direction: column; }.dash-heading small { color: #99a3b6; font-size: 9px; }.dash-heading strong { margin-top: 4px; font-size: 16px; }.avatar { width: 30px; height: 30px; display: grid; place-items: center; color: #fff; border-radius: 9px; background: linear-gradient(135deg, #456af3, #7955ef); font-size: 9px; font-weight: 700; }
.stat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 22px; }.stat-card { min-height: 94px; padding: 14px; display: flex; flex-direction: column; border: 1px solid #e8edf5; border-radius: 11px; background: #fff; box-shadow: 0 7px 18px rgba(30,58,115,.05); }.stat-card span { color: #7e8a9f; font-size: 9px; }.stat-card strong { margin-top: 7px; font-size: 21px; }.stat-card em { margin-top: auto; color: #51ad83; font-size: 8px; font-style: normal; }.stat-card.accent { color: #fff; border: 0; background: linear-gradient(135deg,#3e66ee,#7459e8); }.stat-card.accent span,.stat-card.accent em { color: rgba(255,255,255,.78); }
.dash-panels { display: grid; grid-template-columns: 1.5fr 1fr; gap: 12px; margin-top: 14px; }.chart-panel,.status-panel { min-height: 180px; padding: 14px; border: 1px solid #e8edf5; border-radius: 11px; background: #fff; }.panel-title { display: flex; justify-content: space-between; color: #43506a; font-size: 9px; }.panel-title small { color: #9aa4b6; }
.chart-bars { height: 126px; display: flex; align-items: flex-end; gap: 10px; padding-top: 20px; border-bottom: 1px solid #eef1f6; }.chart-bars i { flex: 1; height: var(--h); border-radius: 4px 4px 0 0; background: linear-gradient(to top,#4368f3,#70cbdc); opacity: .75; }
.status-row { display: flex; align-items: center; gap: 7px; padding: 14px 0; border-bottom: 1px solid #f0f2f6; font-size: 8px; }.status-row:last-child { border: 0; }.status-row i { width: 6px; height: 6px; border-radius: 50%; background: #49ce91; box-shadow: 0 0 0 4px #e9faf2; }.status-row span { color: #536077; }.status-row em { margin-left: auto; color: #3cab7a; font-style: normal; }
.floating-card { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 12px 14px; color: var(--ink); border: 1px solid rgba(255,255,255,.75); border-radius: 12px; background: rgba(255,255,255,.94); box-shadow: 0 16px 40px rgba(0,0,0,.22); backdrop-filter: blur(10px); }.floating-card > span { width: 31px; height: 31px; display: grid; place-items: center; color: #fff; border-radius: 9px; background: linear-gradient(135deg,#4368f3,#7257eb); font-size: 12px; font-weight: 700; }.floating-card div { display: flex; flex-direction: column; }.floating-card b { font-size: 10px; }.floating-card small { margin-top: 4px; color: #8792a7; font-size: 8px; }.floating-card > i { margin-left: 10px; color: #42bd83; font-style: normal; }.floating-one { right: -18px; top: -30px; }.floating-two { left: -40px; bottom: -34px; }.floating-two > span { background: linear-gradient(135deg,#35b8c9,#4c7dec); }

.proof-strip { padding: 22px 0; border-bottom: 1px solid var(--line); background: #fff; }.proof-list { display: flex; align-items: center; justify-content: space-between; color: #748097; font-size: 13px; font-weight: 600; }.proof-list i { width: 4px; height: 4px; border-radius: 50%; background: #c9d1dd; }
.section { padding: 110px 0; }.section-head { display: flex; justify-content: space-between; gap: 60px; align-items: end; margin-bottom: 45px; }.section-head > div { max-width: 660px; }.section-head h2,.channel-copy h2,.assurance-copy h2,.cta-inner h2 { margin: 11px 0 0; font-size: clamp(32px,4vw,45px); line-height: 1.24; letter-spacing: -1.8px; }.section-head > p { max-width: 390px; margin: 0 0 4px; color: var(--muted); line-height: 1.8; }.section-kicker { color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: 1.8px; }.section-kicker.light { color: #78dce7; }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }.feature-card { position: relative; min-height: 275px; padding: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: transform .25s, box-shadow .25s, border-color .25s; }.feature-card:hover { transform: translateY(-6px); border-color: #cad5fa; box-shadow: var(--shadow); }.feature-card.featured { grid-column: span 2; background: linear-gradient(145deg,#f7f9ff,#f3fbfc); }.feature-icon { width: 48px; height: 48px; display: grid; place-items: center; color: var(--blue); border: 1px solid #dce4ff; border-radius: 13px; background: #eff3ff; font-size: 21px; font-weight: 800; }.feature-card h3 { margin: 20px 0 10px; font-size: 20px; }.feature-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.85; }.feature-tag { position: absolute; right: 24px; top: 24px; padding: 6px 10px; color: var(--blue); border-radius: 99px; background: #e9eeff; font-size: 10px; font-weight: 700; }.tenant-diagram { display: flex; align-items: center; margin-top: 24px; color: #53617b; font-size: 10px; }.tenant-diagram span { padding: 8px 12px; color: #fff; border-radius: 8px; background: var(--blue); }.tenant-diagram i { width: 25px; height: 1px; background: #bdc8da; }.tenant-diagram b { padding: 7px 10px; border: 1px solid #dae1eb; border-radius: 7px; background: #fff; font-weight: 600; }.icon-network { position: relative; }.icon-network i { position: absolute; width: 8px; height: 8px; border: 2px solid var(--blue); border-radius: 50%; }.icon-network i:first-child { left: 10px; top: 19px; }.icon-network i:nth-child(2) { right: 10px; top: 10px; }.icon-network i:nth-child(3) { right: 10px; bottom: 9px; }.icon-network::before,.icon-network::after { content:""; position:absolute; left:18px; width:15px; height:1px; background:var(--blue); transform-origin:left; }.icon-network::before { top:21px; transform:rotate(-27deg); }.icon-network::after { top:25px; transform:rotate(27deg); }

.channel-section { position: relative; overflow: hidden; color: #fff; background: linear-gradient(135deg,#08162f,#102751); }.channel-section::before { content:""; position:absolute; width:600px;height:600px;right:-250px;top:-300px;border-radius:50%;background:rgba(72,106,242,.14); }.channel-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }.channel-copy > p { margin: 22px 0 0; color: #aebbd2; line-height: 1.85; }.check-list { display: grid; gap: 19px; padding: 0; margin: 32px 0 0; list-style: none; }.check-list li { display: flex; align-items: center; gap: 13px; }.check-list li > i { width: 30px; height: 30px; display: grid; place-items:center; flex: 0 0 auto; color: #66d5e4; border: 1px solid rgba(102,213,228,.25); border-radius: 50%; background: rgba(102,213,228,.08); font-style:normal; }.check-list div { display:flex;flex-direction:column;gap:4px; }.check-list b { font-size:15px; }.check-list span { color:#91a2c0;font-size:12px; }
.devices { position:relative; min-height:450px; }.device { position:absolute; overflow:hidden; border:1px solid rgba(255,255,255,.25); background:#eaf0f8; box-shadow:0 30px 70px rgba(0,0,0,.35); }.desktop { width:470px;height:310px;right:10px;top:40px;border-width:7px;border-color:#314160;border-radius:13px;transform:rotate(2deg); }.device-bar { height:20px;display:flex;align-items:center;gap:4px;padding:0 7px;background:#fff; }.device-bar i{width:4px;height:4px;border-radius:50%;background:#ccd3df;}.device-screen{height:100%;padding:24px;color:var(--ink);background:linear-gradient(145deg,#f8fbff,#edf3fb);}.screen-nav{display:block;width:75%;height:8px;border-radius:4px;background:#cfd9e8;}.device-screen strong{display:block;margin-top:45px;font-size:22px;}.device-screen small{display:block;margin-top:8px;color:#728099;}.screen-cards{display:flex;gap:9px;margin-top:29px}.screen-cards i{width:29%;height:72px;border-radius:8px;background:linear-gradient(140deg,#dbe5fb,#c6d6f3)}
.phone{width:145px;height:294px;border:6px solid #23324d;border-radius:26px;background:#fff}.phone-one{left:10px;bottom:5px;transform:rotate(-5deg)}.phone-two{right:-35px;bottom:-12px;transform:rotate(6deg)}.phone-speaker{position:absolute;z-index:2;left:50%;top:5px;width:42px;height:7px;transform:translateX(-50%);border-radius:8px;background:#23324d}.phone-screen{height:100%;padding:28px 10px 10px;color:var(--ink);background:#f8fafc}.mobile-hero{height:58px;display:grid;place-items:center;color:#fff;border-radius:8px;background:linear-gradient(135deg,#446bf2,#7259e8);font-size:11px;font-weight:700}.phone-screen>i{display:block;height:27px;margin-top:8px;border-radius:5px;background:#e6ebf4}.mobile-tab{position:absolute;left:6px;right:6px;bottom:6px;height:30px;display:flex;justify-content:space-around;align-items:center;border-top:1px solid #edf0f5;background:#fff}.mobile-tab b{width:9px;height:9px;border-radius:3px;background:#9faabd}.product-mini{display:flex;gap:7px;margin-top:9px}.product-mini i{width:43px;height:48px;border-radius:5px;background:#e0e8f5}.product-mini b{flex:1;height:30px;margin-top:5px;border-radius:4px;background:#e7ecf4}.sync-orbit{position:absolute;left:47%;top:45%;width:92px;height:92px;display:grid;place-items:center;border:1px dashed rgba(102,213,228,.5);border-radius:50%;background:rgba(7,20,45,.8);box-shadow:0 0 40px rgba(55,198,216,.18)}.sync-orbit i{position:absolute;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.sync-orbit span{color:#87e0e9;font-size:11px;font-weight:700}

.centered { display:block;text-align:center; }.centered>div,.centered>p { max-width:760px;margin-left:auto;margin-right:auto; }.centered>p { margin-top:18px; }.steps { display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:55px; }.step{position:relative;padding:0 28px;text-align:center}.step:not(:last-child)::after{content:"";position:absolute;left:70%;top:37px;width:60%;border-top:1px dashed #bcc7d8}.step>span{position:absolute;left:18px;top:0;color:#dfe5ef;font-size:38px;font-weight:800}.step-icon{position:relative;z-index:2;width:74px;height:74px;margin:0 auto;display:grid;place-items:center;color:var(--blue);border:1px solid #dfe5f5;border-radius:21px;background:#fff;box-shadow:0 12px 30px rgba(30,58,115,.09);font-size:19px;font-weight:800}.step h3{margin:22px 0 9px;font-size:18px}.step p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}
.assurance-section { background:var(--soft) }.assurance-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.assurance-copy>p{margin:22px 0 0;color:var(--muted);line-height:1.85}.assurance-stats{display:flex;gap:0;margin-top:36px}.assurance-stats div{flex:1;display:flex;flex-direction:column;border-right:1px solid #dce3ed}.assurance-stats div+div{padding-left:20px}.assurance-stats div:last-child{border:0}.assurance-stats strong{color:var(--blue);font-size:28px}.assurance-stats span{margin-top:6px;color:#7b879b;font-size:11px}.assurance-board{padding:25px;border:1px solid #e0e6ef;border-radius:22px;background:#fff;box-shadow:var(--shadow)}.board-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:19px;border-bottom:1px solid #edf0f5}.board-top>span{display:flex;align-items:center;gap:7px;color:#39a876;font-size:11px}.board-top i{width:7px;height:7px;border-radius:50%;background:#42cc8d;box-shadow:0 0 0 4px #e9faf2}.health-score{display:flex;align-items:center;gap:20px;padding:24px 4px}.score-ring{width:98px;height:98px;display:grid;place-content:center;text-align:center;border:8px solid #e6ebff;border-top-color:var(--blue);border-right-color:var(--cyan);border-radius:50%;transform:rotate(-25deg)}.score-ring>*{transform:rotate(25deg)}.score-ring strong{font-size:25px}.score-ring small{color:#8a96aa;font-size:9px}.health-copy{display:flex;flex-direction:column}.health-copy b{font-size:16px}.health-copy span{margin-top:8px;color:var(--muted);font-size:12px}.health-copy em{margin-top:12px;color:#9ba5b5;font-size:9px;font-style:normal}.health-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.health-list div{display:flex;align-items:center;gap:8px;padding:12px;border-radius:9px;background:#f7f9fc;font-size:10px}.health-list i{width:20px;height:20px;display:grid;place-items:center;color:#39b27c;border-radius:6px;background:#e7f8f0;font-style:normal}.health-list b{margin-left:auto;color:#4baf82;font-size:9px}
.cta-section{position:relative;overflow:hidden;padding:95px 0;color:#fff;text-align:center;background:linear-gradient(135deg,#315bea,#7054e9)}.cta-section::before,.cta-section::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.cta-section::before{width:520px;height:520px;left:-210px;top:-300px}.cta-section::after{width:400px;height:400px;right:-160px;bottom:-280px}.cta-glow{position:absolute;width:370px;height:200px;left:50%;top:40%;transform:translate(-50%,-50%);background:rgba(70,223,229,.15);filter:blur(60px)}.cta-inner{position:relative}.cta-inner h2{font-size:43px}.cta-inner p{margin:17px auto 29px;color:#dce5ff}.button-white{color:#345ae3;background:#fff;box-shadow:0 15px 35px rgba(18,33,104,.24)}
.site-footer{color:#9da9bf;background:#07142d}.footer-main{min-height:150px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand p{margin:12px 0 0;font-size:12px}.footer-links{display:flex;gap:32px;font-size:13px}.footer-links a:hover,.footer-bottom a:hover{color:#fff}.footer-bottom{min-height:68px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.footer-bottom a{transition:color .2s}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}

@media (max-width: 1050px) {
  .hero { min-height:auto }.hero-layout{grid-template-columns:1fr;padding-bottom:20px}.hero-copy{text-align:center}.hero h1,.hero-copy>p{margin-left:auto;margin-right:auto}.eyebrow{margin-left:auto;margin-right:auto}.hero-actions,.hero-notes{justify-content:center}.hero-visual{width:min(720px,90%);margin:40px auto 0}.dashboard-window{width:100%}.floating-one{right:-25px}.feature-grid{grid-template-columns:1fr 1fr}.channel-layout,.assurance-layout{grid-template-columns:1fr}.channel-copy,.assurance-copy{text-align:center}.check-list{width:max-content;max-width:100%;margin-left:auto;margin-right:auto;text-align:left}.devices{width:min(680px,100%);margin:0 auto}.assurance-stats{max-width:620px;margin-left:auto;margin-right:auto}.assurance-board{max-width:690px;width:100%;margin:0 auto}
}
@media (max-width: 760px) {
  .shell{width:min(100% - 32px,1180px)}.site-header{height:64px}.menu-button{display:block;color:inherit}.menu-button.open span:first-child{transform:translateY(7px) rotate(45deg)}.menu-button.open span:nth-child(2){opacity:0}.menu-button.open span:last-child{transform:translateY(-7px) rotate(-45deg)}.site-menu{position:absolute;left:16px;right:16px;top:72px;display:none;padding:16px;flex-direction:column;align-items:stretch;gap:0;color:var(--ink);border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.site-menu.open{display:flex}.site-menu>a{padding:13px}.site-menu>a:not(.nav-login)::after{display:none}.nav-login{text-align:center;margin-top:8px;background:var(--blue);border:0}.hero{padding:120px 0 80px}.hero h1{font-size:42px;letter-spacing:-2px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column;max-width:310px;margin-left:auto;margin-right:auto}.hero-notes{gap:11px}.hero-visual{width:100%;margin-top:25px}.dashboard-window{transform:none}.dashboard-main{padding:16px}.window-address{margin-left:30px;padding:6px 30px}.window-state{display:none}.dashboard-body{min-height:315px}.stat-card{min-height:80px;padding:10px}.stat-card strong{font-size:16px}.dash-panels{grid-template-columns:1fr}.status-panel{display:none}.chart-panel{min-height:135px}.chart-bars{height:90px}.floating-card{display:none}.proof-list{justify-content:center;flex-wrap:wrap;gap:13px 16px}.proof-list i{display:none}.section{padding:78px 0}.section-head{display:block;margin-bottom:32px}.section-head>p{margin-top:16px}.feature-grid{grid-template-columns:1fr}.feature-card.featured{grid-column:auto}.feature-card{min-height:245px}.tenant-diagram{overflow:hidden}.tenant-diagram i{width:12px}.tenant-diagram b{padding:7px}.channel-layout,.assurance-layout{gap:55px}.devices{min-height:365px;transform:scale(.88);transform-origin:center top;margin-bottom:-45px}.desktop{width:420px;right:50%;transform:translateX(57%) rotate(2deg)}.phone-two{right:-30px}.steps{grid-template-columns:1fr 1fr;gap:44px 0}.step:nth-child(2)::after{display:none}.step:not(:last-child)::after{left:75%;width:50%}.health-list{grid-template-columns:1fr}.cta-inner h2{font-size:35px}.footer-main{padding:42px 0;display:block;text-align:center}.footer-links{justify-content:center;flex-wrap:wrap;gap:16px 25px;margin-top:30px}.footer-bottom{padding:20px 0;flex-direction:column;gap:12px;text-align:center}
}
@media (max-width: 460px) {
  .hero h1{font-size:37px}.hero-notes{font-size:10px}.hero-visual{width:108%;margin-left:-4%}.dashboard-side{width:42px}.stat-grid{gap:6px}.stat-card:nth-child(2){display:none}.stat-grid{grid-template-columns:1fr 1fr}.section-head h2,.channel-copy h2,.assurance-copy h2{font-size:31px}.feature-card{padding:23px}.tenant-diagram b:last-child,.tenant-diagram i:nth-last-child(2){display:none}.devices{transform:scale(.72);width:130%;margin-left:-15%;margin-bottom:-95px}.steps{grid-template-columns:1fr}.step:not(:last-child)::after{left:50%;top:90%;width:1px;height:40px;border:0;border-left:1px dashed #bcc7d8}.assurance-stats strong{font-size:21px}.assurance-stats span{font-size:9px}.assurance-board{padding:18px}.score-ring{width:82px;height:82px}.health-copy span{line-height:1.6}.cta-inner h2{font-size:31px}
}
@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.feature-card{transition:none} }
