/* Homepage diagnostic — editorial assessment teaser */
.home-diagnostic-v2{padding:34px 0 86px;background:#fff;overflow:hidden}
.home-diagnostic-card-v2{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:0;min-height:430px;border:1px solid rgba(8,180,232,.22);border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#f7fcff 0%,#eef9fd 52%,#fff 100%);box-shadow:0 28px 80px rgba(27,23,91,.08)}
.home-diagnostic-card-v2:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(8,180,232,.16) 1.2px,transparent 1.2px);background-size:26px 26px;mask-image:linear-gradient(90deg,#000,transparent 72%);pointer-events:none}
.rtl-home-v2 .home-diagnostic-card-v2:before{mask-image:linear-gradient(270deg,#000,transparent 72%)}
.home-diagnostic-copy-v2{position:relative;z-index:1;padding:58px 58px 54px;display:flex;flex-direction:column;justify-content:center}
.home-diagnostic-copy-v2 .program-badge{align-self:flex-start;margin-bottom:15px;background:#e6f8fd;color:#087da1;border:1px solid rgba(8,180,232,.22)}
.rtl-home-v2 .home-diagnostic-copy-v2 .program-badge{align-self:flex-end}
.home-diagnostic-copy-v2 h2{font-family:"Vazirmatn","DM Sans",sans-serif;font-size:clamp(34px,4vw,54px);line-height:1.3;letter-spacing:-.035em;color:#121044;margin:0 0 17px;max-width:760px}
.rtl-home-v2 .home-diagnostic-copy-v2 h2{letter-spacing:0;text-align:right}
.home-diagnostic-copy-v2 p{font-size:16px;line-height:1.95;color:#5f657c;max-width:700px;margin:0 0 22px}
.rtl-home-v2 .home-diagnostic-copy-v2 p{text-align:justify;text-align-last:right}
.home-diagnostic-facts-v2{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 26px}
.home-diagnostic-facts-v2 span{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid rgba(27,23,91,.08);font-size:12px;font-weight:800;color:#4e5369;box-shadow:0 5px 18px rgba(27,23,91,.025)}
.home-diagnostic-copy-v2 .btn{align-self:flex-start}
.rtl-home-v2 .home-diagnostic-copy-v2 .btn{align-self:flex-end}
.home-diagnostic-preview-v2{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:42px;background:linear-gradient(145deg,#1b175b,#111044)}
.home-diagnostic-preview-v2:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(8,180,232,.24),rgba(8,180,232,0) 68%);top:-130px;right:-90px}
.home-diagnostic-dashboard-v2{position:relative;width:min(100%,430px);padding:28px;border-radius:26px;background:rgba(255,255,255,.96);box-shadow:0 30px 70px rgba(2,5,39,.28);border:1px solid rgba(255,255,255,.35)}
.home-diagnostic-dashboard-v2>span{display:block;color:#08a8d8;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.rtl-home-v2 .home-diagnostic-dashboard-v2>span{letter-spacing:0}
.home-diagnostic-dashboard-v2 h3{font-size:22px;line-height:1.5;color:#15134c;margin:0 0 24px}
.home-diagnostic-domain-v2{margin-top:16px}
.home-diagnostic-domain-v2 header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}
.home-diagnostic-domain-v2 strong{font-size:13px;color:#222052}.home-diagnostic-domain-v2 small{font-size:10px;color:#7a8092}
.home-diagnostic-domain-v2 i{display:block;height:7px;border-radius:99px;background:#e8edf4;overflow:hidden}
.home-diagnostic-domain-v2 i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1b175b,#08b4e8)}
.home-diagnostic-domain-v2:nth-of-type(1) i b{width:72%}.home-diagnostic-domain-v2:nth-of-type(2) i b{width:58%}.home-diagnostic-domain-v2:nth-of-type(3) i b{width:81%}.home-diagnostic-domain-v2:nth-of-type(4) i b{width:66%}
.home-diagnostic-dashboard-v2 footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:25px;padding-top:17px;border-top:1px solid rgba(27,23,91,.08);font-size:11px;color:#777c8d}.home-diagnostic-dashboard-v2 footer strong{color:#1b175b}
@media(max-width:900px){.home-diagnostic-card-v2{grid-template-columns:1fr}.home-diagnostic-copy-v2{padding:42px 34px}.home-diagnostic-preview-v2{padding:38px 28px}.home-diagnostic-dashboard-v2{width:min(100%,560px)}}
@media(max-width:600px){.home-diagnostic-v2{padding:16px 0 62px}.home-diagnostic-card-v2{border-radius:26px}.home-diagnostic-copy-v2{padding:34px 22px 28px}.home-diagnostic-copy-v2 h2{font-size:31px;line-height:1.45}.home-diagnostic-copy-v2 p{font-size:14px;line-height:2}.home-diagnostic-copy-v2 .btn{width:100%;text-align:center;align-self:stretch!important}.home-diagnostic-facts-v2{gap:7px}.home-diagnostic-facts-v2 span{font-size:11px}.home-diagnostic-preview-v2{padding:26px 16px 30px}.home-diagnostic-dashboard-v2{padding:22px 18px;border-radius:21px}.home-diagnostic-dashboard-v2 h3{font-size:19px}}
