@font-face{font-family:Geist;src:url('./geist-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{font-family:Geist,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color-scheme:dark;font-synthesis:none;--page:#091827;--surface:#112337;--line:#293c51;--text:#edf2f7;--muted:#a2b1c2;--gold:#dec17c}
*{box-sizing:border-box}html{background:var(--page);scroll-behavior:smooth}body{margin:0;color:var(--text);background:linear-gradient(180deg,#0c1c2d 0,#091827 62%,#081522 100%);min-height:100svh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgba(222,193,124,.12)}img,svg{display:block}img{max-width:100%}::selection{background:#4c4a39;color:#fff}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px;border-radius:12px}
.shell{width:calc(100% - 80px);max-width:1160px;margin-inline:auto}.svg-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip-link{position:fixed;top:12px;left:16px;z-index:20;padding:12px 18px;color:#091827;background:var(--gold);transform:translateY(-170%);font-size:14px}.skip-link:focus{transform:translateY(0)}
.site-header{background:#091827;border-bottom:1px solid #203246}.header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:block;padding-block:10px;flex-shrink:0}.central-logo{width:280px;height:auto}.header-note{text-align:right;font-size:12px;line-height:1.6;color:#acb9c9}.header-note span{display:block;font-size:10px;color:#8395aa;letter-spacing:.015em}
.access{padding-top:35px}.access-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px}h1{font-weight:500;font-size:34px;line-height:1.15;letter-spacing:-.035em;margin:0 0 10px}.access-heading p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.access-caption{font-size:11px;color:#8498af;padding-bottom:2px;white-space:nowrap}
.systems-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.system-card{display:flex;flex-direction:column;position:relative;min-height:220px;padding:25px 24px 19px;background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:0 4px 12px rgba(2,10,19,.07);transition:border-color .16s ease,background .16s ease}.card-identity{height:46px;display:flex;align-items:center;margin-bottom:21px}.crm-logo{width:115px;height:auto}.system-icon{width:36px;height:36px;fill:none;stroke:#b0c7dc;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.book-logo{width:44px;height:auto;filter:brightness(0) invert(1);opacity:.83}.card-copy{flex:1}.card-copy h2{font-weight:500;font-size:22px;letter-spacing:-.025em;line-height:1.25;margin:0 0 10px}.card-copy p{font-weight:400;font-size:13px;line-height:1.65;color:#a8b9ca;margin:0}.card-action{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #2b3e53;margin-top:21px;padding-top:15px;font-size:12px;line-height:1.5;color:#d5dfeb}.card-action .icon{width:18px;height:18px;color:#9eb1c7;transition:transform .16s ease,color .16s ease}
.operations{margin-top:31px}.operations-heading{display:flex;align-items:baseline;gap:17px;margin-bottom:13px}.operations-heading h2{font-size:19px;font-weight:500;letter-spacing:-.015em;line-height:1.3;margin:0;color:#c9d6e4}.operations-heading p{font-size:12px;line-height:1.6;color:#8fa3ba;margin:0}.operations-card{display:flex;align-items:center;gap:20px;min-height:97px;padding:21px 24px;border:1px solid #23364a;border-radius:13px;background:#0d1e30;transition:border-color .16s ease,background .16s ease}.operation-mark{width:47px;height:47px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.operation-mark img{width:45px;height:auto;filter:brightness(0) invert(1);opacity:.73}.operation-copy{flex:1}.operation-copy h3{font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.02em;margin:0 0 5px}.operation-copy p{font-size:12px;line-height:1.65;color:#a0b1c4;margin:0}.operation-copy .access-restriction{font-size:10px;line-height:1.6;color:#8ea2b9;margin-top:4px}.operation-action{display:flex;align-items:center;gap:28px;font-size:12px;color:#c1cfdf;white-space:nowrap}.operation-action .icon{width:18px;height:18px;transition:transform .16s ease,color .16s ease}
.institutional{padding-top:29px;padding-bottom:25px}.institutional p{margin:0;font-size:12px;line-height:1.75;color:#8d9fb5}.institutional strong{font-weight:450;color:#bcc8d7}.institutional .institutional-detail{font-size:11px;color:#8095ac;margin-top:4px;max-width:685px}.site-footer{border-top:1px solid #1c3045}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;padding-block:19px}.footer-inner p{font-size:10px;line-height:1.6;color:#92a5bb;margin:0}.footer-inner p:last-child{font-size:10px;color:#7f94ac}.footer-dot{margin:0 8px;color:#8395ab}
@media(hover:hover) and (pointer:fine){.system-card:hover{background:#152a40;border-color:#59728c}.system-card:hover .card-action .icon,.operations-card:hover .operation-action .icon{transform:translateX(3px);color:var(--gold)}.system-card:hover .card-action{color:#f1e1be}.operations-card:hover{background:#11253a;border-color:#425b75}}.system-card:active,.operations-card:active{background:#1a3047}
@media(min-width:1600px){.shell{max-width:1240px}.access{padding-top:43px}.system-card{min-height:236px;padding:27px 26px 22px}.card-copy h2{font-size:23px}.card-copy p{font-size:14px}.operations{margin-top:34px}.operations-card{min-height:105px}.institutional{padding-top:34px;padding-bottom:31px}}
@media(max-width:1099px){.shell{width:calc(100% - 64px)}.systems-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.system-card{min-height:163px;display:grid;grid-template-columns:60px minmax(0,1fr);gap:0 20px;padding:24px}.card-identity{height:46px;margin:0;grid-row:1/3;align-self:start;justify-content:center}.crm-logo{width:60px}.system-icon{width:35px;height:35px}.book-logo{width:40px}.card-copy h2{font-size:21px;margin-bottom:8px}.card-copy p{font-size:13px}.card-action{grid-column:2;align-self:end;margin-top:18px;padding-top:13px}.access-caption{display:none}.operation-action{gap:16px}}
@media(max-width:759px){.shell{width:calc(100% - 40px)}.header-inner{min-height:88px}.central-logo{width:244px}.header-note{font-size:10px}.header-note span{font-size:9px}.access{padding-top:25px}.access-heading{margin-bottom:21px}h1{font-size:29px}.access-heading p{font-size:13px}.system-card{grid-template-columns:48px minmax(0,1fr);gap:0 15px;padding:22px 20px;min-height:169px}.card-copy h2{font-size:19px}.card-copy p{font-size:12px}.crm-logo{width:48px}.card-action{font-size:11px}.operations-heading{gap:13px}.operations-heading p{font-size:11px}.operations-card{padding:20px;gap:16px}.operation-copy p{font-size:11px}.operation-action{font-size:11px;gap:12px}.institutional .institutional-detail{max-width:540px}}
@media(max-width:559px){.shell{width:calc(100% - 36px)}.header-inner{min-height:82px;gap:12px}.central-logo{width:228px}.header-note{display:none}.access{padding-top:22px}.access-heading{margin-bottom:19px}h1{font-size:27px;margin-bottom:8px}.access-heading p{font-size:12px;line-height:1.7}.systems-grid{grid-template-columns:1fr;gap:10px}.system-card{display:grid;grid-template-columns:61px minmax(0,1fr) 18px;column-gap:15px;row-gap:0;min-height:94px;padding:17px 19px;border-radius:13px}.card-identity{width:61px;height:40px;grid-row:1;align-self:center;justify-content:center}.crm-logo{width:61px}.system-icon{width:32px;height:32px}.book-logo{width:36px}.card-copy h2{font-size:19px;margin-bottom:4px}.card-copy p{font-size:12px;line-height:1.6}.card-action{grid-column:3;grid-row:1;align-self:center;padding:0;border:0;margin:0;justify-content:flex-end}.card-action span{display:none}.card-action .icon{width:18px;height:18px}.operations{margin-top:23px}.operations-heading{display:block;margin-bottom:11px}.operations-heading h2{font-size:18px}.operations-heading p{font-size:10px;margin-top:5px;line-height:1.65}.operations-card{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;column-gap:15px;min-height:99px;padding:18px 19px}.operation-mark{width:44px;height:37px;align-self:start;margin-top:2px}.operation-mark img{width:40px}.operation-copy h3{font-size:17px}.operation-copy p{font-size:11px;line-height:1.65}.operation-copy .access-restriction{font-size:10px;line-height:1.5;margin-top:5px}.operation-action{grid-column:3;grid-row:1;align-self:center;display:block}.operation-action span{display:none}.institutional{padding-top:22px;padding-bottom:22px}.institutional p{font-size:11px}.institutional .institutional-detail{font-size:10px;line-height:1.8;max-width:330px}.footer-inner{display:block;padding-block:18px;min-height:76px}.footer-inner p{font-size:9px}.footer-inner p:last-child{font-size:9px;margin-top:5px}.footer-dot{margin-inline:5px}}
@media(max-width:359px){.shell{width:calc(100% - 28px)}.central-logo{width:215px}.system-card{grid-template-columns:49px minmax(0,1fr) 17px;column-gap:12px;padding-inline:15px}.card-identity{width:49px}.crm-logo{width:49px}.card-copy h2{font-size:18px}.card-copy p{font-size:11px}.operation-copy p{font-size:10px}.operations-card{grid-template-columns:38px minmax(0,1fr) 17px;column-gap:12px;padding-inline:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Transparent platform marks, without a separate background surface. */
.platform-symbol{width:44px;height:44px;max-width:100%;object-fit:contain;filter:none;opacity:1}.platform-symbol--crm{width:64px;height:38px}.operation-mark .platform-symbol{width:45px;height:45px;object-fit:contain;filter:none;opacity:1}
@media(max-width:559px){.platform-symbol{width:38px;height:38px}.platform-symbol--crm{width:61px;height:34px}.operation-mark .platform-symbol{width:40px;height:35px}}
@media(max-width:359px){.platform-symbol--crm{width:49px;height:32px}}
