:root{--color-primary-dark:#0a0e27;--color-primary-medium:#1a1d3a;--color-accent-blue:#667eea;--color-accent-purple:#764ba2;--color-white:#ffffff;--color-light-gray:#f8f9fa;--color-medium-gray:#6c757d;--color-dark-gray:#343a40;--color-success:#28a745;--color-warning:#ffc107;--color-error:#dc3545;--color-info:#17a2b8;--font-primary:'Noto Sans TC',sans-serif;--font-secondary:'Inter',sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--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;--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--breakpoint-mobile:768px;--breakpoint-tablet:768px;--breakpoint-desktop:1200px;--breakpoint-large:1440px;--transition-fast:0.15s ease-in-out;--transition-normal:0.3s ease-in-out;--transition-slow:0.5s ease-in-out;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 15px rgba(0, 0, 0, 0.1);--shadow-xl:0 20px 25px rgba(0, 0, 0, 0.15);--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:1.6;color:var(--color-white);background-color:var(--color-primary-dark);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);font-weight:600;line-height:1.2;margin-bottom:var(--spacing-4)}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-4)}a{color:var(--color-accent-blue);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-purple)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.section{padding:var(--spacing-20) 0}.button{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-3) var(--spacing-6);font-family:var(--font-secondary);font-size:var(--font-size-base);font-weight:500;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap}.button--primary{background:linear-gradient(135deg,var(--color-accent-blue),var(--color-accent-purple));color:var(--color-white);border-color:transparent}.button--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.button--secondary{background:0 0;color:var(--color-white);border-color:var(--color-white)}.button--secondary:hover{background:var(--color-white);color:var(--color-primary-dark)}.button--outline{background:0 0;color:var(--color-accent-blue);border-color:var(--color-accent-blue)}.button--outline:hover{background:var(--color-accent-blue);color:var(--color-white)}.button--large{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg)}.navigation{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(10,14,39,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);transition:all var(--transition-normal)}.navigation__container{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-4);max-width:1200px;margin:0 auto}.navigation__logo{font-family:var(--font-secondary);font-size:var(--font-size-xl);font-weight:700;color:var(--color-white);text-decoration:none}.navigation__logo-text{background:linear-gradient(135deg,var(--color-accent-blue),var(--color-accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navigation__menu{display:flex;align-items:center}.navigation__list{display:flex;list-style:none;gap:var(--spacing-8)}.navigation__link{color:var(--color-white);font-weight:500;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);transition:all var(--transition-fast)}.navigation__link--active,.navigation__link:hover{background:rgba(102,126,234,.1);color:var(--color-accent-blue)}.navigation__toggle{display:none;flex-direction:column;gap:var(--spacing-1);background:0 0;border:none;cursor:pointer;padding:var(--spacing-2)}.navigation__toggle-line{width:24px;height:2px;background:var(--color-white);transition:all var(--transition-fast)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary-medium));overflow:hidden}.hero__background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.hero__particles{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(102,126,234,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(118,75,162,.1) 0,transparent 50%)}.hero__container{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto;padding:0 var(--spacing-4)}.hero__title{margin-bottom:var(--spacing-6)}.hero__title-main{display:block;font-size:var(--font-size-5xl);font-weight:700;background:linear-gradient(135deg,var(--color-accent-blue),var(--color-accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-2)}.hero__title-sub{display:block;font-size:var(--font-size-xl);font-weight:400;color:var(--color-medium-gray)}.hero__slogan{font-size:var(--font-size-lg);color:var(--color-light-gray);margin-bottom:var(--spacing-8);line-height:1.8}.hero__actions{display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:wrap}.hero__scroll-indicator{position:absolute;bottom:var(--spacing-8);left:50%;transform:translateX(-50%);z-index:2}.hero__scroll-arrow{width:24px;height:24px;border-right:2px solid var(--color-white);border-bottom:2px solid var(--color-white);transform:rotate(45deg);animation:bounce 2s infinite}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateY(0) rotate(45deg)}40%{transform:translateY(-10px) rotate(45deg)}60%{transform:translateY(-5px) rotate(45deg)}}.news{padding:var(--spacing-20) 0;background:var(--color-primary-medium)}.news__container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.news__header{text-align:center;margin-bottom:var(--spacing-12)}.news__title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-4)}.news__subtitle{font-size:var(--font-size-lg);color:var(--color-medium-gray)}.news__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-6);margin-bottom:var(--spacing-12)}.news__item{background:rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:var(--spacing-6);border:1px solid rgba(255,255,255,.1);transition:all var(--transition-normal)}.news__item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-accent-blue)}.news__item-date{font-size:var(--font-size-sm);color:var(--color-accent-blue);font-weight:500;margin-bottom:var(--spacing-2)}.news__item-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-white);margin-bottom:var(--spacing-3)}.news__actions{text-align:center}.about-preview{padding:var(--spacing-20) 0;background:var(--color-primary-dark)}.about-preview__container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.about-preview__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-12);align-items:center}.about-preview__title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-6)}.about-preview__description{font-size:var(--font-size-lg);color:var(--color-light-gray);line-height:1.8;margin-bottom:var(--spacing-8)}.about-preview__image{position:relative;border-radius:var(--radius-lg);overflow:hidden}.about-preview__img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.achievements-highlights{padding:var(--spacing-20) 0;background:var(--color-primary-medium)}.achievements-highlights__container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.achievements-highlights__header{text-align:center;margin-bottom:var(--spacing-12)}.achievements-highlights__title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-4)}.achievements-highlights__subtitle{font-size:var(--font-size-lg);color:var(--color-medium-gray)}.achievements-highlights__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-6);margin-bottom:var(--spacing-12)}.achievement-card{background:rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:var(--spacing-6);border:1px solid rgba(255,255,255,.1);transition:all var(--transition-normal);text-align:center}.achievement-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-accent-blue)}.achievement-card__icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-4)}.achievement-card__title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-white);margin-bottom:var(--spacing-2)}.achievement-card__description{font-size:var(--font-size-sm);color:var(--color-medium-gray)}.achievements-highlights__actions{text-align:center}.cta{padding:var(--spacing-20) 0;background:linear-gradient(135deg,var(--color-accent-blue),var(--color-accent-purple));text-align:center}.cta__container{max-width:800px;margin:0 auto;padding:0 var(--spacing-4)}.cta__title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-6);color:var(--color-white)}.cta__description{font-size:var(--font-size-lg);color:rgba(255,255,255,.9);margin-bottom:var(--spacing-8)}.cta__actions{display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:wrap}.page-header{padding:calc(var(--spacing-20) + 80px) 0 var(--spacing-20);background:var(--color-primary-medium);text-align:center}.page-header__container{max-width:800px;margin:0 auto;padding:0 var(--spacing-4)}.page-header__title{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-4)}.page-header__subtitle{font-size:var(--font-size-lg);color:var(--color-medium-gray)}.footer{background:var(--color-primary-dark);padding:var(--spacing-16) 0 var(--spacing-8);border-top:1px solid rgba(255,255,255,.1)}.footer__container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.footer__content{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-12);margin-bottom:var(--spacing-8)}.footer__brand{margin-bottom:var(--spacing-6)}.footer__title{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-2);background:linear-gradient(135deg,var(--color-accent-blue),var(--color-accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer__description{color:var(--color-medium-gray)}.footer__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-8)}.footer__section-title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-4);color:var(--color-white)}.footer__list{list-style:none}.footer__list li{margin-bottom:var(--spacing-2)}.footer__link{color:var(--color-medium-gray);transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-accent-blue)}.footer__bottom{text-align:center;padding-top:var(--spacing-8);border-top:1px solid rgba(255,255,255,.1)}.footer__copyright{color:var(--color-medium-gray);font-size:var(--font-size-sm)}.team{padding:var(--spacing-20) 0;background:var(--color-primary-dark)}.team__container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.team__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-8)}.team__member{background:rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:var(--spacing-6);text-align:center;border:1px solid rgba(255,255,255,.1);transition:all var(--transition-normal)}.team__member:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-accent-blue)}.team__member-image{margin-bottom:var(--spacing-4)}.team__member-img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--color-accent-blue)}.team__member-name{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2);color:var(--color-white)}.team__member-role{font-size:var(--font-size-lg);color:var(--color-accent-blue);font-weight:500;margin-bottom:var(--spacing-3)}.team__member-description{color:var(--color-medium-gray);line-height:1.6}.team-photo{padding:var(--spacing-20) 0;background:var(--color-primary-medium)}.team-photo__container{max-width:800px;margin:0 auto;padding:0 var(--spacing-4);text-align:center}.team-photo__title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-8)}.team-photo__image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.team-photo__img{width:100%;height:auto;display:block}.join-us{padding:var(--spacing-20) 0;background:var(--color-primary-dark)}.join-us__container{max-width:800px;margin:0 auto;padding:0 var(--spacing-4);text-align:center}.join-us__title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-6)}.join-us__description{font-size:var(--font-size-lg);color:var(--color-light-gray);line-height:1.8;margin-bottom:var(--spacing-8)}.page-header{padding:calc(var(--spacing-20) + 80px) 0 var(--spacing-20);background:var(--color-primary-medium);text-align:center}.page-header__container{max-width:800px;margin:0 auto;padding:0 var(--spacing-4)}.page-header__title{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-4)}.page-header__subtitle{font-size:var(--font-size-lg);color:var(--color-medium-gray)}.mission{padding:var(--spacing-20) 0;background:var(--color-primary-dark)}.mission__container{max-width:800px;margin:0 auto;padding:0 var(--spacing-4)}.mission__title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-6);text-align:center}.mission__text{font-size:var(--font-size-lg);color:var(--color-light-gray);line-height:1.8}.history{padding:var(--spacing-20) 0;background:var(--color-primary-medium)}.history__container{max-width:800px;margin:0 auto;padding:0 var(--spacing-4)}.history__title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-8);text-align:center}.history__timeline{position:relative}.history__item{display:flex;gap:var(--spacing-6);margin-bottom:var(--spacing-8)}.history__date{font-size:var(--font-size-lg);font-weight:600;color:var(--color-accent-blue);min-width:150px}.history__content{flex:1}.history__item-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2);color:var(--color-white)}.history__item-description{color:var(--color-light-gray);line-height:1.6}.vision{padding:var(--spacing-20) 0;background:var(--color-primary-dark)}.vision__container{max-width:800px;margin:0 auto;padding:0 var(--spacing-4);text-align:center}.vision__title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-6)}.vision__text{font-size:var(--font-size-lg);color:var(--color-light-gray);line-height:1.8}.vision__text p{margin-bottom:var(--spacing-4)}.values{padding:var(--spacing-20) 0;background:var(--color-primary-medium)}.values__container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.values__title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-12);text-align:center}.values__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-8)}.values__item{background:rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:var(--spacing-8);text-align:center;border:1px solid rgba(255,255,255,.1);transition:all var(--transition-normal)}.values__item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-accent-blue)}.values__icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-4)}.values__item-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4);color:var(--color-white)}.values__item-description{color:var(--color-medium-gray);line-height:1.6}.achievements-filter{padding:var(--spacing-8) 0;background:var(--color-primary-dark);border-bottom:1px solid rgba(255,255,255,.1)}.achievements-filter__container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.achievements-filter__buttons{display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:wrap}.achievements-filter__button{padding:var(--spacing-3) var(--spacing-6);background:0 0;color:var(--color-white);border:2px solid var(--color-medium-gray);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);font-family:var(--font-secondary);font-weight:500}.achievements-filter__button--active,.achievements-filter__button:hover{background:var(--color-accent-blue);border-color:var(--color-accent-blue);color:var(--color-white)}.achievements-grid{padding:var(--spacing-20) 0;background:var(--color-primary-medium)}.achievements-grid__container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.achievements-grid__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-6)}.achievement-item{background:rgba(255,255,255,.05);border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.1);transition:all var(--transition-normal)}.achievement-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-accent-blue)}.achievement-item__image{height:200px;overflow:hidden}.achievement-item__img{width:100%;height:100%;object-fit:cover}.achievement-item__content{padding:var(--spacing-6)}.achievement-item__category{font-size:var(--font-size-sm);color:var(--color-accent-blue);font-weight:500;margin-bottom:var(--spacing-2)}.achievement-item__title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-white);margin-bottom:var(--spacing-2);line-height:1.4}.achievement-item__competition{font-size:var(--font-size-sm);color:var(--color-medium-gray);margin-bottom:var(--spacing-3)}.achievement-item__award{font-size:var(--font-size-base);font-weight:600;color:var(--color-accent-purple);margin-bottom:var(--spacing-2)}.achievement-item__date{font-size:var(--font-size-sm);color:var(--color-medium-gray)}.achievements-stats{padding:var(--spacing-20) 0;background:var(--color-primary-dark)}.achievements-stats__container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.achievements-stats__title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-12);text-align:center}.achievements-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-8)}.achievements-stats__item{text-align:center}.achievements-stats__number{font-size:var(--font-size-4xl);font-weight:700;color:var(--color-accent-blue);margin-bottom:var(--spacing-2)}.achievements-stats__label{font-size:var(--font-size-lg);color:var(--color-medium-gray)}.partners-section{padding:var(--spacing-20) 0;background:var(--color-primary-dark)}.partners-section:nth-child(2n){background:var(--color-primary-medium)}.partners-section__container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.partners-section__title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-4);text-align:center}.partners-section__subtitle{font-size:var(--font-size-lg);color:var(--color-medium-gray);text-align:center;margin-bottom:var(--spacing-12)}.partners-section__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-6)}.partner-item{background:rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:var(--spacing-6);text-align:center;border:1px solid rgba(255,255,255,.1);transition:all var(--transition-normal)}.partner-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-accent-blue)}.partner-item__name{font-size:var(--font-size-lg);color:var(--color-white);line-height:1.4}.partnership-cta{padding:var(--spacing-20) 0;background:linear-gradient(135deg,var(--color-accent-blue),var(--color-accent-purple));text-align:center}.partnership-cta__container{max-width:800px;margin:0 auto;padding:0 var(--spacing-4)}.partnership-cta__title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-6);color:var(--color-white)}.partnership-cta__description{font-size:var(--font-size-lg);color:rgba(255,255,255,.9);line-height:1.8;margin-bottom:var(--spacing-8)}.contact-info{padding:var(--spacing-20) 0;background:var(--color-primary-medium)}.contact-info__container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.contact-info__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-8)}.contact-info__item{background:rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:var(--spacing-8);text-align:center;border:1px solid rgba(255,255,255,.1);transition:all var(--transition-normal)}.contact-info__item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-accent-blue)}.contact-info__icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-4)}.contact-info__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4);color:var(--color-white)}.contact-info__description{color:var(--color-medium-gray)}.contact-info__link{color:var(--color-accent-blue);text-decoration:none;transition:color var(--transition-fast)}.contact-info__link:hover{color:var(--color-accent-purple)}.contact-form{padding:var(--spacing-20) 0;background:var(--color-primary-dark)}.contact-form__container{max-width:800px;margin:0 auto;padding:0 var(--spacing-4)}.contact-form__content{background:rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:var(--spacing-8);border:1px solid rgba(255,255,255,.1)}.contact-form__title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-4);text-align:center;color:var(--color-white)}.contact-form__subtitle{font-size:var(--font-size-lg);color:var(--color-medium-gray);text-align:center;margin-bottom:var(--spacing-8)}.contact-form__form{display:grid;gap:var(--spacing-6)}.contact-form__field{display:flex;flex-direction:column}.contact-form__label{font-size:var(--font-size-base);font-weight:500;color:var(--color-white);margin-bottom:var(--spacing-2)}.contact-form__input,.contact-form__select,.contact-form__textarea{padding:var(--spacing-3) var(--spacing-4);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:var(--color-white);font-family:var(--font-primary);font-size:var(--font-size-base);transition:all var(--transition-fast)}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{outline:0;border-color:var(--color-accent-blue);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.contact-form__textarea{resize:vertical;min-height:120px}.contact-form__actions{display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:wrap}.faq{padding:var(--spacing-20) 0;background:var(--color-primary-medium)}.faq__container{max-width:800px;margin:0 auto;padding:0 var(--spacing-4)}.faq__title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-12);text-align:center}.faq__items{display:grid;gap:var(--spacing-6)}.faq__item{background:rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:var(--spacing-6);border:1px solid rgba(255,255,255,.1)}.faq__question{font-size:var(--font-size-lg);font-weight:600;color:var(--color-white);margin-bottom:var(--spacing-3)}.faq__answer{color:var(--color-light-gray);line-height:1.6}.modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:var(--spacing-4)}.modal__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);backdrop-filter:blur(5px)}.modal__content{position:relative;background:var(--color-primary-dark);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:80vh;overflow-y:auto;border:1px solid rgba(255,255,255,.1)}.modal__close{position:absolute;top:var(--spacing-4);right:var(--spacing-4);background:0 0;border:none;color:var(--color-white);font-size:var(--font-size-2xl);cursor:pointer;z-index:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background var(--transition-fast)}.modal__close:hover{background:rgba(255,255,255,.1)}.modal__body{padding:var(--spacing-8)}.lazy{opacity:0;transition:opacity .3s ease-in-out}.lazy.loaded{opacity:1}.image-placeholder{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;display:flex;align-items:center;justify-content:center;min-height:200px;border-radius:var(--radius-lg)}.placeholder-content{text-align:center;color:var(--color-medium-gray)}.placeholder-spinner{width:32px;height:32px;border:3px solid var(--color-light-gray);border-top:3px solid var(--color-accent-blue);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-2)}.placeholder-text{font-size:var(--font-size-sm);color:var(--color-medium-gray)}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}img{max-width:100%;height:auto;will-change:transform}.lazy-section{opacity:0;transform:translateY(20px);transition:all .6s ease-out}.lazy-section.lazy-loaded{opacity:1;transform:translateY(0)}.preload-font{font-display:swap}.scroll-animate{opacity:0;transform:translateY(20px);transition:all .6s ease-out}.scroll-animate.animate-in{opacity:1;transform:translateY(0)}.u-text-center{text-align:center}.u-text-left{text-align:left}.u-text-right{text-align:right}.u-hidden{display:none}.u-visible{display:block}.u-margin-large{margin:var(--spacing-8)}.u-margin-small{margin:var(--spacing-4)}.u-padding-large{padding:var(--spacing-8)}.u-padding-small{padding:var(--spacing-4)}