@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap");:root{--indigo:#4f46e5;--indigo-600:#4338ca;--indigo-700:#3730a3;--indigo-300:#a5b4fc;--indigo-200:#c7d2fe;--indigo-100:#e0e7ff;--indigo-50:#eef2ff;--teal:#0d9488;--emerald:#10b981;--amber:#f59e0b;--red:#ef4444;--ink-900:#0c0a1f;--ink-800:#120f2b;--ink-700:#1a1640;--ink-line:rgba(167,176,248,.16);--n0:#ffffff;--n25:#fbfcfe;--n50:#f7f8fb;--n100:#eef1f6;--n150:#e6eaf1;--n200:#dde2ec;--n300:#c5ccda;--n400:#9aa3b6;--n500:#6c7488;--n600:#4d556a;--n700:#373e52;--n800:#242a3b;--n900:#151a28;--text:#242a3b;--text-soft:#4d556a;--text-mut:#6c7488;--head:#171535;--maxw:1180px;--r-xs:8px;--r-sm:11px;--r:14px;--r-lg:18px;--r-xl:24px;--sh-xs:0 1px 2px rgba(20,18,46,.05);--sh-sm:0 2px 8px -2px rgba(20,18,46,.08),0 1px 2px rgba(20,18,46,.05);--sh-md:0 12px 28px -12px rgba(23,21,53,.18),0 2px 6px -2px rgba(23,21,53,.08);--sh-lg:0 32px 64px -28px rgba(23,21,53,.28),0 8px 20px -12px rgba(23,21,53,.12);--sh-indigo:0 18px 40px -16px rgba(79,70,229,.45);--ease:cubic-bezier(.22,1,.36,1);--t:.2s cubic-bezier(.22,1,.36,1);--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"JetBrains Mono","SF Mono",ui-monospace,monospace}.grc-page *{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.grc-page{line-height:1.6;font-size:16px}a{color:inherit;text-decoration:none}.grc-page img,.grc-page svg{display:block}::selection{background:var(--indigo-200);color:var(--ink-900)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.mono{font-family:var(--mono)}.grc-page h1,.grc-page h2,.grc-page h3,.grc-page h4{color:var(--head);font-weight:700;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}.grc-page h2{font-size:clamp(28px,3.6vw,44px)}.grc-page p{text-wrap:pretty}.grc-page .eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--font);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--indigo)}.grc-page .sec{padding:104px 0}.grc-page .sec-tight{padding:72px 0}.grc-page .muted{color:var(--text-mut)}.grc-page .sec-head{max-width:740px;margin:0 auto 60px;text-align:center}.grc-page .sec-head .eyebrow{margin-bottom:18px}.grc-page .sec-head h2{margin-top:2px}.grc-page .sec-head p{margin-top:18px;font-size:16px;color:var(--text-mut);line-height:1.6}.grc-page .btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;font-family:inherit;font-size:14px;line-height:1;letter-spacing:-.2px;border-radius:10px;padding:12px 28px;cursor:pointer;border:1px solid transparent;transition:all .25s cubic-bezier(.22,1,.36,1);white-space:nowrap;text-decoration:none}.grc-page .btn svg{width:16px;height:16px;transition:transform .25s cubic-bezier(.22,1,.36,1)}.grc-page .btn-primary{background:linear-gradient(135deg,#5048ED,#6366F1 50%,#5048ED);background-size:200% auto;color:#fff;font-weight:600;border-color:transparent}.grc-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(80,72,237,.25);filter:brightness(1.05)}.grc-page .btn-primary:hover svg{transform:translateX(3px)}.grc-page .btn-ghost{background:#fff;color:var(--head);border-color:var(--n200);box-shadow:var(--sh-xs)}.grc-page .btn-ghost:hover{border-color:#5048ED;color:#5048ED;transform:translateY(-2px)}.grc-page .btn-white{background:linear-gradient(135deg,#5048ED,#6366F1 50%,#5048ED);background-size:200% auto;color:#fff;font-weight:600;border-color:transparent}.grc-page .btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(80,72,237,.25);filter:brightness(1.05)}.grc-page .btn-white:hover svg{transform:translateX(3px)}.grc-page .btn-line{background:rgba(255,255,255,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#2D3E50;font-weight:500;border-color:rgba(15,23,42,.1)}.grc-page .btn-line:hover{border-color:#5048ED;background:rgba(80,72,237,.06);transform:translateY(-1px)}.grc-page header.nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.7);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid transparent;transition:border-color var(--t),box-shadow var(--t),background var(--t)}.grc-page header.nav.scrolled{border-bottom-color:var(--n150);box-shadow:0 6px 24px -18px rgba(23,21,53,.3);background:rgba(255,255,255,.86)}.grc-page .nav-inner{display:flex;align-items:center;gap:34px;height:70px}.grc-page .brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:19px;color:var(--head);letter-spacing:-.01em}.grc-page .zmark{width:32px;height:32px;flex:none;border-radius:9px;box-shadow:var(--sh-sm)}.grc-page .nav-links{display:flex;align-items:center;gap:4px;margin-left:6px}.grc-page .nav-links a,.grc-page .nav-trigger{font-size:14.5px;font-weight:500;color:var(--text-soft);cursor:pointer;background:none;border:none;font-family:inherit;display:flex;align-items:center;gap:5px;padding:8px 12px;border-radius:9px;transition:var(--t)}.grc-page .nav-links a:hover,.grc-page .nav-trigger:hover{color:var(--head);background:var(--n100)}.grc-page .nav-trigger svg{transition:transform var(--t)}.grc-page .nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.grc-page .nav-cta{margin-left:auto;display:flex;align-items:center;gap:12px}.grc-page .nav-toggle{display:none}.grc-page .mega{position:absolute;left:0;right:0;top:70px;background:#fff;border-bottom:1px solid var(--n150);box-shadow:0 30px 60px -30px rgba(23,21,53,.3);opacity:0;visibility:hidden;transform:translateY(-10px);transition:.24s var(--ease)}.grc-page .mega.open{opacity:1;visibility:visible;transform:translateY(0)}.grc-page .mega-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;padding:24px 0}.grc-page .mega-item{display:flex;gap:12px;padding:15px 16px;border-radius:13px;transition:var(--t)}.grc-page .mega-item:hover{background:var(--n50)}.grc-page .mega-item.feat{background:var(--indigo-50)}.grc-page .mega-item.feat:hover{background:var(--indigo-100)}.grc-page .mega-ic{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;background:#fff;border:1px solid var(--n150);color:var(--indigo)}.grc-page .mega-item.feat .mega-ic{background:var(--indigo);color:#fff;border-color:transparent}.grc-page .mega-item .t{font-weight:600;color:var(--head);font-size:14.5px}.grc-page .mega-item.feat .t{color:var(--indigo-700)}.grc-page .mega-item .d{font-size:12.5px;color:var(--text-mut);margin-top:2px;line-height:1.45}.grc-page .hero{position:relative;overflow:hidden;color:#111827;background:#F8F9FB}.grc-page .hero-bg{position:absolute;inset:0;overflow:hidden}.grc-page .hero-bg .glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:1}.grc-page .hero-bg .g1{width:600px;height:600px;top:-12%;right:-5%;background:radial-gradient(circle,rgba(80,72,237,.08),transparent 60%)}.grc-page .hero-bg .g2{width:480px;height:480px;bottom:-8%;left:-4%;background:radial-gradient(circle,rgba(6,182,212,.07),transparent 60%)}.grc-page .hero-bg .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(15,23,42,.04) 1px,transparent 0),linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 0);background-size:64px 64px;pointer-events:none}.grc-page .hero-inner{position:relative;padding:136px 0 96px;display:grid;grid-template-columns:1.06fr .94fr;grid-gap:60px;gap:60px;align-items:center}.grc-page .badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;padding:5px 11px 5px 9px;border-radius:999px;background:rgba(80,72,237,.07);border:1px solid rgba(80,72,237,.18);color:var(--indigo)}.grc-page .dot{width:7px;height:7px;border-radius:50%;background:var(--emerald);box-shadow:0 0 0 4px rgba(16,185,129,.18);position:relative}.grc-page .dot.pulse:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--emerald);animation:ring 2.4s var(--ease) infinite}@keyframes ring{0%{transform:scale(.6);opacity:.8}to{transform:scale(2.2);opacity:0}}.grc-page .hero h1{color:#2D3E50;font-size:62px;font-weight:800;margin:24px 0 0;letter-spacing:-1.5px;line-height:1.02}.grc-page .grad{background:linear-gradient(135deg,#5048ED,#06B6D4);-webkit-background-clip:text;background-clip:text;color:transparent}.grc-page .hero .lead{margin-top:24px;font-size:17px;color:#2D3E50;max-width:548px;line-height:1.75;font-weight:400}.grc-page .hero .lead strong{color:#111827;font-weight:600}.grc-page .hero-cta{display:flex;gap:13px;margin-top:34px;flex-wrap:wrap}.grc-page .hero-stats{display:flex;gap:24px;margin-top:48px;flex-wrap:wrap;padding-top:32px;border-top:1px solid rgba(15,23,42,.08)}.grc-page .hero-stats .n{font-size:22px;font-weight:800;color:#111827;letter-spacing:-.03em;line-height:1}.grc-page .hero-stats .l{font-size:12px;color:#6c7488;margin-top:6px;max-width:120px}.grc-page .panel{background:#ffffff;border:1px solid rgba(15,23,42,.1);border-radius:20px;padding:18px;box-shadow:0 4px 24px rgba(15,23,42,.08),0 1px 3px rgba(15,23,42,.06)}.grc-page .panel-head{display:flex;align-items:center;gap:10px;padding:4px 6px 16px;border-bottom:1px solid rgba(15,23,42,.08);margin-bottom:14px}.grc-page .panel-head .ph-ic{width:30px;height:30px;border-radius:8px;background:rgba(80,72,237,.1);display:grid;place-items:center;color:var(--indigo)}.grc-page .panel-head .ph-ic svg{width:16px;height:16px}.grc-page .panel-head .t{font-size:13.5px;color:#111827;font-weight:600;letter-spacing:.01em}.grc-page .panel-head .t span{display:block;font-size:11px;color:#6c7488;font-weight:400;font-family:var(--mono);letter-spacing:.04em;margin-top:1px}.grc-page .pill-live{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;font-weight:500;color:#059669;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.22);padding:5px 10px;border-radius:999px}.grc-page .prow{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:rgba(15,23,42,.025);border:1px solid rgba(15,23,42,.07);margin-bottom:8px}.grc-page .prow .pi{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;color:#fff}.grc-page .prow .pi svg{width:17px;height:17px}.grc-page .prow .pi.gv{background:linear-gradient(135deg,#6366f1,#4338ca)}.grc-page .prow .pi.rk{background:linear-gradient(135deg,#0ea5b7,#0d9488)}.grc-page .prow .pi.cp{background:linear-gradient(135deg,#34d399,#059669)}.grc-page .prow .pt{font-size:13px;font-weight:600;color:#111827}.grc-page .prow .ps{font-size:11.5px;color:#6c7488;margin-top:1px}.grc-page .prow .pv{margin-left:auto;text-align:right}.grc-page .prow .pv .pn{font-size:15px;font-weight:700;color:#2D3E50;font-family:var(--mono)}.grc-page .prow .pv .pl{font-size:10px;color:#9aa3b6;letter-spacing:.04em}.grc-page .bar{height:4px;border-radius:3px;background:rgba(15,23,42,.08);overflow:hidden;margin-top:6px}.grc-page .bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#818cf8,#5eead4);transform-origin:left;transform:scaleX(0);transition:transform 1.1s var(--ease)}.grc-page .panel.in .bar i{transform:scaleX(var(--w,1))}.grc-page .panel-foot{display:flex;align-items:center;gap:10px;padding:12px 12px 4px;font-size:11.5px;color:#6c7488}.grc-page .panel-foot .sp{flex:1 1;height:24px;display:flex;align-items:flex-end;gap:3px}.grc-page .panel-foot .sp i{flex:1 1;background:rgba(80,72,237,.3);border-radius:2px 2px 0 0;transform-origin:bottom;transform:scaleY(.2);animation:spark 2.6s var(--ease) infinite}@keyframes spark{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.grc-page .logos{padding:46px 0;border-bottom:1px solid var(--n150);background:var(--n25)}.grc-page .logos .label{text-align:center;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--n400);font-weight:500;margin-bottom:26px}.grc-page .logo-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 44px}.grc-page .logo-row span{font-size:19px;font-weight:700;color:var(--n400);letter-spacing:-.02em;opacity:.9;transition:var(--t)}.grc-page .logo-row span:hover{color:var(--n600);opacity:1}.grc-page .pillars{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.grc-page .pcard{border:1px solid var(--n150);border-radius:var(--r-lg);padding:30px;background:#fff;transition:var(--t);position:relative;overflow:hidden}.grc-page .pcard:before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--indigo),var(--teal));transition:width .4s var(--ease)}.grc-page .pcard:hover{border-color:var(--indigo-200);box-shadow:var(--sh-lg);transform:translateY(-4px)}.grc-page .pcard:hover:before{width:100%}.grc-page .pcard .ico{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--indigo-50);color:var(--indigo);margin-bottom:20px;transition:var(--t)}.grc-page .pcard:hover .ico{background:var(--indigo);color:#fff;transform:scale(1.05) rotate(-3deg)}.grc-page .pcard .ico svg{width:24px;height:24px}.grc-page .pcard .tag{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--indigo);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;display:block}.grc-page .pcard h3{font-size:21px;margin-bottom:9px}.grc-page .pcard p{font-size:14px;color:var(--text-soft);line-height:1.6}.grc-page .pcard ul{list-style:none;margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}.grc-page .pcard li{font-size:12.5px;color:var(--text-soft);background:var(--n50);border:1px solid var(--n150);padding:6px 12px;border-radius:8px}.grc-page .dd{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.grc-page .dd.rev .dd-copy{order:2}.grc-page .dd .eyebrow{margin-bottom:18px}.grc-page .dd h2{font-size:clamp(26px,3.2vw,36px)}.grc-page .dd p.body{margin-top:18px;font-size:16px;color:var(--text-soft);line-height:1.62}.grc-page .dd-metrics{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.grc-page .dd-metrics .m{flex:1 1;min-width:130px;padding:16px 18px;border-radius:13px;background:#fff;border:1px solid var(--n150);box-shadow:var(--sh-xs)}.grc-page .dd-metrics .n{font-size:25px;font-weight:800;color:var(--indigo);letter-spacing:-.02em;line-height:1}.grc-page .dd-metrics .l{font-size:12.5px;color:var(--text-mut);margin-top:7px;line-height:1.4}.grc-page .dd+.dd{margin-top:104px}.grc-page .visual{border:1px solid var(--n200);border-radius:20px;background:#fff;padding:20px;box-shadow:var(--sh-lg);position:relative}.grc-page .visual:after{content:"";position:absolute;inset:0;border-radius:20px;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.grc-page .v-head{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--n100)}.grc-page .v-head .vh-ic{width:30px;height:30px;border-radius:8px;background:var(--indigo-50);color:var(--indigo);display:grid;place-items:center}.grc-page .v-head .vh-ic svg{width:16px;height:16px}.grc-page .v-head .t{font-size:13.5px;font-weight:700;color:var(--head)}.grc-page .v-tag{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;font-weight:500;padding:5px 10px;border-radius:999px;letter-spacing:.04em}.grc-page .v-tag.ind{color:var(--indigo);background:var(--indigo-50);border:1px solid var(--indigo-100)}.grc-page .v-tag.mon{color:var(--teal);background:#e6f7f5;border:1px solid #b6e6e1}.grc-page .life{display:flex;flex-direction:column;gap:9px}.grc-page .lrow{display:flex;align-items:center;gap:13px;background:var(--n25);border:1px solid var(--n150);border-radius:12px;padding:13px 15px;transition:var(--t)}.grc-page .lrow:hover{border-color:var(--indigo-200);background:#fff;box-shadow:var(--sh-sm)}.grc-page .lrow .num{width:27px;height:27px;border-radius:8px;background:var(--indigo-50);color:var(--indigo);font-weight:700;font-size:12px;display:grid;place-items:center;flex:none;font-family:var(--mono)}.grc-page .lrow .t{font-size:13.5px;font-weight:600;color:var(--head)}.grc-page .lrow .s{font-size:12px;color:var(--text-mut);margin-top:1px}.grc-page .bsm{margin-left:auto;font-family:var(--mono);font-size:10.5px;font-weight:500;padding:4px 10px;border-radius:7px;white-space:nowrap}.grc-page .bsm.ok{color:var(--emerald);background:#ecfdf5;border:1px solid #b7ebd2}.grc-page .bsm.rev{color:#b45309;background:#fffaeb;border:1px solid #fde9b8}.grc-page .bsm.app{color:var(--indigo);background:var(--indigo-50);border:1px solid var(--indigo-100)}.grc-page .matrix{display:grid;grid-template-columns:auto repeat(4,1fr);grid-gap:6px;gap:6px;align-items:center}.grc-page .matrix .axis{font-family:var(--mono);font-size:10px;color:var(--text-mut);font-weight:500;text-align:center;letter-spacing:.03em}.grc-page .cell{height:44px;border-radius:9px;display:grid;place-items:center;font-weight:700;color:#fff;font-size:12px;font-family:var(--mono)}.grc-page .c-low{background:#34d399}.c-med{background:#fbbf24}.c-high{background:#fb923c}.c-crit{background:#f87171}.grc-page .cell.hot{box-shadow:0 0 0 2px #fff,0 0 0 4px #f87171;animation:hot 2.2s var(--ease) infinite}@keyframes hot{0%,to{box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(248,113,113,.9)}50%{box-shadow:0 0 0 2px #fff,0 0 0 5px rgba(248,113,113,.35)}}.grc-page .rowlab{font-family:var(--mono);font-size:10px;color:var(--text-mut);font-weight:500;text-align:right;padding-right:8px}.grc-page .feed{display:flex;flex-direction:column;gap:10px}.grc-page .feed-item{background:var(--n25);border:1px solid var(--n150);border-radius:12px;padding:13px 15px;transition:var(--t)}.grc-page .feed-item:hover{border-color:var(--n300);background:#fff;box-shadow:var(--sh-sm)}.grc-page .feed-item .top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.grc-page .src{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.05em;padding:3px 8px;border-radius:6px;text-transform:uppercase}.grc-page .src.fda{background:#fee2e2;color:#b91c1c}.grc-page .src.efpia{background:#dbeafe;color:#1d4ed8}.grc-page .src.oig{background:#ede9fe;color:#6d28d9}.grc-page .src.crit{background:#fee2e2;color:#b91c1c}.grc-page .feed-item .time{font-family:var(--mono);font-size:10.5px;color:var(--n400);margin-left:auto}.grc-page .feed-item .ti{font-size:13.5px;font-weight:600;color:var(--head);line-height:1.35}.grc-page .feed-item .de{font-size:12.5px;color:var(--text-mut);margin-top:3px;line-height:1.45}.grc-page .chat{display:flex;flex-direction:column;gap:12px}.grc-page .bubble{border-radius:14px;padding:13px 16px;font-size:13.5px;max-width:92%;line-height:1.55}.grc-page .bubble.user{align-self:flex-end;background:var(--indigo);color:#fff;border-bottom-right-radius:5px;box-shadow:var(--sh-indigo)}.grc-page .bubble.ai{align-self:flex-start;background:var(--n25);border:1px solid var(--n150);color:var(--text-soft);border-bottom-left-radius:5px}.grc-page .bubble.ai strong{color:var(--head)}.grc-page .cite{display:inline-block;margin-top:10px;font-family:var(--mono);font-size:11px;font-weight:500;color:var(--indigo);background:var(--indigo-50);padding:4px 10px;border-radius:7px}.grc-page .flag{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:#b45309;background:#fffaeb;border:1px solid #fde9b8;padding:6px 11px;border-radius:9px;margin-top:10px}.grc-page .flag svg{width:14px;height:14px}.grc-page .band{background:var(--ink-900);color:#fff;position:relative;overflow:hidden}.grc-page .band-bg,.grc-page .band-bg .grid{position:absolute;inset:0}.grc-page .band-bg .grid{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:58px 58px;mask-image:radial-gradient(120% 120% at 80% 0,#000,transparent 70%);-webkit-mask-image:radial-gradient(120% 120% at 80% 0,#000,transparent 70%)}.grc-page .band-bg .glow{position:absolute;width:640px;height:420px;top:-160px;right:-60px;border-radius:50%;background:radial-gradient(closest-side,rgba(99,102,241,.34),transparent 70%);filter:blur(8px)}.grc-page .band .wrap{position:relative}.grc-page .band .eyebrow{color:var(--indigo-300)}.grc-page .band h2{color:#fff;margin-top:16px;max-width:560px}.grc-page .band-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;margin-top:52px}.grc-page .band-grid .col{border-left:1px solid rgba(167,176,248,.2);padding:4px 0 4px 24px}.grc-page .band-grid .n{font-size:clamp(34px,4.6vw,52px);font-weight:800;letter-spacing:-.035em;color:#fff;line-height:1}.grc-page .band-grid .l{font-size:14px;color:#9b99c4;margin-top:10px;max-width:170px}.grc-page .steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;position:relative}.grc-page .step{border:1px solid var(--n150);border-radius:var(--r-lg);padding:26px 24px;background:#fff;transition:var(--t);position:relative}.grc-page .step:hover{border-color:var(--indigo-200);box-shadow:var(--sh-md);transform:translateY(-3px)}.grc-page .step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.grc-page .step .k{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--indigo);letter-spacing:.05em}.grc-page .step .dur{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--text-mut);background:var(--n50);border:1px solid var(--n150);padding:4px 9px;border-radius:7px}.grc-page .step h3{font-size:18px;margin-bottom:9px}.grc-page .step p{font-size:14px;color:var(--text-soft);line-height:1.55}.grc-page .integ{background:var(--n25);border-top:1px solid var(--n150);border-bottom:1px solid var(--n150)}.grc-page .integ-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:11px;margin-top:40px}.grc-page .chip{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--n150);border-radius:11px;padding:11px 17px;font-size:14px;font-weight:500;color:var(--text-soft);box-shadow:var(--sh-xs);transition:var(--t)}.grc-page .chip:hover{border-color:var(--indigo-200);color:var(--head);transform:translateY(-2px);box-shadow:var(--sh-sm)}.grc-page .chip .d{width:7px;height:7px;border-radius:50%;background:var(--indigo)}.grc-page .integ .note{text-align:center;margin-top:30px;font-size:14.5px;color:var(--text-mut)}.grc-page .case{border:1px solid var(--n200);border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;background:#fff;box-shadow:var(--sh-lg)}.grc-page .case-copy{padding:52px}.grc-page .case-copy .eyebrow{margin-bottom:20px}.grc-page .case-copy h3{font-size:27px;line-height:1.18;margin-bottom:18px}.grc-page .case-copy p{font-size:14px;color:var(--text-soft);line-height:1.62}.grc-page .case-quote{margin-top:24px;padding-left:18px;border-left:3px solid var(--indigo-200);font-size:15px;color:var(--text-soft);font-style:italic}.grc-page .case-stats{background:linear-gradient(165deg,var(--ink-700),var(--ink-900));color:#fff;padding:52px;display:grid;grid-template-columns:1fr 1fr;grid-gap:34px;gap:34px;align-content:center;position:relative;overflow:hidden}.grc-page .case-stats:before{content:"";position:absolute;width:340px;height:300px;top:-100px;right:-80px;border-radius:50%;background:radial-gradient(closest-side,rgba(99,102,241,.3),transparent 70%);filter:blur(6px)}.grc-page .case-stats .cs{position:relative}.grc-page .case-stats .n{font-size:36px;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1}.grc-page .case-stats .l{font-size:12.5px;color:#9b99c4;margin-top:7px;line-height:1.4}.grc-page .faq{max-width:820px;margin:0 auto}.grc-page .qa{border-bottom:1px solid var(--n150)}.grc-page .qa button{width:100%;background:none;border:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 6px;cursor:pointer;font-family:inherit;text-align:left;font-size:17.5px;font-weight:600;color:var(--head)}.grc-page .qa .ans{max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}.grc-page .qa .ans p{padding:0 6px 24px;font-size:15px;color:var(--text-soft);line-height:1.62;max-width:680px}.grc-page .qa.open .ans{max-height:360px}.grc-page .qa .ic{flex:none;width:28px;height:28px;border-radius:50%;background:var(--n100);color:var(--indigo);display:grid;place-items:center;transition:var(--t)}.grc-page .qa.open .ic{transform:rotate(45deg);background:var(--indigo);color:#fff}.grc-page .qa .ic svg{width:14px;height:14px}.grc-page .cta{background:var(--ink-900);color:#fff;position:relative;overflow:hidden;text-align:center}.grc-page .cta-bg,.grc-page .cta-bg .grid{position:absolute;inset:0}.grc-page .cta-bg .grid{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:58px 58px;mask-image:radial-gradient(100% 100% at 50% 0,#000,transparent 70%);-webkit-mask-image:radial-gradient(100% 100% at 50% 0,#000,transparent 70%)}.grc-page .cta-bg .glow{position:absolute;width:680px;height:400px;top:-140px;left:50%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(99,102,241,.32),transparent 70%);filter:blur(8px)}.grc-page .cta .wrap{position:relative}.grc-page .cta h2{color:#fff;font-size:clamp(30px,4.4vw,48px)}.grc-page .cta p{margin:20px auto 0;max-width:560px;color:#bdbbe0;font-size:16px;line-height:1.6}.grc-page .cta-btns{display:flex;gap:13px;justify-content:center;margin-top:36px;flex-wrap:wrap}.grc-page .cta-mini{margin-top:22px;font-family:var(--mono);font-size:14px;color:#8987b0;letter-spacing:.03em}.grc-page .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.grc-page .reveal.in{opacity:1;transform:none}.grc-page .reveal[data-d="1"]{transition-delay:.08s}.grc-page .reveal[data-d="2"]{transition-delay:.16s}.grc-page .reveal[data-d="3"]{transition-delay:.24s}@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.grc-page .reveal{opacity:1;transform:none;transition:none}.grc-page .panel .bar i{transition:none}}@media(max-width:980px){.grc-page .nav-links{display:none}.grc-page .nav-toggle{display:inline-flex}.grc-page .nav-cta a.btn-ghost{display:none}.grc-page .case,.grc-page .dd,.grc-page .hero-inner{grid-template-columns:1fr;gap:44px}.grc-page .dd.rev .dd-copy{order:0}.grc-page .panel{max-width:520px}.grc-page .band-grid,.grc-page .pillars,.grc-page .steps{grid-template-columns:repeat(2,1fr)}.grc-page .band-grid .col{border-left:none;padding-left:0}.grc-page .case-stats,.grc-page .mega-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.grc-page .wrap{padding:0 20px}.grc-page .sec{padding:68px 0}.grc-page .dd+.dd{margin-top:68px}.grc-page .case-stats,.grc-page .pillars,.grc-page .steps{grid-template-columns:1fr}.grc-page .band-grid{grid-template-columns:1fr 1fr}.grc-page .case-copy,.grc-page .case-stats{padding:34px}.grc-page .hero-inner{padding:64px 0 56px}.grc-page .hero-stats{gap:28px}}