 *{margin:0;padding:0;box-sizing:border-box}@import url('https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300..700&display=swap');section{position:relative;overflow:hidden;transition:background 0.3s}.container{max-width:1320px;margin:0 auto;padding:0 24px}:root{--primary-deep:#0d9488;--primary-bright:#2dd4bf;--accent-glow:#a5f3fc;--dark-soft:#0f172a;--glass-bg:rgba(255,255,255,0.75);--card-edge:rgba(13,148,136,0.25)}.light{color:#1e293b}.fade-up{opacity:0;transform:translateY(40px) scale(0.98);transition:opacity 0.9s cubic-bezier(0.15,0.85,0.35,1),transform 0.9s cubic-bezier(0.15,0.85,0.35,1);will-change:opacity,transform}.fade-up.revealed{opacity:1;transform:translateY(0) scale(1)}.hover-lift{transition:transform 0.3s ease,box-shadow 0.4s ease;box-shadow:0 20px 30px -12px rgba(0,0,0,0.1)}.hover-lift:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 30px 40px -16px rgba(13,148,136,0.3)}.btn-neon{background:rgba(255,255,255,0.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--primary-bright);color:var(--dark-soft);font-weight:600;padding:18px 36px;border-radius:60px;transition:all 0.3s;box-shadow:0 0 8px rgba(45,212,191,0.3);text-decoration:none;display:inline-flex;align-items:center;gap:14px;letter-spacing:-0.01em}.btn-neon i{font-size:1.3rem;color:var(--primary-deep)}.btn-neon:hover{background:var(--primary-deep);border-color:white;color:white;box-shadow:0 0 25px var(--primary-bright)}.btn-neon:hover i{color:white}.card-2028{background:rgba(255,255,255,0.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--card-edge);border-radius:44px;padding:32px;box-shadow:0 25px 45px -18px rgba(13,148,136,0.25);transition:all 0.2s}.badge-glow{background:rgba(165,243,252,0.3);border-radius:100px;padding:8px 20px;font-size:0.9rem;font-weight:600;border:1px solid #5eead4;color:#115e59}.dark-card-2028{background:rgba(15,23,42,0.9);backdrop-filter:blur(10px);border:1px solid #2dd4bf;border-radius:48px;padding:44px;color:white}.img-fluid{max-width:100%;height:auto;border-radius:32px;object-fit:cover}h2,h3{font-weight:600;letter-spacing:-0.02em}.text-glow{color:var(--primary-deep)}#desc-text-btn-img{background:linear-gradient(145deg,#f0fdfa 0,#ffffff 100%)}#text-1col-1{background:#ffffff}#text-1col-1--0{background:#fefce6}#text-1col-1--1{background:#ecfeff}#text-1col-1--2{background:#0f172a}[data-delay="0.02"]{transition-delay:0.02s}[data-delay="0.04"]{transition-delay:0.04s}[data-delay="0.06"]{transition-delay:0.06s}[data-delay="0.08"]{transition-delay:0.08s}[data-delay="0.1"]{transition-delay:0.1s}[data-delay="0.05"]{transition-delay:0.05s}#desc-halfbg-list-btn .half-container-left{background-image:url('https://laboplus.ma/wp-content/uploads/sites/2018/speciality/immunologie.jpeg');background-size:cover;-webkit-background-size:cover;background-repeat:no-repeat;-webkit-background-repeat:no-repeat;background-position:center left;opacity:1}.style-btn{border-color:black}@media (min-width:992px){.col-md-offset-6{margin-left:50%}}@media (min-width:992px){.col-md-7{width:55%}}#desc-halfbg-list-btn .half-container-left{background-image:url('https://laboplus.ma/wp-content/uploads/sites/2018/speciality/immunologie.jpeg');background-size:cover;-webkit-background-size:cover;background-repeat:no-repeat;-webkit-background-repeat:no-repeat;background-position:center left;opacity:1}.style-btn{border-color:black}@media (min-width:992px){.col-md-offset-6{margin-left:50%}}@media (min-width:992px){.col-md-7{width:55%}}#desc-halfbg-list-btn .half-container-left{background-image:url('https://laboplus.ma/wp-content/uploads/sites/2018/speciality/immunologie.jpeg');background-size:cover;-webkit-background-size:cover;background-repeat:no-repeat;-webkit-background-repeat:no-repeat;background-position:center left;opacity:1}.style-btn{border-color:black}@media (min-width:992px){.col-md-offset-6{margin-left:50%}}@media (min-width:992px){.col-md-7{width:55%}}