/* DIAR-6B.2-R3.1 premium platform home */
.diar-platform-home{display:grid;gap:18px}
.diar-platform-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) 280px 330px;gap:24px;align-items:center;min-height:270px;padding:30px;border:1px solid var(--diar-line);border-radius:28px;background:radial-gradient(circle at 62% 40%,rgba(20,166,154,.13),transparent 22%),linear-gradient(135deg,#fff 0,#f2f9fb 52%,#f5f1ff 100%);box-shadow:var(--diar-shadow);overflow:hidden}
.diar-platform-copy h1{margin:7px 0 10px;color:#10284b;font-size:clamp(38px,5vw,58px);line-height:1;letter-spacing:-.055em}.diar-platform-copy p{max-width:720px;margin:0;color:var(--diar-muted);font-size:17px;line-height:1.7}.diar-platform-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.diar-platform-trust span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #dce8f0;color:#466177;font-size:11px;font-weight:850}
.diar-platform-visual{position:relative;display:grid;place-items:center;height:210px}.diar-shield-orbit{display:grid;place-items:center;width:145px;height:145px;border-radius:50%;background:radial-gradient(circle,#dff9f4 35%,rgba(19,154,139,.08) 36%,rgba(19,154,139,.08) 52%,transparent 53%);box-shadow:0 0 0 1px rgba(15,143,135,.12)}.diar-shield-orbit span{display:grid;place-items:center;width:86px;height:98px;clip-path:polygon(50% 0,95% 18%,88% 70%,50% 100%,12% 70%,5% 18%);background:linear-gradient(145deg,#16a293,#087b75);color:#fff;font-size:40px;box-shadow:0 20px 35px rgba(9,118,108,.22)}.diar-platform-visual i{position:absolute;display:grid;place-items:center;width:56px;height:48px;border:1px solid #dce7ef;border-radius:13px;background:#fff;color:#526dd0;font-size:24px;font-style:normal;box-shadow:0 12px 30px rgba(39,65,91,.1)}.visual-chart{inset:35px auto auto 10px}.visual-report{inset:auto 8px 28px auto;color:#0c9588!important}
.diar-context-card{align-self:stretch;display:grid;align-content:center;gap:13px;padding:20px;border:1px solid #dce7f0;border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 16px 40px rgba(31,57,83,.07)}.diar-context-card>strong{font-size:18px}.diar-context-card dl{display:grid;gap:10px;margin:0}.diar-context-card dl div{display:flex;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #e7edf3}.diar-context-card dt{color:var(--diar-muted);font-size:12px}.diar-context-card dd{margin:0;text-align:end;font-weight:850}.diar-context-card a{display:inline-flex;justify-content:center;min-height:40px;align-items:center;border:1px solid #cfdce7;border-radius:10px;color:var(--diar-navy);text-decoration:none;font-weight:850}
.diar-premium-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.diar-premium-module{--module:#173f6d;position:relative;display:grid;min-height:245px;padding:20px;border:1px solid var(--diar-line);border-radius:20px;background:#fff;color:var(--diar-ink);text-decoration:none;box-shadow:0 13px 35px rgba(25,51,82,.06);overflow:hidden}.diar-premium-module:after{content:"";position:absolute;inset:auto -55px -65px auto;width:160px;height:160px;border-radius:50%;background:color-mix(in srgb,var(--module) 8%,transparent)}.diar-premium-module:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--module) 42%,#dfe7ef);box-shadow:0 22px 48px rgba(25,51,82,.11)}.tone-navy{--module:#153f70}.tone-teal{--module:#0c8f84}.tone-purple{--module:#7427b8}.tone-amber{--module:#d58a0c}.tone-blue{--module:#2868cf}.tone-green{--module:#0a9482}.module-card-head{display:grid;grid-template-columns:auto auto 1fr auto;gap:10px 12px;align-items:start}.module-icon{grid-row:1/3;display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--module);color:#fff;box-shadow:0 12px 24px color-mix(in srgb,var(--module) 25%,transparent)}.module-icon svg{width:27px;height:27px}.module-number{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:var(--module);color:#fff;font-size:12px;font-weight:900}.module-card-head h2{margin:0;font-size:21px;letter-spacing:-.025em}.module-card-head p{grid-column:2/4;margin:5px 0 0;color:var(--diar-muted);line-height:1.45}.module-card-head>b{font-size:26px;color:var(--module)}.diar-premium-module ul{position:relative;z-index:1;margin:15px 0;padding-inline-start:78px;color:#425c74;line-height:1.65}.diar-premium-module footer{position:relative;z-index:1;align-self:end;display:grid;gap:7px;padding-top:12px;border-top:1px solid #e6edf3}.diar-premium-module footer>span{color:var(--diar-muted);font-size:11px;font-weight:850}.diar-premium-module footer div{display:flex;flex-wrap:wrap;gap:6px}.diar-premium-module footer em{padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--module) 9%,#fff);color:var(--module);font-size:10px;font-style:normal;font-weight:850}
.diar-access-matrix-card,.diar-my-access-card{padding:22px;border:1px solid var(--diar-line);border-radius:22px;background:#fff;box-shadow:var(--diar-shadow)}.matrix-heading{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:16px}.matrix-heading h2{margin:5px 0 4px;font-size:25px}.matrix-heading p{margin:0;color:var(--diar-muted)}.matrix-legend{display:flex;flex-wrap:wrap;gap:10px}.matrix-legend span{padding:7px 9px;border-radius:999px;font-size:11px;font-weight:850}.matrix-legend .is-full{background:#e4f6ed;color:#08764f}.matrix-legend .is-limited{background:#fff3d8;color:#9a6500}.matrix-legend .is-none{background:#edf1f5;color:#6c7b89}.matrix-scroll{overflow:auto}.diar-access-matrix{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;border:1px solid #e0e8f0;border-radius:14px;overflow:hidden}.diar-access-matrix th,.diar-access-matrix td{padding:12px 10px;border-bottom:1px solid #e6edf3;border-inline-start:1px solid #edf2f6;text-align:center}.diar-access-matrix thead th{background:#f7f9fc;color:#4f6478;font-size:11px}.diar-access-matrix thead th:first-child,.diar-access-matrix tbody th{text-align:start}.diar-access-matrix tbody th{white-space:nowrap;font-size:13px}.role-code,.matrix-module-number{display:inline-grid;place-items:center;margin-inline-end:7px;border-radius:7px;background:#edf2f7;color:#50677c;font-size:9px;font-weight:900}.role-code{min-width:31px;height:25px}.matrix-module-number{width:24px;height:24px;color:#fff;background:var(--module,#335)}.matrix-access{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-weight:900}.matrix-access.is-full{background:#dff5e9;color:#078255}.matrix-access.is-limited{background:#fff0cc;color:#a66a00}.matrix-access.is-none{background:#e9eef3;color:#8694a2}.diar-my-access-card{display:flex;justify-content:space-between;align-items:center}.diar-my-access-card h2{margin:5px 0 0}.diar-my-access-card>strong{font-size:44px;color:var(--diar-purple)}
@media(max-width:1280px){.diar-platform-hero{grid-template-columns:1fr 230px}.diar-context-card{grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center}.diar-context-card dl{grid-template-columns:repeat(3,1fr)}.diar-premium-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.diar-platform-hero{grid-template-columns:1fr;padding:20px}.diar-platform-visual{display:none}.diar-context-card{grid-template-columns:1fr}.diar-context-card dl{grid-template-columns:1fr}.diar-premium-module-grid{grid-template-columns:1fr}.diar-premium-module ul{padding-inline-start:20px}.matrix-heading{flex-direction:column}.diar-my-access-card{align-items:flex-start;gap:18px}}
