:root{--primary-color:#1c579e;--secondary-color:#df241d;--primary-dark:#0f3a5e;--accent-color:#f39c12;--success-color:#27ae60;--warning-color:#f39c12;--error-color:#e74c3c;--text-dark:#202124;--text-light:#5f6368;--text-white:#fff;--text-gray:#80868b;--text-primary:#1c579e;--text-accent:#ed0000;--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f1f3f4;--border-color:#dadce0;--border-radius:5px;--border-radius-sm:4px;--header-height:70px;--header-md-height:6.0625rem;--header-lg-height:7rem;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--font-family-heading:'Exo',sans-serif;--font-family-body:'Roboto',sans-serif;--font-size-sm:0.875rem;--font-size-base:0.9rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4rem;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 5%);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 10%);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 10%);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / 10%);--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}100%{transform:scale(1);opacity:1}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:1.6;color:#000;background-color:var(--text-white);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:600;line-height:1.2;margin-bottom:var(--spacing-sm)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-sm);line-height:1.6}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-normal)}a:focus{outline:0!important}a:hover{color:var(--secondary-color)}img{max-width:100%;height:auto}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glowPulse{0%,100%{transform:scale(1);opacity:.15}50%{transform:scale(1.1);opacity:.25}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-in-left{animation:slideInLeft .6s ease-out}.floating-animation{animation:float 6s ease-in-out infinite}.header{position:fixed;top:0;left:0;right:0;background-color:var(--text-white);z-index:1000;border-bottom:1px solid var(--border-color);transition:all var(--transition-normal)}@media(width >= 768px){main#main-content{padding-top:var(--header-md-height)}}.nav{padding:var(--spacing-md) 0}.nav .container{display:flex;align-items:center;justify-content:space-between}.nav__logo{position:relative;display:block;height:3rem;width:auto;overflow:hidden;flex-shrink:0;transition:all .3s ease}.nav__logo-img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.nav__menu{display:none}.nav__list{display:flex;list-style:none;gap:var(--spacing-lg)}.nav__link{color:var(--primary-color);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);transition:all var(--transition-normal);font-size:18px}.nav__link:focus{color:var(--primary-color)}.nav__link--active,.nav__link:hover{color:var(--secondary-color)}@media(width >= 768px){.nav__link{font-size:16px}}.nav__arrow{display:none}.submenu{list-style:none;margin:0;padding:0}.nav__item--has-children{position:relative}.submenu-toggle{display:none;background:0 0;border:none;cursor:pointer;border-radius:50%;transition:all var(--transition-normal);position:static;margin-left:var(--spacing-xs)}.submenu-toggle:hover{background-color:rgba(28,87,158,.1)}.submenu-toggle__icon{width:16px;height:16px;color:var(--primary-color);transition:transform var(--transition-normal)}.nav__item--has-children .submenu-toggle.active .submenu-toggle__icon{transform:rotate(180deg)}.nav__subscribe{display:none;position:relative;overflow:hidden;cursor:pointer}@keyframes wave{0%{width:0;height:0;opacity:1}50%{width:100px;height:100px;opacity:.5}100%{width:0;height:0;opacity:1}}.nav__toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;gap:4px}.nav__toggle span{width:25px;height:3px;background-color:var(--secondary-color);transition:all var(--transition-normal)}.nav__toggle.active span:nth-child(1){transform:rotate(-45deg) translate(-4px,5px)}.nav__toggle.active span:nth-child(2){opacity:0}.nav__toggle.active span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}@media(width >= 1024px){.nav__menu{display:block}.nav__subscribe{display:block}.nav__toggle{display:none}.nav__arrow{display:inline-block;margin-left:var(--spacing-xs);vertical-align:middle}.submenu{position:absolute;top:calc(100% + 20px);left:0;min-width:200px;background-color:var(--text-white);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.15);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-normal);z-index:1001}.nav__item--has-children:focus-within .submenu,.nav__item--has-children:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}.submenu .nav__item{border-bottom:none}.submenu .nav__item:last-child{border-bottom:none}.submenu .nav__item:first-child .nav__link{border-radius:0}.submenu .nav__item:last-child .nav__link{border-radius:0}.submenu .nav__link{display:block;padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap;border-radius:0;font-weight:400;transition:all var(--transition-fast)}.submenu .nav__link--active,.submenu .nav__link:hover{background-color:var(--bg-light);color:var(--secondary-color);transform:translateX(4px)}}@media(width < 1024px){.nav__menu{position:absolute;top:100%;left:0;right:0;background-color:var(--bg-primary);border-top:1px solid var(--border-color);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition-normal)}.nav__menu.active{transform:translateY(0);opacity:1;visibility:visible;display:block;height:100vh}.nav__list{flex-direction:column;padding:var(--spacing-lg);gap:var(--spacing-sm)}.nav__link{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-xs);border:none;background:0 0}.nav__subscribe{display:block}.nav__arrow{display:none}.submenu-toggle{display:flex;align-items:center;justify-content:center}.submenu{display:none;background:0 0;border-radius:0;margin-top:0;overflow:hidden}.submenu.active{display:block;padding-left:var(--spacing-md)}.submenu .nav__item{border-bottom:none}.submenu .nav__item:last-child{border-bottom:none}.submenu .nav__item:first-child .nav__link{border-radius:0}.submenu .nav__item:last-child .nav__link{border-radius:0}.submenu .nav__link{display:block;padding:var(--spacing-sm);font-size:.9rem;border-radius:0;font-weight:400;transition:all var(--transition-fast)}.submenu .nav__link--active,.submenu .nav__link:hover{background-color:var(--bg-primary);color:var(--secondary-color);transform:translateX(4px)}}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-sm)}.row{display:flex;flex-wrap:wrap;margin:0 -15px}.col-lg-8{flex:0 0 66.666%;max-width:66.666%;padding:0 15px}.col-lg-4{flex:0 0 33.333%;max-width:33.333%;padding:0 15px}@media(width < 1024px){.col-lg-4,.col-lg-8{flex:0 0 100%;max-width:100%}}@media(width >= 768px){.container{padding:0 var(--spacing-lg)}}#main-content.inner-page .page-header{position:relative;width:100%;padding:var(--spacing-3xl) 0;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;background-color:var(--bg-secondary);z-index:1}#main-content.inner-page .page-header .container{position:relative;z-index:5}#main-content.inner-page .page-header.bg-animated::before{content:"";position:absolute;bottom:-10%;left:-10%;width:60%;height:60%;border-radius:50%;background:radial-gradient(circle,var(--primary-color) 0,transparent 70%);opacity:.06;animation:floatVertical 10s ease-in-out infinite;z-index:-1}#main-content.inner-page .page-header.bg-animated::after{content:"";position:absolute;top:-10%;right:-10%;width:50%;height:50%;border-radius:50%;background:radial-gradient(circle,var(--secondary-color) 0,transparent 70%);opacity:.04;animation:floatHorizontal 12s ease-in-out infinite;z-index:-2}@keyframes floatVertical{0%,100%{transform:translateY(0)}50%{transform:translateY(-30px)}}@keyframes floatHorizontal{0%,100%{transform:translateX(0)}50%{transform:translateX(-30px)}}.section{padding:var(--spacing-xl) 0}.section.hero-slider-section{padding:var(--spacing-xl) 0;border-bottom:none;padding-bottom:0}.section.affiliations-section{border-bottom:none}.section--alt{background:rgba(223,35,29,.12)}.section--cta{background:linear-gradient(135deg,rgba(4,217,139,.1) 0,rgba(3,127,140,.1) 100%)}.section__header{text-align:center;margin-bottom:var(--spacing-2xl);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md)}.section__header.center{flex-direction:column}.page-title,.section__title{font-size:var(--font-size-4xl);font-weight:700;color:var(--secondary-color);margin-bottom:var(--spacing-sm)}.section__description{font-size:var(--font-size-lg);color:var(--text-gray)}.social-links{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}@media(width >= 768px){.social-links{grid-template-columns:repeat(6,1fr)}}.social-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all var(--transition-normal);font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:1;font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:1}.btn--secondary-color{background-color:var(--secondary-color)!important}.btn--secondary-color:hover{background-color:var(--primary-color)!important}.btn--primary{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:var(--text-white);box-shadow:var(--shadow-md)}.btn--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);color:var(--text-white)}.btn--outline{background:rgba(0,0,0,0);color:var(--primary-color);border:2px solid var(--primary-color)}.btn--outline:hover{background:var(--primary-color);color:var(--text-white);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn--sm{padding:.5rem 1rem;font-size:var(--font-size-sm)}.btn--lg{padding:1rem 2rem;font-size:var(--font-size-lg)}.btn--xl{padding:1.5rem 3rem;font-size:var(--font-size-xl);font-weight:700}.btn--full{width:100%}.btn__icon{font-size:1.2em}.card{border:1px solid var(--border-color);border-radius:var(--border-radius);backdrop-filter:blur(10px);transition:all var(--transition-normal)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:rgba(223,36,29,.5)}.card__image{position:relative;overflow:hidden}.card__image img{width:100%;height:auto;object-fit:cover;transition:transform var(--transition-normal);border-radius:var(--border-radius)}.card:hover .card__image img{transform:scale(1.05)}.card__overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal)}.card:hover .card__overlay{opacity:1}.card__play-btn{width:64px;height:64px;background:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-white);font-size:1.5em;transition:transform var(--transition-normal);text-decoration:none}.card__play-btn:hover{transform:scale(1.1);color:var(--text-white)}.card__content{padding:var(--spacing-md)}.card__title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-white);margin-bottom:var(--spacing-sm);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__meta{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-light);margin-bottom:var(--spacing-sm)}.card__badge{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);background:var(--primary-color);color:var(--text-white);padding:.25rem .5rem;border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:600}.card__duration{position:absolute;bottom:var(--spacing-sm);right:var(--spacing-sm);background:rgba(0,0,0,.8);color:var(--text-white);padding:.25rem .5rem;border-radius:var(--border-radius);font-size:var(--font-size-sm);display:flex;align-items:center;gap:.25rem}.shorts-card{aspect-ratio:.5625}.shorts-card .card__image{height:100%}.shorts-card .card__image img{height:100%;object-fit:cover}.shorts-card .card__overlay{background:linear-gradient(to top,rgba(0,0,0,.8) 0,transparent 50%)}.shorts-card .card__title{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-sm);font-size:var(--font-size-sm);margin:0;background:0 0}.description-block{font-size:var(--font-size-lg);color:var(--text-light);line-height:1.6;margin-bottom:var(--spacing-md);word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;text-align:left}@media(width >= 1024px){.description-block{text-align:justify}}.tact-cta{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);align-items:center}.tact-cta h3{font-size:var(--font-size-2xl);color:var(--primary-color);margin-bottom:var(--spacing-sm)}.tact-cta p{font-size:var(--font-size-lg);color:var(--text-light);line-height:1.6}.tact-cta strong{color:var(--primary-color)}.tact-cta__pointer{margin:var(--spacing-sm) 0}.tact-cta__pointer ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);align-items:center}@media(width < 768px){.tact-cta__pointer ul{grid-template-columns:1fr}}.tact-cta__pointer ul li{background-color:rgba(51,65,85,.3);padding:var(--spacing-md);border:1px solid rgba(71,85,105,.3);border-radius:var(--border-radius)}.tact-cta__visual{text-align:center}.tact-cta__visual img{border-radius:var(--border-radius);max-width:100%;height:auto}@media(width >= 1024px){.tact-cta{grid-template-columns:1fr 1fr}}.tact-cta__title{font-size:var(--font-size-4xl);font-weight:700;color:var(--secondary-color);margin-bottom:var(--spacing-md)}.tact-cta__buttons{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg)}@media(width >= 640px){.tact-cta__buttons{flex-direction:row}}.cta__title{font-size:var(--font-size-4xl);font-weight:700;color:var(--text-white);margin-bottom:var(--spacing-sm)}.cta__subtitle{font-size:var(--font-size-2xl);color:var(--primary-color);font-weight:600;margin-bottom:var(--spacing-md)}.cta__buttons{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg)}@media(width >= 640px){.cta__buttons{flex-direction:row}}.social-items{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-wrap:wrap}.social-items .social-link{width:32px;height:32px;display:flex;align-items:center;justify-content:center;margin:0 .25rem;background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-dark);text-decoration:none;font-size:1em;transition:all var(--transition-normal);box-shadow:0 2px 4px rgba(0,0,0,.1)}.social-items .social-link:hover{color:var(--primary-color);background:rgba(28,87,158,.1);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.cta-content{text-align:center;max-width:800px;margin:0 auto}.cta-content__title{font-size:var(--font-size-4xl);font-weight:700;color:var(--text-white);margin-bottom:var(--spacing-md)}.cta-content__description{font-size:var(--font-size-xl);color:var(--text-light);line-height:1.6;margin-bottom:var(--spacing-xl)}.cta-content__buttons{display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center}@media(width >= 640px){.cta-content__buttons{flex-direction:row}}.contact-form-container{border:1px solid var(--border-color);border-radius:var(--border-radius);backdrop-filter:blur(10px);transition:all var(--transition-normal);padding:var(--spacing-xl)}.contact-form__header{margin-bottom:var(--spacing-xl)}.contact-form__title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-2xl);font-weight:700;color:#000;margin-bottom:var(--spacing-sm)}.contact-form__icon{font-size:1.5em;color:var(--primary-color)}.contact-form__description{color:#000}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-card{border:1px solid var(--border-color);border-radius:var(--border-radius);backdrop-filter:blur(10px);transition:all var(--transition-normal);padding:var(--spacing-lg)}.contact-card--cta{background:linear-gradient(135deg,rgba(4,217,139,.1) 0,rgba(3,127,140,.1) 100%);border-color:rgba(4,217,139,.2)}.contact-card__title{font-size:var(--font-size-xl);font-weight:700;color:#000;margin-bottom:var(--spacing-sm)}.contact-card__description{color:var(--text-light);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.contact-info__list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-info__item{display:flex;align-items:flex-start;gap:var(--spacing-md)}.contact-info__icon{width:40px;height:40px;background:rgba(4,217,139,.1);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;font-size:1.2em;flex-shrink:0}.contact-info__content h4{font-weight:600;color:#000;margin-bottom:.25rem}.contact-info__content a,.contact-info__content p{color:var(--text-light);margin:0}.contact-info__content a:hover{color:var(--primary-color)}.contact-social__title{font-size:var(--font-size-xl);font-weight:700;color:var(--text-white);margin-bottom:var(--spacing-sm)}.contact-social__description{color:var(--text-light);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.social-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);background:rgba(51,65,85,.5);border:1px solid transparent;border-radius:var(--border-radius);text-decoration:none;transition:all var(--transition-normal)}.social-item:hover{background:rgba(51,65,85,.8);border-color:var(--border-color);transform:translateY(-2px)}.social-item__icon{width:48px;height:48px;background:rgba(51,65,85,.5);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;font-size:1.5em}.social-item__name{color:var(--text-white);font-weight:600;font-size:var(--font-size-sm);text-align:center}.social-item:hover .social-item__name{color:var(--primary-color)}.block-article-thumbnail{margin-bottom:var(--spacing-lg);margin-top:var(--spacing-lg)}.block-article-thumbnail img{border-radius:var(--border-radius)}.post-meta{margin-bottom:var(--spacing-lg)}.blog_row .row{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media(width >= 768px){.blog_row .row{grid-template-columns:repeat(3,1fr)}}.affiliate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.affiliate-card{border:1px solid var(--border-color);border-radius:var(--border-radius);backdrop-filter:blur(10px);transition:all var(--transition-normal);text-align:center;padding:var(--spacing-xl);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.affiliate-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl),0 0 30px rgba(4,217,139,.2)}.affiliate-card__icon{font-size:3rem;margin-bottom:var(--spacing-md)}.affiliate-card h3{font-size:var(--font-size-xl);font-weight:700;color:var(--text-white);margin-bottom:var(--spacing-sm)}.affiliate-card p{color:var(--text-light);font-size:var(--font-size-sm);line-height:1.5}.affiliate-cta{text-align:center}.partners-grid{position:relative;overflow:hidden}.partners-slider{display:flex;gap:var(--spacing-lg);padding:var(--spacing-xl);animation:slide-partners 30s linear infinite}.partner-logo{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-md);text-align:center;transition:all var(--transition-normal);flex-shrink:0;width:200px;scroll-snap-align:start}@media(width < 768px){.partner-logo{width:150px;padding:var(--spacing-sm)}.partner-logo img{max-height:60px}}.partner-logo:hover{transform:scale(1.05);box-shadow:var(--shadow-lg)}.partner-logo img{max-width:100%;height:auto;max-height:80px;object-fit:contain}.affiliations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);justify-items:center}.affiliation-logo{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-md);text-align:center;transition:all var(--transition-normal);width:100%;max-width:200px}.affiliation-logo:hover{transform:scale(1.05);box-shadow:var(--shadow-lg)}.affiliation-logo img{max-width:100%;height:auto;max-height:80px;object-fit:contain}@keyframes slide-partners{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.blog-content{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-xl)}@media(width < 1024px){.blog-content{grid-template-columns:repeat(2,1fr)}}@media(width < 768px){.blog-content{grid-template-columns:1fr}}.blog-card{border:1px solid rgba(71,85,105,.3);border-radius:var(--border-radius);transition:all var(--transition-normal);text-align:left}.blog-card:hover{border-color:var(--primary-color)}.blog-card__header{display:block;overflow:hidden;border-radius:var(--border-radius)}.blog-card__header img{width:100%;height:200px;object-fit:cover;transition:transform var(--transition-normal)}.blog-card__body{padding:var(--spacing-md)}.blog-card__title{font-size:var(--font-size-md);color:var(--secondary-color);margin-bottom:var(--spacing-sm);line-height:1.4}.blog-card__title a{color:inherit;text-decoration:none}.blog-card__title a:hover{color:var(--primary-color)}.blog-card__excerpt{color:var(--text-light);font-size:var(--font-size-sm);line-height:1.6;margin-bottom:var(--spacing-lg)}.blog-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-md)}.blog-card__meta{font-size:var(--font-size-sm);color:var(--text-light)}.hero__slider-wrapper{position:relative;height:620px;overflow:hidden;box-shadow:var(--shadow-xl)}@media(width < 1024px){.hero__slider-wrapper{height:500px}}@media(width < 768px){.hero__slider-wrapper{height:400px}}@media(width < 640px){.hero__slider-wrapper{height:300px}}.hero__slider-wrapper .slider{display:flex;height:100%;transition:transform .5s ease}.hero__slider-wrapper .slide{min-width:100%;height:100%;background-size:cover;background-position:center;position:relative}.hero__slider-wrapper .slide__overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-xl);color:var(--text-white)}.hero__slider-wrapper .slide__overlay h3{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-md)}.hero__slider-wrapper .slide__overlay p{font-size:var(--font-size-lg);line-height:1.6;max-width:400px}.slider-nav{position:absolute;bottom:var(--spacing-lg);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:var(--spacing-md);background:rgba(0,0,0,.7);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);backdrop-filter:blur(10px)}@media(width < 640px){.slider-nav{padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-sm)}.slider-nav__btn{width:28px;height:28px}.slider-nav__btn svg{width:14px;height:14px}}.slider-nav__btn{background:rgba(0,0,0,0);border:none;color:var(--text-white);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal)}.slider-nav__btn:hover{background:var(--primary-color);transform:scale(1.1)}.slider-nav__btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}.slider-nav__btn svg{width:16px;height:16px}.slider-dots{display:flex;gap:var(--spacing-xs);align-items:center}@media(width < 640px){.slider-dots{gap:var(--spacing-xs)}}.slider-dot{width:12px;height:12px;border-radius:50%;background:hsla(0,0%,100%,.5);border:none;cursor:pointer;transition:all var(--transition-normal)}@media(width < 640px){.slider-dot{width:10px;height:10px}}.slider-dot:hover{background:hsla(0,0%,100%,.8);transform:scale(1.2)}.slider-dot.active{background:var(--primary-color);transform:scale(1.2)}.slider-dot:focus{outline:2px solid var(--primary-color);outline-offset:2px}.form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form__row{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media(width >= 768px){.form__row{grid-template-columns:repeat(2,1fr)}}.form__group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form__label{font-weight:500;color:var(--text-light);font-size:var(--font-size-sm)}.form__input{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-white);font-size:var(--font-size-base);font-family:var(--font-family-body);transition:all var(--transition-normal)}.form__input:focus{outline:0;border-color:var(--primary-color)}.form__input::placeholder{color:var(--text-gray)}.form__textarea{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-white);font-size:var(--font-size-base);font-family:var(--font-family-body);transition:all var(--transition-normal)}.form__textarea:focus{outline:0;border-color:var(--primary-color)}.form__textarea::placeholder{color:var(--text-gray)}.form__textarea{resize:vertical;min-height:120px}.form__error{color:var(--error-color);font-size:var(--font-size-sm);margin-top:.25rem}.footer{background-color:#fff;border-top:1px solid var(--border-color);padding:var(--spacing-2xl) 0 var(--spacing-lg);position:relative;overflow:hidden;z-index:0}.footer__icon{transition:fill .3s ease}.footer__content{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}@media(width >= 768px){.footer__content{grid-template-columns:repeat(4,1fr)}}.footer__brand{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer__brand-logo{position:relative;height:3rem;overflow:hidden;transition:all .3s ease}.footer__brand-logo a{display:block;width:100%;height:100%}.footer__brand-logo a img{display:block;width:auto;height:100%}.footer__description{color:var(--text-dark);max-width:400px}.footer__cta{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-xl);box-shadow:0 4px 6px rgba(0,0,0,.1)}.footer__cta-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-dark);margin-bottom:var(--spacing-md)}.footer__cta-description{color:var(--text-dark);margin-bottom:var(--spacing-lg)}.footer__bottom{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.footer__bottom p{color:var(--text-dark);font-size:var(--font-size-sm);margin:0}.footer__contact-info ul{list-style:none;padding:0;margin:0}.footer__contact-info ul li{color:var(--text-dark);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.footer__contact-info ul li:hover a,.footer__contact-info ul li:hover i{color:var(--secondary-color)}.footer__contact-info ul li i{margin-right:var(--spacing-sm);width:16px}.footer__contact-info ul li a{color:var(--text-dark);text-decoration:none;transition:color var(--transition-normal)}.footer__contact{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer__contact-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-dark);margin:0 0 var(--spacing-sm)}.footer__quicklinks{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer__quicklinks-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-dark);margin:0 0 var(--spacing-sm)}.footer__quicklinks-list{list-style:none;padding:0;margin:0}.footer__quicklinks-list li{margin-bottom:var(--spacing-xs)}.footer__quicklinks-list li a{color:var(--text-dark);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-normal)}.footer__quicklinks-list li a:hover{color:var(--secondary-color)}.footer__courses{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer__courses-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-dark);margin:0 0 var(--spacing-sm)}.footer__courses-list{list-style:none;padding:0;margin:0}.footer__courses-list li{margin-bottom:var(--spacing-xs)}.footer__courses-list li a{color:var(--text-dark);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-normal)}.footer__courses-list li a:hover{color:var(--secondary-color)}.text-gradient{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);-webkit-text-fill-color:transparent;background-clip:text}.text-accent{color:var(--text-accent)}.text-primary{color:var(--text-primary)}.text-white{color:var(--text-white)}.bg-accent{background-color:var(--text-accent)}.bg-primary{background-color:var(--text-primary)}.text-success{color:var(--success-color)}.wp-gradient{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%)}.bg-1{background:linear-gradient(180deg,rgba(223,35,29,.12) 0,rgba(128,194,255,0) 100%)}.bg-2{background:linear-gradient(0deg,rgba(223,35,29,.12) 0,rgba(128,194,255,0) 100%)}.bg-3{background:linear-gradient(180deg,rgba(223,35,29,.12) 0,rgba(128,194,255,0) 100%)}.bg-4{background:#f0f8ff;background:linear-gradient(0deg,rgba(240,248,255,.0874) 50%,#f0f8ff 100%)}.bg-5{background:#fff;background:linear-gradient(0deg,#fff 0,#fffaf8 100%)}.loading-state{text-align:center;padding:var(--spacing-2xl)}.loading-spinner{width:64px;height:64px;border:4px solid rgba(4,217,139,.2);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-md)}.error-state{text-align:center;padding:var(--spacing-2xl);color:var(--error-color)}.load-more{text-align:center;margin-top:var(--spacing-xl)}.contact-page{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl)}@media(width >= 1024px){.contact-page{grid-template-columns:2fr 1fr}}.wp-block-column{background-color:var(--bg-card);padding:var(--spacing-md);border-radius:var(--border-radius);border:1px solid var(--border-color);margin:var(--spacing-lg) 0}.no-margin{margin:0!important}.no-margin .wp-block-image img{margin-top:0!important}.no-margin .wp-block-image,.no-margin p{margin:0!important}.d-none{display:none!important}.mb-2{margin-bottom:2rem!important}.my-2{margin-bottom:2rem;margin-top:2rem}.pb-2{padding-bottom:2rem}.pt-2{padding-top:2rem}.pt-5{padding-top:5rem}.py-5{padding-top:5rem;padding-bottom:5rem}.w-100{width:100%!important}.pt-80{padding-top:80px}.pb-80{padding-bottom:80px}.pb-0{padding-bottom:0!important}.wtp_faq{max-width:800px;margin:0 auto}.wtp_faq .wtp_faq-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);transition:all var(--transition-normal)}.wtp_faq .wtp_faq-item:hover{border-color:rgba(4,217,139,.6);transform:translateY(-2px)}.wtp_faq .wtp_faq-item .wtp_faq-question{font-size:var(--font-size-lg);font-weight:700;margin-bottom:0;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:0;transition:color var(--transition-normal)}.wtp_faq .wtp_faq-item .wtp_faq-question:hover{color:var(--text-accent)}.wtp_faq .wtp_faq-item .wtp_faq-question .wtp_faq-icon{transition:transform var(--transition-normal);flex-shrink:0}.wtp_faq .wtp_faq-item .wtp_faq-answer{color:var(--text-light);line-height:1.6;margin:0;display:none}.wtp_faq .wtp_faq-item.active .wtp_faq-answer{display:block}.wtp_faq .wtp_faq-item.active .wtp_faq-icon{transform:rotate(180deg)}.wtp_registration{margin:0 auto}.wtp_registration__actions{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center;margin-bottom:48px}@media(width >= 640px){.wtp_registration__actions{flex-direction:row;justify-content:center}}.form-container{position:relative}.wtp_registration-form{background:rgba(30,41,59,.7);backdrop-filter:blur(20px);border:1px solid rgba(4,217,139,.2);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:var(--shadow-card)}.wtp_registration-form .form-header{text-align:center;margin-bottom:var(--spacing-lg)}.wtp_registration-form .form-header h3{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-xs)}.wtp_registration-form .form-header p{color:var(--text-light)}.wtp_registration-form .form-grid{display:grid;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}@media(width >= 768px){.wtp_registration-form .form-grid{grid-template-columns:repeat(2,1fr)}}.wtp_registration-form .form-group label{display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-xs);color:var(--text-white)}.wtp_registration-form .form-group input,.wtp_registration-form .form-group select{width:100%;padding:12px 16px;background:rgba(30,41,59,.5);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-white);font-size:var(--font-size-base);transition:border-color var(--transition-normal)}.wtp_registration-form .form-group input:focus,.wtp_registration-form .form-group select:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(4,217,139,.2)}.wtp_registration-form .form-group input::placeholder,.wtp_registration-form .form-group select::placeholder{color:var(--text-light)}.wtp_registration-form .form-group input.error,.wtp_registration-form .form-group select.error{border-color:var(--error-color);background:rgba(239,68,68,.1)}.wtp_registration-form .form-submit-btn{margin-top:var(--spacing-lg)}.wtp_registration-form .form-submit-btn:disabled{opacity:.7;cursor:not-allowed}.wtp_registration-form .form-disclaimer{font-size:.75rem;color:var(--text-light);text-align:center;margin-top:var(--spacing-sm)}.wtp_registration-success{background:rgba(30,41,59,.7);backdrop-filter:blur(20px);border:1px solid rgba(4,217,139,.2);border-radius:var(--border-radius);padding:var(--spacing-xl);text-align:center;box-shadow:var(--shadow-card)}.wtp_registration-success .wtp_success-icon svg{width:64px;height:64px;color:var(--primary-color);margin-bottom:var(--spacing-sm)}.wtp_registration-success h3{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-xs)}.wtp_registration-success p{color:var(--text-light);margin-bottom:var(--spacing-sm)}.fill-current{fill:#f59e0b;stroke:#f59e0b}.section--stats .stats{display:flex;justify-content:space-around;flex-wrap:wrap;gap:2rem}.section--stats .stats .stat{text-align:center;flex:1;min-width:200px;background:hsla(0,0%,100%,.95);padding:2.5rem;border-radius:20px;backdrop-filter:blur(15px);border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .4s cubic-bezier(.4,0,.2,1)}.section--stats .stats .stat:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.15)}.section--stats .stats .stat__icon{font-size:3rem;color:var(--primary-color);margin-bottom:1rem;opacity:.8;transition:all .3s ease}.section--stats .stats .stat__icon:hover{transform:scale(1.1);opacity:1}.section--stats .stats .stat__number{font-size:var(--font-size-4xl);font-weight:700;color:var(--text-dark);margin-bottom:var(--spacing-sm);font-family:var(--font-family-heading)}.section--stats .stats .stat__number span:last-child{font-size:var(--font-size-2xl)}.section--stats .stats .stat p{font-size:var(--font-size-base);color:var(--text-light);margin:0;font-weight:400;font-family:var(--font-family-body)}.section--mv{position:relative;z-index:1}.section--mv .section__header{text-align:center;margin-bottom:4rem}.section--mv .section__header .section__title{font-size:var(--font-size-4xl);font-weight:700;margin-bottom:var(--spacing-lg);color:var(--text-dark);font-family:var(--font-family-heading);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px;line-height:1.2}.section--mv .section__header .section__description{font-size:var(--font-size-lg);line-height:1.6;color:var(--text-light);font-family:var(--font-family-body);max-width:800px;margin:0 auto;font-weight:500}.section--mv .mv-creative{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.section--mv .mv-creative .mv-card{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.15);transition:all .4s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid rgba(0,0,0,.05)}.section--mv .mv-creative .mv-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 25px 50px rgba(0,0,0,.2)}.section--mv .mv-creative .mv-card .mv-card__bg-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:6rem;font-weight:900;color:rgba(0,0,0,.05);font-family:var(--font-family-heading);transform:rotate(-5deg);letter-spacing:.2em;z-index:1;pointer-events:none}.section--mv .mv-creative .mv-card .mv-card__content{position:relative;z-index:2;padding:2.5rem;background:hsla(0,0%,100%,.9);backdrop-filter:blur(5px)}.section--mv .mv-creative .mv-card .mv-card__content .mv-card__icon{font-size:3rem;color:var(--primary-color);margin-bottom:1.5rem;transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .1))}.section--mv .mv-creative .mv-card .mv-card__content .mv-card__icon:hover{transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .2))}.section--mv .mv-creative .mv-card .mv-card__content h3{font-size:var(--font-size-2xl);color:var(--text-dark);margin-bottom:var(--spacing-lg);font-weight:700;font-family:var(--font-family-heading);position:relative}.section--mv .mv-creative .mv-card .mv-card__content h3::after{content:"";position:absolute;bottom:-5px;left:0;width:50px;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px}.section--mv .mv-creative .mv-card .mv-card__content p,.section--mv .mv-creative .mv-card .mv-card__content ul{font-size:var(--font-size-base);line-height:1.7;color:var(--text-dark);margin:0;font-family:var(--font-family-body);font-weight:500}.section--mv .mv-creative .mv-card .mv-card__content ul{text-align:left;padding-left:1rem}.section--mv .mv-creative .mv-card .mv-card__content ul li{margin-bottom:.75rem;position:relative}.section--mv .mv-creative .mv-card .mv-card__content ul li::before{content:"✓";position:absolute;left:-1rem;color:var(--primary-color);font-weight:700}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(2deg)}}.section--partners .partners{text-align:center;position:relative;z-index:1}.section--partners .partners__stats{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem;margin-bottom:3rem}.section--partners .partners__stats .partner-stat{text-align:center;flex:1;min-width:150px}.section--partners .partners__stats .partner-stat .stat-number{display:block;font-size:var(--font-size-3xl);font-weight:700;color:var(--primary-color);font-family:var(--font-family-heading)}.section--partners .partners__stats .partner-stat .stat-label{font-size:var(--font-size-base);color:var(--text-light);font-family:var(--font-family-body)}.section--partners .partners__logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:0 auto;max-width:1000px}.section--partners .partners__logos .partner-logo{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:transform var(--transition-normal),box-shadow var(--transition-normal);border:1px solid rgba(0,0,0,.05);display:flex;align-items:center;justify-content:center;height:120px}.section--partners .partners__logos .partner-logo:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 15px 35px rgba(0,0,0,.15)}.section--partners .partners__logos .partner-logo img{max-width:120px;max-height:60px;width:auto;height:auto;filter:grayscale(100%);transition:filter var(--transition-normal)}.section--partners .partners__logos .partner-logo img:hover{filter:grayscale(0)}.section--affiliations .affiliations{position:relative;z-index:1}.section--affiliations .affiliations__header{text-align:center;margin-bottom:4rem}.section--affiliations .affiliations__header h2{font-size:var(--font-size-5xl);font-weight:800;margin-bottom:var(--spacing-xl);font-family:var(--font-family-heading);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 4px 8px rgba(0,0,0,.15)}.section--affiliations .affiliations__header p{font-size:var(--font-size-xl);line-height:1.6;color:var(--text-light);font-family:var(--font-family-body);max-width:900px;margin:0 auto;font-weight:500}.section--affiliations .affiliations__content{display:grid;grid-template-columns:1fr;gap:2rem}.section--affiliations .affiliations__content .affiliation-item{display:flex;align-items:center;gap:3rem;padding:2.5rem;background:#fff;border-radius:25px;box-shadow:0 15px 35px rgba(0,0,0,.1);transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.05);position:relative}.section--affiliations .affiliations__content .affiliation-item:hover{transform:translateY(-10px);box-shadow:0 25px 50px rgba(0,0,0,.15)}.section--affiliations .affiliations__content .affiliation-item:nth-child(even){flex-direction:row-reverse;background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%)}.section--affiliations .affiliations__content .affiliation-item__text{flex:1}.section--affiliations .affiliations__content .affiliation-item__text h3{font-size:var(--font-size-2xl);font-weight:700;color:var(--primary-color);margin-bottom:var(--spacing-lg);font-family:var(--font-family-heading)}.section--affiliations .affiliations__content .affiliation-item__text p{font-size:var(--font-size-base);line-height:1.7;color:var(--text-dark);margin:0;font-family:var(--font-family-body)}.section--affiliations .affiliations__content .affiliation-item__logo{flex:0 0 180px;display:flex;align-items:center;justify-content:center}.section--affiliations .affiliations__content .affiliation-item__logo img{max-width:140px;height:auto;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:transform .3s ease;background:#fff;padding:1rem}.section--affiliations .affiliations__content .affiliation-item__logo img:hover{transform:scale(1.1)}.section--cta .cta h2{font-size:var(--font-size-4xl);font-weight:700;margin-bottom:var(--spacing-lg);color:var(--text-dark);font-family:var(--font-family-heading)}.section--cta .cta p{font-size:var(--font-size-lg);line-height:1.7;margin-bottom:var(--spacing-2xl);color:var(--text-light);font-family:var(--font-family-body)}.section--cta .cta .btn{box-shadow:var(--shadow-lg);transition:all var(--transition-normal)}.section--cta .cta .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.section--team .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;max-width:1200px;margin:0 auto;position:relative;z-index:1}.section--team .team-grid .team-member{display:flex;flex-direction:column;background:#fff;border-radius:5px;box-shadow:0 15px 35px rgba(0,0,0,.08);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.05);align-items:center;text-align:center;position:relative}.section--team .team-grid .team-member:hover{box-shadow:0 25px 50px rgba(0,0,0,.15)}.section--team .team-grid .team-member__image{flex:0 0 180px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.section--team .team-grid .team-member__image img{max-width:140px;height:auto;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:transform .3s ease;background:#fff}.section--team .team-grid .team-member__content{flex:1;padding:0 1rem;text-align:center}.section--team .team-grid .team-member__content h3{font-size:var(--font-size-lg);font-weight:700;color:var(--text-dark);margin-bottom:.5rem;font-family:var(--font-family-heading);position:relative}.section--team .team-grid .team-member__content h3::after{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:0;height:2px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));transition:width .3s ease}.section--team .team-grid .team-member__content:hover h3::after{width:100%}.section--team .team-grid .team-member__content .designation{font-size:var(--font-size-sm);color:var(--secondary-color);font-weight:600;margin-bottom:1rem;font-family:var(--font-family-body);text-transform:uppercase}.section--team .team-grid .team-member__content .short-description{color:var(--text-gray);font-size:.75rem}.section--team .team-grid .team-member .social-items{justify-content:center}@media(width <= 768px){.section--story .story{grid-template-columns:1fr;gap:2rem}.section--story .story__content h2{font-size:2rem}.section--story .story__image img{max-width:100%}.section--stats .stats{flex-direction:column;align-items:center;gap:1.5rem}.section--stats .stats .stat{min-width:250px;padding:1.5rem}.section--stats .stats .stat__icon{font-size:2.5rem;margin-bottom:.5rem}.section--stats .stats .stat__number{font-size:2rem}.section--mv .section__header{margin-bottom:3rem}.section--mv .section__header .section__title{font-size:var(--font-size-3xl)}.section--mv .section__header .section__description{font-size:var(--font-size-base)}.section--mv .mv-creative{grid-template-columns:1fr;gap:1.5rem}.section--mv .mv-creative .mv-card .mv-card__bg-text{font-size:4rem}.section--mv .mv-creative .mv-card .mv-card__content{padding:2rem}.section--mv .mv-creative .mv-card .mv-card__content .mv-card__icon{font-size:2.5rem;margin-bottom:1rem}.section--mv .mv-creative .mv-card .mv-card__content h3{font-size:var(--font-size-xl);margin-bottom:1rem}.section--mv .mv-creative .mv-card .mv-card__content p,.section--mv .mv-creative .mv-card .mv-card__content ul{font-size:var(--font-size-sm)}.section--mv .mv-creative .mv-card .mv-card__content ul{padding-left:.75rem}.section--mv .mv-creative .mv-card .mv-card__content ul li{margin-bottom:.5rem}.section--partners .partners__stats{flex-direction:column;gap:1rem}.section--partners .partners__stats .partner-stat{min-width:auto}.section--partners .partners__logos{grid-template-columns:repeat(2,1fr);gap:1.5rem}.section--partners .partners__logos .partner-logo{padding:1.5rem;height:100px}.section--partners .partners__logos .partner-logo img{max-width:100px;max-height:50px}.section--cta .cta h2{font-size:2rem}.section--team{padding:3rem 1rem}.section--team .team-grid{grid-template-columns:1fr;gap:2rem}.section--team .team-grid .team-member{padding:2rem 1.5rem}.section--team .team-grid .team-member__image{width:120px;height:120px;margin-bottom:1rem}.section--team .team-grid .team-member__content h3{font-size:var(--font-size-lg)}.section--team .team-grid .team-member__content .designation{font-size:var(--font-size-sm)}.section--team .team-grid .team-member__content .bio{font-size:var(--font-size-sm)}}.app-download-section .app-download{position:relative;z-index:1}.app-download-section .app-download__content{display:grid;grid-template-columns:1fr 1fr;align-items:center}.app-download-section .app-download__text{margin-bottom:var(--spacing-2xl)}.app-download-section .app-download__text h3{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-lg)}.app-download-section .app-download__text p{font-size:var(--font-size-lg);line-height:1.7;margin-bottom:var(--spacing-lg);color:var(--text-light);font-weight:500}.app-download-section .app-download__qrs{display:flex;gap:3rem;justify-content:center;flex-wrap:wrap}@media(width < 768px){.app-download-section .app-download__qrs{gap:2rem}}.app-download-section .qr-code{text-align:center;background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);padding:2.5rem;border-radius:5px;box-shadow:0 20px 40px rgba(0,0,0,.15);transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid hsla(0,0%,100%,.2);position:relative;overflow:hidden}.app-download-section .qr-code:hover{box-shadow:0 30px 60px rgba(0,0,0,.25)}.app-download-section .qr-code:hover::before{opacity:1}.app-download-section .qr-code img{width:180px;height:180px;margin-bottom:var(--spacing-lg);border-radius:5px;transition:transform .3s ease;box-shadow:0 8px 25px rgba(0,0,0,.1)}.app-download-section .qr-code p{font-size:var(--font-size-xl);font-weight:700;color:var(--text-dark);margin:0;text-transform:uppercase;letter-spacing:1px}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.section{animation:fadeInUp .6s ease-out}.section .section__header{text-align:center;margin-bottom:var(--spacing-3xl)}@media(width < 768px){.section .section__header{margin-bottom:var(--spacing-2xl)}}.section .section__header.center{text-align:center}.section .section__header .section__title{font-size:clamp(2rem,4vw,var(--font-size-5xl));font-weight:700;margin-bottom:var(--spacing-md);color:var(--text-dark);font-family:var(--font-family-heading);line-height:1.2;letter-spacing:-.5px}.section .section__header .section__title .text-gradient{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);-webkit-text-fill-color:transparent;background-clip:text}.section .section__header .section__description{font-size:var(--font-size-lg);color:var(--text-light);max-width:700px;margin:0 auto;line-height:1.7;font-weight:400}@media(width < 768px){.section .section__header .section__description{font-size:var(--font-size-base)}}.hero--course{min-height:600px;position:relative;overflow:hidden;display:flex;align-items:center}@media(width < 768px){.hero--course{min-height:500px}}.hero--course .hero__background{position:absolute;inset:0;z-index:0}.hero--course .hero__background .hero__image{width:100%;height:100%;object-fit:cover}.hero--course .hero__background .hero__placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%)}.hero--course .hero__background::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.5) 0,rgba(0,0,0,.4) 100%);z-index:1}.hero--course .container{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.hero--course .hero__breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);color:hsla(0,0%,100%,.9)}.hero--course .hero__breadcrumb a{color:hsla(0,0%,100%,.9);text-decoration:none;transition:color .3s ease}.hero--course .hero__breadcrumb a:hover{color:var(--text-white)}.hero--course .hero__breadcrumb .breadcrumb-separator{color:hsla(0,0%,100%,.6)}.hero--course .hero__breadcrumb .breadcrumb-current{color:var(--text-white);font-weight:600}.hero--course .hero__content{width:100%;text-align:center}.hero--course .hero__title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:var(--text-white);margin-bottom:var(--spacing-md);text-shadow:0 2px 10px rgba(0,0,0,.4);line-height:1.2;font-family:var(--font-family-heading)}@media(width < 768px){.hero--course .hero__title{font-size:clamp(1.75rem,4vw,2.5rem)}}.hero--course .hero__subtitle{font-size:clamp(1rem,2vw,1.3rem);color:hsla(0,0%,100%,.95);margin-bottom:var(--spacing-xl);text-shadow:0 1px 5px rgba(0,0,0,.3);line-height:1.6;max-width:800px;margin-left:auto;margin-right:auto}@media(width < 768px){.hero--course .hero__subtitle{font-size:clamp(.9rem,2vw,1.1rem)}}.hero--course .hero__cta{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-xl)}.hero--course .hero__cta .btn{min-width:200px;padding:1rem 2rem;font-size:var(--font-size-lg);font-weight:600;border-radius:8px;transition:all .4s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.hero--course .hero__cta .btn:hover{transform:translateY(-2px)}.hero--course .hero__cta .btn i{font-size:1.1em}.hero--course .hero__cta .btn--primary{background:var(--secondary-color);color:var(--text-white);border:2px solid var(--secondary-color);box-shadow:0 4px 15px rgba(223,36,29,.4)}.hero--course .hero__cta .btn--primary:hover{background:#b4140f;box-shadow:0 6px 20px rgba(223,36,29,.5)}.hero--course .hero__cta .btn--outline{background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.8);color:var(--text-white);backdrop-filter:blur(10px)}.hero--course .hero__cta .btn--outline:hover{background:hsla(0,0%,100%,.2);border-color:var(--text-white)}.hero--course .hero__meta-badges{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-lg)}@media(width < 768px){.hero--course .hero__meta-badges{gap:var(--spacing-sm)}}.hero--course .hero__meta-badges .hero__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3);border-radius:50px;color:var(--text-white);font-size:var(--font-size-sm);font-weight:500;transition:all .3s ease}@media(width < 768px){.hero--course .hero__meta-badges .hero__badge{padding:.625rem 1.25rem;font-size:var(--font-size-xs)}}.hero--course .hero__meta-badges .hero__badge:hover{background:hsla(0,0%,100%,.25);transform:translateY(-2px)}.hero--course .hero__meta-badges .hero__badge i{font-size:1.1em;color:var(--secondary-color)}.course-details{background:linear-gradient(180deg,var(--bg-primary) 0,var(--bg-secondary) 100%);position:relative;overflow:hidden}.course-details::before{content:"";position:absolute;top:0;right:0;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(28,87,158,.06) 0,transparent 70%);z-index:0}.course-details .container{position:relative;z-index:1}@media(width < 768px){.course-details{padding:var(--spacing-2xl) 0}}.course-details .course-details__grid{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:flex-start}@media(width < 1024px){.course-details .course-details__grid{grid-template-columns:1fr;gap:30px}}.course-details .course-details__grid .course-info-card{display:flex;flex-direction:column}.course-details .course-details__grid .course-cta-card{display:flex;flex-direction:column}.course-details .course-info-card{background:var(--bg-primary);padding:var(--spacing-xl);border-radius:16px;box-shadow:0 8px 30px rgba(28,87,158,.12),0 4px 12px rgba(0,0,0,.08);border:2px solid rgba(0,0,0,.08);position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.course-details .course-info-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color) 0,var(--secondary-color) 100%)}.course-details .course-info-card:hover{box-shadow:0 12px 40px rgba(28,87,158,.18),0 8px 20px rgba(0,0,0,.12);transform:translateY(-4px)}.course-details .course-info-card h2{font-size:var(--font-size-3xl);margin-top:0;margin-bottom:var(--spacing-xl);color:var(--text-dark);font-family:var(--font-family-heading);font-weight:700;line-height:1.2}@media(width < 768px){.course-details .course-info-card h2{font-size:var(--font-size-2xl)}}.course-details .course-info-card .course-meta__info{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:var(--spacing-md)}.course-details .course-info-card .meta-item{padding:var(--spacing-lg);border-radius:10px;border-left:4px solid var(--primary-color);transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--bg-secondary)}.course-details .course-info-card .meta-item:hover{transform:translateX(4px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.course-details .course-info-card .meta-item--start-date{background:linear-gradient(135deg,rgba(28,87,158,.08) 0,rgba(28,87,158,.04) 100%);border-left-color:var(--primary-color)}.course-details .course-info-card .meta-item--duration{background:linear-gradient(135deg,rgba(223,36,29,.08) 0,rgba(223,36,29,.04) 100%);border-left-color:var(--secondary-color)}.course-details .course-info-card .meta-item--eligibility{background:linear-gradient(135deg,rgba(39,174,96,.08) 0,rgba(39,174,96,.04) 100%);border-left-color:var(--success-color)}.course-details .course-info-card .meta-item--end-date{background:linear-gradient(135deg,rgba(243,156,18,.08) 0,rgba(243,156,18,.04) 100%);border-left-color:var(--warning-color)}.course-details .course-info-card .meta-item .meta-icon{display:flex;align-items:center;margin-bottom:8px}.course-details .course-info-card .meta-item .meta-icon i{font-size:2.5rem;margin-right:12px}.course-details .course-info-card .meta-item .meta-icon i.fa-calendar-check{color:var(--primary-color)}.course-details .course-info-card .meta-item .meta-icon i.fa-hourglass-end{color:#e74c3c}.course-details .course-info-card .meta-item .meta-icon i.fa-user-check{color:#27ae60}.course-details .course-info-card .meta-item .meta-icon i.fa-calendar-times{color:#f39c12}.course-details .course-info-card .meta-item .meta-label{font-size:.85rem;color:#666;font-weight:600;text-transform:uppercase;display:block}.course-details .course-info-card .meta-item .meta-value{font-size:1.1rem;color:#333;font-weight:600;display:block;margin-top:5px}.course-details .course-info-card .course-overview{padding-top:var(--spacing-lg);border-top:1px solid rgba(0,0,0,.08)}.course-details .course-info-card .course-overview h3{font-size:var(--font-size-2xl);margin-top:0;margin-bottom:var(--spacing-md);color:var(--text-dark);font-family:var(--font-family-heading);font-weight:700}.course-details .course-info-card .course-overview>div{line-height:1.8;color:var(--text-light);font-size:var(--font-size-base)}.course-details .course-info-card .course-overview>div p{margin-bottom:var(--spacing-md)}.course-details .course-info-card .course-overview>div h1,.course-details .course-info-card .course-overview>div h2,.course-details .course-info-card .course-overview>div h3,.course-details .course-info-card .course-overview>div h4,.course-details .course-info-card .course-overview>div h5,.course-details .course-info-card .course-overview>div h6{color:var(--text-dark);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-family:var(--font-family-heading)}.course-details .course-info-card .course-overview>div ol,.course-details .course-info-card .course-overview>div ul{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.course-details .course-info-card .course-overview>div ol li,.course-details .course-info-card .course-overview>div ul li{margin-bottom:var(--spacing-xs);line-height:1.7}.course-details .course-cta-card{background:#fff;padding:var(--spacing-xl);border-radius:16px;box-shadow:0 8px 30px rgba(28,87,158,.15),0 4px 12px rgba(0,0,0,.08);transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid rgba(0,0,0,.06);position:relative;overflow:hidden}.course-details .course-cta-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color) 0,var(--secondary-color) 100%)}@media(width < 1024px){.course-details .course-cta-card{position:static}}.course-details .course-cta-card:hover{box-shadow:0 12px 40px rgba(28,87,158,.2),0 8px 20px rgba(0,0,0,.12);transform:translateY(-4px)}.course-details .course-cta-card h3{font-size:var(--font-size-2xl);margin-top:0;margin-bottom:var(--spacing-lg);color:var(--text-dark);font-family:var(--font-family-heading);font-weight:700;line-height:1.2}.course-details .course-cta-card .pricing-selector{width:100%;padding:var(--spacing-md);border:2px solid var(--primary-color);border-radius:8px;font-size:var(--font-size-base);margin-bottom:var(--spacing-lg);cursor:pointer;background:var(--bg-primary);color:var(--text-dark);transition:all .3s ease;font-family:var(--font-family-body)}.course-details .course-cta-card .pricing-selector:focus{outline:0;box-shadow:0 0 0 3px rgba(28,87,158,.15);border-color:var(--secondary-color)}.course-details .course-cta-card .pricing-selector:hover{border-color:var(--secondary-color)}.course-details .course-cta-card .pricing-display{font-size:var(--font-size-4xl);font-weight:700;color:var(--primary-color);margin-bottom:var(--spacing-lg);font-family:var(--font-family-heading);line-height:1.2}.course-details .course-cta-card .btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:var(--spacing-md) var(--spacing-lg);border-radius:8px;text-decoration:none;font-weight:600;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);margin-bottom:var(--spacing-sm);font-size:var(--font-size-base);width:100%}.course-details .course-cta-card .btn.btn--primary{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:var(--text-white);border:2px solid transparent}.course-details .course-cta-card .btn.btn--primary:hover{background:linear-gradient(135deg,var(--secondary-color) 0,#b4140f 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(223,36,29,.35)}.course-details .course-cta-card .btn.btn--outline{border:2px solid var(--primary-color);color:var(--primary-color);background:rgba(0,0,0,0)}.course-details .course-cta-card .btn.btn--outline:hover{background:var(--primary-color);color:var(--text-white);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 15px rgba(28,87,158,.25)}.course-details .course-cta-card .btn i{font-size:1.1em}.course-details .course-cta-card .quick-stats{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:2px solid rgba(0,0,0,.08)}.course-details .course-cta-card .quick-stats h4{font-size:var(--font-size-sm);color:var(--text-light);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-md);font-weight:600}.course-details .course-cta-card .quick-stats ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.course-details .course-cta-card .quick-stats ul li{display:flex;align-items:center;color:var(--text-light);font-size:var(--font-size-sm);transition:color .3s ease}.course-details .course-cta-card .quick-stats ul li:hover{color:var(--text-dark)}.course-details .course-cta-card .quick-stats ul li i{color:var(--success-color);margin-right:var(--spacing-sm);font-weight:700;font-size:1em;transition:transform .3s ease}.course-details .course-cta-card .quick-stats ul li:hover i{transform:scale(1.2)}.program-for{padding:var(--spacing-3xl) 0;background:linear-gradient(180deg,var(--bg-primary) 0,rgba(240,248,255,.5) 50%,var(--bg-primary) 100%);position:relative;overflow:hidden}.program-for::before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(28,87,158,.08) 0,transparent 70%);z-index:0}.program-for .container{position:relative;z-index:1}@media(width < 768px){.program-for{padding:var(--spacing-2xl) 0}}.program-for .program-for-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;margin-top:var(--spacing-2xl)}@media(width < 1024px){.program-for .program-for-wrapper{grid-template-columns:1fr;gap:var(--spacing-xl)}}.program-for .program-for-wrapper .program-for-image{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15),0 8px 24px rgba(28,87,158,.1);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);aspect-ratio:4/5}.program-for .program-for-wrapper .program-for-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.4,0,.2,1)}.program-for .program-for-wrapper .program-for-image .program-for-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%)}.program-for .program-for-wrapper .program-for-image .program-for-image-placeholder i{font-size:8rem;color:hsla(0,0%,100%,.3)}.program-for .program-for-wrapper .program-for-image:hover{box-shadow:0 24px 70px rgba(0,0,0,.2),0 12px 30px rgba(28,87,158,.15)}.program-for .program-for-wrapper .program-for-image:hover img{transform:scale(1.08)}.program-for .program-for-wrapper .program-for-image:hover .program-for-image-placeholder i{transform:scale(1.1);color:hsla(0,0%,100%,.4)}.program-for .program-for-wrapper .program-for-content{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(width < 768px){.program-for .program-for-wrapper .program-for-content{gap:var(--spacing-md)}}.program-for .program-for-wrapper .program-for-content .program-for-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--bg-primary);border-radius:16px;border:2px solid rgba(0,0,0,.08);border-left:5px solid var(--primary-color);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px rgba(28,87,158,.08),0 2px 8px rgba(0,0,0,.04);position:relative;overflow:hidden;z-index:1;animation:fadeInUp .6s ease-out backwards}.program-for .program-for-wrapper .program-for-content .program-for-item:nth-child(1){animation-delay:.1s}.program-for .program-for-wrapper .program-for-content .program-for-item:nth-child(2){animation-delay:.2s}.program-for .program-for-wrapper .program-for-content .program-for-item:nth-child(3){animation-delay:.3s}.program-for .program-for-wrapper .program-for-content .program-for-item:nth-child(4){animation-delay:.4s}.program-for .program-for-wrapper .program-for-content .program-for-item:hover{transform:translateX(8px) translateY(-4px);box-shadow:0 16px 40px rgba(223,36,29,.15),0 8px 16px rgba(0,0,0,.1);border-left-color:var(--secondary-color);background:linear-gradient(135deg,var(--bg-primary) 0,rgba(255,250,248,.3) 100%)}.program-for .program-for-wrapper .program-for-content .program-for-item .program-for-icon{flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:12px;transition:all .4s cubic-bezier(.4,0,.2,1)}.program-for .program-for-wrapper .program-for-content .program-for-item h3{font-size:var(--font-size-xl);font-weight:700;color:var(--text-dark);margin:0 0 var(--spacing-xs);font-family:var(--font-family-heading)}.program-for .program-for-wrapper .program-for-content .program-for-item p{font-size:var(--font-size-base);color:var(--text-light);line-height:1.7;margin:0;flex:1}.program-highlights{padding:var(--spacing-3xl) 0;background:linear-gradient(180deg,var(--bg-secondary) 0,rgba(255,250,248,.6) 50%,var(--bg-secondary) 100%);position:relative;overflow:hidden}.program-highlights::after{content:"";position:absolute;bottom:-30%;left:-10%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(223,36,29,.06) 0,transparent 70%);z-index:0}.program-highlights .container{position:relative;z-index:1}@media(width < 768px){.program-highlights{padding:var(--spacing-2xl) 0}}.program-highlights .highlights-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;margin-top:var(--spacing-2xl)}@media(width < 1024px){.program-highlights .highlights-wrapper{grid-template-columns:1fr;gap:var(--spacing-xl)}}.program-highlights .highlights-wrapper .highlights-image{order:2;position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15),0 8px 24px rgba(223,36,29,.1);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);aspect-ratio:4/5}.program-highlights .highlights-wrapper .highlights-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.4,0,.2,1)}.program-highlights .highlights-wrapper .highlights-image:hover{box-shadow:0 24px 70px rgba(0,0,0,.2),0 12px 30px rgba(223,36,29,.15)}.program-highlights .highlights-wrapper .highlights-image:hover img{transform:scale(1.08)}.program-highlights .highlights-wrapper .highlights-image .highlights-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%)}.program-highlights .highlights-wrapper .highlights-image .highlights-image-placeholder i{font-size:8rem;color:hsla(0,0%,100%,.3)}.program-highlights .highlights-wrapper .highlights-image:hover .highlights-image-placeholder i{transform:scale(1.1);color:hsla(0,0%,100%,.4)}.program-highlights .highlights-wrapper .highlights-list{order:1;display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(width < 768px){.program-highlights .highlights-wrapper .highlights-list{gap:var(--spacing-md)}}.program-highlights .highlights-wrapper .highlights-list .highlight-item{background:var(--bg-primary);padding:var(--spacing-xl);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08),0 2px 8px rgba(223,36,29,.05);border-top:5px solid var(--primary-color);transition:all .4s cubic-bezier(.4,0,.2,1);text-align:left;display:flex;align-items:flex-start;gap:var(--spacing-md);position:relative;overflow:hidden;z-index:1;animation:fadeInUp .6s ease-out backwards;flex-direction:column}.program-highlights .highlights-wrapper .highlights-list .highlight-item:nth-child(1){animation-delay:.1s}.program-highlights .highlights-wrapper .highlights-list .highlight-item:nth-child(2){animation-delay:.2s}.program-highlights .highlights-wrapper .highlights-list .highlight-item:nth-child(3){animation-delay:.3s}.program-highlights .highlights-wrapper .highlights-list .highlight-item:nth-child(4){animation-delay:.4s}.program-highlights .highlights-wrapper .highlights-list .highlight-item:nth-child(5){animation-delay:.5s}.program-highlights .highlights-wrapper .highlights-list .highlight-item:nth-child(6){animation-delay:.6s}.program-highlights .highlights-wrapper .highlights-list .highlight-item:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(223,36,29,.18),0 8px 20px rgba(223,36,29,.1);border-top-color:var(--secondary-color);background:linear-gradient(135deg,var(--bg-primary) 0,rgba(255,250,248,.4) 100%)}.program-highlights .highlights-wrapper .highlights-list .highlight-item:hover .highlight-icon{background:linear-gradient(135deg,var(--secondary-color) 0,#b4140f 100%);transform:scale(1.1) rotate(5deg)}.program-highlights .highlights-wrapper .highlights-list .highlight-item:hover .highlight-icon i{transform:scale(1.1)}.program-highlights .highlights-wrapper .highlights-list .highlight-item h3{font-size:var(--font-size-xl);font-weight:700;color:var(--text-dark);margin:0 0 var(--spacing-xs);font-family:var(--font-family-heading)}.program-highlights .highlights-wrapper .highlights-list .highlight-item p{font-size:var(--font-size-base);color:var(--text-light);line-height:1.7;margin:0;flex:1}.curriculum{padding:var(--spacing-3xl) 0;background:linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-primary) 50%,var(--bg-secondary) 100%);position:relative;overflow:hidden}.curriculum::before{content:"";position:absolute;top:20%;right:-5%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(28,87,158,.05) 0,transparent 70%);z-index:0}.curriculum::after{content:"";position:absolute;bottom:10%;left:-5%;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(223,36,29,.04) 0,transparent 70%);z-index:0}.curriculum .container{position:relative;z-index:1}@media(width < 768px){.curriculum{padding:var(--spacing-2xl) 0}}.curriculum .section__header{margin-bottom:50px;text-align:center}.curriculum .section__header .section__title{font-size:2.5rem;font-weight:700;margin-bottom:20px;color:#333}.curriculum .section__header .section__title .text-gradient{color:var(--primary-color)}@media(width < 768px){.curriculum .section__header .section__title{font-size:1.8rem}}.curriculum .section__header .section__description{font-size:1.1rem;color:#666;max-width:700px;margin:0 auto}.curriculum .curriculum-content h3{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-dark);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:3px solid var(--primary-color);font-family:var(--font-family-heading)}.curriculum .curriculum-content .curriculum-modules,.curriculum .curriculum-content .curriculum-specializations{margin-bottom:50px}@media(width < 768px){.curriculum .curriculum-content .curriculum-modules,.curriculum .curriculum-content .curriculum-specializations{margin-bottom:30px}}.curriculum .modules-grid,.curriculum .specializations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}@media(width < 768px){.curriculum .modules-grid,.curriculum .specializations-grid{grid-template-columns:1fr;gap:20px}}.curriculum .module-item,.curriculum .specialization-item{background:var(--bg-primary);border:2px solid rgba(0,0,0,.1);border-top:4px solid var(--primary-color);border-radius:16px;padding:var(--spacing-xl);text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px rgba(0,0,0,.08),0 2px 8px rgba(28,87,158,.05);position:relative;overflow:hidden;z-index:1;animation:fadeInUp .6s ease-out backwards}.curriculum .module-item:nth-child(1),.curriculum .specialization-item:nth-child(1){animation-delay:.1s}.curriculum .module-item:nth-child(2),.curriculum .specialization-item:nth-child(2){animation-delay:.2s}.curriculum .module-item:nth-child(3),.curriculum .specialization-item:nth-child(3){animation-delay:.3s}.curriculum .module-item:nth-child(4),.curriculum .specialization-item:nth-child(4){animation-delay:.4s}.curriculum .module-item:nth-child(5),.curriculum .specialization-item:nth-child(5){animation-delay:.5s}.curriculum .module-item:nth-child(6),.curriculum .specialization-item:nth-child(6){animation-delay:.6s}.curriculum .module-item:hover,.curriculum .specialization-item:hover{border-color:var(--secondary-color);border-top:4px solid var(--secondary-color);box-shadow:0 16px 40px rgba(223,36,29,.18),0 8px 20px rgba(0,0,0,.1);transform:translateY(-10px);background:linear-gradient(135deg,var(--bg-primary) 0,rgba(255,250,248,.3) 100%)}.curriculum .module-item:hover .module-image img,.curriculum .module-item:hover .specialization-image img,.curriculum .specialization-item:hover .module-image img,.curriculum .specialization-item:hover .specialization-image img{transform:scale(1.12)}.curriculum .module-item .module-image,.curriculum .module-item .specialization-image,.curriculum .specialization-item .module-image,.curriculum .specialization-item .specialization-image{width:72px;height:72px;margin:0 auto;border-radius:8px;overflow:hidden;background:#f5f5f5;margin-bottom:20px}.curriculum .module-item .module-image img,.curriculum .module-item .specialization-image img,.curriculum .specialization-item .module-image img,.curriculum .specialization-item .specialization-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.curriculum .module-item .module-placeholder,.curriculum .module-item .specialization-placeholder,.curriculum .specialization-item .module-placeholder,.curriculum .specialization-item .specialization-placeholder{margin-bottom:20px;height:200px;border-radius:8px;border:2px dashed #ddd;display:flex;align-items:center;justify-content:center;background:#fafafa}.curriculum .module-item .module-placeholder i,.curriculum .module-item .specialization-placeholder i,.curriculum .specialization-item .module-placeholder i,.curriculum .specialization-item .specialization-placeholder i{font-size:3rem;color:#999}.curriculum .module-item h4,.curriculum .specialization-item h4{font-size:var(--font-size-xl);font-weight:700;color:var(--text-dark);margin:0 0 var(--spacing-sm);font-family:var(--font-family-heading)}.curriculum .module-item p,.curriculum .specialization-item p{font-size:var(--font-size-base);color:var(--text-light);line-height:1.7;margin:0}.application-process{padding:var(--spacing-3xl) 0;background:linear-gradient(180deg,var(--bg-primary) 0,rgba(240,248,255,.4) 50%,var(--bg-primary) 100%);position:relative;overflow:hidden}.application-process::before{content:"";position:absolute;top:20%;left:-5%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(28,87,158,.1) 0,transparent 70%);z-index:0}.application-process::after{content:"";position:absolute;bottom:10%;right:-5%;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(223,36,29,.08) 0,transparent 70%);z-index:0}.application-process .container{position:relative;z-index:1}@media(width < 768px){.application-process{padding:var(--spacing-2xl) 0}}.application-process .process-intro{background:linear-gradient(135deg,rgba(28,87,158,.08) 0,rgba(28,87,158,.04) 100%);padding:var(--spacing-xl);border-radius:16px;border-left:5px solid var(--primary-color);margin-bottom:var(--spacing-2xl);box-shadow:0 6px 25px rgba(28,87,158,.12),0 2px 10px rgba(0,0,0,.06);position:relative;overflow:hidden}.application-process .process-intro::before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:var(--primary-color)}.application-process .process-intro p{font-size:var(--font-size-lg);color:var(--text-light);line-height:1.8;margin:0}.application-process .process-steps-wrapper{margin-top:var(--spacing-2xl)}.application-process .process-steps-wrapper .process-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);max-width:1000px;margin:0 auto}@media(width < 768px){.application-process .process-steps-wrapper .process-steps{grid-template-columns:1fr;gap:var(--spacing-md)}}.application-process .process-steps-wrapper .process-steps .step-item{background:var(--bg-primary);padding:var(--spacing-xl);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08),0 2px 8px rgba(28,87,158,.05);transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid rgba(0,0,0,.08);display:flex;align-items:flex-start;gap:var(--spacing-lg);position:relative;overflow:visible;animation:fadeInUp .6s ease-out backwards;z-index:1}.application-process .process-steps-wrapper .process-steps .step-item:nth-child(1){animation-delay:.1s}.application-process .process-steps-wrapper .process-steps .step-item:nth-child(2){animation-delay:.2s}.application-process .process-steps-wrapper .process-steps .step-item:nth-child(3){animation-delay:.3s}.application-process .process-steps-wrapper .process-steps .step-item:nth-child(4){animation-delay:.4s}.application-process .process-steps-wrapper .process-steps .step-item:nth-child(5){animation-delay:.5s}.application-process .process-steps-wrapper .process-steps .step-item:nth-child(6){animation-delay:.6s}.application-process .process-steps-wrapper .process-steps .step-item .step-number{flex-shrink:0;width:70px;height:70px;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:var(--text-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:700;box-shadow:0 6px 20px rgba(28,87,158,.35),0 2px 8px rgba(28,87,158,.2);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:2;border:4px solid var(--bg-primary)}.application-process .process-steps-wrapper .process-steps .step-item .step-content{flex:1}.application-process .process-steps-wrapper .process-steps .step-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(223,36,29,.18),0 8px 20px rgba(0,0,0,.12);border-color:var(--secondary-color);background:linear-gradient(135deg,var(--bg-primary) 0,rgba(255,250,248,.3) 100%)}.application-process .process-steps-wrapper .process-steps .step-item:hover .step-number{background:linear-gradient(135deg,var(--secondary-color) 0,#b4140f 100%);box-shadow:0 8px 25px rgba(223,36,29,.4),0 4px 12px rgba(223,36,29,.25);transform:scale(1.15) rotate(5deg);border-color:var(--bg-primary)}.application-process .process-steps-wrapper .process-steps .step-item h4{font-size:var(--font-size-xl);font-weight:700;color:var(--text-dark);margin:0 0 var(--spacing-sm);font-family:var(--font-family-heading)}.application-process .process-steps-wrapper .process-steps .step-item p{font-size:var(--font-size-base);color:var(--text-light);line-height:1.7;margin:0}.application-process .process-note{background:var(--bg-primary);padding:var(--spacing-xl);border-radius:12px;border-left:4px solid var(--warning-color);box-shadow:0 4px 20px rgba(0,0,0,.08);margin-top:var(--spacing-2xl)}.application-process .process-note p{font-size:var(--font-size-base);color:var(--text-light);line-height:1.7;margin:0}.application-process .process-note p strong{color:var(--text-dark);font-weight:600}.certificate .certificate-media{display:block;width:100%;text-align:center}.certificate .certificate-media img{max-width:720px;width:100%;height:auto;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.15),0 4px 15px rgba(28,87,158,.1);transition:transform .4s cubic-bezier(.4,0,.2,1)}.certificate .certificate-media img:hover{transform:scale(1.05);box-shadow:0 16px 45px rgba(223,36,29,.2),0 8px 25px rgba(0,0,0,.12)}.testimonial{padding:var(--spacing-3xl) 0;background:linear-gradient(180deg,var(--bg-primary) 0,rgba(240,248,255,.3) 50%,var(--bg-primary) 100%);position:relative;overflow:hidden}.testimonial::before{content:"";position:absolute;top:10%;left:-5%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(28,87,158,.06) 0,transparent 70%);z-index:0}.testimonial::after{content:"";position:absolute;bottom:10%;right:-5%;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(223,36,29,.05) 0,transparent 70%);z-index:0}.testimonial .container{position:relative;z-index:1}@media(width < 768px){.testimonial{padding:var(--spacing-2xl) 0}}.testimonial .testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg)}@media(width < 768px){.testimonial .testimonial-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.testimonial .testimonial-grid .testimonial-item{background:var(--bg-primary);border:2px solid rgba(0,0,0,.1);border-radius:16px;padding:var(--spacing-xl);text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 25px rgba(0,0,0,.08),0 2px 10px rgba(28,87,158,.05);position:relative;overflow:hidden;z-index:1;animation:fadeInUp .6s ease-out backwards}.testimonial .testimonial-grid .testimonial-item:nth-child(1){animation-delay:.15s}.testimonial .testimonial-grid .testimonial-item:nth-child(2){animation-delay:.3s}.testimonial .testimonial-grid .testimonial-item:nth-child(3){animation-delay:.45s}.testimonial .testimonial-grid .testimonial-item::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color) 0,var(--secondary-color) 100%);opacity:0;transition:opacity .4s ease}.testimonial .testimonial-grid .testimonial-item:hover{border-color:var(--secondary-color);box-shadow:0 16px 45px rgba(223,36,29,.18),0 8px 20px rgba(0,0,0,.12);transform:translateY(-12px);background:linear-gradient(135deg,var(--bg-primary) 0,rgba(255,250,248,.4) 100%)}.testimonial .testimonial-grid .testimonial-item:hover::before{opacity:1;background:var(--secondary-color)}.testimonial .testimonial-grid .testimonial-item:hover .testimonial-photo img{transform:scale(1.15);border-color:var(--secondary-color);box-shadow:0 8px 25px rgba(223,36,29,.3)}.testimonial .testimonial-grid .testimonial-item .testimonial-photo{margin-bottom:var(--spacing-md)}.testimonial .testimonial-grid .testimonial-item .testimonial-photo img{width:90px;height:90px;border-radius:50%;object-fit:cover;border:4px solid var(--primary-color);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(28,87,158,.2)}.testimonial .testimonial-grid .testimonial-item .testimonial-rating{margin-bottom:var(--spacing-md)}.testimonial .testimonial-grid .testimonial-item .testimonial-rating i{color:var(--warning-color);margin:0 2px;font-size:var(--font-size-sm);transition:transform .3s ease}.testimonial .testimonial-grid .testimonial-item .testimonial-rating .fas.fa-star{color:var(--warning-color)}.testimonial .testimonial-grid .testimonial-item .testimonial-content{position:relative}.testimonial .testimonial-grid .testimonial-item .testimonial-content .testimonial-quote-icon{font-size:3rem;color:var(--primary-color);opacity:.15;display:block;margin-bottom:var(--spacing-sm);transition:opacity .3s ease}.testimonial .testimonial-grid .testimonial-item .testimonial-content:hover .testimonial-quote-icon{opacity:.25;color:var(--secondary-color)}.testimonial .testimonial-grid .testimonial-item .testimonial-content p{font-size:var(--font-size-base);color:var(--text-light);line-height:1.8;font-style:italic;margin:var(--spacing-md) 0;position:relative}.testimonial .testimonial-grid .testimonial-item .testimonial-content p::before{content:'"';color:var(--primary-color);font-size:3rem;font-weight:700;position:absolute;left:-15px;top:-10px;opacity:.3;font-family:Georgia,serif}.testimonial .testimonial-grid .testimonial-item .testimonial-content p::after{content:'"';color:var(--primary-color);font-size:3rem;font-weight:700;position:absolute;right:-15px;bottom:-20px;opacity:.3;font-family:Georgia,serif}.testimonial .testimonial-grid .testimonial-item .testimonial-content cite{display:block;font-size:var(--font-size-sm);color:var(--text-dark);font-weight:600;font-style:normal;margin-top:var(--spacing-md)}.testimonial .testimonial-grid .testimonial-item .testimonial-content cite::before{content:"— ";color:var(--primary-color)}.testimonial .testimonial-grid .no-testimonials{grid-column:1/-1;padding:var(--spacing-2xl);text-align:center;background:var(--bg-secondary);border-radius:12px}.testimonial .testimonial-grid .no-testimonials p{font-size:var(--font-size-base);color:var(--text-light);margin:0}.faq{padding:var(--spacing-3xl) 0;background:linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-primary) 50%,var(--bg-secondary) 100%);position:relative;overflow:hidden}.faq::before{content:"";position:absolute;top:20%;right:-5%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(28,87,158,.05) 0,transparent 70%);z-index:0}.faq::after{content:"";position:absolute;bottom:20%;left:-5%;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(223,36,29,.04) 0,transparent 70%);z-index:0}.faq .container{position:relative;z-index:1}@media(width < 768px){.faq{padding:var(--spacing-2xl) 0}}.faq .faq-list{max-width:900px;margin:0 auto}.faq .faq-list .faq-item{margin-bottom:var(--spacing-md);background:var(--bg-primary);border:2px solid rgba(0,0,0,.08);border-left:5px solid var(--primary-color);border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.06),0 2px 8px rgba(28,87,158,.04);position:relative;z-index:1;animation:fadeInUp .6s ease-out backwards}.faq .faq-list .faq-item:nth-child(1){animation-delay:50ms}.faq .faq-list .faq-item:nth-child(2){animation-delay:.1s}.faq .faq-list .faq-item:nth-child(3){animation-delay:.15s}.faq .faq-list .faq-item:nth-child(4){animation-delay:.2s}.faq .faq-list .faq-item:nth-child(5){animation-delay:.25s}.faq .faq-list .faq-item:nth-child(6){animation-delay:.3s}.faq .faq-list .faq-item:nth-child(7){animation-delay:.35s}.faq .faq-list .faq-item:nth-child(8){animation-delay:.4s}.faq .faq-list .faq-item:nth-child(9){animation-delay:.45s}.faq .faq-list .faq-item:nth-child(10){animation-delay:.5s}.faq .faq-list .faq-item:hover{border-color:var(--secondary-color);border-left-color:var(--secondary-color);box-shadow:0 8px 30px rgba(223,36,29,.12),0 4px 15px rgba(0,0,0,.08);transform:translateX(4px);background:linear-gradient(135deg,var(--bg-primary) 0,rgba(255,250,248,.2) 100%)}.faq .faq-list .faq-item .faq-question{width:100%;background:0 0;border:none;text-align:left;cursor:pointer;padding:var(--spacing-lg);transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:space-between}.faq .faq-list .faq-item .faq-question:focus,.faq .faq-list .faq-item .faq-question:hover{background:rgba(28,87,158,.05);outline:0}.faq .faq-list .faq-item .faq-question .faq-question-text{margin:0;color:var(--text-dark);font-size:var(--font-size-lg);font-weight:600;flex:1;line-height:1.4}.faq .faq-list .faq-item .faq-question .faq-toggle-icon{color:var(--primary-color);font-size:var(--font-size-lg);transition:transform .4s cubic-bezier(.4,0,.2,1),color .3s ease;margin-left:var(--spacing-md);flex-shrink:0}.faq .faq-list .faq-item .faq-answer{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1);background:rgba(28,87,158,.03)}.faq .faq-list .faq-item .faq-answer p{margin:0;padding:var(--spacing-md);color:var(--text-light);line-height:1.8;font-size:var(--font-size-base)}.faq .faq-list .faq-item.active{border-left-color:var(--secondary-color);box-shadow:0 4px 20px rgba(28,87,158,.12)}.faq .faq-list .faq-item.active .faq-question{background:rgba(28,87,158,.05)}.faq .faq-list .faq-item.active .faq-toggle-icon{transform:rotate(180deg);color:var(--secondary-color)}.faq .faq-list .faq-item.active .faq-answer{max-height:500px}.faq .faq-list .faq-item.hidden{display:none}@media(width < 768px){.faq .faq-search{margin-bottom:var(--spacing-2xl)}.faq .faq-search .faq-search-input-wrapper .faq-search-input{font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) calc(var(--spacing-sm)*3)}.faq .faq-list .faq-item{margin-bottom:var(--spacing-md)}.faq .faq-list .faq-item .faq-question{padding:var(--spacing-lg)}.faq .faq-list .faq-item .faq-question .faq-question-text{font-size:var(--font-size-base)}.faq .faq-list .faq-item .faq-answer p{padding:var(--spacing-md);font-size:var(--font-size-sm)}}.courses-listing-wrapper{position:relative;padding:var(--spacing-3xl) 0;overflow:hidden}@media(width < 768px){.courses-listing-wrapper{padding:var(--spacing-2xl) 0}}.courses-listing-wrapper::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(28,87,158,.03) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(223,36,29,.03) 0,transparent 50%);pointer-events:none;z-index:0}.courses-listing-wrapper .container{position:relative;z-index:1}.courses-listing-wrapper .section__header{text-align:center;margin-bottom:var(--spacing-3xl)}@media(width < 768px){.courses-listing-wrapper .section__header{margin-bottom:var(--spacing-2xl)}}.courses-listing-wrapper .section__header .section__title{font-size:var(--font-size-5xl);font-weight:700;margin-bottom:var(--spacing-md);color:var(--text-dark);font-family:var(--font-family-heading);line-height:1.2}@media(width < 768px){.courses-listing-wrapper .section__header .section__title{font-size:var(--font-size-3xl)}}.courses-listing-wrapper .section__header .section__title .text-gradient{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);-webkit-text-fill-color:transparent;background-clip:text}.courses-listing-wrapper .section__header .section__description{font-size:var(--font-size-lg);color:var(--text-light);max-width:700px;margin:0 auto;line-height:1.7}@media(width < 768px){.courses-listing-wrapper .section__header .section__description{font-size:var(--font-size-base)}}.courses-listing-wrapper .courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);position:relative}@media(width < 1280px){.courses-listing-wrapper .courses-grid{gap:var(--spacing-md)}}@media(width < 768px){.courses-listing-wrapper .courses-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.courses-listing-wrapper .course-card{position:relative;background:var(--bg-primary);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .5s cubic-bezier(.4,0,.2,1),border-color .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:100%;border:1px solid rgba(0,0,0,.06);animation:fadeInUp .6s ease-out backwards}.courses-listing-wrapper .course-card:nth-child(1){animation-delay:.15s}.courses-listing-wrapper .course-card:nth-child(2){animation-delay:.3s}.courses-listing-wrapper .course-card:nth-child(3){animation-delay:.45s}.courses-listing-wrapper .course-card:hover{transform:translateY(-12px);box-shadow:0 20px 40px rgba(0,0,0,.15),0 8px 16px rgba(28,87,158,.1);border-color:transparent}.courses-listing-wrapper .course-card:hover .course-card__image img{transform:scale(1.15)}.courses-listing-wrapper .course-card:hover .course-card__image::after{opacity:1}.courses-listing-wrapper .course-card:hover .course-card__image .course-card__gradient{opacity:1}.courses-listing-wrapper .course-card:hover .course-card__title a{color:var(--secondary-color)}.courses-listing-wrapper .course-card:hover .course-card__action .btn--primary{background:linear-gradient(135deg,var(--secondary-color) 0,#b4140f 100%);border-color:var(--secondary-color);transform:translateY(-2px);box-shadow:0 8px 20px rgba(223,36,29,.3)}.courses-listing-wrapper .course-card__image{position:relative;overflow:hidden;height:200px;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%)}@media(width >= 768px){.courses-listing-wrapper .course-card__image{height:220px}}.courses-listing-wrapper .course-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.courses-listing-wrapper .course-card__image::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.2) 70%,rgba(0,0,0,.4) 100%);opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1);z-index:1}.courses-listing-wrapper .course-card__image .course-card__gradient{position:absolute;inset:0;background:linear-gradient(135deg,rgba(28,87,158,.2) 0,rgba(223,36,29,.2) 100%);opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1);z-index:2}.courses-listing-wrapper .course-card__image .course-card__meta{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;background:linear-gradient(to top,rgba(0,0,0,.85) 0,rgba(0,0,0,.75) 100%);backdrop-filter:blur(8px);z-index:3;transition:background .5s cubic-bezier(.4,0,.2,1)}@media(width >= 768px){.courses-listing-wrapper .course-card__image .course-card__meta{padding:1rem 1.5rem;gap:.625rem}}.courses-listing-wrapper .course-card__image .course-card__meta .course-date,.courses-listing-wrapper .course-card__image .course-card__meta .course-duration{display:flex;align-items:center;gap:.625rem;color:var(--text-white);font-weight:500;font-size:var(--font-size-sm);line-height:1.4;transition:color .4s cubic-bezier(.4,0,.2,1)}@media(width >= 768px){.courses-listing-wrapper .course-card__image .course-card__meta .course-date,.courses-listing-wrapper .course-card__image .course-card__meta .course-duration{font-size:var(--font-size-base)}}.courses-listing-wrapper .course-card__image .course-card__meta .course-date svg,.courses-listing-wrapper .course-card__image .course-card__meta .course-duration svg{flex-shrink:0;color:var(--text-white);width:18px;height:18px;transition:transform .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1)}.courses-listing-wrapper .course-card__image .course-card__meta .course-date span,.courses-listing-wrapper .course-card__image .course-card__meta .course-duration span{line-height:1.4;transition:color .4s cubic-bezier(.4,0,.2,1)}.courses-listing-wrapper .course-card__image .course-card__meta .course-date:hover svg,.courses-listing-wrapper .course-card__image .course-card__meta .course-duration:hover svg{transform:scale(1.15);color:var(--secondary-color)}.courses-listing-wrapper .course-card__content{padding:var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;flex-grow:1;gap:var(--spacing-sm);position:relative;z-index:1}@media(width < 768px){.courses-listing-wrapper .course-card__content{padding:var(--spacing-md)}}.courses-listing-wrapper .course-card__title{font-size:var(--font-size-xl);font-weight:700;color:var(--text-dark);margin:0;line-height:1.3;font-family:var(--font-family-heading)}@media(width >= 768px){.courses-listing-wrapper .course-card__title{font-size:var(--font-size-2xl)}}.courses-listing-wrapper .course-card__title a{color:inherit;text-decoration:none;display:block;transition:color .5s cubic-bezier(.4,0,.2,1)}.courses-listing-wrapper .course-card__title a:hover{color:var(--secondary-color)}.courses-listing-wrapper .course-card__excerpt{color:var(--text-light);line-height:1.6;margin:0;font-size:var(--font-size-sm);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}@media(width >= 768px){.courses-listing-wrapper .course-card__excerpt{font-size:var(--font-size-base);-webkit-line-clamp:3;line-clamp:3}}.courses-listing-wrapper .course-card__action{display:flex;gap:var(--spacing-xs);margin-top:auto;padding-top:var(--spacing-sm)}.courses-listing-wrapper .course-card__action .btn{flex:1;text-align:center;font-weight:600;padding:.75rem 1.25rem;border-radius:8px;transition:all .5s cubic-bezier(.4,0,.2,1),background .5s cubic-bezier(.4,0,.2,1),color .5s cubic-bezier(.4,0,.2,1),border-color .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);font-size:var(--font-size-sm)}@media(width >= 768px){.courses-listing-wrapper .course-card__action .btn{padding:.875rem 1.5rem;font-size:var(--font-size-base)}}.courses-listing-wrapper .course-card__action .btn:hover{transform:translateY(-2px)}.courses-listing-wrapper .course-card__action .btn--outline{border:2px solid var(--primary-color);color:var(--primary-color);background:rgba(0,0,0,0)}.courses-listing-wrapper .course-card__action .btn--outline:hover{background:var(--primary-color);color:var(--text-white);border-color:var(--primary-color);box-shadow:0 6px 20px rgba(28,87,158,.25)}.courses-listing-wrapper .course-card__action .btn--primary{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:var(--text-white);border:2px solid transparent}.courses-listing-wrapper .course-card__action .btn--primary:hover{background:linear-gradient(135deg,var(--secondary-color) 0,#b4140f 100%);box-shadow:0 8px 24px rgba(223,36,29,.35)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.course-nav-wrapper .nav-pagination{display:block;text-align:center;margin-top:5rem}.course-category-nav{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.course-category-nav__list{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap;padding:.5rem;border-radius:999px;background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.2)}.course-category-nav__link{padding:.55rem 1.25rem;border-radius:999px;border:1px solid transparent;color:var(--text-dark);text-decoration:none;font-weight:600;transition:all var(--transition-normal);background:var(--bg-primary);box-shadow:0 2px 8px rgba(15,23,42,.08)}.course-category-nav__link:hover{color:var(--text-white);background:var(--primary-color);border-color:var(--primary-color);transform:translateY(-2px)}.course-category-nav__link.is-active{color:var(--text-white);background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 6px 16px rgba(37,99,235,.25)}.course-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:10040;background:#fff;border-top:1px solid rgba(15,23,42,.08);box-shadow:0 -12px 30px rgba(15,23,42,.18);transform:translateY(110%);transition:transform .25s ease}.course-sticky-bar.is-visible{transform:translateY(0)}.course-sticky-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:14px 0}.course-sticky-bar__info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:8px 14px 8px 12px;border-radius:999px;background:linear-gradient(90deg,rgba(14,165,233,.12),rgba(14,165,233,.04) 60%,transparent 100%);border:1px solid rgba(14,165,233,.18);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.6)}.course-sticky-bar__title{position:relative;font-weight:700;color:var(--text-dark);font-size:1rem;padding-left:18px}.course-sticky-bar__title::before{content:"★";position:absolute;left:0;top:50%;transform:translateY(-50%);color:#0ea5e9;font-size:.85rem}.course-sticky-bar__price{font-weight:700;color:#fff;font-size:.95rem;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,var(--secondary-color) 0,#b4140f 100%);box-shadow:0 8px 18px rgba(223,36,29,.3)}.course-sticky-bar__actions .wsp-enroll-btn{white-space:nowrap}.course-sticky-bar-open{padding-bottom:86px}@media(width <= 768px){.course-sticky-bar__inner{flex-direction:column;align-items:flex-start;padding:14px 0 16px}.course-sticky-bar__actions{width:100%}.course-sticky-bar__actions .wsp-enroll-btn{width:100%}}.curriculum .curriculum-modules-list{max-width:900px;margin:0 auto}.curriculum .curriculum-modules-list .modules-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.curriculum .curriculum-modules-list .list-item{background:var(--bg-primary);border:2px solid rgba(0,0,0,.08);border-left:5px solid var(--primary-color);border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.06),0 2px 8px rgba(28,87,158,.04);position:relative;z-index:1;animation:fadeInUp .6s ease-out backwards}.curriculum .curriculum-modules-list .list-item:nth-child(1){animation-delay:50ms}.curriculum .curriculum-modules-list .list-item:nth-child(2){animation-delay:.1s}.curriculum .curriculum-modules-list .list-item:nth-child(3){animation-delay:.15s}.curriculum .curriculum-modules-list .list-item:nth-child(4){animation-delay:.2s}.curriculum .curriculum-modules-list .list-item:nth-child(5){animation-delay:.25s}.curriculum .curriculum-modules-list .list-item:nth-child(6){animation-delay:.3s}.curriculum .curriculum-modules-list .list-item:nth-child(7){animation-delay:.35s}.curriculum .curriculum-modules-list .list-item:nth-child(8){animation-delay:.4s}.curriculum .curriculum-modules-list .list-item:nth-child(9){animation-delay:.45s}.curriculum .curriculum-modules-list .list-item:nth-child(10){animation-delay:.5s}.curriculum .curriculum-modules-list .list-item:hover{border-color:var(--secondary-color);border-left-color:var(--secondary-color);box-shadow:0 8px 30px rgba(223,36,29,.12),0 4px 15px rgba(0,0,0,.08);transform:translateX(4px);background:linear-gradient(135deg,var(--bg-primary) 0,rgba(255,250,248,.2) 100%)}.curriculum .curriculum-modules-list .list-item-toggle{width:100%;background:0 0;border:0;padding:0;text-align:left;cursor:pointer}.curriculum .curriculum-modules-list .list-item-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:12px}.curriculum .curriculum-modules-list .list-item-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-lg)}.curriculum .curriculum-modules-list .list-item-heading-content{display:flex;align-items:center;gap:var(--spacing-md)}.curriculum .curriculum-modules-list .list-item-image{width:56px;height:56px;border-radius:10px;overflow:hidden;background:rgba(28,87,158,.08);flex-shrink:0;display:flex;align-items:center;justify-content:center}.curriculum .curriculum-modules-list .list-item-image img{width:100%;height:100%;object-fit:cover}.curriculum .curriculum-modules-list .list-item-heading h4{margin:0;color:var(--text-dark);font-size:var(--font-size-lg);font-weight:600;line-height:1.4}.curriculum .curriculum-modules-list .list-item-toggle-icon{flex-shrink:0;color:var(--text-light);transition:transform .3s ease,color .3s ease}.curriculum .curriculum-modules-list .list-item-content,.curriculum .curriculum-modules-list .list-item-description{background:rgba(28,87,158,.03);max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.curriculum .curriculum-modules-list .list-item-content p,.curriculum .curriculum-modules-list .list-item-description p{margin:0;color:var(--text-light);line-height:1.8;font-size:var(--font-size-base);padding:var(--spacing-md)}.curriculum .curriculum-modules-list .list-item.active .list-item-toggle-icon{transform:rotate(180deg);color:var(--text-dark)}.section--directors .directors-grid{display:flex;flex-direction:column;gap:var(--spacing-2xl);margin-top:var(--spacing-xl)}.section--directors .director-card{width:100%;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius);transition:all var(--transition-normal);box-shadow:var(--shadow-sm);position:relative;display:flex;align-items:center;padding:var(--spacing-xl);cursor:pointer;overflow:hidden;min-height:300px}.section--directors .director-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);opacity:0;transition:opacity var(--transition-normal);z-index:-1}.section--directors .director-card:hover{transform:translateX(20px);box-shadow:var(--shadow-xl),0 0 20px rgba(28,87,158,.3);border-color:var(--primary-color)}.section--directors .director-card:hover::before{opacity:.05}.section--directors .director-card:hover .director-card__image img{transform:scale(1.1) rotate(5deg);border-color:var(--secondary-color)}.section--directors .director-card:hover .director-card__content h3{color:var(--primary-color)}.section--directors .director-card__image{flex-shrink:0;margin-right:var(--spacing-xl);position:relative}.section--directors .director-card__image::before{content:"";position:absolute;inset:-20px;background:radial-gradient(circle,rgba(28,87,158,.2) 0,transparent 70%);border-radius:50%;z-index:-1;transition:transform var(--transition-normal)}.director-card:hover .section--directors .director-card__image::before{transform:scale(1.1)}.section--directors .director-card__image img{width:240px;height:240px;border-radius:50%;object-fit:cover;border:6px solid var(--primary-color);transition:all var(--transition-normal);position:relative;z-index:1}.section--directors .director-card__content{flex:1}.section--directors .director-card__content h3{font-size:var(--font-size-2xl);font-weight:700;color:var(--secondary-color);margin-bottom:var(--spacing-xs);transition:color var(--transition-normal)}.section--directors .director-card__content .designation{font-size:var(--font-size-base);font-weight:600;color:var(--primary-color);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.5px}.section--directors .director-card__content .short-description{font-size:var(--font-size-base);color:var(--text-light);line-height:1.6;margin-bottom:var(--spacing-lg)}@media(width < 768px){.section--directors .directors-grid{gap:var(--spacing-xl)}.section--directors .director-card{flex-direction:column;text-align:center;padding:var(--spacing-lg)}.section--directors .director-card:hover{transform:translateY(10px)}.section--directors .director-card__image{margin-right:0;margin-bottom:var(--spacing-lg)}.section--directors .director-card__image img{width:180px;height:180px}.section--directors .director-card__content h3{font-size:var(--font-size-xl)}.section--directors .director-card .designation{font-size:var(--font-size-sm)}.section--directors .director-card .short-description{font-size:var(--font-size-sm)}}.section--facilities .facilities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.section--facilities .facility-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius);transition:all var(--transition-normal);box-shadow:var(--shadow-sm);overflow:hidden;cursor:pointer}.section--facilities .facility-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.section--facilities .facility-card:hover .facility-card__image img{transform:scale(1.05)}.section--facilities .facility-card:hover .facility-card__content h3{color:var(--primary-color)}.section--facilities .facility-card__image{position:relative;overflow:hidden}.section--facilities .facility-card__image img{width:100%;height:200px;object-fit:cover;transition:transform var(--transition-normal)}.section--facilities .facility-card__content{padding:var(--spacing-md)}.section--facilities .facility-card__content h3{font-size:var(--font-size-lg);font-weight:600;color:var(--secondary-color);margin:0;text-align:center;transition:color var(--transition-normal)}@media(width < 1024px){.section--facilities .facilities-grid{grid-template-columns:repeat(3,1fr)}}@media(width < 768px){.section--facilities .facilities-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.section--facilities .facility-card:hover{transform:none}}@media(width < 640px){.section--facilities .facilities-grid{grid-template-columns:1fr}}.facility-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.facility-lightbox.active{opacity:1;visibility:visible}.facility-lightbox__overlay{position:absolute;inset:0;background:rgba(0,0,0,.8)}.facility-lightbox__content{position:relative;max-width:90vw;max-height:90vh;background:var(--bg-white);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-xl);z-index:1}.facility-lightbox__close{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.7);color:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:24px;cursor:pointer;z-index:2;transition:background .3s ease}.facility-lightbox__close:hover{background:rgba(0,0,0,.9)}.facility-lightbox__image{display:block;max-width:100%;max-height:80vh;object-fit:contain}.facility-lightbox__caption{padding:var(--spacing-md);text-align:center;font-weight:600;color:var(--secondary-color)}.blog-index-hero{padding-top:calc(var(--header-height) + var(--spacing-2xl));padding-bottom:var(--spacing-lg);background:var(--bg-primary)}@media(width < 768px){.blog-index-hero{padding-top:calc(var(--header-height) + var(--spacing-3xl));padding-bottom:var(--spacing-md)}}.blog-index-hero__title{font-size:clamp(2.25rem,6vw,3.5rem);font-weight:700;line-height:1.15;color:var(--text-dark);margin:0 0 .5rem;letter-spacing:-.03em}@media(width < 768px){.blog-index-hero__title{font-size:2rem}}.blog-index-hero__subline{font-size:var(--font-size-lg);color:var(--text-gray);margin:0 0 var(--spacing-xl);font-weight:400;line-height:1.5}@media(width < 768px){.blog-index-hero__subline{font-size:var(--font-size-base);margin-bottom:var(--spacing-lg)}}.blog-index-tabs{margin-top:0;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(width < 768px){.blog-index-tabs{margin-left:calc(-1*var(--container-padding,1rem));margin-right:calc(-1*var(--container-padding,1rem));padding-left:var(--container-padding,1rem);padding-right:var(--container-padding,1rem)}}.blog-index-tabs__list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0;border-bottom:2px solid var(--border-color)}@media(width < 768px){.blog-index-tabs__list{flex-wrap:nowrap;overflow:auto hidden;padding-bottom:2px;scrollbar-width:thin}.blog-index-tabs__list::-webkit-scrollbar{height:4px}.blog-index-tabs__list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}}@media(width < 768px){.blog-index-tabs__list li{flex-shrink:0}}.blog-index-tabs__link{display:inline-block;padding:.6rem 1rem;font-size:var(--font-size-sm);font-weight:600;color:var(--text-gray);text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color var(--transition-normal),border-color var(--transition-normal)}@media(width < 768px){.blog-index-tabs__link{white-space:nowrap}}.blog-index-tabs__link:hover{color:var(--primary-color)}.blog-index-tabs__link.is-active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.blog-posts{padding:0;padding-bottom:var(--spacing-3xl);background:var(--bg-primary)}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}@media(width < 768px){.posts-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}.blog-index-no-results{grid-column:1/-1;padding:var(--spacing-2xl);text-align:center;color:var(--text-gray);font-size:var(--font-size-lg)}.blog-index-no-results p{margin:0}.post-card{border:1px solid var(--border-color);border-radius:var(--border-radius);backdrop-filter:blur(10px);transition:all var(--transition-normal);background:var(--bg-primary);overflow:hidden;transition:all var(--transition-normal)}.post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:rgba(223,36,29,.5);border-color:var(--primary-color)}.post-card__image{position:relative;overflow:hidden;height:200px}@media(width < 768px){.post-card__image{height:180px}}.post-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.post-card:hover .post-card__image img{transform:scale(1.05)}.post-card__placeholder{width:100%;height:100%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:2rem}.post-card__content{padding:var(--spacing-md)}.post-meta{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);justify-content:space-between}.post-category{font-size:var(--font-size-sm);color:var(--primary-color)}.post-category a{color:var(--text-light);font-size:var(--font-size-sm)}.post-date{color:var(--text-light);font-size:var(--font-size-sm)}.post-card__title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-dark);margin-bottom:var(--spacing-sm);line-height:1.6}.post-card__title a{color:inherit;text-decoration:none}.post-card__title a:hover{color:var(--primary-color)}.post-card__excerpt{color:var(--text-light);line-height:1.6;margin-bottom:var(--spacing-md)}.blog-card__action{padding-top:var(--spacing-md);text-align:center}.blog-card__action .btn{text-decoration:none;display:inline-block;transition:transform var(--transition-fast),box-shadow var(--transition-normal)}.blog-card__action .btn:hover{transform:translateY(-1px)}.post-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.post-author{display:flex;align-items:center;gap:var(--spacing-sm)}.author-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden}.author-avatar img{width:100%;height:100%;object-fit:cover}.author-name{font-size:var(--font-size-sm);color:var(--text-dark);font-weight:500}.post-read-time{font-size:var(--font-size-sm);color:var(--text-light);font-weight:500}.pagination-wrapper{margin-top:var(--spacing-2xl);display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}@media(width < 768px){.pagination-wrapper{gap:var(--spacing-xs);justify-content:center}}.blog-sidebar{padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--border-color);position:sticky;top:var(--spacing-xl)}.sidebar-widget{margin-bottom:var(--spacing-xl)}.sidebar-widget:last-child{margin-bottom:0}.widget-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-dark);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--primary-color)}.search-form{position:relative}.search-form .search-field{width:100%;padding:var(--spacing-sm) var(--spacing-md);padding-right:3rem;border:2px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-base);font-family:var(--font-family-body);transition:all var(--transition-normal)}.search-form .search-field:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(28,87,158,.1)}.search-form .search-field::placeholder{color:var(--text-gray)}.search-form .search-submit{position:absolute;right:var(--spacing-xs);top:50%;transform:translateY(-50%);background:var(--primary-color);color:var(--text-white);border:none;padding:var(--spacing-xs);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-normal)}.search-form .search-submit:hover{background:var(--primary-dark);transform:translateY(-50%) scale(1.05)}.search-form .search-submit i{font-size:1rem}.categories-list{list-style:none;padding:0;margin:0}.categories-list li{margin-bottom:var(--spacing-xs)}.categories-list li:last-child{margin-bottom:0}.categories-list a{display:flex;align-items:center;justify-content:space-between;color:var(--text-dark);text-decoration:none;border-radius:var(--border-radius);transition:all var(--transition-normal)}.categories-list a:hover{color:var(--primary-color);transform:translateX(5px)}.categories-list a .post-count{background:var(--primary-color);color:var(--text-white);padding:2px var(--spacing-xs);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:600}.recent-posts{list-style:none;padding:0;margin:0}.recent-posts li{margin-bottom:var(--spacing-md)}.recent-posts li:last-child{margin-bottom:0}.recent-posts .recent-post{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--border-radius);transition:all var(--transition-normal)}.recent-posts .recent-post:hover{background:var(--bg-primary);transform:translateX(5px)}.recent-posts .recent-post__image{flex-shrink:0;width:60px;height:60px;border-radius:var(--border-radius);overflow:hidden}.recent-posts .recent-post__image img{width:100%;height:100%;object-fit:cover}.recent-posts .recent-post__content{flex:1;min-width:0}.recent-posts .recent-post__title{font-size:var(--font-size-sm);font-weight:600;line-height:1.3;margin-bottom:var(--spacing-xs)}.recent-posts .recent-post__title a{color:var(--text-dark);text-decoration:none}.recent-posts .recent-post__title a:hover{color:var(--primary-color)}.recent-posts .recent-post__date{font-size:var(--font-size-xs);color:var(--text-light)}.tags-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:0;margin:0;list-style:none}.tags-list li{display:inline-block}.tags-list a{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-primary);color:var(--text-dark);text-decoration:none;border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:500;transition:all var(--transition-normal);border:1px solid var(--border-color)}.tags-list a:hover{background:var(--primary-color);color:var(--text-white);border-color:var(--primary-color);transform:translateY(-2px)}.archive-list{list-style:none;padding:0;margin:0}.archive-list li{margin-bottom:var(--spacing-xs)}.archive-list li:last-child{margin-bottom:0}.archive-list a{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-dark);text-decoration:none;border-radius:var(--border-radius);transition:all var(--transition-normal)}.archive-list a:hover{background:var(--bg-primary);color:var(--primary-color);transform:translateX(5px)}.no-results,.not-found{text-align:center;padding:var(--spacing-3xl) 0}.no-results .entry-header,.not-found .entry-header{margin-bottom:var(--spacing-xl)}.no-results .entry-header .entry-title,.not-found .entry-header .entry-title{font-size:var(--font-size-3xl);color:var(--text-dark);margin-bottom:var(--spacing-lg)}.no-results .entry-content,.not-found .entry-content{max-width:600px;margin:0 auto}.no-results .entry-content p,.not-found .entry-content p{font-size:var(--font-size-lg);color:var(--text-light);margin-bottom:var(--spacing-xl);line-height:1.6}.page-numbers{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);margin:0 var(--spacing-xs);text-decoration:none;color:var(--text-light);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);transition:all var(--transition-normal);font-weight:500}.page-numbers:focus,.page-numbers:hover{color:var(--text-white);background:var(--primary-color);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}.page-numbers.current{background:var(--primary-color);color:var(--text-white);border-color:var(--primary-color);font-weight:700;box-shadow:var(--shadow-md)}.page-numbers.next,.page-numbers.prev{font-weight:600;text-transform:uppercase;letter-spacing:.5px}.page-numbers.next:focus,.page-numbers.next:hover,.page-numbers.prev:focus,.page-numbers.prev:hover{background:var(--secondary-color);border-color:var(--secondary-color)}.page-numbers.dots{background:0 0;border:none;color:var(--text-light);cursor:default}.page-numbers.dots:hover{background:0 0;transform:none;box-shadow:none}@media(width < 768px){.page-numbers{padding:var(--spacing-xs) var(--spacing-sm);margin:0 var(--spacing-xs);font-size:var(--font-size-sm)}}.pagination{display:flex;list-style:none;padding:0;margin:0;gap:var(--spacing-xs);flex-wrap:wrap;justify-content:center;align-items:center}.page-item{display:inline-block}.page-link{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;color:var(--text-light);background:var(--bg-primary);border:1px solid var(--border-color);transition:all var(--transition-normal);font-weight:500;cursor:pointer}.page-link:focus,.page-link:hover{color:var(--text-white);background:var(--primary-color);border-color:var(--primary-color);box-shadow:var(--shadow-md)}.page-item.active .page-link{background:var(--primary-color);color:var(--text-white);border-color:var(--primary-color);font-weight:700;box-shadow:var(--shadow-md);cursor:default}.page-item.active .page-link:focus,.page-item.active .page-link:hover{transform:none;box-shadow:var(--shadow-md)}.page-link.next,.page-link.prev{font-weight:600;text-transform:uppercase;letter-spacing:.5px}.page-link.next:focus,.page-link.next:hover,.page-link.prev:focus,.page-link.prev:hover{background:var(--secondary-color);border-color:var(--secondary-color)}@media(width < 768px){.pagination{gap:var(--spacing-xs)}.page-link{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}}.single-post{padding-bottom:0}.single-post .single-post__hero{padding:calc(var(--header-height) + 4rem) 0 3rem;border-bottom:1px solid var(--border-color)}@media(width < 768px){.single-post .single-post__hero{padding-top:calc(var(--header-height) + 2.5rem);padding-bottom:2rem}}.single-post__hero-row{align-items:center;gap:0}.single-post__hero-col--content{display:flex;align-items:center}@media(width >= 1024px){.single-post__hero-col--content{flex:0 0 58.3333%;max-width:58.3333%}}@media(width < 1024px){.single-post__hero-col--content{order:1}}@media(width >= 1024px){.single-post__hero-col--thumb{flex:0 0 41.6667%;max-width:41.6667%}}@media(width < 1024px){.single-post__hero-col--thumb{order:-1;margin-bottom:var(--spacing-lg)}}.single-post__hero-inner{padding:0;text-align:left}.single-post__hero-thumb{margin:0;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-lg);background:var(--bg-tertiary)}@media(width >= 1024px){.single-post__hero-thumb{min-height:320px}}@media(width < 1024px){.single-post__hero-thumb{max-width:100%;margin-left:auto;margin-right:auto}}.single-post__hero-thumb-img{width:100%;height:auto;display:block;object-fit:cover;vertical-align:middle}@media(width >= 1024px){.single-post__hero-thumb-img{min-height:320px;object-fit:cover}}.single-post__categories{margin-bottom:var(--spacing-md);font-size:var(--font-size-sm)}.single-post__categories a{display:inline-block;padding:.3rem .9rem;margin:0 .25rem .35rem 0;background:var(--primary-color);color:var(--text-white);text-decoration:none;border-radius:999px;font-weight:600;box-shadow:0 2px 8px rgba(28,87,158,.25);transition:background var(--transition-normal),color var(--transition-normal),transform var(--transition-fast),box-shadow var(--transition-normal)}.single-post__categories a:hover{background:var(--primary-dark);color:var(--text-white);transform:translateY(-2px);box-shadow:0 4px 12px rgba(28,87,158,.35)}.single-post__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.25rem;font-size:var(--font-size-sm);color:var(--text-gray);margin-top:var(--spacing-md)}@media(width < 768px){.single-post__meta{gap:.125rem}}.single-post__meta-item{display:inline-flex;align-items:center;gap:.35rem}.single-post__meta-item i{color:var(--primary-color);font-size:.9em}.single-post__meta-sep{margin:0 .35rem;color:var(--border-color);user-select:none}.single-post__title{text-align:left;position:relative;padding-bottom:.5rem;margin-bottom:var(--spacing-sm)}.single-post__title::after{content:"";position:absolute;bottom:0;left:0;width:48px;height:3px;background:var(--primary-color);border-radius:2px}.single-post__main{padding:var(--spacing-2xl) 0 var(--spacing-3xl);background:var(--bg-primary)}@media(width < 768px){.single-post__main{padding:var(--spacing-xl) 0 var(--spacing-2xl)}}.single-post__row{align-items:stretch}.single-post__body{max-width:100%}.single-post__featured{margin:0 0 var(--spacing-2xl);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-md)}@media(width < 768px){.single-post__featured{margin-bottom:var(--spacing-xl);border-radius:6px}}.single-post__featured-img{width:100%;height:auto;display:block}.single-post__entry-content{margin-bottom:var(--spacing-2xl)}.single-post__footer{padding-top:var(--spacing-xl);border-top:1px solid var(--border-color)}.single-post__footer>*+*{margin-top:var(--spacing-xl)}.single-post__tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.single-post__tags-label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-dark);margin-right:.25rem}.single-post__footer .single-post__tags{padding:0;background:rgba(0,0,0,0);margin-bottom:0}.single-post__footer .single-post__tags a{display:inline-block;padding:.25rem .75rem;background:var(--bg-tertiary);color:var(--primary-color);text-decoration:none;border-radius:999px;font-size:var(--font-size-sm);font-weight:500;border:1px solid var(--border-color);transition:background var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal)}.single-post__footer .single-post__tags a:hover{background:var(--primary-color);color:var(--text-white);border-color:var(--primary-color)}.single-post__author-label{display:block;font-size:var(--font-size-sm);color:var(--text-gray);font-weight:500;margin-bottom:.15rem}.single-post__author-name{margin:0 0 var(--spacing-sm) 0!important}.single-post__share{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);text-align:center}.single-post__share-label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-dark);display:block;width:100%;text-align:center}.single-post__share-buttons{display:flex;justify-content:center;gap:.5rem}.single-post__nav-next a,.single-post__nav-prev a{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-dark);text-decoration:none;transition:border-color var(--transition-normal),box-shadow var(--transition-normal),color var(--transition-normal);min-height:4.5rem;box-shadow:var(--shadow-sm)}.single-post__nav-next a:hover,.single-post__nav-prev a:hover{border-color:var(--primary-color);box-shadow:0 4px 12px rgba(28,87,158,.12);color:var(--text-dark)}.single-post__nav-next a:hover .single-post__nav-title,.single-post__nav-prev a:hover .single-post__nav-title{color:var(--primary-color)}.single-post__nav-next a:hover .single-post__nav-icon,.single-post__nav-prev a:hover .single-post__nav-icon{background:var(--primary-color);color:var(--text-white)}.single-post__nav-prev a{text-align:left}.single-post__nav-next a{flex-direction:row-reverse;text-align:right}@media(width < 768px){.single-post__nav-next a{flex-direction:row;text-align:left}.single-post__nav-next a .single-post__nav-icon{order:-1}}.single-post__nav-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;background:var(--bg-secondary);color:var(--primary-color);border-radius:6px;transition:background var(--transition-normal),color var(--transition-normal)}.single-post__nav-icon i{font-size:1.125rem}.single-post__nav-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.single-post__nav-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-gray);transition:color var(--transition-normal)}.single-post__nav-title{font-size:var(--font-size-base);font-weight:600;line-height:1.35;color:var(--text-dark);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--transition-normal)}.single-post__content-col{min-width:0;padding-right:var(--spacing-xl)}@media(width < 1024px){.single-post__content-col{padding-right:15px}}.single-post__sidebar-col{display:flex;flex-direction:column;background:var(--bg-secondary);padding:var(--spacing-lg) 0 var(--spacing-3xl);border-radius:8px}@media(width < 1024px){.single-post__sidebar-col{margin:0;padding:var(--spacing-2xl) 0 0;background:rgba(0,0,0,0)}}.single-post__sidebar{position:sticky;top:calc(var(--header-height) + var(--spacing-md) + 20px);align-self:flex-start;display:flex;flex-direction:column;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}@media(width < 1024px){.single-post__sidebar{position:static;align-self:stretch;padding-left:var(--spacing-md);padding-right:var(--spacing-md);margin-top:0;padding-top:var(--spacing-xl);border-top:1px solid var(--border-color)}}.single-post__sidebar .widget-title{font-size:var(--font-size-lg);font-weight:700;color:var(--text-dark);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:3px solid var(--primary-color)}.single-post__sidebar>div+div{margin-top:var(--spacing-xl)}.single-post__sidebar .latest-posts{display:flex;flex-direction:column;gap:var(--spacing-md)}.single-post__sidebar .latest-post-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);min-width:0}.single-post__sidebar .latest-post-item .post-thumbnail{flex-shrink:0;width:72px;height:72px;border-radius:6px;overflow:hidden;background:var(--bg-tertiary)}.single-post__sidebar .latest-post-item .post-thumbnail a{display:block;width:100%;height:100%}.single-post__sidebar .latest-post-item .post-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.single-post__sidebar .latest-post-item .no-thumbnail{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:6px;color:var(--text-gray);font-size:1.5rem}.single-post__sidebar .latest-post-item .post-info{flex:1;min-width:0;padding-top:2px}.single-post__sidebar .latest-post-item .post-info h4{margin:0 0 .25rem;font-size:var(--font-size-sm);font-weight:600;line-height:1.4}.single-post__sidebar .latest-post-item .post-info h4 a{color:var(--text-dark);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--transition-normal)}.single-post__sidebar .latest-post-item .post-info h4 a:hover{color:var(--primary-color)}.single-post__sidebar .latest-post-item .post-date{font-size:.75rem;color:var(--text-gray);font-weight:500}.single-post__related{padding:var(--spacing-3xl) 0;background:var(--bg-secondary)}@media(width < 768px){.single-post__related{padding:var(--spacing-2xl) 0}}.single-post__related-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-dark);margin-bottom:var(--spacing-xl);text-align:center}@media(width < 768px){.single-post__related-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}}.single-post__related-card .post-card__title a:hover{color:var(--primary-color)}.hero--page{position:relative;min-height:40vh;padding:6rem 0 4rem;display:flex;align-items:center}.hero__title{font-size:var(--font-size-4xl);font-weight:700;line-height:1.2;color:var(--text-dark);margin-bottom:0}@media(width < 768px){.hero__title{font-size:var(--font-size-3xl)}}.post-meta--hero{display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:2px solid var(--border-color)}.post-meta__info{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);align-items:center}@media(width < 768px){.post-meta__info{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}.post-author,.post-date,.post-reading-time{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-base);color:var(--text-gray)}.post-author i,.post-date i,.post-reading-time i{color:var(--primary-color);font-size:var(--font-size-lg)}.post-author span,.post-date span,.post-reading-time span{color:var(--text-dark);font-weight:500}.post-categories{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-base)}.post-categories i{color:var(--primary-color);font-size:var(--font-size-lg)}.post-categories .categories-label{color:var(--text-gray);font-weight:500}.post-categories a{color:var(--primary-color);text-decoration:none;font-weight:600;transition:all var(--transition-normal)}.post-categories a:hover{color:var(--secondary-color)}.post-categories a::after{content:""}.post-categories a::after:last-child::after{content:""}.inner-page{min-height:calc(100vh - var(--header-height));display:flex;flex-direction:column}.block-article-details{padding:var(--spacing-3xl) 0;background:var(--bg-primary)}@media(width < 768px){.block-article-details{padding:var(--spacing-2xl) 0}}.block-article-thumbnail{margin-bottom:var(--spacing-2xl);border-radius:var(--border-radius);overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08)}.block-article-thumbnail img{width:100%;height:auto;display:block}.block-entry-content{font-size:1rem;line-height:1.75;color:var(--text-dark);margin-bottom:var(--spacing-2xl);max-width:65ch}.single-post__entry-content .block-entry-content{max-width:100%}.block-entry-content h2{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-dark);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-xs);line-height:1.3;padding-bottom:.25em}.block-entry-content h3{font-size:var(--font-size-xl);font-weight:600;color:var(--text-dark);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm);line-height:1.3}.block-entry-content h4{font-size:var(--font-size-lg);font-weight:600;color:var(--text-dark);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.block-entry-content p{margin-bottom:1.25em;text-align:left}.block-entry-content ol,.block-entry-content ul{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md);list-style-position:outside}.block-entry-content ol li,.block-entry-content ul li{margin-bottom:var(--spacing-sm);line-height:1.8}.block-entry-content ul li{list-style-type:disc}.block-entry-content ol li{list-style-type:decimal}.block-entry-content a{color:var(--primary-color);text-decoration:underline;font-weight:500;transition:all var(--transition-normal)}.block-entry-content a:hover{color:var(--secondary-color)}.block-entry-content blockquote{border-left:4px solid var(--primary-color);padding-left:var(--spacing-md);margin-left:0;margin-bottom:var(--spacing-md);color:var(--text-gray);font-style:italic}.block-entry-content table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-md)}.block-entry-content table td,.block-entry-content table th{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);text-align:left}.block-entry-content table th{background:var(--bg-secondary);font-weight:600;color:var(--text-dark)}.block-entry-content table tr:hover{background:var(--bg-secondary)}.block-entry-content code{background:var(--bg-secondary);padding:2px var(--spacing-xs);border-radius:3px;font-family:"Courier New",monospace;color:var(--secondary-color)}.block-entry-content pre{background:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--border-radius);overflow-x:auto;margin-bottom:var(--spacing-md)}.block-entry-content pre code{background:rgba(0,0,0,0);padding:0;color:var(--text-dark)}.block-entry-content img{max-width:100%;height:auto;border-radius:var(--border-radius);margin-bottom:var(--spacing-md)}.post-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center;padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--border-radius);margin-bottom:var(--spacing-2xl)}.post-tags .tags-label{font-weight:600;color:var(--text-dark);margin-right:var(--spacing-sm)}.post-tags a{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:var(--primary-color);color:var(--text-white);text-decoration:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:500;transition:all var(--transition-normal)}.post-tags a:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 8px rgba(28,87,158,.2)}.author-bio{display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:0}@media(width < 768px){.author-bio{flex-direction:column;align-items:flex-start;text-align:left}}.single-post__footer .author-bio{margin-bottom:0}.author-avatar{flex-shrink:0}.author-avatar img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--primary-color)}.author-avatar--sm img{width:32px;height:32px;border:none}.author-info{flex-grow:1;display:flex;flex-direction:column;justify-content:center}.author-info h4{font-size:var(--font-size-lg);font-weight:600;color:var(--text-dark);margin:0 0 var(--spacing-sm) 0}.author-info p{font-size:var(--font-size-base);color:var(--text-gray);line-height:1.6;margin:0}.author-social{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.author-social a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--primary-color);color:var(--text-white);border-radius:50%;text-decoration:none;transition:all var(--transition-normal)}.author-social a:hover{background:var(--secondary-color);transform:scale(1.1)}.social-share{display:flex;align-items:center;flex-wrap:wrap;padding:var(--spacing-md) 0;margin-bottom:0}@media(width < 768px){.social-share{justify-content:flex-start}}.social-share span{font-weight:600;color:var(--text-dark)}.social-share:not(.single-post__share){padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--border-radius);margin-bottom:var(--spacing-2xl)}.social-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--text-white);text-decoration:none;transition:all var(--transition-normal);font-size:var(--font-size-lg)}.social-btn.facebook{background:#3b5998}.social-btn.facebook:hover{background:#2d4373;color:var(--text-white);transform:translateY(-3px);box-shadow:0 4px 12px rgba(59,89,152,.3)}.social-btn.twitter{background:#1da1f2}.social-btn.twitter:hover{background:#1a8cd8;color:var(--text-white);transform:translateY(-3px);box-shadow:0 4px 12px rgba(29,161,242,.3)}.social-btn.linkedin{background:#0077b5}.social-btn.linkedin:hover{background:#006399;color:var(--text-white);transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,119,181,.3)}.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-top:var(--spacing-xl);margin-bottom:0}@media(width < 768px){.post-navigation{grid-template-columns:1fr;gap:var(--spacing-md)}}.post-navigation .next-post,.post-navigation .prev-post{min-width:0}.post-navigation .next-post a,.post-navigation .prev-post a{display:flex}.post-navigation .prev-post:empty{display:none}.post-navigation .next-post:empty{display:none}.post-navigation .prev-post:empty+.next-post{grid-column:1/-1}.blog_row{padding:var(--spacing-3xl) 0;background:var(--bg-secondary)}@media(width < 768px){.blog_row{padding:var(--spacing-2xl) 0}}.title2{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-dark);margin-bottom:var(--spacing-2xl);text-align:center}@media(width < 768px){.title2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xl)}}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}@media(width < 1024px){.posts-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}@media(width < 768px){.posts-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}.grid-3-item{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}@media(width < 1024px){.grid-3-item{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}@media(width < 768px){.grid-3-item{grid-template-columns:1fr;gap:var(--spacing-lg)}}.post-card{border:1px solid var(--border-color);border-radius:var(--border-radius);backdrop-filter:blur(10px);transition:all var(--transition-normal);background:var(--bg-primary);overflow:hidden;transition:all var(--transition-normal)}.post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:rgba(223,36,29,.5);border-color:var(--primary-color)}.post-card__image{display:block;position:relative;overflow:hidden;height:220px;background:var(--bg-secondary);text-decoration:none;color:inherit}@media(width < 768px){.post-card__image{height:200px}}.post-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.post-card:hover .post-card__image img{transform:scale(1.08)}.post-card__placeholder{width:100%;height:100%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:2.5rem}.post-card__content{padding:var(--spacing-md);display:flex;flex-direction:column}.post-card__meta{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);flex-wrap:wrap}.post-card__meta a{color:var(--primary-color);font-weight:500;text-decoration:none}.post-card__meta a:hover{color:var(--secondary-color)}.post-category{font-size:var(--font-size-sm);color:var(--primary-color);font-weight:600}.post-category a{color:var(--primary-color);text-decoration:none}.post-category a:hover{color:var(--secondary-color)}.post-date{color:var(--text-gray);font-size:var(--font-size-sm);font-weight:500}.post-card__title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-dark);margin-bottom:var(--spacing-sm);line-height:1.5}.post-card__title a{color:inherit;text-decoration:none}.post-card__title a:hover{color:var(--primary-color)}.post-card__excerpt{color:var(--text-gray);font-size:var(--font-size-sm);line-height:1.6;margin-bottom:var(--spacing-lg);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.post-author{display:flex;align-items:center;gap:var(--spacing-sm)}.post-author .author-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0}.post-author .author-avatar img{width:100%;height:100%;object-fit:cover}.author-name{font-size:var(--font-size-sm);color:var(--text-dark);font-weight:500}.post-read-time{font-size:var(--font-size-sm);color:var(--text-gray);font-weight:500;white-space:nowrap}@media(width < 1024px){.col-lg-8{grid-column:1}}@media(width < 1024px){.col-lg-4{grid-column:1}}.page-template-page-auth .inner-page{padding-bottom:0!important}.accounts-section{padding:var(--spacing-2xl) 0;min-height:calc(100vh - 200px);position:relative;overflow:hidden}.accounts-section a:focus,.accounts-section button:focus,.accounts-section input:focus,.accounts-section select:focus,.accounts-section textarea:focus{outline:0}.accounts-section a:focus-visible,.accounts-section button:focus-visible,.accounts-section input:focus-visible,.accounts-section select:focus-visible,.accounts-section textarea:focus-visible{outline:0}.accounts-wrapper{max-width:500px;margin:0 auto;position:relative;z-index:1}.accounts-wrapper:has(#register-view.active){max-width:700px}.accounts-wrapper.register-active{max-width:700px}.auth-view{display:none;animation:fadeInUp .5s ease-out}.auth-view.active{display:block}.auth-card{background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);border-radius:24px;padding:var(--spacing-xl);box-shadow:0 20px 60px rgba(0,0,0,.1),0 0 0 1px hsla(0,0%,100%,.5);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.auth-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color) 0,var(--secondary-color) 100%)}.auth-card:hover{box-shadow:0 25px 70px rgba(0,0,0,.15),0 0 0 1px hsla(0,0%,100%,.6);transform:translateY(-2px)}.auth-header{text-align:center;margin-bottom:var(--spacing-2xl);position:relative}.auth-header .back-button{position:absolute;left:0;top:0;background:rgba(0,0,0,0);border:2px solid var(--border-color);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal);color:var(--text-dark);outline:0}.auth-header .back-button:focus,.auth-header .back-button:focus-visible{outline:0;box-shadow:none}.auth-header .back-button:hover{border-color:var(--primary-color);background:var(--primary-color);color:var(--text-white);transform:translateX(-3px)}.auth-header h2{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:var(--text-dark);margin-bottom:var(--spacing-xs);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);-webkit-text-fill-color:transparent;background-clip:text}.auth-header p{font-size:var(--font-size-base);color:var(--text-gray);margin:0}.account-form .form-group{margin-bottom:var(--spacing-lg)}.account-form .form-group--inline{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.account-form .form-group label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--text-dark);margin-bottom:var(--spacing-xs);transition:color var(--transition-normal)}.account-form .form-group label .required{color:var(--secondary-color)}.account-form .form-group .input-wrapper{position:relative;display:flex;align-items:center}.account-form .form-group .input-wrapper .input-icon{position:absolute;left:16px;color:var(--text-gray);font-size:1rem;transition:color var(--transition-normal);z-index:1}.account-form .form-group .input-wrapper input,.account-form .form-group .input-wrapper select{width:100%;padding:14px 16px 14px 48px;border:2px solid var(--border-color);border-radius:12px;font-size:var(--font-size-base);font-family:var(--font-family-body);transition:all var(--transition-normal);box-sizing:border-box;background:var(--bg-primary);color:var(--text-dark)}.account-form .form-group .input-wrapper input:focus,.account-form .form-group .input-wrapper select:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(28,87,158,.1);background:var(--bg-primary)}.account-form .form-group .input-wrapper input:focus~.input-icon,.account-form .form-group .input-wrapper select:focus~.input-icon{color:var(--primary-color)}.account-form .form-group .input-wrapper input::placeholder,.account-form .form-group .input-wrapper select::placeholder{color:var(--text-gray);opacity:.6}.account-form .form-group .input-wrapper input:hover:not(:focus),.account-form .form-group .input-wrapper select:hover:not(:focus){border-color:rgba(28,87,158,.3)}.account-form .form-group .input-wrapper select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.account-form .form-group .input-wrapper .password-toggle{position:absolute;right:12px;background:rgba(0,0,0,0);border:none;color:var(--text-gray);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:color var(--transition-normal);z-index:2;outline:0}.account-form .form-group .input-wrapper .password-toggle:focus,.account-form .form-group .input-wrapper .password-toggle:focus-visible{outline:0;box-shadow:none}.account-form .form-group .input-wrapper .password-toggle:hover{color:var(--primary-color)}.account-form .form-group .input-wrapper .password-toggle i{font-size:1rem}.account-form .form-group .form-hint{display:block;font-size:var(--font-size-xs);color:var(--text-gray);margin-top:var(--spacing-xs)}.account-form .form-row{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(width >= 640px){.account-form .form-row{grid-template-columns:repeat(2,1fr)}}.account-form .checkbox-group{display:flex;align-items:center;gap:var(--spacing-xs)}.account-form .checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color);outline:0}.account-form .checkbox-group input[type=checkbox]:focus,.account-form .checkbox-group input[type=checkbox]:focus-visible{outline:0;box-shadow:none}.account-form .checkbox-group label{margin:0;font-size:var(--font-size-sm);font-weight:500;color:var(--text-dark);cursor:pointer}.account-form .forgot-password-link{font-size:var(--font-size-sm);color:var(--primary-color);text-decoration:none;font-weight:600;transition:all var(--transition-normal)}.account-form .forgot-password-link:hover{color:var(--secondary-color);text-decoration:underline}.btn--primary{background:linear-gradient(135deg,var(--primary-color) 0,#2a6bb8 100%);color:var(--text-white);border:none;padding:16px 32px;border-radius:12px;font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);position:relative;overflow:hidden;outline:0}.btn--primary:focus,.btn--primary:focus-visible{outline:0;box-shadow:0 8px 20px rgba(28,87,158,.3)}.btn--primary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn--primary:hover{background:linear-gradient(135deg,#2a6bb8 0,var(--primary-color) 100%);transform:translateY(-2px);box-shadow:0 8px 20px rgba(28,87,158,.3)}.btn--primary:hover::before{left:100%}.btn--primary:hover i{transform:translateX(4px)}.btn--primary:active{transform:translateY(0)}.btn--primary i{transition:transform var(--transition-normal)}.btn--full{width:100%}.form-message{margin-top:var(--spacing-lg);padding:var(--spacing-md);border-radius:12px;font-size:var(--font-size-sm);font-weight:500;text-align:center;display:none;animation:slideDown .3s ease-out}.form-message.error{display:block;background:rgba(239,68,68,.1);border:2px solid rgba(239,68,68,.3);color:#dc2626}.form-message.success{display:block;background:rgba(34,197,94,.1);border:2px solid rgba(34,197,94,.3);color:#16a34a}.auth-footer{text-align:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--border-color)}.auth-footer p{font-size:var(--font-size-sm);color:var(--text-gray);margin:0}.auth-footer .auth-switch-link{color:var(--primary-color);text-decoration:none;font-weight:600;transition:all var(--transition-normal);position:relative}.auth-footer .auth-switch-link::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--secondary-color);transition:width var(--transition-normal)}.auth-footer .auth-switch-link:hover{color:var(--secondary-color)}.auth-footer .auth-switch-link:hover::after{width:100%}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(width < 768px){.accounts-section{padding:var(--spacing-2xl) var(--spacing-md)}.auth-card{padding:var(--spacing-lg) var(--spacing-lg);border-radius:20px}.auth-header h2{font-size:1.75rem}.auth-header .back-button{width:36px;height:36px}.account-form .form-row{grid-template-columns:1fr}.account-form .form-group--inline{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}@media(width < 640px){.auth-card{padding:var(--spacing-xl) var(--spacing-md)}.auth-header h2{font-size:1.5rem}.auth-header p{font-size:var(--font-size-sm)}}body.login{background:var(--bg-secondary);background-attachment:fixed;font-family:var(--font-family-body);min-height:100vh;display:flex;align-items:center;justify-content:center;margin:0;padding:var(--spacing-lg)}.login #login{width:100%;max-width:400px;padding:0;background:hsla(0,0%,100%,.95);border-radius:var(--border-radius);box-shadow:var(--shadow-xl);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);overflow:hidden}.login #login h1{background:var(--primary-color);margin:0;padding:30px 20px 20px;text-align:center;border-radius:var(--border-radius) var(--border-radius) 0 0}.login #login h1 a{display:inline-block;transition:all var(--transition-normal)}.login #login h1 a:hover{transform:scale(1.05)}.login #login h1::after{content:"Welcome Back";display:block;font-size:var(--font-size-lg);color:var(--text-white);font-family:var(--font-family-body);font-weight:300;margin-top:var(--spacing-sm);opacity:.9}.login #login form{padding:30px 40px;background:var(--bg-primary)}.login #login form p{margin-bottom:var(--spacing-lg)}.login #login form input[type=password],.login #login form input[type=text]{width:100%;padding:12px 16px 12px 44px;border:2px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-base);font-family:var(--font-family-body);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box;background-position:12px center;background-repeat:no-repeat;background-size:16px}.login #login form input[type=password]:focus,.login #login form input[type=text]:focus{border-color:var(--primary-color);outline:0;transform:translateY(-1px)}.login #login form input[type=text]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3Zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E")}.login #login form input[type=password]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2z'/%3E%3C/svg%3E")}.login #login form input[type=submit]{width:100%;padding:14px;background:var(--primary-color);color:var(--text-white);border:none;border-radius:var(--border-radius);font-size:var(--font-size-lg);font-family:var(--font-family-heading);font-weight:600;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.login #login form input[type=submit]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 20px rgba(4,217,139,.3)}.login #login form input[type=submit]:active{transform:translateY(0)}.login #backtoblog,.login #nav{text-align:center;padding:10px 40px;background:hsla(0,0%,100%,.9)}.login #backtoblog a,.login #nav a{color:var(--text-dark);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.login #backtoblog a:hover,.login #nav a:hover{color:var(--primary-color)}.login .message{border-left:4px solid var(--primary-color);background:rgba(4,217,139,.1);color:var(--text-dark);margin:0 0 20px;padding:15px;border-radius:0 var(--border-radius) var(--border-radius) 0}.login #login-error{border-left:4px solid var(--error-color);background:rgba(239,68,68,.1);color:var(--text-dark);margin:0 0 20px;padding:15px;border-radius:0 var(--border-radius) var(--border-radius) 0}@media(width <= 480px){.login #login{margin:var(--spacing-lg);max-width:none}.login #login form{padding:20px 30px}.login #login h1{padding:20px 20px 15px}.login #login h1 a{width:150px;height:45px}}.wsp-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;z-index:9999;padding:1rem}.wsp-modal.active{display:flex;animation:fadeIn .3s ease-in-out}.wsp-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);cursor:pointer}.wsp-modal-dialog{position:relative;background:#fff;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.08);max-width:450px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out;z-index:1}@media(max-width:640px){.wsp-modal-dialog{max-width:95%;border-radius:12px;margin:0 auto}}.wsp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:2rem 2rem 0 2rem;border-bottom:1px solid #e0e0e0}.wsp-modal-header h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:#333;line-height:1.2}.wsp-modal-close{position:absolute;top:1rem;right:1rem;background:0 0;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.wsp-modal-close:focus,.wsp-modal-close:hover{background:#f5f5f5;color:#333;outline:0}.wsp-modal-close span{display:block;line-height:1}.wsp-modal-body{padding:2rem}.wsp-modal-description{margin:0 0 1.5rem;color:#666;font-size:.95rem;line-height:1.6}.wsp-brochure-form{display:block}.wsp-form-group{margin-bottom:1.5rem}.wsp-form-group:last-of-type{margin-bottom:2rem}.wsp-form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333;font-size:.95rem}.wsp-form-control{width:100%;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:4px;font-size:1rem;color:#333;background:#fff;transition:all .2s ease;font-family:inherit;box-sizing:border-box}.wsp-form-control:focus{outline:0;border-color:#06c;box-shadow:0 0 0 3px rgba(0,102,204,.1)}.wsp-form-control:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.wsp-form-control.wsp-field-error{border-color:#dc3545;background:rgba(220,53,69,.05)}.wsp-form-control.wsp-field-error:focus{box-shadow:0 0 0 3px rgba(220,53,69,.1)}.wsp-error-message{display:none;margin-top:.4rem;color:#dc3545;font-size:.85rem;font-weight:500}.wsp-form-actions{display:flex;gap:1rem;justify-content:flex-end}@media(max-width:640px){.wsp-form-actions{flex-direction:column}}.wsp-btn{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;text-decoration:none}.wsp-btn:focus{outline:0;box-shadow:0 0 0 3px rgba(0,102,204,.2)}.wsp-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.wsp-btn{width:100%}}.wsp-btn-primary{background:#06c;color:#fff}.wsp-btn-primary:hover:not(:disabled){background:#0052a3;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,102,204,.3)}.wsp-btn-primary:active:not(:disabled){transform:translateY(0)}.wsp-btn-outline{background:#fff;color:#333;border:2px solid #e0e0e0}.wsp-btn-outline:hover:not(:disabled){border-color:#06c;color:#06c;background:#f8fbff}.wsp-success-message{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:rgba(40,167,69,.1);border-radius:6px;animation:bounceIn .5s ease-out}.wsp-success-icon{flex-shrink:0;width:3rem;height:3rem;background:#28a745;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.wsp-success-text{flex:1}.wsp-success-text h3{margin:0 0 .25rem;color:#333;font-size:1.1rem;font-weight:600}.wsp-success-text p{margin:0;color:#666;font-size:.95rem;line-height:1.5}.wsp-spinner{display:inline-block;width:1em;height:1em;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.wsp-btn,.wsp-modal,.wsp-modal-dialog,.wsp-success-message{animation:none!important;transition:none!important}}@media print{.wsp-modal{display:none!important}}.wsp-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:9998;padding:1rem;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);animation:fadeIn .3s ease-in-out}@media(max-width:640px){.wsp-modal{padding:.5rem}}.modal-type-3 .wsp-modal-content,.modal-type-4 .wsp-modal-content{background:#fff;padding:1rem}.wsp-modal-content{position:relative;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.08);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}@media(max-width:640px){.wsp-modal-content{max-width:95%;border-radius:12px}}.wsp-modal-content h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:#333;line-height:1.2;word-break:break-word}.wsp-modal-content::-webkit-scrollbar{width:8px}.wsp-modal-content::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.wsp-modal-content::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:4px}.wsp-modal-content::-webkit-scrollbar-thumb:hover{background:#c3c3c3}.wsp-close-modal{position:absolute;top:1rem;right:1rem;font-size:1.75rem;color:#666;cursor:pointer;line-height:1;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;background:0 0;border:none;padding:0}.wsp-close-modal:focus,.wsp-close-modal:hover{background:#f8f9fa;color:#333;outline:0}@media(max-width:640px){.wsp-close-modal{top:.75rem;right:.75rem;font-size:1.5rem}}.wsp-auth-tabs{display:flex;gap:0;margin-bottom:2rem;border-bottom:2px solid #e0e0e0}.wsp-tab-btn{flex:1;padding:.75rem 1rem;background:0 0;border:none;border-bottom:3px solid transparent;color:#666;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:capitalize;position:relative}.wsp-tab-btn:hover{color:#333;background:#f8f9fa}.wsp-tab-btn.active{color:#06c;border-bottom-color:#06c;background:0 0}@media(max-width:640px){.wsp-tab-btn{padding:.6rem .8rem;font-size:.95rem}}.wsp-tab-content{display:none;animation:fadeIn .3s ease-in-out}.wsp-tab-content.active{display:block}.wsp-tab-content form{margin:0}.wsp-form-group{margin-bottom:1.5rem}.wsp-form-group:last-of-type{margin-bottom:2rem}.wsp-form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333;font-size:.95rem}.wsp-form-group input{width:100%;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:4px;font-size:1rem;color:#333;background:#fff;transition:all .2s ease;font-family:inherit;box-sizing:border-box}.wsp-form-group input:focus{outline:0;border-color:#06c;box-shadow:0 0 0 3px rgba(0,102,204,.1)}.wsp-form-group input:disabled{background:#f8f9fa;color:#999;cursor:not-allowed}.wsp-form-group input.error,.wsp-form-group input.wsp-input-error{border-color:#dc3545;background:rgba(220,53,69,.05)}.wsp-form-group input.error:focus,.wsp-form-group input.wsp-input-error:focus{box-shadow:0 0 0 3px rgba(220,53,69,.1)}.wsp-form-group small{display:block;margin-top:.4rem;font-size:.85rem;color:#999}.wsp-form-group small.wsp-error{color:#dc3545;font-weight:500}.wsp-btn{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;text-decoration:none;width:100%;text-transform:capitalize}.wsp-btn:focus{outline:0;box-shadow:0 0 0 3px rgba(0,102,204,.2)}.wsp-btn:disabled{opacity:.6;cursor:not-allowed}.wsp-btn:active:not(:disabled){transform:translateY(1px)}@media(max-width:640px){.wsp-btn{padding:.7rem 1.2rem;font-size:.95rem}}.wsp-btn-primary{background:#06c;color:#fff}.wsp-btn-primary:hover:not(:disabled){background:#0052a3;box-shadow:0 4px 12px rgba(0,102,204,.3)}.wsp-btn-secondary{background:#6c757d;color:#fff}.wsp-btn-secondary:hover:not(:disabled){background:#57606f;box-shadow:0 4px 12px rgba(108,117,125,.3)}.wsp-btn-success{background:#28a745;color:#fff}.wsp-btn-success:hover:not(:disabled){background:#228a42;box-shadow:0 4px 12px rgba(40,167,69,.3)}.wsp-toggle-form{text-align:center;margin-top:1.5rem;color:#666;font-size:.95rem;cursor:pointer;transition:all .2s ease}.wsp-toggle-form:hover{color:#06c;text-decoration:underline}.wsp-course-summary{background:#f8f9fa;border-radius:6px;padding:1.5rem;margin-bottom:2rem;border:1px solid #e0e0e0}.wsp-summary-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e0e0e0}.wsp-summary-item:last-child{border-bottom:none}.wsp-summary-item .label{font-weight:600;color:#333}.wsp-summary-item .value{color:#666;text-align:right;flex:1}.wsp-promo-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:10050}.wsp-promo-modal.active{display:flex}.wsp-promo-overlay{position:absolute;inset:0;background:rgba(15,23,42,.6);backdrop-filter:blur(2px)}.wsp-promo-dialog{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;width:min(960px,92vw);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.25)}.wsp-promo-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border:1px solid rgba(15,23,42,.12);border-radius:50%;background:#fff;color:#0f172a;font-size:30px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(15,23,42,.18);transition:transform .2s ease,box-shadow .2s ease,background .2s ease;z-index:99999}.wsp-promo-close:hover{transform:scale(1.03);background:#f8fafc;box-shadow:0 12px 30px rgba(15,23,42,.22)}.wsp-promo-close:focus-visible{outline:2px solid #38bdf8;outline-offset:3px}.wsp-promo-content{padding:44px 40px;display:flex;flex-direction:column;gap:18px}.wsp-promo-kicker{display:inline-flex;align-items:center;padding:6px 14px;background:linear-gradient(90deg,#e0f2fe 0,#f0f9ff 100%);color:#0369a1;font-weight:700;border-radius:999px;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;width:fit-content}.wsp-promo-content h2{margin:0;font-size:clamp(1.9rem,2.4vw + 1rem,2.75rem);font-weight:700;color:#0f172a}.wsp-promo-subtitle{margin:0;color:#334155;font-size:1.05rem;line-height:1.7}.wsp-promo-meta{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:#0f172a;font-weight:600}.wsp-promo-meta li{font-size:1.2rem}.wsp-promo-image{position:relative;height:100%;min-height:260px}.wsp-promo-image img{width:100%;height:100%;object-fit:cover}.wsp-promo-open{overflow:hidden}@media(width <= 768px){.wsp-promo-dialog{grid-template-columns:1fr}.wsp-promo-content{padding:32px 24px}.wsp-promo-image{max-height:240px}}.promo-popup{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.55)}.promo-popup.is-hidden{display:none}.promo-popup__dialog{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-width:960px;width:100%;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.2)}@media(width >= 768px){.promo-popup__dialog{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.promo-popup__content{padding:32px;display:flex;flex-direction:column;justify-content:center;gap:16px}.promo-popup__eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#7a7a7a}.promo-popup__title{font-size:28px;font-weight:700;color:#101828;margin:0}.promo-popup__text{color:#475467;line-height:1.6;margin:0}.promo-popup__cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:999px;background:#0f52ba;color:#fff;font-weight:600;text-decoration:none;width:fit-content;transition:transform .2s ease,box-shadow .2s ease}.promo-popup__cta:focus,.promo-popup__cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(15,82,186,.35)}.promo-popup__image{display:block;width:100%;height:100%;object-fit:cover}.promo-popup__close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;border-radius:50%;background:#fff;color:#101828;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.12)}.my-account-section{padding:var(--spacing-3xl) 0;background:linear-gradient(135deg,#f5f7fa 0,#c3cfe2 100%);min-height:calc(100vh - 200px);position:relative;overflow:hidden}.my-account-section a:focus,.my-account-section button:focus,.my-account-section input:focus,.my-account-section select:focus,.my-account-section textarea:focus{outline:0}.my-account-section a:focus-visible,.my-account-section button:focus-visible,.my-account-section input:focus-visible,.my-account-section select:focus-visible,.my-account-section textarea:focus-visible{outline:0}.my-account-section .courses-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.my-account-section .courses-list .course-card{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl);background:var(--bg-primary);border:2px solid var(--border-color);border-radius:12px;transition:all var(--transition-normal)}.my-account-section .courses-list .course-card:hover{border-color:var(--primary-color);box-shadow:0 4px 16px rgba(28,87,158,.12);transform:translateX(4px)}.my-account-section .courses-list .course-card__content{flex:1;min-width:0}.my-account-section .courses-list .course-card__title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-dark);margin:0 0 var(--spacing-sm) 0}@media(width < 768px){.my-account-section .courses-list .course-card__title{font-size:var(--font-size-base)}}.my-account-section .courses-list .course-card__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-gray)}.my-account-section .courses-list .course-card__meta .meta-item{display:flex;align-items:center;gap:var(--spacing-xs)}.my-account-section .courses-list .course-card__meta .meta-item i{color:var(--primary-color);font-size:.875em}@media(width < 640px){.my-account-section .courses-list .course-card__meta{gap:var(--spacing-sm)}}.my-account-section .courses-list .course-card__actions{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.my-account-section .courses-list .course-card__status{padding:var(--spacing-xs) var(--spacing-md);border-radius:20px;font-size:var(--font-size-sm);font-weight:600;white-space:nowrap}.my-account-section .courses-list .course-card__status.status-paid{background:rgba(34,197,94,.15);color:#16a34a}.my-account-section .courses-list .course-card__status.status-pending{background:rgba(234,179,8,.15);color:#ca8a04}.my-account-section .courses-list .course-card .btn{white-space:nowrap}@media(width < 768px){.my-account-section .courses-list .course-card{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.my-account-section .courses-list .course-card__actions{width:100%;justify-content:space-between}}@media(width < 640px){.my-account-section .courses-list .course-card{padding:var(--spacing-md)}.my-account-section .courses-list .course-card__meta{flex-direction:column;gap:var(--spacing-xs)}.my-account-section .courses-list .course-card__actions{flex-direction:column-reverse;gap:var(--spacing-sm)}.my-account-section .courses-list .course-card__actions .btn{width:100%;justify-content:center}}.my-account-section .no-courses{text-align:center;padding:var(--spacing-4xl) var(--spacing-2xl);background:var(--bg-primary);border:2px dashed var(--border-color);border-radius:16px}.my-account-section .no-courses p{font-size:var(--font-size-lg);color:var(--text-gray);margin-bottom:var(--spacing-xl)}.my-account-section .no-courses .btn{display:inline-flex}.account-dashboard{max-width:1200px;margin:0 auto;background:hsla(0,0%,100%,.95);box-shadow:0 20px 60px rgba(0,0,0,.1),0 0 0 1px hsla(0,0%,100%,.5);backdrop-filter:blur(20px);border-radius:24px;overflow:hidden;position:relative}@media(width < 768px){.account-dashboard{background:0 0;box-shadow:none}}.account-dashboard::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color) 0,var(--secondary-color) 100%)}.dashboard-header{padding:var(--spacing-xl);background:linear-gradient(135deg,var(--primary-color) 0,#2a6bb8 100%);color:var(--text-white);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);position:relative;overflow:hidden}.dashboard-header::before{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);border-radius:50%;pointer-events:none}.dashboard-header .welcome-content{position:relative;z-index:1}.dashboard-header .welcome-content h2{margin:0 0 var(--spacing-xs) 0;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--text-white)}.dashboard-header .welcome-content h2 .text-gradient{background:linear-gradient(135deg,#fff 0,rgba(255,255,255,.8) 100%);-webkit-text-fill-color:transparent;background-clip:text}.dashboard-header .welcome-content p{margin:0;font-size:var(--font-size-base);color:hsla(0,0%,100%,.9);opacity:.9}.dashboard-header .btn--logout{position:relative;z-index:1;background:hsla(0,0%,100%,.15);border:2px solid hsla(0,0%,100%,.3);color:var(--text-white);backdrop-filter:blur(10px);display:flex;align-items:center;gap:var(--spacing-xs);padding:12px 24px;border-radius:12px;transition:all var(--transition-normal);outline:0;text-decoration:none}.dashboard-header .btn--logout:focus,.dashboard-header .btn--logout:focus-visible{outline:0;box-shadow:0 8px 20px rgba(0,0,0,.2)}.dashboard-header .btn--logout:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.5);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2)}.dashboard-header .btn--logout i{font-size:1rem}.dashboard-tabs{display:flex;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);overflow-x:auto;scrollbar-width:none}.dashboard-tabs::-webkit-scrollbar{display:none}.dashboard-tabs .tab-button{flex:1;min-width:150px;padding:var(--spacing-lg) var(--spacing-md);background:0 0;border:none;font-size:var(--font-size-base);font-weight:600;color:var(--text-gray);cursor:pointer;transition:all var(--transition-normal);position:relative;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);white-space:nowrap;outline:0}.dashboard-tabs .tab-button:focus,.dashboard-tabs .tab-button:focus-visible{outline:0;box-shadow:none}.dashboard-tabs .tab-button i{font-size:1.1rem;transition:transform var(--transition-normal)}.dashboard-tabs .tab-button.active{color:var(--primary-color);background:var(--bg-primary)}.dashboard-tabs .tab-button.active::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color) 0,var(--secondary-color) 100%)}.dashboard-tabs .tab-button.active i{color:var(--primary-color);transform:scale(1.1)}.dashboard-tabs .tab-button:hover:not(.active){color:var(--text-dark);background:rgba(0,0,0,.05)}.dashboard-tabs .tab-button:hover:not(.active) i{transform:translateY(-2px)}.dashboard-content{padding:var(--spacing-3xl);position:relative}.account-tab{display:none;animation:fadeInUp .5s ease-out}.account-tab.active{display:block}.account-tab .tab-header{margin-bottom:var(--spacing-2xl)}.account-tab .tab-header h3{font-size:clamp(1.5rem,3vw,1.75rem);font-weight:700;color:var(--text-dark);margin:0 0 var(--spacing-xs) 0;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);-webkit-text-fill-color:transparent;background-clip:text}.account-tab .tab-header p{margin:0;font-size:var(--font-size-base);color:var(--text-gray)}.profile-info{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}@media(width < 640px){.profile-info{grid-template-columns:1fr}}.info-item{padding:var(--spacing-lg);background:var(--bg-primary);border:2px solid var(--border-color);border-radius:16px;display:flex;align-items:flex-start;gap:var(--spacing-md);transition:all var(--transition-normal);position:relative;overflow:hidden}.info-item::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary-color);transform:scaleY(0);transition:transform var(--transition-normal)}.info-item:hover{border-color:var(--primary-color);box-shadow:0 8px 24px rgba(28,87,158,.15);transform:translateY(-2px)}.info-item:hover::before{transform:scaleY(1)}.info-item:hover .info-icon{background:linear-gradient(135deg,var(--primary-color) 0,#2a6bb8 100%);color:var(--text-white);transform:scale(1.1)}.info-item .info-icon{width:48px;height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;background:rgba(28,87,158,.1);border-radius:12px;color:var(--primary-color);font-size:1.25rem;transition:all var(--transition-normal)}.info-item .info-content{flex:1}.info-item .info-content label{display:block;font-weight:600;color:var(--text-gray);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.info-item .info-content span{display:block;color:var(--text-dark);font-size:var(--font-size-base);font-weight:500;word-break:break-word}.empty-state{text-align:center;padding:var(--spacing-4xl) var(--spacing-2xl);background:var(--bg-primary);border:2px dashed var(--border-color);border-radius:20px}.empty-state .empty-icon{width:100px;height:100px;margin:0 auto var(--spacing-xl);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(28,87,158,.1) 0,rgba(223,36,29,.1) 100%);border-radius:50%;color:var(--primary-color);font-size:3rem}.empty-state h4{font-size:var(--font-size-xl);font-weight:700;color:var(--text-dark);margin:0 0 var(--spacing-sm) 0}.empty-state p{margin:0 0 var(--spacing-xl) 0;color:var(--text-gray);font-size:var(--font-size-base);max-width:500px;margin-left:auto;margin-right:auto}#account-settings-form{max-width:800px}#account-settings-form .form-row{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(width >= 640px){#account-settings-form .form-row{grid-template-columns:repeat(2,1fr)}}#account-settings-form .form-group{margin-bottom:var(--spacing-lg)}#account-settings-form .form-group label{display:block;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-dark);font-size:var(--font-size-sm)}#account-settings-form .form-group .input-wrapper{position:relative;display:flex;align-items:center}#account-settings-form .form-group .input-wrapper .input-icon{position:absolute;left:16px;color:var(--text-gray);font-size:1rem;transition:color var(--transition-normal);z-index:10;pointer-events:none}#account-settings-form .form-group .input-wrapper input,#account-settings-form .form-group .input-wrapper select{width:100%;padding:14px 16px 14px 48px;border:2px solid var(--border-color);border-radius:12px;font-size:var(--font-size-base);font-family:var(--font-family-body);transition:all var(--transition-normal);box-sizing:border-box;background:var(--bg-primary);color:var(--text-dark);outline:0;position:relative;z-index:1}#account-settings-form .form-group .input-wrapper input:focus,#account-settings-form .form-group .input-wrapper input:focus-visible,#account-settings-form .form-group .input-wrapper select:focus,#account-settings-form .form-group .input-wrapper select:focus-visible{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(28,87,158,.1);background:var(--bg-primary)}#account-settings-form .form-group .input-wrapper input::placeholder,#account-settings-form .form-group .input-wrapper select::placeholder{color:var(--text-gray);opacity:.6}#account-settings-form .form-group .input-wrapper input:hover:not(:focus),#account-settings-form .form-group .input-wrapper select:hover:not(:focus){border-color:rgba(28,87,158,.3)}#account-settings-form .form-group .input-wrapper:has(input:focus) .input-icon,#account-settings-form .form-group .input-wrapper:has(select:focus) .input-icon{color:var(--primary-color)}#account-settings-form .form-group .input-wrapper select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}#account-settings-form .btn--primary{background:linear-gradient(135deg,var(--primary-color) 0,#2a6bb8 100%);color:var(--text-white);border:none;padding:16px 32px;border-radius:12px;font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);position:relative;overflow:hidden;outline:0}#account-settings-form .btn--primary:focus,#account-settings-form .btn--primary:focus-visible{outline:0;box-shadow:0 8px 20px rgba(28,87,158,.3)}#account-settings-form .btn--primary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}#account-settings-form .btn--primary:hover{background:linear-gradient(135deg,#2a6bb8 0,var(--primary-color) 100%);transform:translateY(-2px);box-shadow:0 8px 20px rgba(28,87,158,.3)}#account-settings-form .btn--primary:hover::before{left:100%}#account-settings-form .btn--primary:hover i{transform:translateX(4px)}#account-settings-form .btn--primary:active{transform:translateY(0)}#account-settings-form .btn--primary i{transition:transform var(--transition-normal)}#account-settings-form .btn--full{width:100%}.form-message{margin-top:var(--spacing-lg);padding:var(--spacing-md);border-radius:12px;font-size:var(--font-size-sm);font-weight:500;text-align:center;display:none;animation:slideDown .3s ease-out}.form-message.error{display:block;background:rgba(239,68,68,.1);border:2px solid rgba(239,68,68,.3);color:#dc2626}.form-message.success{display:block;background:rgba(34,197,94,.1);border:2px solid rgba(34,197,94,.3);color:#16a34a}.login-required{text-align:center;padding:var(--spacing-4xl);background:var(--bg-primary);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.1);max-width:500px;margin:0 auto}.login-required h2{margin:0 0 var(--spacing-md) 0;color:var(--text-dark);font-size:var(--font-size-2xl)}.login-required p{margin:0 0 var(--spacing-xl) 0;color:var(--text-gray);font-size:var(--font-size-base)}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(width < 768px){.dashboard-header{flex-direction:column;align-items:flex-start;padding:var(--spacing-2xl)}.dashboard-header .btn--logout{width:100%;justify-content:center}.dashboard-accordion{display:flex;flex-direction:column;gap:var(--spacing-sm);background:rgba(0,0,0,0);margin-top:20px}.accordion-item{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all var(--transition-normal)}.accordion-item:hover{border-color:var(--primary-color)}.dashboard-tabs{display:none}.accordion-button{width:100%;min-width:auto;padding:var(--spacing-lg);background:rgba(0,0,0,0);border:none;border-radius:0;justify-content:space-between;text-align:left;position:relative;transition:all var(--transition-normal);display:flex;align-items:center;gap:var(--spacing-md);cursor:pointer}.accordion-button .tab-button-content{display:flex;align-items:center;gap:var(--spacing-xs);flex:1}.accordion-button .accordion-icon{font-size:.875rem;color:var(--text-gray);transition:transform var(--transition-normal),color var(--transition-normal);flex-shrink:0}.accordion-button span{display:inline}.accordion-button.active .accordion-icon{transform:rotate(180deg);color:var(--primary-color)}.accordion-button:hover{background:rgba(28,87,158,.05)}.account-tab-mobile{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease-out,padding .3s ease-out;padding:0 var(--spacing-lg);margin:0}.account-tab-mobile.active{max-height:5000px;opacity:1;padding:var(--spacing-xl) var(--spacing-lg)}.dashboard-content{display:none}}@media(width >= 768px){.dashboard-accordion{display:none}.dashboard-tabs{display:flex}.dashboard-content{display:block}.account-tab.active{padding:0;margin-top:0}}@media(width < 640px){.my-account-section{padding:var(--spacing-xl) 0}.account-dashboard{border-radius:20px}.dashboard-header{padding:var(--spacing-xl)}.dashboard-header .welcome-content h2{font-size:1.5rem}.dashboard-content{padding:var(--spacing-lg)}.dashboard-tabs .tab-button{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm)}.profile-info{grid-template-columns:1fr;gap:var(--spacing-md)}.info-item{padding:var(--spacing-md);flex-direction:column}}@keyframes errorFadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.not-found-page{margin:0!important;min-height:70vh;display:flex}.error-404{width:100%;padding:5rem 0 6rem;position:relative;overflow:hidden}.error-404 .container{position:relative;z-index:1}.error-404__inner{max-width:650px;margin:0 auto;text-align:center;border:1px solid var(--border-color);padding:var(--spacing-lg);border-radius:20px}.error-404__code{display:block;font-size:96px;font-weight:800;line-height:1;color:var(--secondary-color);letter-spacing:-.02em;margin-bottom:-.15em;animation:errorFadeIn .5s ease-out}@media(width < 768px){.error-404__code{font-size:clamp(4.5rem,22vw,7rem)}}.error-404__title{font-size:clamp(1.75rem,4vw,2rem);font-weight:700;color:var(--text-dark);margin-bottom:.75rem;animation:errorFadeIn .5s ease-out .05s both}@media(width < 768px){.error-404__title{font-size:1.5rem}}.error-404__message{font-size:1rem;line-height:1.6;color:var(--text-gray);margin-bottom:2rem;animation:errorFadeIn .5s ease-out .1s both}@media(width < 768px){.error-404__message{font-size:.9375rem;margin-bottom:1.75rem}}.error-404__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;animation:errorFadeIn .5s ease-out .15s both}.btn--404{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;border-radius:var(--border-radius);transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal),transform var(--transition-fast)}.btn--404:focus{outline:0}.btn--404 i{font-size:1.125rem}.btn--primary.btn--404{background:linear-gradient(135deg,var(--primary-color) 0,#2a6bb8 100%);color:#fff;border:2px solid transparent}.btn--primary.btn--404:hover{background:linear-gradient(135deg,#164a85 0,var(--primary-color) 100%);color:#fff;transform:translateY(-1px)}.btn--outline.btn--404{background:rgba(0,0,0,0);color:var(--primary-color);border:2px solid var(--primary-color)}.btn--outline.btn--404:hover{background:rgba(28,87,158,.08);color:var(--primary-color);border-color:var(--primary-color);transform:translateY(-1px)}.page-content-page .page-content{padding-top:calc(var(--spacing-xl));padding-bottom:var(--spacing-3xl);background:var(--bg-primary)}@media(width < 768px){.page-content-page .page-content{padding-top:calc(var(--spacing-lg));padding-bottom:var(--spacing-2xl)}}.page-content__inner{max-width:760px;margin:0 auto;font-size:1rem;line-height:1.75;color:var(--text-dark)}.page-content__inner h1:not(.page-content__title){font-size:var(--font-size-2xl);font-weight:700;color:var(--text-dark);margin-bottom:var(--spacing-lg);padding-bottom:.35em;border-bottom:2px solid var(--border-color)}.page-content__inner h2{font-size:var(--font-size-xl);font-weight:700;color:var(--text-dark);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);line-height:1.3}.page-content__inner h3{font-size:var(--font-size-lg);font-weight:600;color:var(--text-dark);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.page-content__inner h4{font-size:var(--font-size-base);font-weight:600;color:var(--text-dark);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.page-content__inner p{margin-bottom:1.25em}.page-content__inner ol,.page-content__inner ul{margin:0 0 1.25em var(--spacing-lg);padding-left:var(--spacing-md);list-style-position:outside}.page-content__inner ol li,.page-content__inner ul li{margin-bottom:.5em;line-height:1.75}.page-content__inner ul li{list-style-type:disc}.page-content__inner ol li{list-style-type:decimal}.page-content__inner a{color:var(--primary-color);text-decoration:underline;font-weight:500;transition:color var(--transition-normal)}.page-content__inner a:hover{color:var(--secondary-color)}.page-content__inner blockquote{margin:1.25em 0;padding-left:var(--spacing-md);border-left:4px solid var(--primary-color);color:var(--text-gray);font-style:italic}.page-content__inner strong{font-weight:600}.page-content__inner hr{margin:var(--spacing-xl) 0;border:0;border-top:1px solid var(--border-color)}.page-content__inner table{width:100%;border-collapse:collapse;margin-bottom:1.25em;font-size:.9375rem}.page-content__inner table td,.page-content__inner table th{padding:.5em .75em;border:1px solid var(--border-color);text-align:left}.page-content__inner table th{background:var(--bg-secondary);font-weight:600;color:var(--text-dark)}.page-content__title{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-dark);margin-top:0;margin-bottom:var(--spacing-xl);padding-bottom:.5em;border-bottom:2px solid var(--border-color)}@media(width < 768px){.page-content__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}}.expanding-gallery{padding:var(--spacing-3xl) 0;background:var(--bg-primary)}.expanding-gallery__header{text-align:center;margin-bottom:var(--spacing-2xl)}.expanding-gallery__title{font-size:var(--font-size-4xl);font-weight:700;color:var(--text-dark);margin-bottom:var(--spacing-sm)}.expanding-gallery__subtitle{font-size:var(--font-size-lg);color:var(--text-light)}.expanding-gallery__slider{display:flex;gap:1rem;min-height:360px}.section-cta__card{padding:var(--spacing-xl);border-radius:18px;background:linear-gradient(135deg,rgba(14,165,233,.12) 0,rgba(223,36,29,.08) 100%);border:1px solid rgba(148,163,184,.35);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.section-cta__content{max-width:520px}.section-cta__title{margin:0 0 8px;font-size:var(--font-size-2xl);font-weight:700;color:var(--text-dark)}.section-cta__text{margin:0;color:var(--text-light);font-size:var(--font-size-base)}.section-cta__button{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:10px;background:var(--primary-color);color:var(--text-white);font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;min-width:180px}.section-cta__button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);color:var(--text-white)}.expanding-gallery__item{position:relative;flex:1;border-radius:18px;overflow:hidden;cursor:pointer;transition:flex .5s ease,transform .4s ease,box-shadow .4s ease;box-shadow:var(--shadow-md)}.expanding-gallery__image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.expanding-gallery__item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,0) 0,rgba(15,23,42,.7) 100%);opacity:.9;transition:opacity .4s ease}.expanding-gallery__caption{position:absolute;left:24px;bottom:24px;z-index:2;color:#fff;max-width:260px;transform:translateY(10px);transition:transform .4s ease,opacity .4s ease;opacity:.9}.expanding-gallery__caption-title{margin:0 0 6px;font-size:1.25rem;font-weight:700}.expanding-gallery__caption-text{margin:0;font-size:.95rem;color:hsla(0,0%,100%,.85)}.expanding-gallery__item:hover{flex:3;transform:translateY(-6px);box-shadow:var(--shadow-xl)}.expanding-gallery__item:hover .expanding-gallery__image{transform:scale(1.05)}.expanding-gallery__item:hover::after{opacity:1}.expanding-gallery__item:hover .expanding-gallery__caption{transform:translateY(0);opacity:1}@media(width <= 900px){.expanding-gallery__slider{flex-direction:column;min-height:unset}.expanding-gallery__item{min-height:220px}.section-cta__card{flex-direction:column;align-items:flex-start}.section-cta__button{width:100%}}@media(prefers-reduced-motion:reduce){*{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important}}.btn:focus,.form__input:focus,.nav__link:focus,a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-color);outline-offset:2px}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}@media(prefers-contrast:high){:root{--border-color:#fff;--text-light:#fff}}