/* Home: service cards and student milestones */
#home-support{padding:80px 0;background:linear-gradient(180deg,#fbf7f8 0%,#f6f7fa 100%);scroll-margin-top:100px}
#home-support .section-head{max-width:760px;margin:0 auto 40px;text-align:center}
#home-support .section-head h2{font-size:clamp(29px,3.3vw,42px);line-height:1.2;margin-bottom:18px;letter-spacing:-.8px}
#home-support .section-head p{max-width:650px;margin:0 auto;color:#647086;font-size:17px;line-height:1.7}
#home-support .rev-focus-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
#home-support .about-focus{grid-column:span 2;position:relative;padding:28px;background:#fff;border:1px solid #e8e6eb;border-radius:22px;box-shadow:0 8px 28px rgba(40,20,30,.035);transition:transform .2s,box-shadow .2s;min-width:0}
#home-support .about-focus:nth-child(-n+2){grid-column:span 3}
#home-support .about-focus:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(60,20,35,.09)}
#home-support .rev-number{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 21px;color:#b5a1a8;font-size:14px;font-weight:800;letter-spacing:2px}
#home-support .rev-number:before{content:"";display:block;flex:0 0 48px;width:48px;height:48px;border-radius:14px;background-color:#fbeef1;background-image:var(--support-icon);background-repeat:no-repeat;background-position:center;background-size:27px}
#home-support .about-focus h3{margin:0 0 15px;font-size:22px;line-height:1.3;letter-spacing:-.3px;color:#242b38;overflow-wrap:normal}
#home-support .about-focus ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}
#home-support .about-focus li{position:relative;padding-left:18px;color:#5c6575;font-size:15px;line-height:1.65;overflow-wrap:normal}
#home-support .about-focus li:before{content:"";position:absolute;left:0;top:.61em;width:6px;height:6px;background:#b21e39;border-radius:50%}
#home-support .about-focus:first-child{background:linear-gradient(135deg,#b6213d,#98162e);border-color:transparent;box-shadow:0 12px 30px rgba(153,23,48,.17)}
#home-support .about-focus:first-child h3{color:#fff}
#home-support .about-focus:first-child li{color:#fff0f3}
#home-support .about-focus:first-child li:before{background:#f1c5ce}
#home-support .about-focus:first-child .rev-number{color:#edc3cc}
#home-support .about-focus:first-child .rev-number:before{background-color:rgba(255,255,255,.13)}
#home-support .rev-text-link{display:inline-flex;align-items:center;gap:8px;white-space:normal;margin-top:18px;font-size:14px;font-weight:800;color:#ad1e38;text-decoration:none;line-height:1.5}
#home-support .rev-text-link:after{content:"\2197";font-size:19px}
#home-support .rev-text-link:hover{text-decoration:underline}
#home-milestones{padding:48px 0 72px;background:#fff;scroll-margin-top:100px}
#home-milestones>.container{position:relative;display:grid;grid-template-columns:1.05fr 1.95fr;gap:42px;align-items:center;background:linear-gradient(110deg,#a71834,#c22a45);border-radius:26px;padding:46px 48px;box-shadow:0 15px 35px rgba(155,20,48,.12);overflow:hidden}
#home-milestones>.container:before{content:"";position:absolute;right:-80px;top:-140px;width:360px;height:360px;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}
#home-milestones h2{position:relative;color:#fff;font-size:clamp(27px,2.8vw,34px);line-height:1.25;font-weight:800;letter-spacing:-.5px;margin:0;max-width:310px;overflow-wrap:normal}
#home-milestones h2:before{content:"";display:block;width:42px;height:3px;background:#e4bd86;border-radius:8px;margin-bottom:18px}
#home-milestones .rev-stat-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
#home-milestones .rev-stat{padding-left:30px;border-left:1px solid rgba(255,255,255,.27)}
#home-milestones .rev-stat-number{font-size:clamp(46px,5vw,64px);font-weight:800;letter-spacing:-2px;line-height:1.05;color:#fff;margin:0 0 13px;font-variant-numeric:tabular-nums}
#home-milestones .rev-stat p:not(.rev-stat-number){font-size:16px;line-height:1.6;color:#fce6eb;margin:0;max-width:230px;overflow-wrap:normal}
@media(max-width:950px){#home-support .rev-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#home-support .about-focus,#home-support .about-focus:nth-child(-n+2){grid-column:span 1}#home-support .about-focus:last-child{grid-column:1/-1}#home-milestones>.container{grid-template-columns:1fr;gap:30px;padding:36px}#home-milestones h2{max-width:none;font-size:30px}#home-milestones .rev-stat{padding-left:24px}}
@media(max-width:600px){#home-support{padding:54px 0}#home-support .section-head{margin-bottom:28px}#home-support .section-head p{font-size:16px}#home-support .rev-focus-grid{grid-template-columns:1fr;gap:16px}#home-support .about-focus{padding:25px;border-radius:19px}#home-support .about-focus h3{font-size:21px}#home-milestones{padding:22px 0 50px}#home-milestones>.container{width:calc(100% - 32px);padding:30px 24px;gap:28px;border-radius:22px}#home-milestones h2{font-size:28px}#home-milestones .rev-stat-grid{gap:22px;grid-template-columns:1fr}#home-milestones .rev-stat{padding-left:20px}#home-milestones .rev-stat-number{font-size:52px;margin-bottom:8px}#home-milestones .rev-stat p:not(.rev-stat-number){max-width:none;font-size:15px}}
@media(prefers-reduced-motion:reduce){#home-support .about-focus{transition:none}#home-support .about-focus:hover{transform:none}}

#home-support .about-focus:nth-child(1){--support-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%209%209-5%209%205-9%205-9-5Z%22%2F%3E%3Cpath%20d%3D%22M6%2011v6c4%203%208%203%2012%200v-6M21%209v7%22%2F%3E%3C%2Fsvg%3E")}

#home-support .about-focus:nth-child(2){--support-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23b21e39%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2019h5v-5h5V9h6M16%205h4v4%22%2F%3E%3Cpath%20d%3D%22M4%205v4M2%207h4%22%2F%3E%3C%2Fsvg%3E")}

#home-support .about-focus:nth-child(3){--support-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23b21e39%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%209%209-5%209%205M4%2020h16M6%2010v7M10%2010v7M14%2010v7M18%2010v7%22%2F%3E%3C%2Fsvg%3E")}

#home-support .about-focus:nth-child(4){--support-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23b21e39%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%206c-3-2-6-2-9-1v14c3-1%206-1%209%201%203-2%206-2%209-1V5c-3-1-6-1-9%201Zm0%200v14%22%2F%3E%3C%2Fsvg%3E")}

#home-support .about-focus:nth-child(5){--support-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23b21e39%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%205a5%205%200%200%200-8%201%205%205%200%200%200-8-1c-4%204%200%209%208%2015%208-6%2012-11%208-15Z%22%2F%3E%3Cpath%20d%3D%22m8%2012%203%203%205-5%22%2F%3E%3C%2Fsvg%3E")}
