/* M32-A CloudySystem enterprise trust and integration center.
   Scoped selectors only. Existing header, menus, tokens remain unchanged. */
.m32{--ink:#0b2148;--light:#eef5ff;--line:#dbe6f5;--blue:#1b63df;--muted:#5a6f8b;font-family:inherit;color:var(--ink);direction:rtl;overflow-x:clip}
.m32 *, .m32 *::before,.m32 *::after{box-sizing:border-box}
.m32 .m32-wrap{max-width:1320px;margin:auto;padding-inline:clamp(1rem,3.2vw,3rem)}
.m32 a:focus-visible,.m32 button:focus-visible,.m32 summary:focus-visible{outline:3px solid #78a9ff;outline-offset:3px}
.m32-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 11% 72%,#194c99 0%,transparent 36%),linear-gradient(115deg,#091631 10%,#103162 100%);color:#fff;padding:clamp(2.8rem,6vw,6rem) 0 clamp(2rem,4vw,3.3rem)}
.m32-hero:after{content:"";position:absolute;z-index:-1;left:-160px;top:-180px;border:68px solid rgba(153,198,255,.09);height:580px;width:580px;border-radius:50%;transform:rotate(-26deg)}
.m32-hero__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(275px,.7fr);gap:clamp(1rem,4vw,4rem);align-items:center}
.m32-eyebrow{display:block;font-size:.82rem;color:#9cc5ff;font-weight:850;margin-bottom:.85rem}
.m32-hero h1{max-width:780px;line-height:1.32;font-weight:900;font-size:clamp(2.15rem,4.6vw,4.3rem);letter-spacing:-.04em;color:#fff;margin:.1rem 0 1rem}
.m32-hero p{font-size:clamp(.87rem,1.3vw,1rem);line-height:2;color:#d6e6ff;max-width:720px;margin:0}
.m32-hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.7rem}
.m32-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:.7rem 1.35rem;border-radius:11px;font-size:.83rem;font-weight:850;text-decoration:none!important;transition:transform .15s}
.m32-button:hover{transform:translateY(-2px)}
.m32-button--primary{background:#2d75f0;color:#fff!important;box-shadow:0 15px 26px -23px #73caff}
.m32-button--quiet{background:rgba(255,255,255,.09);color:#fff!important;border:1px solid rgba(255,255,255,.22)}
.m32-hero__rail{padding:1.3rem;border:1px solid rgba(190,216,255,.2);background:rgba(255,255,255,.07);border-radius:19px;backdrop-filter:blur(8px)}
.m32-hero__rail strong{font-size:1rem;color:white;display:block;margin-bottom:.6rem}
.m32-hero__rail p{font-size:.78rem;margin-bottom:1.15rem}
.m32-hero__check{display:flex;gap:.85rem;align-items:center;padding:.72rem 0;border-top:1px solid rgba(255,255,255,.14);font-size:.78rem;color:#e7efff}
.m32-hero__check b{display:grid;place-items:center;border-radius:8px;background:rgba(119,169,248,.19);color:#afd1ff;min-width:32px;height:30px;font-size:.7rem}
.m32-section{padding:clamp(2.5rem,5vw,4.5rem) 0;background:#f7faff}
.m32-section:nth-of-type(2n){background:#fff}
.m32-head{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem}
.m32-head>div{max-width:720px}
.m32-head span{display:block;color:#2068c4;font-size:.78rem;font-weight:900;margin-bottom:.35rem}
.m32-head h2{font-weight:900;font-size:clamp(1.8rem,3.15vw,2.85rem);letter-spacing:-.035em;line-height:1.32;margin:.1rem 0 .55rem;color:#102955}
.m32-head p{font-size:.87rem;line-height:1.9;color:#60738d;margin:0}
.m32-head aside{font-size:.72rem;color:#4e6d94;background:#eef5ff;border:1px solid #dbe8ff;padding:.7rem 1rem;border-radius:12px;max-width:270px}
.m32-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.m32-card{background:white;border:1px solid var(--line);border-radius:15px;padding:clamp(1rem,2.4vw,1.6rem);display:flex;flex-direction:column;gap:.7rem;min-width:0;box-shadow:0 16px 35px -38px #173f76}
.m32-card__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}
.m32-card__num{font-size:.72rem;color:#246bd4;font-weight:850;letter-spacing:.07em}
.m32-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .54rem;font-size:.69rem;font-weight:750;border-radius:8px;background:#eaf2ff;color:#1e5bb4}
.m32-chip.is-conditional{background:#fff1df;color:#905c13}
.m32-chip.is-review{background:#f0f2f6;color:#4e627e}
.m32-card h3{margin:.35rem 0 0;font-size:1.15rem;line-height:1.4;color:#132f5a}
.m32-card>p{color:#526b89;line-height:1.85;font-size:.84rem;margin:0}
.m32-card__note{border-top:1px solid #e7edf7;padding-top:.8rem;margin-top:auto;font-size:.77rem;line-height:1.8;color:#5c718c}
.m32-card__note strong{color:#1a477b}
.m32-card a{margin-top:.3rem;font-size:.79rem;font-weight:850;color:#175dc5;text-decoration:none}
.m32-status-panel{padding:1.25rem;background:linear-gradient(135deg,#eef5ff,#e4eefb);border:1px solid #cbdff8;border-radius:14px;margin-top:1.4rem;display:flex;align-items:center;gap:1rem;justify-content:space-between}
.m32-status-panel p{font-size:.8rem;margin:0;color:#385982;line-height:1.8}
.m32-status-panel strong{display:block;font-size:.87rem;color:#15488b}
.m32-status-panel a{font-size:.8rem;font-weight:800;white-space:nowrap;color:#175ccc}
.m32-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;counter-reset:stage}
.m32-proof>li{display:flex;flex-direction:column;gap:.6rem;min-width:0;padding:1.15rem;background:white;border:1px solid #dfe9f7;border-radius:13px;list-style:none}
.m32-proof b{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#e6f0ff;color:#115dc6;font-size:.73rem}
.m32-proof strong{font-size:.87rem;color:#0e315f}
.m32-proof p{font-size:.76rem;line-height:1.85;color:#60718d;margin:0}
.m32-table{width:100%;border-collapse:separate;border-spacing:0 8px;table-layout:fixed}
.m32-table th{font-size:.74rem;color:#587594;font-weight:800;text-align:right;padding:.5rem .9rem}
.m32-table td{font-size:.81rem;line-height:1.8;text-align:right;background:white;border-top:1px solid #dfebf8;border-bottom:1px solid #dfebf8;padding:.8rem .9rem;overflow-wrap:anywhere}
.m32-table td:first-child{border-right:1px solid #dfebf8;border-radius:0 10px 10px 0;font-weight:800;color:#123668}
.m32-table td:last-child{border-left:1px solid #dfebf8;border-radius:10px 0 0 10px}
.m32-table__status{color:#1b579a;font-weight:800}
.m32-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.m32-guide{background:white;border:1px solid #dfe8f5;border-radius:16px;padding:1.3rem}
.m32-guide h3{margin:0 0 .75rem;font-size:1.13rem;color:#163664}
.m32-guide ol{margin:0;padding-right:1.2rem;color:#52708d;font-size:.82rem;line-height:2.1}
.m32-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.m32-faq details{background:#fff;border:1px solid #dfe8f4;border-radius:12px;padding:.9rem 1.1rem;align-self:start}
.m32-faq summary{font-weight:800;font-size:.86rem;color:#143866;cursor:pointer}
.m32-faq details p{font-size:.79rem;line-height:1.95;color:#60728b}
.m32-next{padding:clamp(2rem,4vw,3rem);background:linear-gradient(110deg,#102957,#0e437f);border-radius:19px;color:white;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}
.m32-next h2{font-weight:900;font-size:clamp(1.3rem,2.5vw,2.1rem);margin:0 0 .55rem;color:#fff}
.m32-next p{color:#cddff9;font-size:.84rem;line-height:1.8;margin:0;max-width:680px}
.m32-footer-note{font-size:.73rem;color:#697c94;line-height:1.8;margin:1.2rem 0 0}
@media(max-width:990px){.m32-hero__grid{grid-template-columns:1fr}.m32-hero__rail{max-width:670px}.m32-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m32-proof{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.m32-head{display:block}.m32-head aside{margin-top:1rem;max-width:100%}.m32-card-grid,.m32-proof,.m32-guide-grid,.m32-faq{grid-template-columns:1fr}.m32-status-panel,.m32-next{display:block}.m32-status-panel a,.m32-next a{margin-top:.9rem;display:inline-flex}.m32-table{min-width:620px}.m32-table-wrap{overflow-x:auto}.m32-hero{padding-top:2.65rem}}
@media(prefers-reduced-motion:reduce){.m32-button{transition:none}.m32-button:hover{transform:none}}
