.ips-license-spotlight{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 5% 0%,#28547a 0,transparent 55%),#102940;padding-top:68px;padding-bottom:68px}.ips-license-spotlight>div{position:relative;z-index:1}.ips-license-spotlight::before{content:'';position:absolute;right:-120px;top:-210px;width:520px;height:520px;border:1px solid #83baf029;border-radius:50%;box-shadow:0 0 0 70px #83baf008,0 0 0 140px #83baf005;pointer-events:none}.ips-license-spotlight h2{font-size:clamp(36px,4.5vw,62px);max-width:600px}.ips-license-spotlight h2 em{display:inline;color:#9ed7ff;font-style:normal}.ips-license-equation{display:flex;align-items:center;gap:16px;margin:0 0 24px;color:white;font-family:'Satoshi Medium',Arial,sans-serif}.ips-license-equation>span{display:flex;align-items:center;gap:10px;border:1px solid #9ed7ff50;border-radius:4px;padding:10px 15px;background:#ffffff08;font-size:12px;line-height:1.4}.ips-license-equation b{font-size:32px;line-height:1;font-family:'Satoshi Bold',Arial,sans-serif;color:#9ed7ff}.ips-license-equation i{font-style:normal;font-size:24px;color:#9ed7ff}.ips-license-spotlight .ips-license-benefits{gap:14px}.ips-license-spotlight .ips-license-benefits li{position:relative;background:#ffffff07;border:1px solid #9ed7ff30;border-radius:4px;padding:22px 22px 22px 80px;transition:transform .25s,background .25s,border-color .25s}.ips-license-spotlight .ips-license-benefits li:hover{transform:translateX(5px);background:#ffffff0e;border-color:#9ed7ff70}.ips-license-spotlight .ips-benefit-icon{position:absolute;left:20px;top:22px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#9ed7ff15;color:#9ed7ff}.ips-benefit-icon svg{width:25px;height:25px}.ips-license-spotlight .ips-license-benefits strong{font-size:21px;margin-bottom:8px}.ips-license-spotlight .ips-license-benefits span:not(.ips-benefit-icon){font-size:15px}.ips-license-spotlight>div>.ips-license-enroll{display:inline-flex;align-items:center;gap:20px;font-weight:700;background:#97d2ff;color:#102940;box-shadow:0 8px 24px #0002;margin-right:16px;transition:transform .2s,background .2s}.ips-license-enroll:hover{transform:translateY(-3px);background:#c0e4ff!important}.ips-license-spotlight>div>.ips-license-details{background:transparent;padding:10px 0;color:#d6e9f7;border-bottom:1px solid #9ed7ff70;font-size:14px}.ips-license-enroll>span{font-size:22px;line-height:1}.ips-school-spotlight{position:relative;overflow:hidden}.ips-school-spotlight-detail{transition:transform .25s,box-shadow .25s}.ips-school-spotlight-detail:hover{transform:translateY(-4px);box-shadow:0 12px 28px #142b4510}.ips-school-spotlight-main>a{transition:transform .2s,background .2s}.ips-school-spotlight-main>a:hover{transform:translateY(-3px)}
@keyframes ips-spotlight-enter{from{opacity:.2;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@keyframes ips-spotlight-card{from{opacity:.2;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}
@keyframes ips-equation-pop{0%{transform:scale(.9);opacity:.3}65%{transform:scale(1.04);opacity:1}100%{transform:scale(1);opacity:1}}
@media(prefers-reduced-motion:no-preference){.ips-spotlight-visible.ips-license-spotlight>div:first-child{animation:ips-spotlight-enter .7s backwards}.ips-spotlight-visible .ips-license-equation{animation:ips-equation-pop .8s .12s backwards}.ips-spotlight-visible .ips-license-benefits li{animation:ips-spotlight-card .65s .15s backwards}.ips-spotlight-visible .ips-license-benefits li:nth-child(2){animation-delay:.3s}.ips-spotlight-visible .ips-license-benefits li:nth-child(3){animation-delay:.45s}.ips-spotlight-visible .ips-school-spotlight-main{animation:ips-spotlight-enter .7s backwards}.ips-spotlight-visible .ips-school-spotlight-detail{animation:ips-spotlight-card .75s .18s backwards}}
@media(max-width:600px){.ips-license-spotlight{padding:44px 20px}.ips-license-spotlight h2{font-size:39px}.ips-license-equation{gap:10px}.ips-license-equation>span{padding:10px 12px;font-size:11px;gap:8px}.ips-license-equation b{font-size:28px}.ips-license-spotlight .ips-license-benefits li{padding:20px 16px 20px 70px}.ips-benefit-icon{left:15px;width:38px;height:38px}.ips-license-spotlight>div>.ips-license-details{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.ips-license-spotlight *,.ips-school-spotlight *{animation:none!important;transition:none!important;transform:none!important}}

/* La convention : les deux ambitions se rejoignent à l'entrée dans la section. */
.ips-school-spotlight{background:radial-gradient(ellipse at 0 100%,#c9e6fb 0,transparent 65%),#e7f1f9}
.ips-school-balance{display:flex;align-items:center;gap:18px;margin-bottom:28px}
.ips-school-balance>div{flex:1;min-width:0;border:1px solid #cfe0ee;background:#f2f8fd;padding:18px 14px;border-radius:6px;transition:transform .25s,box-shadow .25s}
.ips-school-balance>div:hover{transform:translateY(-5px);box-shadow:0 8px 20px #173d5915}
.ips-school-balance svg{width:32px;height:32px;display:block;margin-bottom:10px;color:#267cbd}
.ips-school-balance strong{display:block;font-size:20px;color:#16334e}
.ips-school-balance small{display:block;font-size:12px;color:#526d84;margin-top:3px}
.ips-school-balance>span{border:0;padding:0;font-size:26px;color:#267cbd}
.ips-school-spotlight-detail{position:relative}
.ips-school-spotlight-detail::after{content:'';position:absolute;top:-2px;left:0;height:3px;width:100%;background:linear-gradient(90deg,#267cbd,#82c9fa);transform-origin:left}
@keyframes ips-school-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes ips-school-icon{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(prefers-reduced-motion:no-preference){
.ips-spotlight-visible .ips-school-balance>div:first-child{animation:ips-spotlight-enter .75s .35s backwards}
.ips-spotlight-visible .ips-school-balance>div:last-child{animation:ips-spotlight-enter .75s .65s backwards}
.ips-spotlight-visible .ips-school-balance>span{animation:ips-equation-pop .6s .9s backwards}
.ips-spotlight-visible .ips-school-balance svg{animation:ips-school-icon 2.8s 1.3s 3 ease-in-out}
.ips-spotlight-visible .ips-school-spotlight-detail::after{animation:ips-school-line 1.2s .3s backwards}
.ips-spotlight-visible .ips-school-spotlight-main>a{animation:ips-spotlight-enter .7s .55s backwards}
}
@media(max-width:600px){.ips-school-balance{gap:10px}.ips-school-balance>div{padding:16px 10px}.ips-school-balance small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ips-school-spotlight-detail::after{animation:none!important}}
