#certifications{background:inherit;position:relative;overflow:hidden;padding:var(--space-5xl) 0;color:var(--text-emphasis-medium)}#certifications:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 20%,rgba(234,179,8,.02) 0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(15,23,42,.01) 0,transparent 50%);animation:float 20s ease-in-out infinite;pointer-events:none;z-index:1}.embla{position:relative;z-index:2}.embla,.embla__viewport{overflow:hidden}.embla__container{display:flex;align-items:flex-start;gap:var(--space-md)}.embla__slide{flex:0 0 300px;min-width:0;position:relative}.certification-card{background:var(--neutral-white);border:2px solid var(--neutral-gray-200);border-radius:20px;box-shadow:var(--shadow-base);transition:all var(--duration-short) var(--ease-spring);cursor:pointer;text-align:center;position:relative;overflow:hidden;height:200px;padding:var(--space-lg);display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}.certification-card:hover{transform:translateY(-12px) scale(1.03);box-shadow:var(--shadow-xl);border-color:var(--accent-gold);background:var(--neutral-gray-50)}.certification-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(234,179,8,.05),transparent 50%);opacity:0;transition:opacity var(--duration-short) ease;pointer-events:none;border-radius:inherit}.certification-card:hover:before{opacity:1}.certification-title{font-family:Playfair Display,serif;font-size:clamp(.9375rem,2.5vw,1rem);color:var(--text-emphasis-high);line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;text-align:center;letter-spacing:-.01em}.certification-date,.certification-title{font-weight:600;margin-bottom:var(--space-sm)}.certification-date{color:var(--accent-gold);font-family:Inter,sans-serif;font-size:clamp(.75rem,1.8vw,.8125rem);text-transform:uppercase;letter-spacing:.05em}.certification-preview{font-family:Inter,sans-serif;font-size:clamp(.6875rem,1.5vw,.75rem);color:var(--text-emphasis-medium);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.certification-modal-content{max-width:98vw;max-height:98vh;width:auto;padding:0;overflow:hidden;background:var(--neutral-white);border:2px solid var(--neutral-gray-200);border-radius:20px;box-shadow:var(--shadow-xl);transform:scale(.9) translateY(30px);transition:all var(--duration-short) var(--ease-spring)}.modal-overlay.active .certification-modal-content{transform:scale(1) translateY(0)}.certification-modal-body{padding:0;text-align:center}.certification-image-container{width:100%;display:flex;justify-content:center;align-items:center;background:var(--neutral-gray-50);min-height:500px;position:relative;overflow:hidden}.certification-image{max-width:95%;max-height:85vh;width:auto;height:auto;object-fit:contain;border-radius:16px;box-shadow:var(--shadow-lg);transition:all var(--duration-short) ease;transform:scale(1);cursor:default;will-change:transform;image-rendering:crisp-edges;image-rendering:-webkit-optimize-contrast}.certification-image:hover{transform:scale(1.02);box-shadow:var(--shadow-xl)}.certification-image[src]:not([src=""]){animation:fadeInImage var(--duration-medium) ease-out}@keyframes fadeInImage{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-image-error{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-emphasis-subtle);font-family:Inter,sans-serif;font-size:clamp(1.125rem,3vw,1.25rem);text-align:center;padding:var(--space-4xl);width:100%;height:100%;min-height:500px;background:var(--neutral-gray-50)}.modal-image-error i{font-size:clamp(4rem,10vw,5rem);margin-bottom:var(--space-lg);color:var(--accent-gold);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.certification-caption{padding:var(--space-lg) var(--space-xl);background:var(--neutral-white);border-top:3px solid var(--accent-gold);position:relative}.certification-caption-title{font-family:Playfair Display,serif;font-size:clamp(1.25rem,3vw,1.375rem);font-weight:600;color:var(--text-emphasis-high);margin-bottom:var(--space-xs);line-height:1.2;letter-spacing:-.01em}.certification-caption-date{font-family:Inter,sans-serif;font-size:clamp(.875rem,2.2vw,.9375rem);color:var(--accent-gold);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.modal-close{position:absolute;top:var(--space-md);right:var(--space-md);background:rgba(15,23,42,.8);color:var(--neutral-white);border:2px solid var(--accent-gold);border-radius:50%;width:50px;height:50px;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1001;transition:all var(--duration-short) var(--ease-spring);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-md)}.modal-close:hover{background:var(--accent-gold);color:var(--primary-navy);transform:rotate(90deg) scale(1.1);box-shadow:var(--shadow-gold-hover);border-color:var(--accent-gold-hover)}.certification-card{opacity:0;transform:translateY(30px);animation:slideUpFade var(--duration-medium) var(--ease-out-quad) forwards}@keyframes slideUpFade{to{opacity:1;transform:translateY(0)}}.embla__slide:first-child .certification-card{animation-delay:.1s}.embla__slide:nth-child(2) .certification-card{animation-delay:.2s}.embla__slide:nth-child(3) .certification-card{animation-delay:.3s}.embla__slide:nth-child(4) .certification-card{animation-delay:.4s}.embla__slide:nth-child(5) .certification-card{animation-delay:.5s}.embla__slide:nth-child(6) .certification-card{animation-delay:.6s}.embla__slide:nth-child(7) .certification-card{animation-delay:.7s}.embla__slide:nth-child(8) .certification-card{animation-delay:.8s}.embla__slide:nth-child(9) .certification-card{animation-delay:.9s}.embla__slide:nth-child(10) .certification-card{animation-delay:1s}[data-theme=dark] #certifications{color:var(--text-emphasis-medium)}[data-theme=dark] #certifications:before{background:radial-gradient(circle at 30% 20%,rgba(251,191,36,.03) 0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(30,41,59,.02) 0,transparent 50%)}[data-theme=dark] .certification-card{background:var(--neutral-white);border-color:var(--neutral-gray-200);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}[data-theme=dark] .certification-card:hover{background:var(--neutral-gray-100);border-color:var(--accent-gold);box-shadow:var(--shadow-gold-hover)}[data-theme=dark] .certification-title{color:var(--text-emphasis-high)}[data-theme=dark] .certification-date{color:var(--accent-gold)}[data-theme=dark] .certification-preview{color:var(--text-emphasis-medium)}[data-theme=dark] .certification-modal-content{background:var(--neutral-white);border-color:var(--neutral-gray-200)}[data-theme=dark] .certification-image-container{background:var(--neutral-gray-50)}[data-theme=dark] .certification-caption{background:var(--neutral-white);border-top-color:var(--accent-gold)}[data-theme=dark] .certification-caption-title{color:var(--text-emphasis-high)}[data-theme=dark] .modal-image-error{background:var(--neutral-gray-50);color:var(--text-emphasis-medium)}[data-theme=dark] .modal-close{background:rgba(30,41,59,.9);border-color:var(--accent-gold)}[data-theme=dark] .modal-close:hover{background:var(--accent-gold);color:var(--primary-navy)}@media (max-width:1024px){.certification-image{max-height:80vh}.certification-image-container{min-height:450px}.embla__container{gap:var(--space-sm)}}@media (max-width:768px){#certifications{padding:var(--space-4xl) 0}.embla__slide{flex:0 0 280px}.certification-card{height:180px;padding:var(--space-md)}.certification-title{font-size:clamp(.8125rem,2.2vw,.875rem)}.certification-date{font-size:clamp(.6875rem,1.5vw,.75rem)}.certification-preview{font-size:clamp(.625rem,1.2vw,.6875rem)}.certification-modal-content{margin:var(--space-sm);max-width:calc(100vw - var(--space-md));max-height:calc(100vh - var(--space-md));border-radius:16px}.certification-image{max-height:75vh;max-width:98%}.certification-image-container{min-height:400px}.certification-caption{padding:var(--space-lg) var(--space-lg)}.certification-caption-title{font-size:clamp(1.125rem,3vw,1.25rem)}.certification-caption-date{font-size:clamp(.8125rem,2vw,.875rem)}.modal-close{top:var(--space-sm);right:var(--space-sm);width:45px;height:45px;font-size:1.375rem}}@media (max-width:480px){.embla__slide{flex:0 0 260px}.certification-card{height:160px;padding:var(--space-sm)}.certification-title{font-size:clamp(.75rem,2vw,.8125rem)}.certification-modal-content{margin:var(--space-xs);max-width:calc(100vw - var(--space-sm));max-height:calc(100vh - var(--space-sm))}.certification-image{max-height:70vh;max-width:99%}.certification-image-container{min-height:350px}.certification-caption{padding:var(--space-md)}.certification-caption-title{font-size:clamp(1rem,2.5vw,1.125rem)}.certification-caption-date{font-size:clamp(.75rem,1.8vw,.8125rem)}.modal-close{top:var(--space-xs);right:var(--space-xs);width:40px;height:40px;font-size:1.25rem}}.certification-card:focus-within{outline:2px solid var(--accent-gold);outline-offset:4px;border-radius:20px}.certification-card[tabindex]{cursor:pointer}.certification-card[tabindex]:focus{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-xl);border-color:var(--accent-gold)}@media (prefers-reduced-motion:reduce){#certifications:before{animation:none}.certification-card{animation:none;opacity:1;transform:none}.certification-card:hover,.certification-image:hover,.modal-close:hover{transform:none}}.certification-card,.certification-image{will-change:transform}.modal-overlay{z-index:1000;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(15,23,42,.85)}.modal-content{z-index:1001}#research{background:inherit;position:relative;overflow:hidden;padding:var(--space-5xl) 0;color:var(--text-emphasis-medium)}#research:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(234,179,8,.02) 0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(15,23,42,.01) 0,transparent 50%);pointer-events:none;z-index:1}#research .research-timeline{position:relative;max-width:1000px;margin:0 auto;padding:var(--space-3xl) 0;z-index:2}#research .research-timeline .timeline-line{position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(180deg,transparent 0,var(--accent-gold) 10%,var(--primary-navy) 50%,var(--accent-gold) 90%,transparent 100%);transform:translateX(-50%);opacity:0;animation:researchDrawLine var(--duration-long) var(--ease-out-quad) forwards;z-index:1}@keyframes researchDrawLine{to{opacity:1}}#research .research-timeline .timeline-item{position:relative;margin-bottom:var(--space-4xl);opacity:0;transform:translateY(50px);transition:all var(--duration-medium) var(--ease-out-quad)}#research .research-timeline .timeline-item.animate{opacity:1;transform:translateY(0)}#research .research-timeline .timeline-dot{position:absolute;left:50%;top:var(--space-lg);width:20px;height:20px;background:var(--accent-gold);border:4px solid var(--neutral-white);border-radius:50%;transform:translateX(-50%) scale(0);transition:all var(--duration-short) var(--ease-out-quad);z-index:10;box-shadow:var(--shadow-md)}#research .research-timeline .timeline-item.animate .timeline-dot{transform:translateX(-50%) scale(1);animation:researchRipple 3s infinite}#research .research-timeline .timeline-dot:hover{transform:translateX(-50%) scale(1.2);box-shadow:var(--shadow-gold)}@keyframes researchRipple{0%{box-shadow:0 0 0 0 rgba(234,179,8,.4)}70%{box-shadow:0 0 0 15px rgba(234,179,8,0)}to{box-shadow:0 0 0 0 rgba(234,179,8,0)}}#research .research-timeline .timeline-content{background:var(--neutral-white);border:2px solid var(--neutral-gray-200);border-radius:20px;padding:var(--space-xl);width:350px;min-height:140px;display:flex;flex-direction:column;justify-content:center;transition:all var(--duration-short) var(--ease-out-quad);box-shadow:var(--shadow-base);cursor:pointer;position:relative;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}#research .research-timeline .timeline-content:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--accent-gold);background:var(--neutral-gray-50)}#research .research-timeline .timeline-item:nth-child(odd) .timeline-content{margin-left:calc(50% + var(--space-xl));text-align:left}#research .research-timeline .timeline-item:nth-child(2n) .timeline-content{margin-right:calc(50% + var(--space-xl));margin-left:auto;text-align:right}#research .research-timeline .timeline-research-title{font-family:Playfair Display,serif;font-size:clamp(1.25rem,3vw,1.375rem);font-weight:600;color:var(--text-emphasis-high);margin-bottom:var(--space-sm);line-height:1.3;letter-spacing:-.01em}#research .research-timeline .timeline-institution{color:var(--accent-gold);font-family:Inter,sans-serif;font-weight:600;font-size:clamp(.9375rem,2.5vw,1rem);margin-bottom:var(--space-xs);letter-spacing:.01em}#research .research-timeline .timeline-date-range{color:var(--text-emphasis-subtle);font-family:Inter,sans-serif;font-size:clamp(.875rem,2vw,.9375rem);font-weight:500;text-transform:uppercase;letter-spacing:.02em}[data-theme=dark] #research{color:var(--text-emphasis-medium)}[data-theme=dark] #research:before{background:radial-gradient(circle at 30% 20%,rgba(251,191,36,.03) 0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(30,41,59,.02) 0,transparent 50%)}[data-theme=dark] #research .research-timeline .timeline-dot{border-color:var(--neutral-gray-50)}[data-theme=dark] #research .research-timeline .timeline-content{background:var(--neutral-white);border-color:var(--neutral-gray-200);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}[data-theme=dark] #research .research-timeline .timeline-content:hover{background:var(--neutral-gray-100);border-color:var(--accent-gold);box-shadow:var(--shadow-gold-hover)}[data-theme=dark] #research .research-timeline .timeline-research-title{color:var(--text-emphasis-high)}[data-theme=dark] #research .research-timeline .timeline-date-range{color:var(--text-emphasis-subtle)}@media (max-width:768px){#research .research-timeline{padding:var(--space-2xl) var(--space-md)}#research .research-timeline .timeline-line{left:var(--space-xl);width:2px}#research .research-timeline .timeline-dot{left:var(--space-xl);width:16px;height:16px;border-width:3px}#research .research-timeline .timeline-item:nth-child(2n) .timeline-content,#research .research-timeline .timeline-item:nth-child(odd) .timeline-content{margin-left:calc(var(--space-xl) + var(--space-xl) + 8px);margin-right:0;text-align:left;width:calc(100% - var(--space-xl) - var(--space-xl) - 8px);max-width:none}#research .research-timeline .timeline-content{width:100%;min-height:120px;padding:var(--space-lg)}#research .research-timeline .timeline-item{margin-bottom:var(--space-3xl)}}@media (max-width:1024px) and (min-width:769px){#research .research-timeline .timeline-content{width:300px;padding:var(--space-lg)}}@media (min-width:1200px){#research .research-timeline .timeline-content{width:380px;padding:var(--space-2xl)}#research .research-timeline .timeline-research-title{font-size:1.5rem}}#research .research-timeline .timeline-content:focus-within{outline:2px solid var(--accent-gold);outline-offset:4px;border-radius:20px}#research .research-timeline .timeline-content[tabindex]{cursor:pointer}#research .research-timeline .timeline-content[tabindex]:focus{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--accent-gold)}@media (prefers-reduced-motion:reduce){#research .research-timeline .timeline-line{animation:none;opacity:1}#research .research-timeline .timeline-item{animation:none;opacity:1;transform:none}#research .research-timeline .timeline-dot{animation:none;transform:translateX(-50%) scale(1)}#research .research-timeline .timeline-content:hover{transform:none}}#research .card{background:var(--neutral-white);border:2px solid var(--neutral-gray-200);border-radius:20px;padding:var(--space-xl);box-shadow:var(--shadow-base);transition:all var(--duration-short) var(--ease-out-quad);margin-bottom:var(--space-xl);display:block;visibility:visible;opacity:1}#research .card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--accent-gold)}[data-theme=dark] #research .card{background:var(--neutral-white);border-color:var(--neutral-gray-200)}[data-theme=dark] #research .card:hover{background:var(--neutral-gray-100);border-color:var(--accent-gold)}#announcements{background:inherit;position:relative;overflow:hidden;padding:var(--space-5xl) 0;color:var(--text-emphasis-medium)}#announcements:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(234,179,8,.02) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(15,23,42,.01) 0,transparent 50%);pointer-events:none;z-index:1}.announcements-container{position:relative;z-index:2;max-width:1000px;margin:0 auto;padding:0 var(--space-lg)}.announcement-item{background:var(--neutral-white);border:2px solid var(--neutral-gray-200);border-left:6px solid var(--accent-gold);border-radius:20px;padding:var(--space-xl);margin-bottom:var(--space-xl);box-shadow:var(--shadow-base);transition:all var(--duration-short) var(--ease-out-quad);position:relative;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);overflow:hidden}.announcement-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-left-color:var(--accent-gold-hover);border-color:var(--accent-gold);background:var(--neutral-gray-50)}.announcement-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(234,179,8,.03),transparent 70%);opacity:0;transition:opacity var(--duration-short) ease;pointer-events:none;border-radius:inherit}.announcement-item:hover:before{opacity:1}.announcement-item p{font-family:Inter,sans-serif;font-size:clamp(.9375rem,2.2vw,1rem);line-height:1.8;color:var(--text-emphasis-medium);margin-bottom:var(--space-md);letter-spacing:.01em;text-align:justify}.announcement-item p:last-child{margin-bottom:0}.announcement-item p b,.announcement-item p strong{color:var(--text-emphasis-high);font-weight:600}.announcement-item p em,.announcement-item p i{color:var(--accent-gold);font-style:italic;font-weight:500}.announcement-item .academic-metadata{color:var(--text-emphasis-subtle);font-size:clamp(.875rem,2vw,.9375rem);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--neutral-gray-200);font-style:italic}.announcement-item .publication-type{display:inline-block;background:var(--accent-gold);color:var(--primary-navy);padding:var(--space-xs) var(--space-sm);border-radius:12px;font-size:clamp(.75rem,1.5vw,.8125rem);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md)}[data-theme=dark] #announcements{color:var(--text-emphasis-medium)}[data-theme=dark] #announcements:before{background:radial-gradient(circle at 20% 30%,rgba(251,191,36,.03) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(30,41,59,.02) 0,transparent 50%)}[data-theme=dark] .announcement-item{background:var(--neutral-white);border-color:var(--neutral-gray-200);border-left-color:var(--accent-gold);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}[data-theme=dark] .announcement-item:hover{background:var(--neutral-gray-100);border-color:var(--accent-gold);box-shadow:var(--shadow-gold-hover)}[data-theme=dark] .announcement-item p{color:var(--text-emphasis-medium)}[data-theme=dark] .announcement-item p b,[data-theme=dark] .announcement-item p strong{color:var(--text-emphasis-high)}[data-theme=dark] .announcement-item p em,[data-theme=dark] .announcement-item p i{color:var(--accent-gold)}[data-theme=dark] .announcement-item .academic-metadata{color:var(--text-emphasis-subtle);border-top-color:var(--neutral-gray-300)}[data-theme=dark] .announcement-item .publication-type{background:var(--accent-gold);color:var(--primary-navy)}@media (max-width:768px){#announcements{padding:var(--space-4xl) 0}.announcements-container{padding:0 var(--space-md)}.announcement-item{padding:var(--space-lg);border-left-width:4px;border-radius:16px}.announcement-item p{text-align:left;line-height:1.7}.announcement-item:hover{transform:translateY(-4px)}}@media (max-width:480px){.announcement-item{padding:var(--space-md);border-radius:12px;border-left-width:3px}.announcement-item p{font-size:clamp(.875rem,2vw,.9375rem);line-height:1.6}.publication-type{font-size:clamp(.6875rem,1.2vw,.75rem);padding:calc(var(--space-xs) * .75) var(--space-sm)}}.announcement-item:focus-within{outline:2px solid var(--accent-gold);outline-offset:4px;border-radius:20px}.announcement-item[tabindex]{cursor:pointer}.announcement-item[tabindex]:focus{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent-gold)}.announcement-item a{color:var(--accent-gold);text-decoration:underline;text-underline-offset:2px;transition:all var(--duration-short) ease}.announcement-item a:hover{color:var(--accent-gold-hover);text-decoration-thickness:2px}.announcement-item a:focus{outline:2px solid var(--accent-gold);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){.announcement-item,.announcement-item:before{transition:none;animation:none}.announcement-item:hover{transform:none}}@media (prefers-contrast:high){.announcement-item{border-left-width:8px;border-color:var(--primary-navy)!important;background:var(--neutral-white)!important}.announcement-item p{color:var(--primary-navy)!important;font-weight:500}.announcement-item p b,.announcement-item p strong{color:var(--primary-navy)!important;font-weight:700}.publication-type{background:var(--primary-navy)!important;color:var(--neutral-white)!important;border:2px solid var(--accent-gold)}}@media print{#announcements{background:white!important;padding:1rem 0}#announcements:before{display:none}.announcement-item{background:white!important;border:1px solid #000!important;border-left-width:4px!important;border-radius:0;box-shadow:none!important;margin-bottom:1rem;page-break-inside:avoid}.announcement-item p{color:#000!important;font-size:11pt!important;line-height:1.4!important}.publication-type{background:#000!important;color:white!important;border-radius:0}}#recommendations{background:inherit;position:relative;overflow:hidden;padding:var(--space-5xl) 0;color:var(--text-emphasis-medium)}#recommendations:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(234,179,8,.02) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(234,179,8,.01) 0,transparent 50%);pointer-events:none;z-index:1}#recommendations .section-header{text-align:center;margin-bottom:var(--space-4xl);position:relative;z-index:2}#recommendations .section-subtitle{font-family:Inter,sans-serif;font-weight:500;font-size:clamp(.8125rem,1.8vw,.875rem);line-height:1.5;letter-spacing:.02em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:var(--space-lg);opacity:0;animation:fadeInUp var(--duration-long) var(--ease-out-quad) .2s forwards}#recommendations .section-title{font-family:Playfair Display,serif;font-weight:600;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2;letter-spacing:-.01em;color:var(--text-emphasis-high);margin-bottom:var(--space-xl);opacity:0;animation:fadeInUp var(--duration-long) var(--ease-out-quad) .4s forwards}#recommendations .section-description{font-family:Inter,sans-serif;font-weight:400;font-size:clamp(1.125rem,3vw,1.25rem);line-height:1.6;color:var(--text-emphasis-medium);max-width:600px;margin:0 auto;opacity:0;animation:fadeInUp var(--duration-long) var(--ease-out-quad) .6s forwards}#recommendations-grid{column-count:3;column-gap:var(--space-xl);margin-top:var(--space-3xl);position:relative;z-index:2}@media (max-width:1024px){#recommendations-grid{column-count:2;column-gap:var(--space-lg)}}@media (max-width:640px){#recommendations-grid{column-count:1;column-gap:var(--space-md)}}#recommendations .card{display:inline-block;width:100%;margin-bottom:var(--space-xl);break-inside:avoid;position:relative;background:var(--neutral-white);border:1px solid var(--neutral-gray-200);border-radius:20px;padding:var(--space-xl);transition:all var(--duration-medium) var(--ease-out-quad);transform:translateZ(0);will-change:transform;box-shadow:var(--shadow-base);opacity:0;transform:translateY(30px);animation:slideInUp var(--duration-long) var(--ease-out-quad) forwards}#recommendations .card.c-level{border-left:4px solid var(--status-active)}#recommendations .card.director{border-left:4px solid var(--status-current)}#recommendations .card.manager{border-left:4px solid var(--status-completed)}#recommendations .card.senior{border-left:4px solid var(--trust-blue)}#recommendations .card:first-child{animation-delay:.8s}#recommendations .card:nth-child(2){animation-delay:1s}#recommendations .card:nth-child(3){animation-delay:1.2s}#recommendations .card:nth-child(4){animation-delay:1.4s}#recommendations .card:nth-child(5){animation-delay:1.6s}#recommendations .card:nth-child(6){animation-delay:1.8s}#recommendations .card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-gold);border-radius:20px 20px 0 0;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-long) var(--ease-out-quad)}#recommendations .card:hover:before{transform:scaleX(1)}#recommendations .card:hover{transform:translateY(-5px) scale(1.01);border-color:var(--accent-gold-hover);box-shadow:var(--shadow-lg)}#recommendations .card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(234,179,8,.05),transparent 50%);opacity:0;transition:opacity var(--duration-short) ease;pointer-events:none;border-radius:20px}#recommendations .card:hover:after{opacity:1}#recommendations .quote-section{position:relative;margin-bottom:var(--space-lg);z-index:1}#recommendations .quote-mark{position:absolute;top:-.5rem;left:-.5rem;font-size:3rem;color:var(--accent-gold);opacity:.3;font-family:Playfair Display,serif;line-height:1;z-index:0}#recommendations .card-description{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.7;color:var(--text-emphasis-medium);letter-spacing:.01em;position:relative;z-index:1;padding-left:var(--space-md);margin-bottom:0}#recommendations .card.short .card-description{font-size:1.125rem;line-height:1.6;font-weight:400}#recommendations .card.short .quote-mark{font-size:4rem;top:-1rem;opacity:.2}#recommendations .card.long .card-description{font-size:.95rem;line-height:1.8;font-weight:300}#recommendations .recommender-info{display:flex;align-items:center;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--neutral-gray-200);margin-top:var(--space-lg);position:relative;z-index:1}#recommendations .profile-image{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-gold);overflow:hidden;position:relative;transition:all var(--duration-short) var(--ease-out-quad)}#recommendations .profile-image:hover{transform:scale(1.05);box-shadow:var(--shadow-gold-hover)}#recommendations .profile-image.has-initials{background:var(--gradient-gold)}#recommendations .profile-initials{font-weight:600;font-size:1rem;color:var(--primary-navy);text-align:center}#recommendations .profile-image.has-photo{background:transparent;border:2px solid var(--accent-gold)}#recommendations .profile-photo{width:100%;height:100%;object-fit:cover;border-radius:50%}#recommendations .profile-details{flex:1;min-width:0}#recommendations .recommender-name{font-size:1rem;font-weight:600;color:var(--text-emphasis-high);margin-bottom:var(--space-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#recommendations .recommender-title{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:20px;font-size:.875rem;font-weight:500;background:var(--gradient-gold);color:var(--primary-navy);margin-bottom:var(--space-xs);transition:all var(--duration-short) var(--ease-out-quad)}#recommendations .recommender-title:hover{transform:scale(1.05);box-shadow:var(--shadow-sm)}#recommendations .recommender-company{font-size:.8rem;color:var(--text-emphasis-subtle);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#recommendations .card.premium{background:rgba(255,255,255,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.2)}#recommendations .card.premium:hover{background:rgba(255,255,255,.15);transform:translateY(-2px) scale(1.01);box-shadow:0 12px 40px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.3)}#recommendations .floating-particles{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden;z-index:1}#recommendations .particle{position:absolute;width:4px;height:4px;background:var(--accent-gold);border-radius:50%;opacity:.3;animation:float 15s ease-in-out infinite}#recommendations .particle:first-child{left:10%;animation-delay:0s}#recommendations .particle:nth-child(2){left:30%;animation-delay:3s}#recommendations .particle:nth-child(3){left:50%;animation-delay:6s}#recommendations .particle:nth-child(4){left:70%;animation-delay:9s}#recommendations .particle:nth-child(5){left:90%;animation-delay:12s}[data-theme=dark] #recommendations{color:var(--text-emphasis-medium)}[data-theme=dark] #recommendations .card{background:var(--neutral-white);border-color:var(--neutral-gray-200)}[data-theme=dark] #recommendations .card:hover{border-color:var(--accent-gold)}[data-theme=dark] #recommendations .card-description{color:var(--text-emphasis-medium)}[data-theme=dark] #recommendations .recommender-name{color:var(--text-emphasis-high)}[data-theme=dark] #recommendations .recommender-info{border-top-color:var(--neutral-gray-200)}[data-theme=dark] #recommendations .recommender-company{color:var(--text-emphasis-subtle)}#recommendations .card:focus-within{outline:2px solid var(--accent-gold);outline-offset:2px;border-radius:20px}#recommendations .card[tabindex]{cursor:pointer}#recommendations .card[tabindex]:focus{transform:translateY(-3px);box-shadow:var(--shadow-lg)}@media (prefers-reduced-motion:reduce){#recommendations .card{animation:none;opacity:1;transform:none}#recommendations .particle{animation:none}#recommendations .card:hover{transform:none}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:.3}90%{opacity:.3}to{transform:translateY(-100px) scale(1);opacity:0}}@media (max-width:1024px){#recommendations{padding:var(--space-3xl) 0}#recommendations .section-header{margin-bottom:var(--space-2xl)}}@media (max-width:768px){#recommendations{padding:var(--space-3xl) var(--space-md)}#recommendations-grid{margin-top:var(--space-2xl);column-gap:var(--space-lg)}#recommendations .card{padding:var(--space-lg);margin-bottom:var(--space-lg)}#recommendations .profile-image{width:40px;height:40px}#recommendations .profile-initials{font-size:.875rem}#recommendations .section-title{font-size:clamp(1.5rem,6vw,2rem)}#recommendations .card-description{font-size:clamp(.9375rem,2vw,1rem);padding-left:var(--space-sm)}}@media (max-width:480px){#recommendations{padding:var(--space-2xl) var(--space-md)}#recommendations .card{padding:var(--space-md)}#recommendations .recommender-info{gap:var(--space-sm);padding-top:var(--space-md);margin-top:var(--space-md)}}@media print{#recommendations{background:transparent!important;color:#000!important;padding:1rem 0}#recommendations .card{background:transparent!important;border:1px solid #000;box-shadow:none!important;break-inside:avoid;margin-bottom:1rem;padding:1rem}#recommendations .floating-particles,#recommendations .particle{display:none!important}#recommendations .card-description,#recommendations .recommender-name{color:#000!important}}