:root{--color-primary: #1c2e54;--color-text: #000000;--color-background: #ffffff;--color-accent: #f8f9fa;--color-success: #28a745;--color-error: #dc3545;--color-warning: #ffc107;--color-info: #17a2b8;--font-family-primary: "Inter", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--font-family-secondary: "Georgia", "Times New Roman", serif;--font-size-xs: .75rem;--font-size-sm: .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;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--spacing-5xl: 8rem;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--border-radius-sm: .125rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070}@media (min-width: 768px){:root{--font-size-base: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-size-5xl: 4rem}}@media (min-width: 1024px){:root{--font-size-4xl: 3.5rem;--font-size-5xl: 4.5rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{text-decoration:none}a:focus{outline:2px solid var(--color-primary);outline-offset:2px}ul,ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}li{margin-bottom:var(--spacing-xs)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1;border:none;border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary);color:var(--color-background);cursor:pointer;transition:all var(--transition-fast)}button:hover{opacity:.9;transform:translateY(-1px)}button:focus{outline:2px solid var(--color-primary);outline-offset:2px}button:active{transform:translateY(0)}button:disabled{opacity:.6;cursor:not-allowed;transform:none}input,textarea,select{font-family:inherit;font-size:var(--font-size-base);line-height:var(--line-height-normal);border:1px solid #ccc;border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-background);color:var(--color-text);transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #1c2e541a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}@media (min-width: 768px){.container{padding:0 var(--spacing-lg)}}@media (min-width: 1024px){.container{padding:0 var(--spacing-xl)}}.grid{display:grid;gap:var(--spacing-md)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}@media (min-width: 640px){.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px){.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards;opacity:0}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards;opacity:0}.animate-fade-in-left{animation:fadeInLeft .8s ease-out forwards;opacity:0}.animate-fade-in-right{animation:fadeInRight .8s ease-out forwards;opacity:0}.animate-scale-in{animation:scaleIn .6s ease-out forwards;opacity:0}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-delay-600{animation-delay:.6s}.animate-delay-700{animation-delay:.7s}.animate-delay-800{animation-delay:.8s}.glass-effect{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.gradient-overlay{position:relative}.gradient-overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1c2e54e6,#1c2e54b3);z-index:1}.modern-card{transition:all .4s cubic-bezier(.4,0,.2,1)}.modern-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.transition-smooth{transition:all .4s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-fade-in,.animate-fade-in-up,.animate-fade-in-left,.animate-fade-in-right,.animate-scale-in{animation:none;opacity:1;transform:none}}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-index-fixed);background-color:var(--color-background);border-bottom:1px solid transparent;transition:all var(--transition-fast)}.header--scrolled{border-bottom-color:var(--color-accent);box-shadow:var(--shadow-sm)}.header__content{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0;min-height:70px}.header__logo{flex-shrink:0}.header__logo-link{display:inline-block;text-decoration:none;transition:opacity var(--transition-fast)}.header__logo-link:hover{opacity:.8;text-decoration:none}.header__logo-link:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius-sm)}.header__logo-image{height:50px;width:auto;object-fit:contain}.header__logo-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);letter-spacing:-.025em}.header__nav{display:none}.header__nav-list{display:flex;align-items:center;gap:var(--spacing-lg);list-style:none;margin:0;padding:0}.header__nav-item{margin:0}.header__nav-link{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);text-decoration:none;border-radius:var(--border-radius-md);transition:all var(--transition-fast);position:relative}.header__nav-link:hover{color:var(--color-primary);background-color:#1c2e540d;text-decoration:none}.header__nav-link:focus{outline:2px solid var(--color-primary);outline-offset:2px}.header__nav-link--active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.header__nav-link--active:after{content:"";position:absolute;bottom:-2px;left:var(--spacing-md);right:var(--spacing-md);height:2px;background-color:var(--color-primary);border-radius:1px}.header__menu-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:none;cursor:pointer;border-radius:var(--border-radius-md);transition:background-color var(--transition-fast)}.header__menu-button:hover{background-color:#1c2e540d;transform:none}.header__menu-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.header__menu-icon{display:flex;flex-direction:column;justify-content:space-between;width:20px;height:16px}.header__menu-line{display:block;width:100%;height:2px;background-color:var(--color-text);border-radius:1px;transition:all var(--transition-fast);transform-origin:center}.header__menu-button--open .header__menu-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__menu-button--open .header__menu-line:nth-child(2){opacity:0;transform:scaleX(0)}.header__menu-button--open .header__menu-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header__mobile-nav{position:absolute;top:100%;left:0;right:0;background-color:var(--color-background);border-bottom:1px solid var(--color-accent);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-fast)}.header__mobile-nav--open{opacity:1;visibility:visible;transform:translateY(0)}.header__mobile-nav-list{list-style:none;margin:0;padding:var(--spacing-md) 0}.header__mobile-nav-item{margin:0}.header__mobile-nav-link{display:block;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text);text-decoration:none;transition:all var(--transition-fast);border-left:3px solid transparent}.header__mobile-nav-link:hover{color:var(--color-primary);background-color:#1c2e540d;border-left-color:var(--color-primary);text-decoration:none}.header__mobile-nav-link:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.header__mobile-nav-link--active{color:var(--color-primary);font-weight:var(--font-weight-semibold);background-color:#1c2e540d;border-left-color:var(--color-primary)}@media (min-width: 768px){.header__content{padding:var(--spacing-lg) 0}.header__nav{display:block}.header__menu-button,.header__mobile-nav{display:none}.header__logo-image{height:60px}.header__logo-text{font-size:var(--font-size-2xl)}}@media (min-width: 1024px){.header__nav-list{gap:var(--spacing-xl)}.header__nav-link{font-size:var(--font-size-lg)}}@media (prefers-reduced-motion: reduce){.header,.header__nav-link,.header__mobile-nav,.header__menu-line,.header__menu-button{transition:none}}@media (prefers-contrast: high){.header{border-bottom:2px solid var(--color-text)}.header__nav-link--active:after{height:3px}}.footer{background-color:#1c2e54cc;color:var(--color-background);margin-top:auto}.footer__content{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);padding:var(--spacing-3xl) 0 var(--spacing-2xl)}.footer__section{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer__section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-background);margin-bottom:var(--spacing-sm);border-bottom:2px solid rgba(255,255,255,.2);padding-bottom:var(--spacing-xs)}.footer__section--company{text-align:center}.footer__logo-link{display:inline-block;text-decoration:none;transition:opacity var(--transition-fast)}.footer__logo-link:hover{opacity:.8;text-decoration:none}.footer__logo-link:focus{outline:2px solid var(--color-background);outline-offset:2px;border-radius:var(--border-radius-sm)}.footer__logo-image{height:60px;width:auto;object-fit:contain}.footer__logo-text{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-background);letter-spacing:-.025em}.footer__tagline{font-size:var(--font-size-base);color:#fffc;margin-bottom:var(--spacing-lg);font-style:italic}.footer__contact{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer__contact-item{margin:0}.footer__contact-link{color:var(--color-background);text-decoration:none;transition:color var(--transition-fast)}.footer__contact-link:hover{color:#fffc;text-decoration:underline}.footer__contact-link:focus{outline:2px solid var(--color-background);outline-offset:2px;border-radius:var(--border-radius-sm)}.footer__address{font-style:normal;color:#fffc;line-height:var(--line-height-relaxed)}.footer__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer__nav-item{margin:0}.footer__nav-link{color:#ffffffe6;text-decoration:none;font-size:var(--font-size-base);transition:all var(--transition-fast);display:inline-block;padding:var(--spacing-xs) 0}.footer__nav-link:hover{color:var(--color-background);text-decoration:underline;transform:translate(4px)}.footer__nav-link:focus{outline:2px solid var(--color-background);outline-offset:2px;border-radius:var(--border-radius-sm)}.footer__social{display:flex;gap:var(--spacing-md);justify-content:center}.footer__social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:#ffffff1a;border-radius:var(--border-radius-full);color:var(--color-background);text-decoration:none;transition:all var(--transition-fast);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.footer__social-link:hover{background-color:var(--color-background);color:var(--color-primary);transform:translateY(-2px);text-decoration:none}.footer__social-link:focus{outline:2px solid var(--color-background);outline-offset:2px}.footer__social-icon{display:flex;align-items:center;justify-content:center}.footer__social-icon svg{width:20px;height:20px}.footer__bottom{border-top:1px solid rgba(255,255,255,.2);padding:var(--spacing-lg) 0}.footer__bottom-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center}.footer__copyright{color:#fffc;font-size:var(--font-size-sm);margin:0}.footer__legal{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center}.footer__legal-link{color:#fffc;text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer__legal-link:hover{color:var(--color-background);text-decoration:underline}.footer__legal-link:focus{outline:2px solid var(--color-background);outline-offset:2px;border-radius:var(--border-radius-sm)}@media (min-width: 768px){.footer__content{grid-template-columns:1fr 1fr;gap:var(--spacing-2xl)}.footer__section--company{text-align:left}.footer__social{justify-content:flex-start}.footer__bottom-content{flex-direction:row;justify-content:space-between;text-align:left}}@media (min-width: 1024px){.footer__content{grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-3xl)}.footer__section-title{font-size:var(--font-size-xl)}.footer__logo-image{height:80px}.footer__logo-text{font-size:var(--font-size-3xl)}.footer__tagline,.footer__nav-link{font-size:var(--font-size-lg)}.footer__legal{gap:var(--spacing-xl)}}@media (min-width: 1280px){.footer__content{padding:var(--spacing-4xl) 0 var(--spacing-3xl)}}@media (prefers-reduced-motion: reduce){.footer__nav-link,.footer__social-link,.footer__logo-link,.footer__contact-link{transition:none}.footer__nav-link:hover,.footer__social-link:hover{transform:none}}@media (prefers-contrast: high){.footer{border-top:3px solid var(--color-background)}.footer__section-title{border-bottom-width:3px}.footer__bottom{border-top-width:2px}}.layout{min-height:100vh;display:flex;flex-direction:column}.layout__main{flex:1;padding-top:var(--header-height, 80px);min-height:calc(100vh - var(--header-height, 80px) - var(--footer-height, 200px))}.layout__main>*{width:100%}@media (max-width: 768px){.layout__main{padding-top:var(--header-height-mobile, 70px);min-height:calc(100vh - var(--header-height-mobile, 70px) - var(--footer-height-mobile, 250px))}}.layout__main:focus{outline:2px solid var(--color-primary, #007bff);outline-offset:2px}.layout__main[tabindex="-1"]:focus{outline:none}.button{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);text-decoration:none;border:none;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;outline:none;position:relative;overflow:hidden}.button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.button--primary{background-color:var(--color-primary);color:#fff;border:2px solid var(--color-primary)}.button--primary:hover:not(:disabled){background-color:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.button--secondary{background-color:var(--color-primary);color:#fff;border:2px solid var(--color-primary)}.button--secondary:hover:not(:disabled){background-color:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.button--outline{background-color:var(--color-primary);color:#fff;border:2px solid var(--color-primary)}.button--outline:hover:not(:disabled){background-color:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.button--ghost{background-color:var(--color-primary);color:#fff;border:2px solid var(--color-primary)}.button--ghost:hover:not(:disabled){background-color:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.button--small{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);min-height:2rem}.button--medium{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);min-height:2.75rem}.button--large{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-lg);min-height:3.5rem}@media (max-width: 768px){.button--large{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);min-height:3rem}.button--medium{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);min-height:2.5rem}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--color-background)}.hero__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero__video{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--transition-slow)}.hero__video--loaded{opacity:1}.hero__image{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1c2e5480,#2a457580,#1c2e5480);z-index:2}.hero__video-control{position:absolute;bottom:var(--spacing-xl);right:var(--spacing-xl);background:#fff3;border:2px solid rgba(255,255,255,.3);border-radius:50%;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:4}.hero__video-control:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.1)}.hero__video-control:focus-visible{outline:2px solid var(--color-background);outline-offset:2px}.hero__video-icon{color:var(--color-background);font-size:var(--font-size-lg);line-height:1}.hero__content{position:relative;z-index:3;text-align:center;max-width:900px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-md);animation:fadeInUp 1.2s cubic-bezier(.4,0,.2,1) forwards}.hero__text{margin-bottom:var(--spacing-2xl)}.hero__tagline{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg);text-shadow:0 4px 20px rgba(0,0,0,.6);letter-spacing:-.02em;animation:fadeInUp 1s cubic-bezier(.4,0,.2,1) .2s forwards;opacity:0}.hero__positioning{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);text-shadow:0 2px 10px rgba(0,0,0,.5);max-width:700px;margin:0 auto;animation:fadeInUp 1s cubic-bezier(.4,0,.2,1) .4s forwards;opacity:0}.hero__actions{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap;animation:fadeInUp 1s cubic-bezier(.4,0,.2,1) .6s forwards;opacity:0}.hero__cta{min-width:200px}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.hero__tagline{font-size:var(--font-size-4xl)}.hero__positioning{font-size:var(--font-size-lg)}}@media (max-width: 768px){.hero{min-height:80vh}.hero__content{padding:var(--spacing-lg) var(--spacing-md)}.hero__tagline{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md)}.hero__positioning{font-size:var(--font-size-base)}.hero__text{margin-bottom:var(--spacing-xl)}.hero__actions{flex-direction:column;align-items:center;gap:var(--spacing-md)}.hero__cta{width:100%;max-width:280px}.hero__video-control{bottom:var(--spacing-lg);right:var(--spacing-lg);width:2.5rem;height:2.5rem}.hero__video-icon{font-size:var(--font-size-base)}}@media (max-width: 480px){.hero__tagline{font-size:var(--font-size-2xl)}.hero__positioning{font-size:var(--font-size-sm)}.hero__content{padding:var(--spacing-md)}}@media (prefers-reduced-motion: reduce){.hero__content{animation:none}.hero__video-control{transition:none}.hero__video-control:hover{transform:none}}@media (prefers-contrast: high){.hero__overlay{background:#000c}.hero__video-control{background:#000c;border-color:var(--color-background)}}.about-snapshot{padding:var(--spacing-4xl) 0;background-color:var(--color-background)}.about-snapshot__content{display:grid;grid-template-columns:1fr;gap:var(--spacing-3xl);align-items:center}.about-snapshot__text{max-width:100%}.about-snapshot__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-lg);line-height:var(--line-height-tight)}.about-snapshot__description{font-size:var(--font-size-lg);color:var(--color-text);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl)}.about-snapshot__highlights{list-style:none;padding:0;margin:0 0 var(--spacing-xl) 0}.about-snapshot__highlight{display:flex;align-items:flex-start;margin-bottom:var(--spacing-md);font-size:var(--font-size-base);color:var(--color-text)}.about-snapshot__highlight-icon{color:var(--color-primary);font-weight:var(--font-weight-bold);margin-right:var(--spacing-sm);margin-top:2px;flex-shrink:0}.about-snapshot__highlight-text{line-height:var(--line-height-normal)}.about-snapshot__cta{margin-top:var(--spacing-xl)}.about-snapshot__button{min-width:180px}.about-snapshot__image{position:relative;overflow:hidden;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.about-snapshot__img{width:100%;height:auto;display:block;transition:transform var(--transition-normal)}.about-snapshot__img:hover{transform:scale(1.02)}@media (min-width: 1024px){.about-snapshot__content--with-image{grid-template-columns:1fr 1fr;gap:var(--spacing-4xl)}.about-snapshot__content--text-only{grid-template-columns:1fr;max-width:800px;margin:0 auto;text-align:center}.about-snapshot__text{max-width:none}.about-snapshot__title{font-size:var(--font-size-4xl)}.about-snapshot__description{font-size:var(--font-size-xl)}}@media (min-width: 768px) and (max-width: 1023px){.about-snapshot{padding:var(--spacing-3xl) 0}.about-snapshot__content{gap:var(--spacing-2xl)}.about-snapshot__title{font-size:var(--font-size-3xl)}}@media (max-width: 767px){.about-snapshot{padding:var(--spacing-3xl) 0}.about-snapshot__title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.about-snapshot__description{font-size:var(--font-size-base);margin-bottom:var(--spacing-lg)}.about-snapshot__highlights{margin-bottom:var(--spacing-lg)}.about-snapshot__highlight{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.about-snapshot__cta{margin-top:var(--spacing-lg)}.about-snapshot__button{width:100%;min-width:auto}}@media (prefers-reduced-motion: reduce){.about-snapshot__img{transition:none}.about-snapshot__img:hover{transform:none}}@media (prefers-contrast: high){.about-snapshot__highlight-icon{color:var(--color-text)}.about-snapshot__image{border:2px solid var(--color-text)}}.about-snapshot__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.highlights{padding:var(--spacing-4xl) 0;background-color:var(--color-background)}.highlights__header{text-align:center;margin-bottom:var(--spacing-3xl);max-width:800px;margin-left:auto;margin-right:auto}.highlights__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-lg);line-height:var(--line-height-tight)}.highlights__subtitle{font-size:var(--font-size-lg);color:var(--color-text);line-height:var(--line-height-relaxed);opacity:.8}.highlights__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}.highlight-card{background:var(--color-background);border:1px solid rgba(28,46,84,.1);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);height:100%;display:flex;flex-direction:column}.highlight-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.highlight-card--linked{cursor:pointer}.highlight-card--linked:hover{border-color:var(--color-primary)}.highlight-card__link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%;outline:none}.highlight-card__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);border-bottom:1px solid rgba(28,46,84,.05)}.highlight-card__type{display:flex;align-items:center;gap:var(--spacing-xs)}.highlight-card__icon{font-size:var(--font-size-lg)}.highlight-card__type-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px}.highlight-card__date{font-size:var(--font-size-xs);color:var(--color-text);opacity:.7;font-weight:var(--font-weight-medium)}.highlight-card__image-container{position:relative;height:180px;overflow:hidden}.highlight-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.highlight-card--linked:hover .highlight-card__image{transform:scale(1.03)}.highlight-card__content{padding:var(--spacing-lg);flex-grow:1;display:flex;flex-direction:column}.highlight-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--spacing-sm);line-height:var(--line-height-tight)}.highlight-card__description{font-size:var(--font-size-base);color:var(--color-text);line-height:var(--line-height-normal);margin-bottom:var(--spacing-md);flex-grow:1}.highlight-card__source{margin-bottom:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid rgba(28,46,84,.05)}.highlight-card__source-label{font-size:var(--font-size-xs);color:var(--color-text);opacity:.7;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;margin-right:var(--spacing-xs)}.highlight-card__source-name{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-medium)}.highlight-card__link-container{margin-top:auto}.highlight-card__link-text{display:flex;align-items:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px}.highlight-card__arrow{margin-left:var(--spacing-xs);transition:transform var(--transition-fast)}.highlight-card--linked:hover .highlight-card__arrow{transform:translate(4px)}@media (min-width: 1024px){.highlights__grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl)}.highlights__title{font-size:var(--font-size-4xl)}.highlights__subtitle{font-size:var(--font-size-xl)}.highlight-card__image-container{height:200px}}@media (min-width: 1280px){.highlights__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px) and (max-width: 1023px){.highlights{padding:var(--spacing-3xl) 0}.highlights__grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.highlights__header{margin-bottom:var(--spacing-2xl)}.highlight-card__image-container{height:160px}}@media (max-width: 767px){.highlights{padding:var(--spacing-3xl) 0}.highlights__title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.highlights__subtitle{font-size:var(--font-size-base)}.highlights__header{margin-bottom:var(--spacing-2xl)}.highlights__grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.highlight-card__header{padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm)}.highlight-card__content{padding:var(--spacing-md)}.highlight-card__title{font-size:var(--font-size-base)}.highlight-card__description{font-size:var(--font-size-sm)}.highlight-card__image-container{height:140px}}@media (prefers-reduced-motion: reduce){.highlight-card{transition:none}.highlight-card:hover{transform:none}.highlight-card__image{transition:none}.highlight-card--linked:hover .highlight-card__image{transform:none}.highlight-card__arrow{transition:none}.highlight-card--linked:hover .highlight-card__arrow{transform:none}}@media (prefers-contrast: high){.highlight-card{border:2px solid var(--color-text)}.highlight-card--linked:hover{border-color:var(--color-primary)}.highlight-card__header{border-bottom-color:var(--color-text)}.highlight-card__source{border-top-color:var(--color-text)}}.highlight-card__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius-lg)}.home-page{display:flex;flex-direction:column}.home-page>section{margin:0}html{scroll-behavior:smooth}@media (max-width: 768px){.home-page>section:not(:last-child){margin-bottom:var(--spacing-sm)}}.about-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#1c2e54,#2a4575)}.about-hero__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.about-hero__image{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.about-hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1c2e54e6,#2a4575cc,#1c2e54e6);z-index:2}.about-hero__content{position:relative;z-index:3;text-align:center;max-width:1000px;margin:0 auto;padding:var(--spacing-3xl) var(--spacing-lg);color:var(--color-background)}.about-hero__text{margin-bottom:var(--spacing-4xl)}.about-hero__title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg);text-shadow:0 4px 20px rgba(0,0,0,.6);letter-spacing:-.02em}.about-hero__subtitle{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);margin-bottom:var(--spacing-xl);text-shadow:0 2px 10px rgba(0,0,0,.5);color:#fffffff2}.about-hero__description{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);text-shadow:0 2px 8px rgba(0,0,0,.4);color:#ffffffe6;max-width:800px;margin:0 auto}.about-hero__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);max-width:800px;margin:0 auto}.about-hero__stat{text-align:center;padding:var(--spacing-lg);background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-lg);transition:all .4s cubic-bezier(.4,0,.2,1)}.about-hero__stat:hover{transform:translateY(-4px);background:#ffffff26;border-color:#ffffff4d}.about-hero__stat-number{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-xs);color:var(--color-background);text-shadow:0 2px 10px rgba(0,0,0,.3)}.about-hero__stat-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:#ffffffe6;text-transform:uppercase;letter-spacing:.05em}@media (min-width: 1024px){.about-hero{min-height:80vh}.about-hero__title{font-size:var(--font-size-6xl)}.about-hero__subtitle{font-size:var(--font-size-3xl)}.about-hero__description{font-size:var(--font-size-xl)}.about-hero__stats{grid-template-columns:repeat(4,1fr)}}@media (min-width: 768px) and (max-width: 1023px){.about-hero{min-height:75vh}.about-hero__stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.about-hero{min-height:60vh}.about-hero__content{padding:var(--spacing-2xl) var(--spacing-md)}.about-hero__title{font-size:var(--font-size-3xl)}.about-hero__subtitle{font-size:var(--font-size-xl)}.about-hero__description{font-size:var(--font-size-base)}.about-hero__stats{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.about-hero__stat{padding:var(--spacing-md)}.about-hero__stat-number{font-size:var(--font-size-2xl)}}@media (prefers-reduced-motion: reduce){.about-hero__stat{transition:none}.about-hero__stat:hover{transform:none}}@media (prefers-contrast: high){.about-hero__overlay{background:#000c}.about-hero__stat{background:#000c;border-color:var(--color-background)}}.mission-vision{padding:var(--spacing-5xl) 0;background:linear-gradient(135deg,#f8fafc,#f1f5f9);position:relative}.mission-vision:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(28,46,84,.1),transparent)}.mission-vision__header{text-align:center;margin-bottom:var(--spacing-4xl);max-width:800px;margin-left:auto;margin-right:auto}.mission-vision__section-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight);letter-spacing:-.02em}.mission-vision__section-subtitle{font-size:var(--font-size-xl);color:#64748b;line-height:var(--line-height-relaxed);margin:0;font-weight:var(--font-weight-medium)}.mission-vision__main{max-width:1400px;margin:0 auto}.mission-vision__primary{display:grid;grid-template-columns:1fr;gap:var(--spacing-3xl);margin-bottom:var(--spacing-5xl)}.mission-vision__card{background:var(--color-background);padding:var(--spacing-3xl);border-radius:var(--border-radius-xl);box-shadow:0 1px 3px #0000000d;border:1px solid rgba(28,46,84,.06);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.mission-vision__card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),#2a4575)}.mission-vision__card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #1c2e541a;border-color:#1c2e541f}.mission-vision__card-header{display:flex;align-items:center;margin-bottom:var(--spacing-lg)}.mission-vision__icon{width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary),#2a4575);border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-background);margin-right:var(--spacing-lg);flex-shrink:0}.mission-vision__card-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0;line-height:var(--line-height-tight);letter-spacing:-.01em}.mission-vision__statement{font-size:var(--font-size-lg);color:#475569;line-height:var(--line-height-relaxed);margin:0;font-weight:var(--font-weight-normal)}.mission-vision__values{background:var(--color-background);padding:var(--spacing-4xl);border-radius:var(--border-radius-xl);box-shadow:0 1px 3px #0000000d;border:1px solid rgba(28,46,84,.06)}.mission-vision__values-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-3xl);line-height:var(--line-height-tight);letter-spacing:-.01em}.mission-vision__values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl)}.mission-vision__value{text-align:center;padding:var(--spacing-xl);border-radius:var(--border-radius-lg);background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid rgba(28,46,84,.04);transition:all .3s cubic-bezier(.4,0,.2,1)}.mission-vision__value:hover{transform:translateY(-2px);background:var(--color-background);border-color:#1c2e5414;box-shadow:0 4px 12px #1c2e540f}.mission-vision__value-icon{font-size:2.5rem;margin-bottom:var(--spacing-md);line-height:1}.mission-vision__value-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-sm);line-height:var(--line-height-tight)}.mission-vision__value-description{font-size:var(--font-size-base);color:#64748b;line-height:var(--line-height-relaxed);margin:0}@media (min-width: 1024px){.mission-vision__section-title{font-size:var(--font-size-5xl)}.mission-vision__section-subtitle{font-size:var(--font-size-2xl)}.mission-vision__primary{grid-template-columns:1fr 1fr;gap:var(--spacing-4xl)}.mission-vision__card-title{font-size:var(--font-size-3xl)}.mission-vision__statement{font-size:var(--font-size-xl)}.mission-vision__values-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 768px) and (max-width: 1023px){.mission-vision{padding:var(--spacing-4xl) 0}.mission-vision__values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.mission-vision{padding:var(--spacing-3xl) 0}.mission-vision__section-title{font-size:var(--font-size-2xl)}.mission-vision__section-subtitle{font-size:var(--font-size-lg)}.mission-vision__card{padding:var(--spacing-2xl)}.mission-vision__card-header{flex-direction:column;text-align:center}.mission-vision__icon{margin-right:0;margin-bottom:var(--spacing-md)}.mission-vision__card-title{font-size:var(--font-size-xl)}.mission-vision__statement{font-size:var(--font-size-base)}.mission-vision__values{padding:var(--spacing-2xl)}.mission-vision__values-title{font-size:var(--font-size-2xl)}.mission-vision__values-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.mission-vision__value{padding:var(--spacing-lg)}}@media (prefers-reduced-motion: reduce){.mission-vision__card,.mission-vision__value{transition:none}.mission-vision__card:hover,.mission-vision__value:hover{transform:none}}@media (prefers-contrast: high){.mission-vision__card,.mission-vision__values{border-color:var(--color-text)}}} .mission-vision__statement{font-size:var(--font-size-xl)}} @media (min-width: 768px) and (max-width: 1023px){.mission-vision{padding:var(--spacing-3xl) 0}.mission-vision__card{padding:var(--spacing-2xl)}.mission-vision__title{font-size:var(--font-size-2xl)}}@media (max-width: 767px){.mission-vision{padding:var(--spacing-3xl) 0}.mission-vision__card{padding:var(--spacing-xl)}.mission-vision__icon{font-size:2.5rem;margin-bottom:var(--spacing-md)}.mission-vision__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}.mission-vision__statement{font-size:var(--font-size-base)}}@media (prefers-reduced-motion: reduce){.mission-vision__card{transition:none}.mission-vision__card:hover{transform:none}}@media (prefers-contrast: high){.mission-vision__card{border:2px solid var(--color-text)}}.mission-vision__card:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.timeline{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,#f8fafc,#f1f5f9);position:relative}.timeline:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(28,46,84,.1),transparent)}.timeline__header{text-align:center;margin-bottom:var(--spacing-3xl);max-width:800px;margin-left:auto;margin-right:auto}.timeline__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight);letter-spacing:-.02em}.timeline__subtitle{font-size:var(--font-size-xl);color:#64748b;line-height:var(--line-height-relaxed);margin:0;font-weight:var(--font-weight-medium)}.timeline__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.timeline__card{background:var(--color-background);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #0000000f;border:1px solid rgba(28,46,84,.08);transition:all .4s cubic-bezier(.4,0,.2,1);text-align:center;position:relative;overflow:hidden}.timeline__card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),#2a4575)}.timeline__card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #1c2e541f;border-color:#1c2e5426}.timeline__card-header{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.timeline__icon{font-size:2rem;line-height:1;width:60px;height:60px;background:linear-gradient(135deg,var(--color-primary),#2a4575);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #1c2e5433}.timeline__year{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:var(--line-height-tight)}.timeline__card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight);letter-spacing:-.01em}.timeline__card-description{font-size:var(--font-size-base);color:#475569;line-height:var(--line-height-relaxed);margin:0}@media (min-width: 1024px){.timeline__title{font-size:var(--font-size-5xl)}.timeline__subtitle{font-size:var(--font-size-2xl)}.timeline__grid{grid-template-columns:repeat(5,1fr);gap:var(--spacing-lg)}.timeline__card{padding:var(--spacing-lg)}.timeline__icon{width:50px;height:50px;font-size:1.5rem}.timeline__year{font-size:var(--font-size-2xl)}.timeline__card-title{font-size:var(--font-size-base)}.timeline__card-description{font-size:var(--font-size-sm)}}@media (min-width: 768px) and (max-width: 1023px){.timeline{padding:var(--spacing-3xl) 0}.timeline__grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.timeline__card{padding:var(--spacing-lg)}.timeline__icon{width:50px;height:50px;font-size:1.5rem}.timeline__year{font-size:var(--font-size-2xl)}}@media (max-width: 767px){.timeline{padding:var(--spacing-3xl) 0}.timeline__title{font-size:var(--font-size-2xl)}.timeline__subtitle{font-size:var(--font-size-lg)}.timeline__grid{grid-template-columns:1fr;gap:var(--spacing-lg);max-width:400px}.timeline__card{padding:var(--spacing-lg)}.timeline__card-header{gap:var(--spacing-sm)}.timeline__icon{width:40px;height:40px;font-size:1.25rem}.timeline__year{font-size:var(--font-size-xl)}.timeline__card-title{font-size:var(--font-size-base)}.timeline__card-description{font-size:var(--font-size-sm)}}@media (prefers-reduced-motion: reduce){.timeline__card{transition:none}.timeline__card:hover{transform:none}}@media (prefers-contrast: high){.timeline__card{border-color:var(--color-text)}}.team-member{padding:var(--spacing-4xl) 0;background-color:var(--color-background)}.team-member__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-3xl);line-height:var(--line-height-tight);letter-spacing:-.01em}.team-member__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-2xl);max-width:1200px;margin:0 auto}.team-member__card{background-color:var(--color-background);border-radius:var(--border-radius-lg);box-shadow:0 4px 6px #00000012;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(28,46,84,.08)}.team-member__card:hover,.team-member__card:focus{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #00000026;outline:none;border-color:#1c2e5426}.team-member__card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.team-member__photo-wrapper{position:relative;width:100%;padding-top:100%;overflow:hidden;background-color:var(--color-accent)}.team-member__photo{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.team-member__card:hover .team-member__photo{transform:scale(1.05)}.team-member__overlay{position:absolute;inset:0;background-color:#1c2e54e6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal)}.team-member__card:hover .team-member__overlay,.team-member__card:focus .team-member__overlay{opacity:1}.team-member__view-bio{color:var(--color-background);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.team-member__info{padding:var(--spacing-lg);text-align:center}.team-member__name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-xs);line-height:var(--line-height-tight)}.team-member__position{font-size:var(--font-size-base);color:var(--color-primary);margin:0;line-height:var(--line-height-normal)}.team-member__modal{position:fixed;inset:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg);animation:fadeIn .3s ease-in-out}.team-member__modal-content{background-color:var(--color-background);border-radius:var(--border-radius-lg);max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease-in-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.team-member__modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;font-size:2rem;color:var(--color-text);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color var(--transition-fast);z-index:1}.team-member__modal-close:hover,.team-member__modal-close:focus{background-color:var(--color-accent)}.team-member__modal-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.team-member__modal-body{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);padding:var(--spacing-2xl)}.team-member__modal-photo{width:100%;max-width:300px;margin:0 auto}.team-member__modal-photo img{width:100%;height:auto;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md)}.team-member__modal-info{text-align:center}.team-member__modal-name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-sm);line-height:var(--line-height-tight)}.team-member__modal-position{font-size:var(--font-size-lg);color:var(--color-text);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg)}.team-member__modal-bio{font-size:var(--font-size-base);color:var(--color-text);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg);text-align:left}.team-member__modal-social{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.team-member__social-link{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-primary);color:var(--color-background);text-decoration:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:background-color var(--transition-fast)}.team-member__social-link:hover,.team-member__social-link:focus{background-color:var(--color-text)}.team-member__social-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (min-width: 1024px){.team-member__title{font-size:var(--font-size-4xl)}.team-member__modal-body{grid-template-columns:300px 1fr;text-align:left}.team-member__modal-info{text-align:left}.team-member__modal-social{justify-content:flex-start}}@media (min-width: 768px) and (max-width: 1023px){.team-member{padding:var(--spacing-3xl) 0}.team-member__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.team-member{padding:var(--spacing-3xl) 0}.team-member__title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-2xl)}.team-member__grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.team-member__modal{padding:var(--spacing-md)}.team-member__modal-content{max-height:95vh}.team-member__modal-body{padding:var(--spacing-lg);gap:var(--spacing-lg)}.team-member__modal-name{font-size:var(--font-size-xl)}.team-member__modal-position{font-size:var(--font-size-base)}.team-member__modal-bio{font-size:var(--font-size-sm)}}@media (prefers-reduced-motion: reduce){.team-member__card,.team-member__photo,.team-member__overlay,.team-member__modal,.team-member__modal-content{transition:none;animation:none}.team-member__card:hover,.team-member__card:hover .team-member__photo{transform:none}}@media (prefers-contrast: high){.team-member__card,.team-member__modal-content{border:2px solid var(--color-text)}}.awards{padding:var(--spacing-5xl) 0;background:linear-gradient(135deg,#f8fafc,#f1f5f9);position:relative}.awards:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(28,46,84,.1),transparent)}.awards__header{text-align:center;margin-bottom:var(--spacing-4xl);max-width:800px;margin-left:auto;margin-right:auto}.awards__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight);letter-spacing:-.02em}.awards__subtitle{font-size:var(--font-size-xl);color:#64748b;line-height:var(--line-height-relaxed);margin:0;font-weight:var(--font-weight-medium)}.awards__section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-2xl);text-align:center;line-height:var(--line-height-tight);letter-spacing:-.01em}.awards__featured{margin-bottom:var(--spacing-5xl)}.awards__featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-2xl);max-width:1000px;margin:0 auto}.awards__featured-card{background:var(--color-background);border-radius:var(--border-radius-xl);padding:var(--spacing-2xl);box-shadow:0 2px 8px #0000000f;border:1px solid rgba(28,46,84,.08);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.awards__featured-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#fbbf24,#f59e0b,#d97706)}.awards__featured-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #1c2e541f;border-color:#1c2e5426}.awards__featured-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.awards__featured-badge{display:flex;flex-direction:column;gap:var(--spacing-xs)}.awards__year{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:var(--line-height-tight)}.awards__category{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm)}.awards__trophy-icon{width:64px;height:64px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-background);box-shadow:0 4px 12px #fbbf244d}.awards__featured-content{text-align:left}.awards__featured-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-sm);line-height:var(--line-height-tight);letter-spacing:-.01em}.awards__featured-org{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--spacing-md);line-height:var(--line-height-normal)}.awards__featured-description{font-size:var(--font-size-base);color:#475569;line-height:var(--line-height-relaxed);margin:0}.awards__timeline{margin-bottom:var(--spacing-5xl);background:var(--color-background);padding:var(--spacing-4xl);border-radius:var(--border-radius-xl);box-shadow:0 1px 3px #0000000d;border:1px solid rgba(28,46,84,.06)}.awards__timeline-container{position:relative;max-width:800px;margin:0 auto}.awards__timeline-line{position:absolute;left:40px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--color-primary),#2a4575,var(--color-primary));border-radius:2px}.awards__timeline-item{position:relative;margin-bottom:var(--spacing-2xl);display:flex;align-items:flex-start;gap:var(--spacing-xl)}.awards__timeline-item:last-child{margin-bottom:0}.awards__timeline-marker{position:relative;z-index:2;width:80px;height:80px;background:linear-gradient(135deg,var(--color-primary),#2a4575);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #1c2e5433;border:4px solid var(--color-background);flex-shrink:0}.awards__timeline-year{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-background);line-height:var(--line-height-tight)}.awards__timeline-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);border:1px solid rgba(28,46,84,.08);flex:1;transition:all .3s cubic-bezier(.4,0,.2,1)}.awards__timeline-card:hover{background:var(--color-background);border-color:#1c2e541f;box-shadow:0 4px 12px #1c2e540f}.awards__timeline-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm);gap:var(--spacing-md)}.awards__timeline-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;line-height:var(--line-height-tight);flex:1}.awards__timeline-category{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#1c2e541a;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);white-space:nowrap}.awards__timeline-org{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-medium);margin:0}.awards__certifications{background:var(--color-background);padding:var(--spacing-4xl);border-radius:var(--border-radius-xl);box-shadow:0 1px 3px #0000000d;border:1px solid rgba(28,46,84,.06)}.awards__certifications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);max-width:800px;margin:0 auto}.awards__certification{text-align:center;padding:var(--spacing-lg);border-radius:var(--border-radius-lg);background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid rgba(28,46,84,.04);transition:all .3s cubic-bezier(.4,0,.2,1)}.awards__certification:hover{transform:translateY(-4px);background:var(--color-background);border-color:#1c2e5414;box-shadow:0 8px 20px #1c2e5414}.awards__cert-icon{font-size:2.5rem;margin-bottom:var(--spacing-md);line-height:1}.awards__cert-name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-xs);line-height:var(--line-height-tight)}.awards__cert-description{font-size:var(--font-size-sm);color:#64748b;line-height:var(--line-height-normal);margin:0}@media (min-width: 1024px){.awards__title{font-size:var(--font-size-5xl)}.awards__subtitle{font-size:var(--font-size-2xl)}.awards__section-title{font-size:var(--font-size-3xl)}.awards__featured-grid{grid-template-columns:repeat(2,1fr)}.awards__certifications-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 768px) and (max-width: 1023px){.awards{padding:var(--spacing-4xl) 0}.awards__featured-grid{grid-template-columns:1fr;max-width:600px}.awards__timeline,.awards__certifications{padding:var(--spacing-3xl)}.awards__certifications-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.awards{padding:var(--spacing-3xl) 0}.awards__title{font-size:var(--font-size-2xl)}.awards__subtitle{font-size:var(--font-size-lg)}.awards__section-title{font-size:var(--font-size-xl)}.awards__featured-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.awards__featured-card{padding:var(--spacing-lg)}.awards__featured-header{flex-direction:column;gap:var(--spacing-md);text-align:center}.awards__trophy-icon{width:48px;height:48px;align-self:center}.awards__timeline,.awards__certifications{padding:var(--spacing-2xl)}.awards__timeline-line{left:30px}.awards__timeline-marker{width:60px;height:60px}.awards__timeline-year{font-size:var(--font-size-base)}.awards__timeline-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.awards__certifications-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.awards__certification{padding:var(--spacing-md)}}@media (prefers-reduced-motion: reduce){.awards__featured-card,.awards__timeline-card,.awards__certification{transition:none}.awards__featured-card:hover,.awards__timeline-card:hover,.awards__certification:hover{transform:none}}@media (prefers-contrast: high){.awards__featured-card,.awards__timeline,.awards__certifications{border-color:var(--color-text)}.awards__timeline-line{background:var(--color-text)}}.careers{padding:var(--spacing-5xl) 0;background:var(--color-background);position:relative}.careers__header{text-align:center;margin-bottom:var(--spacing-4xl);max-width:900px;margin-left:auto;margin-right:auto}.careers__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight);letter-spacing:-.02em}.careers__subtitle{font-size:var(--font-size-xl);color:#64748b;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);line-height:var(--line-height-normal)}.careers__description{font-size:var(--font-size-lg);color:#475569;line-height:var(--line-height-relaxed);margin:0}.careers__section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-2xl);text-align:center;line-height:var(--line-height-tight);letter-spacing:-.01em}.careers__culture{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:var(--spacing-4xl);border-radius:var(--border-radius-xl);margin-bottom:var(--spacing-5xl);border:1px solid rgba(28,46,84,.06)}.careers__culture-header{text-align:center;margin-bottom:var(--spacing-3xl)}.careers__culture-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight);letter-spacing:-.01em}.careers__culture-subtitle{font-size:var(--font-size-lg);color:#64748b;line-height:var(--line-height-relaxed);margin:0}.careers__benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.careers__benefit{background:var(--color-background);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);text-align:center;box-shadow:0 2px 8px #0000000f;border:1px solid rgba(28,46,84,.08);transition:all .4s cubic-bezier(.4,0,.2,1)}.careers__benefit:hover{transform:translateY(-4px);box-shadow:0 8px 25px #1c2e541a;border-color:#1c2e5426}.careers__benefit-icon{font-size:2.5rem;margin-bottom:var(--spacing-md);line-height:1}.careers__benefit-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-sm);line-height:var(--line-height-tight)}.careers__benefit-description{font-size:var(--font-size-base);color:#475569;line-height:var(--line-height-relaxed);margin:0}.careers__featured-jobs{margin-bottom:var(--spacing-5xl)}.careers__featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:var(--spacing-2xl);max-width:1200px;margin:0 auto}.careers__featured-job{background:var(--color-background);padding:var(--spacing-2xl);border-radius:var(--border-radius-xl);box-shadow:0 2px 8px #0000000f;border:1px solid rgba(28,46,84,.08);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.careers__featured-job:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),#2a4575)}.careers__featured-job:hover{transform:translateY(-6px);box-shadow:0 12px 30px #1c2e541f;border-color:#1c2e5426}.careers__job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.careers__job-badge{display:flex;gap:var(--spacing-sm)}.careers__job-department,.careers__job-type{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm)}.careers__job-department{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:var(--color-primary)}.careers__job-type{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b}.careers__job-salary{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#059669;background:linear-gradient(135deg,#d1fae5,#a7f3d0);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md)}.careers__job-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight);letter-spacing:-.01em}.careers__job-meta{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.careers__job-location,.careers__job-experience{font-size:var(--font-size-sm);color:#64748b;font-weight:var(--font-weight-medium)}.careers__job-description{font-size:var(--font-size-base);color:#475569;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.careers__job-requirements{margin-bottom:var(--spacing-xl)}.careers__job-requirements h5{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em}.careers__job-requirements ul{list-style:none;padding:0;margin:0}.careers__job-requirements li{font-size:var(--font-size-sm);color:#475569;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xs);padding-left:var(--spacing-lg);position:relative}.careers__job-requirements li:before{content:"•";color:var(--color-primary);font-weight:var(--font-weight-bold);position:absolute;left:0}.careers__apply-button{width:100%}.careers__all-jobs{margin-bottom:var(--spacing-5xl);background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:var(--spacing-4xl);border-radius:var(--border-radius-xl);border:1px solid rgba(28,46,84,.06)}.careers__jobs-list{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-lg)}.careers__job-item{background:var(--color-background);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000d;border:1px solid rgba(28,46,84,.06);transition:all .3s cubic-bezier(.4,0,.2,1)}.careers__job-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1c2e5414;border-color:#1c2e541f}.careers__job-item-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}.careers__job-item-main{flex:1}.careers__job-item-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-xs);line-height:var(--line-height-tight)}.careers__job-item-meta{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.careers__job-item-department,.careers__job-item-location,.careers__job-item-type{font-size:var(--font-size-sm);color:#64748b;font-weight:var(--font-weight-medium)}.careers__job-item-actions{display:flex;align-items:center;gap:var(--spacing-md)}.careers__job-item-salary{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:#059669}.careers__benefits-summary{background:var(--color-background);padding:var(--spacing-4xl);border-radius:var(--border-radius-xl);box-shadow:0 2px 8px #0000000f;border:1px solid rgba(28,46,84,.08);margin-bottom:var(--spacing-5xl)}.careers__benefits-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);max-width:800px;margin:0 auto}.careers__benefit-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:var(--border-radius-md);transition:all .3s cubic-bezier(.4,0,.2,1)}.careers__benefit-item:hover{background:var(--color-background);box-shadow:0 2px 8px #1c2e540f}.careers__benefit-check{width:24px;height:24px;background:linear-gradient(135deg,#10b981,#059669);color:var(--color-background);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0}.careers__benefit-text{font-size:var(--font-size-base);color:#475569;font-weight:var(--font-weight-medium)}.careers__cta{text-align:center;background:linear-gradient(135deg,var(--color-primary),#2a4575);color:var(--color-background);padding:var(--spacing-4xl);border-radius:var(--border-radius-xl);box-shadow:0 8px 25px #1c2e5433}.careers__cta-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);line-height:var(--line-height-tight);letter-spacing:-.01em}.careers__cta-description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2xl);max-width:600px;margin-left:auto;margin-right:auto;opacity:.95}.careers__cta-buttons{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.careers__cta-button{min-width:200px}@media (min-width: 1024px){.careers__title{font-size:var(--font-size-5xl)}.careers__subtitle{font-size:var(--font-size-2xl)}.careers__section-title{font-size:var(--font-size-3xl)}.careers__culture-title{font-size:var(--font-size-4xl)}.careers__benefits-grid{grid-template-columns:repeat(3,1fr)}.careers__featured-grid,.careers__benefits-list{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px) and (max-width: 1023px){.careers{padding:var(--spacing-4xl) 0}.careers__culture,.careers__all-jobs,.careers__benefits-summary,.careers__cta{padding:var(--spacing-3xl)}.careers__featured-grid{grid-template-columns:1fr;max-width:600px;margin:0 auto}.careers__benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.careers{padding:var(--spacing-3xl) 0}.careers__title{font-size:var(--font-size-2xl)}.careers__subtitle{font-size:var(--font-size-lg)}.careers__section-title{font-size:var(--font-size-xl)}.careers__culture,.careers__all-jobs,.careers__benefits-summary,.careers__cta{padding:var(--spacing-2xl)}.careers__culture-title{font-size:var(--font-size-2xl)}.careers__benefits-grid,.careers__featured-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.careers__featured-job{padding:var(--spacing-lg)}.careers__job-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.careers__job-meta{flex-direction:column;gap:var(--spacing-xs)}.careers__job-item-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.careers__job-item-actions{width:100%;justify-content:space-between}.careers__benefits-list{grid-template-columns:1fr}.careers__cta-title{font-size:var(--font-size-2xl)}.careers__cta-buttons{flex-direction:column;align-items:center}.careers__cta-button{width:100%;max-width:300px}}@media (prefers-reduced-motion: reduce){.careers__benefit,.careers__featured-job,.careers__job-item,.careers__benefit-item{transition:none}.careers__benefit:hover,.careers__featured-job:hover,.careers__job-item:hover{transform:none}}@media (prefers-contrast: high){.careers__culture,.careers__featured-job,.careers__all-jobs,.careers__benefits-summary{border-color:var(--color-text)}}.about-page{min-height:100vh}.about-page>section{position:relative}.about-page>section:not(:last-child):after{content:"";display:block;height:1px;background:linear-gradient(to right,transparent,var(--color-primary) 20%,var(--color-primary) 80%,transparent);opacity:.1;margin:0 auto;max-width:80%}.testimonial-card{position:relative;background:var(--color-background);border-radius:var(--border-radius-2xl);padding:var(--spacing-2xl);box-shadow:0 4px 6px #00000012;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(40px);overflow:hidden;will-change:transform,box-shadow}.testimonial-card.animate-fade-in-up{opacity:1;transform:translateY(0)}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.testimonial-quote-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,var(--color-primary) 0%,rgba(28,46,84,.8) 100%);border-radius:50%;margin-bottom:var(--spacing-lg);color:#fff;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.testimonial-quote-icon:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.testimonial-card:hover .testimonial-quote-icon{transform:scale(1.1) rotate(5deg)}.testimonial-card:hover .testimonial-quote-icon:before{opacity:1}.quote-svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:transform .4s cubic-bezier(.4,0,.2,1)}.testimonial-card:hover .quote-svg{transform:scale(1.1)}.testimonial-content{margin-bottom:var(--spacing-xl)}.testimonial-quote{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text);font-style:italic;font-weight:var(--font-weight-normal);margin:0 0 var(--spacing-lg) 0;position:relative}.testimonial-quote:before{content:"";position:absolute;left:-var(--spacing-md);top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--color-primary) 0%,rgba(28,46,84,.3) 100%);border-radius:var(--border-radius-sm);transform:scaleY(0);transform-origin:top;transition:transform .6s cubic-bezier(.4,0,.2,1)}.testimonial-card:hover .testimonial-quote:before{transform:scaleY(1)}.testimonial-rating{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.star-icon{color:#fbbf24;transition:all .3s cubic-bezier(.4,0,.2,1)}.star-icon:not(.filled){color:#d1d5db}.testimonial-card:hover .star-icon{transform:scale(1.1)}.testimonial-card:hover .star-icon.filled{filter:drop-shadow(0 0 4px rgba(251,191,36,.5))}.testimonial-author{display:flex;align-items:center;gap:var(--spacing-md);position:relative}.testimonial-avatar{position:relative;width:50px;height:50px;flex-shrink:0}.testimonial-avatar-image{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid rgba(28,46,84,.1);transition:all .4s cubic-bezier(.4,0,.2,1)}.testimonial-avatar-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary) 0%,rgba(28,46,84,.8) 100%);border-radius:50%;color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1)}.testimonial-card:hover .testimonial-avatar-image,.testimonial-card:hover .testimonial-avatar-initials{transform:scale(1.1);border-color:var(--color-primary)}.testimonial-author-info{flex:1;min-width:0}.testimonial-author-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-xs) 0;line-height:var(--line-height-tight)}.testimonial-author-position{font-size:var(--font-size-sm);color:#0009;margin:0;line-height:var(--line-height-normal)}.testimonial-separator{color:#0006}.testimonial-company{font-weight:var(--font-weight-medium);color:var(--color-primary)}.testimonial-company-logo{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#1c2e540d;border-radius:var(--border-radius-md);transition:all .4s cubic-bezier(.4,0,.2,1)}.company-logo-image{max-width:24px;max-height:24px;object-fit:contain;filter:grayscale(100%) opacity(.7);transition:all .4s cubic-bezier(.4,0,.2,1)}.testimonial-card:hover .testimonial-company-logo{background:#1c2e541a;transform:scale(1.1)}.testimonial-card:hover .company-logo-image{filter:grayscale(0%) opacity(1)}.testimonial-decoration{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);display:flex;gap:var(--spacing-xs);opacity:.3;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.testimonial-decoration-dot{width:6px;height:6px;background:var(--color-primary);border-radius:50%;transition:all .4s cubic-bezier(.4,0,.2,1)}.testimonial-card:hover .testimonial-decoration{opacity:.6}.testimonial-card:hover .testimonial-decoration-dot{transform:scale(1.2)}.testimonial-decoration-dot:nth-child(2){animation-delay:.1s}.testimonial-decoration-dot:nth-child(3){animation-delay:.2s}.testimonial-hover-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(28,46,84,.02) 0%,transparent 100%);opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:1}.testimonial-card:hover .testimonial-hover-overlay{opacity:1}.testimonial-featured{background:linear-gradient(135deg,var(--color-primary) 0%,rgba(28,46,84,.9) 100%);color:#fff}.testimonial-featured .testimonial-quote,.testimonial-featured .testimonial-author-name{color:#fff}.testimonial-featured .testimonial-author-position{color:#fffc}.testimonial-featured .testimonial-company{color:#ffffffe6}.testimonial-featured .testimonial-quote-icon{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.testimonial-featured .testimonial-decoration-dot{background:#fff9}.testimonial-compact{padding:var(--spacing-xl)}.testimonial-compact .testimonial-quote-icon{width:40px;height:40px;margin-bottom:var(--spacing-md)}.testimonial-compact .testimonial-quote{font-size:var(--font-size-base);margin-bottom:var(--spacing-md)}.testimonial-compact .testimonial-avatar{width:40px;height:40px}@media (max-width: 768px){.testimonial-card{padding:var(--spacing-xl)}.testimonial-quote{font-size:var(--font-size-base)}.testimonial-author{gap:var(--spacing-sm)}.testimonial-avatar{width:40px;height:40px}.testimonial-company-logo{width:32px;height:32px}.company-logo-image{max-width:20px;max-height:20px}}@media (max-width: 480px){.testimonial-card{padding:var(--spacing-lg)}.testimonial-quote-icon{width:50px;height:50px}.testimonial-quote{font-size:var(--font-size-sm)}.testimonial-author{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.testimonial-company-logo{align-self:flex-end}.testimonial-decoration{top:var(--spacing-md);right:var(--spacing-md)}}@media (prefers-reduced-motion: reduce){.testimonial-card,.testimonial-quote-icon,.testimonial-quote:before,.star-icon,.testimonial-avatar-image,.testimonial-avatar-initials,.testimonial-company-logo,.company-logo-image,.testimonial-decoration,.testimonial-decoration-dot,.testimonial-hover-overlay,.quote-svg{transition:none;animation:none}.testimonial-card:hover,.testimonial-card:hover .testimonial-quote-icon,.testimonial-card:hover .quote-svg{transform:none}}@media (prefers-contrast: high){.testimonial-card{border:2px solid var(--color-text)}.testimonial-quote-icon{border:2px solid white}.testimonial-avatar-image,.testimonial-avatar-initials{border:2px solid var(--color-text)}.testimonial-company-logo{border:1px solid rgba(0,0,0,.2)}}.services-page{min-height:100vh}.services-hero{background:linear-gradient(135deg,var(--color-primary) 0%,rgba(28,46,84,.9) 100%);color:#fff;padding:var(--spacing-5xl) 0 var(--spacing-4xl);position:relative;overflow:hidden}.services-hero:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.05)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.05)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.03)"/><circle cx="20" cy="80" r="0.5" fill="rgba(255,255,255,0.03)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.6;z-index:1}.services-hero-content{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto}.services-hero-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);letter-spacing:-.02em}.services-hero-subtitle{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);opacity:.9;margin-bottom:0}.services-grid-section{padding:var(--spacing-5xl) 0;background:linear-gradient(180deg,var(--color-background) 0%,var(--color-accent) 100%)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:var(--spacing-2xl);max-width:1200px;margin:0 auto}.service-card{position:relative;background:var(--color-background);border-radius:var(--border-radius-2xl);overflow:hidden;box-shadow:0 4px 6px #00000012;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(40px)}.service-card.animate-fade-in-up{opacity:1;transform:translateY(0)}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.service-card-inner{position:relative;padding:var(--spacing-2xl);height:100%;display:flex;flex-direction:column;z-index:2}.service-card-gradient{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary) 0%,rgba(28,46,84,.7) 100%);opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.service-card:hover .service-card-gradient{opacity:1}.service-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,var(--color-primary) 0%,rgba(28,46,84,.8) 100%);border-radius:var(--border-radius-2xl);margin-bottom:var(--spacing-lg);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.service-icon:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.service-card:hover .service-icon{transform:scale(1.1)}.service-card:hover .service-icon:before{opacity:1}.service-icon-emoji{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.service-content{flex:1;margin-bottom:var(--spacing-lg)}.service-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight)}.service-description{font-size:var(--font-size-base);color:#000000b3;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.service-benefits-preview{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.benefit-tag{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:#1c2e541a;color:var(--color-primary);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .3s cubic-bezier(.4,0,.2,1)}.service-card:hover .benefit-tag{background:#1c2e5426;transform:translateY(-2px)}.service-card-hover-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(28,46,84,.05) 0%,transparent 100%);opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);z-index:1}.service-card:hover .service-card-hover-overlay{opacity:1}.services-cta-section{padding:var(--spacing-5xl) 0;background:var(--color-primary);color:#fff;text-align:center}.services-cta-content{max-width:600px;margin:0 auto}.services-cta-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);letter-spacing:-.02em}.services-cta-subtitle{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);opacity:.9;margin-bottom:var(--spacing-2xl)}.services-cta-buttons{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius-lg);font-weight:var(--font-weight-semibold);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent}.btn-primary{background:#fff;color:var(--color-primary)}.btn-primary:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.btn-secondary{background:transparent;color:#fff;border-color:#ffffff4d}.btn-secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}@media (max-width: 768px){.services-hero{padding:var(--spacing-4xl) 0 var(--spacing-3xl)}.services-hero-title{font-size:var(--font-size-4xl)}.services-hero-subtitle{font-size:var(--font-size-lg)}.services-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.service-card-inner{padding:var(--spacing-xl)}.services-cta-title{font-size:var(--font-size-3xl)}.services-cta-buttons{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{width:100%;max-width:280px;justify-content:center}}@media (max-width: 480px){.services-grid{grid-template-columns:1fr}.service-card-inner{padding:var(--spacing-lg)}.service-icon{width:60px;height:60px}.service-icon-emoji{font-size:1.5rem}.service-title{font-size:var(--font-size-xl)}}.service-card{will-change:transform,box-shadow}.service-icon,.service-link-arrow{will-change:transform}@media (prefers-reduced-motion: reduce){.service-card,.service-icon,.service-link,.service-link-arrow,.benefit-tag{transition:none}.service-card:hover,.service-card:hover .service-icon,.service-link:hover .service-link-arrow{transform:none}}.services-why-choose-section{padding:var(--spacing-5xl) 0;background:linear-gradient(180deg,var(--color-accent) 0%,var(--color-background) 100%)}.services-why-choose-content{text-align:center;max-width:1200px;margin:0 auto}.section-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-lg);letter-spacing:-.02em}.section-subtitle{font-size:var(--font-size-lg);color:#000000b3;margin-bottom:var(--spacing-3xl);max-width:600px;margin-left:auto;margin-right:auto;line-height:var(--line-height-relaxed)}.why-choose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-2xl);margin-top:var(--spacing-3xl)}.why-choose-item{text-align:center;padding:var(--spacing-2xl);background:var(--color-background);border-radius:var(--border-radius-2xl);box-shadow:0 4px 6px #00000012;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(40px)}.why-choose-item.animate-fade-in-up{opacity:1;transform:translateY(0)}.why-choose-item:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.why-choose-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,var(--color-primary) 0%,rgba(28,46,84,.8) 100%);border-radius:50%;margin:0 auto var(--spacing-lg);color:#fff;transition:all .4s cubic-bezier(.4,0,.2,1)}.why-choose-item:hover .why-choose-icon{transform:scale(1.1)}.why-choose-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-md)}.why-choose-description{font-size:var(--font-size-base);color:#000000b3;line-height:var(--line-height-relaxed)}.services-case-studies-section{padding:var(--spacing-5xl) 0;background:var(--color-background)}.case-studies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:var(--spacing-2xl);margin-top:var(--spacing-3xl)}.services-testimonials-section{padding:var(--spacing-5xl) 0;background:linear-gradient(180deg,var(--color-background) 0%,var(--color-accent) 100%)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-2xl);margin-top:var(--spacing-3xl)}.services-grid-section{padding:var(--spacing-5xl) 0;background:linear-gradient(180deg,var(--color-background) 0%,var(--color-accent) 50%,var(--color-background) 100%)}.services-grid-section .container:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(90deg,var(--color-primary) 0%,rgba(28,46,84,.3) 100%);border-radius:var(--border-radius-full)}.services-grid-section .container{position:relative;padding-top:var(--spacing-lg)}@media (max-width: 768px){.why-choose-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.why-choose-item{padding:var(--spacing-xl)}.why-choose-icon{width:60px;height:60px}.case-studies-grid,.testimonials-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.section-title{font-size:var(--font-size-3xl)}.section-subtitle{font-size:var(--font-size-base)}}@media (max-width: 480px){.services-why-choose-section,.services-case-studies-section,.services-testimonials-section{padding:var(--spacing-4xl) 0}.why-choose-item{padding:var(--spacing-lg)}.section-title{font-size:var(--font-size-2xl)}}.testimonials-carousel{position:relative;max-width:800px;margin:0 auto}.testimonials-carousel-container{overflow:hidden;border-radius:var(--border-radius-2xl)}.testimonials-carousel-track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform}.testimonials-carousel-slide{flex:0 0 100%;width:100%}.testimonials-carousel-controls{display:flex;justify-content:space-between;position:absolute;top:50%;left:-60px;right:-60px;transform:translateY(-50%);pointer-events:none}.carousel-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-background);border:2px solid rgba(28,46,84,.1);border-radius:50%;color:var(--color-primary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:auto;box-shadow:0 4px 12px #0000001a}.carousel-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:scale(1.1);box-shadow:0 8px 20px #1c2e544d}.carousel-btn:active{transform:scale(.95)}.testimonials-section-header{text-align:center;max-width:800px;margin:0 auto var(--spacing-3xl) auto}.testimonials-section-header .section-title{margin-bottom:var(--spacing-lg)}.testimonials-section-header .section-subtitle{margin-bottom:0}@media (max-width: 768px){.testimonials-carousel-controls{left:-40px;right:-40px}.carousel-btn{width:40px;height:40px}}@media (max-width: 480px){.testimonials-carousel-controls{position:static;transform:none;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.carousel-btn{position:relative}}@media (prefers-reduced-motion: reduce){.testimonials-carousel-track,.carousel-btn{transition:none}.carousel-btn:hover{transform:none}}.concepts-page{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#fff)}.concepts-hero{position:relative;height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#1c2e54,#2c4a7a)}.concepts-hero__background{position:absolute;inset:0;background:url(/assets/images/concepts-hero-bg.jpg) center/cover;opacity:.1;z-index:1}.concepts-hero__content{position:relative;z-index:2;text-align:center;color:#fff;max-width:800px;padding:0 2rem}.concepts-hero__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:1.5rem;letter-spacing:-.02em;line-height:1.1}.concepts-hero__subtitle{font-size:clamp(1.1rem,2vw,1.3rem);font-weight:300;line-height:1.6;opacity:.9;max-width:600px;margin:0 auto}.concepts-grid{padding:6rem 0;background:#fff}.concepts-grid__container{max-width:1400px;margin:0 auto;padding:0 2rem}.concepts-grid__masonry{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2rem;align-items:start}.concept-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 6px #00000012;transition:all .4s cubic-bezier(.4,0,.2,1);color:inherit;position:relative;transform:translateY(0);cursor:pointer;border:none;outline:none}.concept-card:hover,.concept-card:focus{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #1c2e5426}.concept-card:focus{outline:2px solid #1c2e54;outline-offset:2px}.concept-card__image-container{position:relative;height:280px;overflow:hidden}.concept-card__image-container.fallback-bg{background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;align-items:center;justify-content:center}.concept-card__image-container.fallback-bg:before{content:"🏢";font-size:4rem;opacity:.3;color:#6c757d}.concept-card__image{width:100%;height:100%;object-fit:cover;transition:all .6s cubic-bezier(.4,0,.2,1);opacity:0}.concept-card__image.loaded{opacity:1}.concept-card:hover .concept-card__image,.concept-card:focus .concept-card__image{transform:scale(1.1)}.concept-card__gradient{position:absolute;inset:0;background:linear-gradient(135deg,rgba(28,46,84,.8) 0%,rgba(28,46,84,.4) 50%,transparent 100%);opacity:0;transition:opacity .4s ease}.concept-card:hover .concept-card__gradient,.concept-card:focus .concept-card__gradient{opacity:1}.concept-card__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.7) 100%);display:flex;align-items:flex-end;padding:2rem;opacity:0;transition:opacity .4s ease}.concept-card:hover .concept-card__overlay,.concept-card:focus .concept-card__overlay{opacity:1}.concept-card__overlay-content{color:#fff}.concept-card__category{display:inline-block;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500;margin-bottom:1rem;border:1px solid rgba(255,255,255,.3)}.concept-card__overlay .concept-card__title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#fff}.concept-card__tagline{font-size:1rem;opacity:.9;font-weight:300}.concept-card__content{padding:2rem}.concept-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.concept-card__name{font-size:1.4rem;font-weight:700;color:#1c2e54;margin:0;letter-spacing:-.01em}.concept-card__location{font-size:.9rem;color:#6c757d;font-weight:500}.concept-card__description{color:#495057;line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}.concept-card__features{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.concept-card__feature{background:#f8f9fa;color:#495057;padding:.4rem .8rem;border-radius:15px;font-size:.8rem;font-weight:500;border:1px solid #e9ecef}.concept-card__footer{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-top:1rem;border-top:1px solid #f1f3f4}.concept-card__award{font-size:.85rem;color:#28a745;font-weight:500}.concept-card__established{font-size:.85rem;color:#6c757d;font-weight:500}.concept-card__cta{display:flex;align-items:center;justify-content:space-between;color:#1c2e54;font-weight:600;transition:all .3s ease}.concept-card:hover .concept-card__cta,.concept-card:focus .concept-card__cta{color:#1c2e54;transform:translate(5px)}.concept-card__cta-text{font-size:.95rem}.concept-card__arrow{width:20px;height:20px;transition:transform .3s ease}.concept-card:hover .concept-card__arrow,.concept-card:focus .concept-card__arrow{transform:translate(5px)}.fade-in{animation:fadeIn .8s ease-out forwards}.fade-in-up{animation:fadeInUp .8s ease-out forwards}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}.delay-4{animation-delay:.8s}.delay-5{animation-delay:1s}.delay-6{animation-delay:1.2s}.delay-7{animation-delay:1.4s}.delay-8{animation-delay:1.6s}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.concepts-hero{height:50vh}.concepts-hero__content{padding:0 1rem}.concepts-grid{padding:4rem 0}.concepts-grid__container{padding:0 1rem}.concepts-grid__masonry{grid-template-columns:1fr;gap:1.5rem}.concept-card__content{padding:1.5rem}.concept-card__header{flex-direction:column;align-items:flex-start;gap:.5rem}.concept-card__overlay{padding:1.5rem}}@media (max-width: 480px){.concept-card__image-container{height:220px}}.blog-feed{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,#f8f9fa,#fff);min-height:100vh}.blog-feed__container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.blog-feed__header{text-align:center;margin-bottom:var(--spacing-3xl);animation:fadeInUp .8s ease-out}.blog-feed__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight)}.blog-feed__subtitle{font-size:var(--font-size-lg);color:#666;max-width:600px;margin:0 auto;line-height:var(--line-height-relaxed)}.blog-feed__filters{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-3xl);animation:fadeInUp .8s ease-out .2s both}.blog-feed__filter-btn{padding:var(--spacing-sm) var(--spacing-lg);border:2px solid transparent;border-radius:var(--border-radius-full);background:#fffc;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.blog-feed__filter-btn:hover{background:#fffffff2;transform:translateY(-2px);box-shadow:var(--shadow-md)}.blog-feed__filter-btn--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.blog-feed__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl);transition:opacity var(--transition-normal)}.blog-feed__grid--loading{opacity:.5;pointer-events:none}.blog-card{background:#fff;border-radius:var(--border-radius-2xl);overflow:hidden;box-shadow:0 4px 6px #00000012;transition:all var(--transition-normal) cubic-bezier(.4,0,.2,1);animation:fadeInUp .6s ease-out both;position:relative}.blog-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #00000026}.blog-card__image-container{position:relative;height:240px;overflow:hidden}.blog-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.blog-card:hover .blog-card__image{transform:scale(1.1)}.blog-card__image-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#1c2e541a,#1c2e544d);display:flex;align-items:flex-start;justify-content:flex-end;padding:var(--spacing-lg)}.blog-card__category-tag{background:#fffffff2;color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.blog-card__content{padding:var(--spacing-xl)}.blog-card__meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:#666}.blog-card__date{font-weight:var(--font-weight-medium)}.blog-card__read-time{color:var(--color-primary);font-weight:var(--font-weight-medium)}.blog-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card__excerpt{color:#666;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid #eee}.blog-card__author{font-size:var(--font-size-sm);color:#666;font-weight:var(--font-weight-medium)}.blog-card__read-more{display:flex;align-items:center;gap:var(--spacing-xs);background:none;border:none;color:var(--color-primary);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);padding:var(--spacing-xs) 0;text-decoration:none;font-size:var(--font-size-sm)}.blog-card__read-more:hover{transform:translate(4px)}.blog-card__arrow{width:16px;height:16px;transition:transform var(--transition-fast)}.blog-card__read-more:hover .blog-card__arrow{transform:translate(4px)}.blog-feed__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);color:#666}.blog-feed__spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.blog-feed__pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-3xl);animation:fadeInUp .6s ease-out .4s both}.blog-feed__pagination-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--color-primary);border-radius:var(--border-radius-lg);background:#fff;color:var(--color-primary);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal)}.blog-feed__pagination-btn:hover:not(:disabled){background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.blog-feed__pagination-btn:disabled{opacity:.5;cursor:not-allowed}.blog-feed__pagination-btn svg{width:16px;height:16px}.blog-feed__pagination-numbers{display:flex;gap:var(--spacing-xs)}.blog-feed__pagination-number{width:40px;height:40px;border:2px solid transparent;border-radius:var(--border-radius-lg);background:#fffc;color:var(--color-text);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.blog-feed__pagination-number:hover{background:#1c2e541a;transform:translateY(-2px)}.blog-feed__pagination-number--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.blog-feed__no-results{text-align:center;padding:var(--spacing-4xl);color:#666}.blog-feed__no-results h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md);color:var(--color-text)}@media (max-width: 768px){.blog-feed{padding:var(--spacing-3xl) 0}.blog-feed__container{padding:0 var(--spacing-md)}.blog-feed__title{font-size:var(--font-size-3xl)}.blog-feed__grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.blog-card__content{padding:var(--spacing-lg)}.blog-feed__filters{gap:var(--spacing-xs)}.blog-feed__filter-btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}.blog-feed__pagination{flex-wrap:wrap;gap:var(--spacing-sm)}.blog-feed__pagination-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}}@media (max-width: 480px){.blog-feed__header{margin-bottom:var(--spacing-2xl)}.blog-feed__title{font-size:var(--font-size-2xl)}.blog-feed__subtitle{font-size:var(--font-size-base)}.blog-card__image-container{height:200px}.blog-card__footer{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}.blog-detail{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,#f8f9fa,#fff);min-height:100vh}.blog-detail__container{max-width:800px;margin:0 auto;padding:0 var(--spacing-lg)}.blog-detail__back-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:2px solid var(--color-primary);border-radius:var(--border-radius-lg);background:transparent;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);margin-bottom:var(--spacing-3xl);text-decoration:none}.blog-detail__back-btn:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.blog-detail__back-btn svg{width:16px;height:16px}.blog-detail__header{text-align:center;margin-bottom:var(--spacing-3xl);animation:fadeInUp .8s ease-out}.blog-detail__meta{display:flex;justify-content:center;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.blog-detail__category{background:var(--color-primary);color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.blog-detail__date,.blog-detail__read-time{font-size:var(--font-size-sm);color:#666;font-weight:var(--font-weight-medium)}.blog-detail__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg)}.blog-detail__author-info{display:flex;justify-content:center;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.blog-detail__author{font-size:var(--font-size-base);color:#666;font-weight:var(--font-weight-medium)}.blog-detail__featured-badge{background:linear-gradient(135deg,gold,#ffed4e);color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-sm)}.blog-detail__image-container{margin-bottom:var(--spacing-3xl);border-radius:var(--border-radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg);animation:fadeInUp .8s ease-out .2s both}.blog-detail__image{width:100%;height:400px;object-fit:cover;transition:transform var(--transition-slow)}.blog-detail__image:hover{transform:scale(1.05)}.blog-detail__content{animation:fadeInUp .8s ease-out .4s both}.blog-detail__excerpt{font-size:var(--font-size-xl);color:#555;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-3xl);padding:var(--spacing-xl);background:#1c2e540d;border-left:4px solid var(--color-primary);border-radius:var(--border-radius-lg);font-style:italic}.blog-detail__body{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--spacing-3xl)}.blog-detail__body p{margin-bottom:var(--spacing-lg)}.blog-detail__body h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:var(--spacing-2xl) 0 var(--spacing-lg)}.blog-detail__body h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:var(--spacing-xl) 0 var(--spacing-md)}.blog-detail__tags{margin-bottom:var(--spacing-3xl);padding-top:var(--spacing-xl);border-top:1px solid #eee}.blog-detail__tags h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-md)}.blog-detail__tag-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.blog-detail__tag{background:#1c2e541a;color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.blog-detail__tag:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.blog-detail__related{margin-top:var(--spacing-4xl);padding-top:var(--spacing-3xl);border-top:2px solid #eee;animation:fadeInUp .8s ease-out .6s both}.blog-detail__related-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-3xl)}.blog-detail__related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.blog-detail__related-card{background:#fff;border-radius:var(--border-radius-2xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);cursor:pointer}.blog-detail__related-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.blog-detail__related-image{width:100%;height:150px;object-fit:cover;transition:transform var(--transition-normal)}.blog-detail__related-card:hover .blog-detail__related-image{transform:scale(1.1)}.blog-detail__related-content{padding:var(--spacing-lg)}.blog-detail__related-category{background:var(--color-primary);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.blog-detail__related-title-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:var(--spacing-md) 0;line-height:var(--line-height-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-detail__related-excerpt{color:#666;font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-bottom:var(--spacing-md);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-detail__related-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);color:#666;font-weight:var(--font-weight-medium)}.blog-detail__not-found{text-align:center;padding:var(--spacing-4xl)}.blog-detail__not-found h1{font-size:var(--font-size-3xl);color:var(--color-text);margin-bottom:var(--spacing-lg)}.blog-detail__not-found p{font-size:var(--font-size-lg);color:#666;margin-bottom:var(--spacing-xl)}@media (max-width: 768px){.blog-detail{padding:var(--spacing-3xl) 0}.blog-detail__container{padding:0 var(--spacing-md)}.blog-detail__title{font-size:var(--font-size-3xl)}.blog-detail__meta,.blog-detail__author-info{flex-direction:column;gap:var(--spacing-sm)}.blog-detail__image{height:250px}.blog-detail__excerpt{font-size:var(--font-size-lg);padding:var(--spacing-lg)}.blog-detail__body{font-size:var(--font-size-base)}.blog-detail__related-grid{grid-template-columns:1fr}}@media (max-width: 480px){.blog-detail__title{font-size:var(--font-size-2xl)}.blog-detail__back-btn{width:100%;justify-content:center}.blog-detail__image{height:200px}}.gallery{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,#f8f9fa,#fff,#f1f3f4);min-height:100vh}.gallery__container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.gallery__header{text-align:center;margin-bottom:var(--spacing-3xl);animation:fadeInUp .8s ease-out}.gallery__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight)}.gallery__subtitle{font-size:var(--font-size-lg);color:#666;max-width:700px;margin:0 auto;line-height:var(--line-height-relaxed)}.gallery__controls{margin-bottom:var(--spacing-3xl);animation:fadeInUp .8s ease-out .2s both}.gallery__filter-group{display:flex;align-items:center;gap:var(--spacing-sm)}.gallery__filter-buttons{display:flex;gap:var(--spacing-sm)}.gallery__filter-btn{padding:var(--spacing-md) var(--spacing-xl);border:2px solid transparent;border-radius:var(--border-radius-full);background:#fffc;color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);white-space:nowrap}.gallery__filter-btn:hover{background:#fffffff2;transform:translateY(-2px);box-shadow:var(--shadow-md)}.gallery__filter-btn--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.gallery__results-info{text-align:center;margin-bottom:var(--spacing-xl)}.gallery__results-count{font-size:var(--font-size-sm);color:#666;font-weight:var(--font-weight-medium)}.gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl);transition:opacity var(--transition-normal)}.gallery__grid--loading{opacity:.5;pointer-events:none}.gallery__item{position:relative;cursor:pointer;border-radius:var(--border-radius-2xl);overflow:hidden;background:#fff;box-shadow:0 4px 6px #00000012;transition:all var(--transition-normal) cubic-bezier(.4,0,.2,1);animation:fadeInUp .6s ease-out both;opacity:0}.gallery__item--loaded{opacity:1}.gallery__item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #00000026}.gallery__item-container{position:relative;width:100%;height:0;padding-bottom:75%}.gallery__item-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.gallery__item:hover .gallery__item-image{transform:scale(1.05)}.gallery__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);color:#666}.gallery__spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.gallery__no-results{text-align:center;padding:var(--spacing-4xl);color:#666}.gallery__no-results-icon{width:64px;height:64px;margin:0 auto var(--spacing-lg);color:#ccc}.gallery__no-results h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md);color:var(--color-text)}.gallery__no-results p{max-width:500px;margin:0 auto var(--spacing-lg);line-height:var(--line-height-relaxed)}.gallery__lightbox{position:fixed;inset:0;background:#000000f2;z-index:var(--z-index-modal);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);animation:fadeIn .3s ease-out}.gallery__lightbox-content{position:relative;max-width:90vw;max-height:90vh;background:#fff;border-radius:var(--border-radius-2xl);overflow:hidden;box-shadow:0 25px 50px #00000080;animation:scaleIn .3s ease-out}.gallery__lightbox-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:40px;height:40px;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;z-index:10;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.gallery__lightbox-close:hover{background:#000000e6;transform:scale(1.1)}.gallery__lightbox-close svg{width:20px;height:20px}.gallery__lightbox-media{position:relative;height:70vh;min-height:400px;display:flex;align-items:center;justify-content:center;background:#000}.gallery__lightbox-image{max-width:100%;max-height:100%;object-fit:contain}.gallery__lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.gallery__lightbox-nav:hover{background:#000000e6;transform:translateY(-50%) scale(1.1)}.gallery__lightbox-nav--prev{left:var(--spacing-lg)}.gallery__lightbox-nav--next{right:var(--spacing-lg)}.gallery__lightbox-nav svg{width:24px;height:24px}.gallery__lightbox-counter{position:absolute;bottom:var(--spacing-lg);left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.gallery{padding:var(--spacing-3xl) 0}.gallery__container{padding:0 var(--spacing-md)}.gallery__title{font-size:var(--font-size-3xl)}.gallery__grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md)}.gallery__filter-buttons{gap:var(--spacing-xs)}.gallery__filter-btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}.gallery__lightbox{padding:var(--spacing-md)}.gallery__lightbox-content{max-width:95vw;max-height:95vh}.gallery__lightbox-media{height:60vh;min-height:300px}.gallery__lightbox-nav{width:40px;height:40px}.gallery__lightbox-nav svg{width:20px;height:20px}}@media (max-width: 480px){.gallery__grid{grid-template-columns:1fr}.gallery__item-container{padding-bottom:60%}.gallery__filter-buttons{flex-wrap:wrap;justify-content:center}}.gallery__lightbox-info{padding:var(--spacing-xl);background:#fff}.gallery__lightbox-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-md)}.gallery__lightbox-description{color:#666;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.gallery__lightbox-meta{display:flex;gap:var(--spacing-lg);flex-wrap:wrap;font-size:var(--font-size-sm);color:#666}.gallery__lightbox-date{font-weight:var(--font-weight-medium)}.gallery__lightbox-featured{background:linear-gradient(135deg,gold,#ffed4e);color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px}.media-page{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#fff,#f1f3f4)}.media-page>section{position:relative;z-index:1}.media-page>section:not(:last-child){border-bottom:1px solid rgba(28,46,84,.1)}@media (max-width: 768px){.media-page{padding:0}}.contact-form-container{max-width:600px;margin:0 auto;padding:var(--spacing-2xl);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-2xl);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.contact-form-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(28,46,84,.3),transparent)}.contact-form-header{text-align:center;margin-bottom:var(--spacing-2xl)}.contact-form-header h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-md);background:linear-gradient(135deg,var(--color-primary),#2a4a7a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-form-header p{font-size:var(--font-size-lg);color:var(--color-text);opacity:.8;line-height:var(--line-height-relaxed)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.form-group{position:relative}.input-container{position:relative;display:flex;flex-direction:column}.form-input{width:100%;padding:var(--spacing-lg) var(--spacing-md);border:2px solid rgba(28,46,84,.1);border-radius:var(--border-radius-lg);font-size:var(--font-size-base);font-family:var(--font-family-primary);background:#fffc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all var(--transition-normal);outline:none;color:var(--color-text)}.form-input:focus{border-color:var(--color-primary);background:#fffffff2;box-shadow:0 0 0 3px #1c2e541a;transform:translateY(-2px)}.form-input.error{border-color:var(--color-error);background:#dc35450d}.form-input.error:focus{box-shadow:0 0 0 3px #dc35451a}.form-textarea{resize:vertical;min-height:120px;font-family:var(--font-family-primary)}.form-label{position:absolute;left:var(--spacing-md);top:var(--spacing-lg);font-size:var(--font-size-base);color:#1c2e54b3;pointer-events:none;transition:all var(--transition-normal);background:transparent;padding:0 var(--spacing-xs);font-weight:var(--font-weight-medium)}.form-input:focus+.form-label,.form-input.filled+.form-label{top:-8px;left:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-primary);background:#ffffffe6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:var(--border-radius-sm)}.form-input.error+.form-label{color:var(--color-error)}.input-border{position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--color-primary),#2a4a7a);transition:all var(--transition-normal);transform:translate(-50%)}.form-input:focus~.input-border{width:100%}.error-message{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);animation:slideInError .3s ease-out}.error-icon{width:16px;height:16px;flex-shrink:0}.submit-error{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:#dc35451a;border:1px solid rgba(220,53,69,.2);border-radius:var(--border-radius-lg);color:var(--color-error);font-weight:var(--font-weight-medium);animation:slideInError .3s ease-out}.submit-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-2xl);background:linear-gradient(135deg,var(--color-primary),#2a4a7a);color:#fff;border:none;border-radius:var(--border-radius-xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-family:var(--font-family-primary);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.submit-button: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 ease}.submit-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.submit-button:hover:before{left:100%}.submit-button:active{transform:translateY(0)}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.submit-button.loading{pointer-events:none}.send-icon{width:20px;height:20px;transition:transform var(--transition-normal)}.submit-button:hover .send-icon{transform:translate(4px)}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.success-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(40,167,69,.2);border-radius:var(--border-radius-2xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-xl);z-index:var(--z-index-modal);animation:successSlideIn .5s cubic-bezier(.4,0,.2,1);max-width:400px;width:90%}.success-content{text-align:center}.success-icon{width:48px;height:48px;color:var(--color-success);margin:0 auto var(--spacing-md);animation:successPulse .6s ease-out}.success-message h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-success);margin-bottom:var(--spacing-sm)}.success-message p{color:var(--color-text);opacity:.8;line-height:var(--line-height-relaxed)}@keyframes slideInError{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes successSlideIn{0%{opacity:0;transform:translate(-50%,-60%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes successPulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.contact-form-container{padding:var(--spacing-xl);margin:var(--spacing-md)}.contact-form-header h2{font-size:var(--font-size-2xl)}.contact-form-header p{font-size:var(--font-size-base)}.form-input{padding:var(--spacing-md)}.form-label{top:var(--spacing-md)}.form-input:focus+.form-label,.form-input.filled+.form-label{top:-6px}.submit-button{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base)}.success-message{padding:var(--spacing-xl);width:95%}}.form-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.submit-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-contrast: high){.contact-form-container,.form-input{border:2px solid var(--color-text);background:var(--color-background)}.submit-button{background:var(--color-primary);border:2px solid var(--color-text)}}@media (prefers-reduced-motion: reduce){.form-input,.form-label,.input-border,.submit-button,.loading-spinner{transition:none;animation:none}.success-message{animation:none}}.locations-section{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,#f8f9facc,#ffffffe6)}.locations-header{text-align:center;margin-bottom:var(--spacing-3xl);max-width:600px;margin-left:auto;margin-right:auto}.locations-header h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-md);background:linear-gradient(135deg,var(--color-primary),#2a4a7a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.locations-header p{font-size:var(--font-size-lg);color:var(--color-text);opacity:.8;line-height:var(--line-height-relaxed)}.locations-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);max-width:1400px;margin:0 auto;padding:0 var(--spacing-xl)}.locations-list{display:flex;flex-direction:column;gap:var(--spacing-xl)}.location-card{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-2xl);border:1px solid rgba(28,46,84,.1);padding:var(--spacing-xl);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;box-shadow:var(--shadow-md);animation:fadeInUp .6s ease-out}.location-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),#2a4a7a);transform:scaleX(0);transition:transform var(--transition-normal)}.location-card:hover,.location-card.active{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:#1c2e5433}.location-card:hover:before,.location-card.active:before{transform:scaleX(1)}.location-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.location-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0}.location-status{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-success);font-weight:var(--font-weight-medium)}.status-indicator{width:8px;height:8px;background:var(--color-success);border-radius:50%;animation:pulse 2s infinite}.location-details{display:flex;flex-direction:column;gap:var(--spacing-lg)}.location-address{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.location-icon{width:20px;height:20px;color:var(--color-primary);flex-shrink:0;margin-top:2px}.address-line{margin:0;color:var(--color-text);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.location-contact{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-item{display:flex;align-items:center;gap:var(--spacing-sm)}.contact-icon{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.contact-link{color:var(--color-text);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.contact-link:hover{color:var(--color-primary)}.location-description{color:var(--color-text);opacity:.8;line-height:var(--line-height-relaxed)}.location-description p{margin:0}.location-hours h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0 0 var(--spacing-sm) 0}.hours-grid{display:flex;flex-direction:column;gap:var(--spacing-xs)}.hours-item{display:flex;justify-content:space-between;align-items:center}.hours-label{font-weight:var(--font-weight-medium);color:var(--color-text)}.hours-time{color:var(--color-text);opacity:.8}.directions-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary),#2a4a7a);color:#fff;border:none;border-radius:var(--border-radius-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-normal);font-family:var(--font-family-primary)}.directions-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.directions-icon{width:16px;height:16px}.map-container{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-2xl);border:1px solid rgba(28,46,84,.1);overflow:hidden;box-shadow:var(--shadow-lg);animation:fadeInUp .6s ease-out .2s both;position:sticky;top:var(--spacing-xl);height:fit-content}.map-header{padding:var(--spacing-xl);border-bottom:1px solid rgba(28,46,84,.1);background:linear-gradient(135deg,#1c2e540d,#fffc)}.map-header h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 var(--spacing-xs) 0}.map-header p{margin:0;color:var(--color-text);opacity:.8;font-weight:var(--font-weight-medium)}.map-wrapper{height:400px;position:relative;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.map-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--spacing-md)}.loading-spinner{width:40px;height:40px;border:3px solid rgba(28,46,84,.1);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.map-loading p{color:var(--color-text);opacity:.7;font-weight:var(--font-weight-medium)}.map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--spacing-xl);text-align:center;background:linear-gradient(135deg,#1c2e540d,#fffc)}.map-marker{width:60px;height:60px;color:var(--color-primary);margin-bottom:var(--spacing-lg);animation:bounce 2s infinite}.map-marker svg{width:100%;height:100%}.map-info h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 var(--spacing-sm) 0}.map-info p{margin:0 0 var(--spacing-lg) 0;color:var(--color-text);opacity:.8}.map-directions-button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-normal);font-family:var(--font-family-primary)}.map-directions-button:hover{background:#2a4a7a;transform:translateY(-1px)}.map-controls{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid rgba(28,46,84,.1);background:#f8f9fa80}.map-control-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#1c2e541a;border:none;border-radius:var(--border-radius-lg);color:var(--color-primary);cursor:pointer;transition:all var(--transition-normal)}.map-control-button:hover{background:var(--color-primary);color:#fff;transform:scale(1.05)}.map-control-button svg{width:20px;height:20px}.location-selector{display:flex;gap:var(--spacing-sm)}.location-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(28,46,84,.3);background:transparent;cursor:pointer;transition:all var(--transition-fast)}.location-dot:hover,.location-dot.active{background:var(--color-primary);border-color:var(--color-primary);transform:scale(1.2)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width: 1024px){.locations-content{grid-template-columns:1fr;gap:var(--spacing-2xl)}.map-container{position:static}}@media (max-width: 768px){.locations-section{padding:var(--spacing-2xl) 0}.locations-content{padding:0 var(--spacing-md);gap:var(--spacing-xl)}.location-card{padding:var(--spacing-lg)}.location-card-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.location-details{gap:var(--spacing-md)}.hours-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.map-wrapper{height:300px}.map-header{padding:var(--spacing-lg)}.map-controls{padding:var(--spacing-md) var(--spacing-lg)}.locations-header h2{font-size:var(--font-size-2xl)}}@media (max-width: 480px){.location-card{padding:var(--spacing-md)}.map-wrapper{height:250px}.map-placeholder{padding:var(--spacing-lg)}.map-marker{width:40px;height:40px}}@media (prefers-contrast: high){.location-card,.map-container{border:2px solid var(--color-text);background:var(--color-background)}.directions-button,.map-directions-button{background:var(--color-primary);border:2px solid var(--color-text)}}@media (prefers-reduced-motion: reduce){.location-card,.directions-button,.map-control-button,.location-dot,.loading-spinner{transition:none;animation:none}.map-marker,.status-indicator{animation:none}}.contact-info{padding:var(--spacing-3xl) 0;background:linear-gradient(135deg,#ffffffe6,#f8f9facc)}.contact-info-header{text-align:center;margin-bottom:var(--spacing-3xl);max-width:600px;margin-left:auto;margin-right:auto}.contact-info-header h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-md);background:linear-gradient(135deg,var(--color-primary),#2a4a7a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-info-header p{font-size:var(--font-size-lg);color:var(--color-text);opacity:.8;line-height:var(--line-height-relaxed)}.contact-methods{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:500px;margin:0 auto;padding:0}.contact-method{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-2xl);border:1px solid rgba(28,46,84,.1);transition:all var(--transition-normal);position:relative;overflow:hidden;box-shadow:var(--shadow-md);animation:fadeInUp .6s ease-out both}.contact-method:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),#2a4a7a);transform:scaleX(0);transition:transform var(--transition-normal)}.contact-method.clickable{cursor:pointer}.contact-method.clickable:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:#1c2e5433}.contact-method.clickable:hover:before{transform:scaleX(1)}.contact-method.clickable:hover .contact-method-arrow{transform:translate(4px);opacity:1}.contact-method-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--color-primary),#2a4a7a);border-radius:var(--border-radius-xl);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.contact-method:hover .contact-method-icon{transform:scale(1.05);box-shadow:var(--shadow-lg)}.contact-method-icon svg{width:28px;height:28px}.contact-method-content{flex:1;min-width:0}.contact-method-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 var(--spacing-xs) 0}.contact-method-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-xs);word-break:break-word}.contact-method-description{font-size:var(--font-size-sm);color:var(--color-text);opacity:.7;margin:0;line-height:var(--line-height-normal)}.contact-method-arrow{width:24px;height:24px;color:var(--color-primary);opacity:.5;transition:all var(--transition-normal);flex-shrink:0}.contact-method-arrow svg{width:100%;height:100%}@media (max-width: 768px){.contact-info{padding:var(--spacing-2xl) 0}.contact-methods{gap:var(--spacing-md);padding:0 var(--spacing-md)}.contact-method{padding:var(--spacing-lg);flex-direction:column;text-align:center;gap:var(--spacing-md)}.contact-method-icon{width:50px;height:50px}.contact-method-icon svg{width:24px;height:24px}.contact-method-arrow{display:none}.contact-info-header h2{font-size:var(--font-size-2xl)}}@media (max-width: 480px){.contact-method{padding:var(--spacing-md)}.contact-method-icon{width:40px;height:40px}.contact-method-icon svg{width:20px;height:20px}}@media (prefers-contrast: high){.contact-method{border:2px solid var(--color-text);background:var(--color-background)}.contact-method-icon{border:2px solid var(--color-text)}}@media (prefers-reduced-motion: reduce){.contact-method,.contact-method-icon,.contact-method-arrow{transition:none;animation:none}}.social-links{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,#1c2e540d,#ffffffe6)}.social-links-header{text-align:center;margin-bottom:var(--spacing-3xl);max-width:600px;margin-left:auto;margin-right:auto}.social-links-header h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-md);background:linear-gradient(135deg,var(--color-primary),#2a4a7a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.social-links-header p{font-size:var(--font-size-lg);color:var(--color-text);opacity:.8;line-height:var(--line-height-relaxed)}.social-platforms{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl);max-width:1400px;margin:0 auto;padding:0 var(--spacing-xl)}.social-platform{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-2xl);border:1px solid rgba(28,46,84,.1);padding:var(--spacing-xl);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;box-shadow:var(--shadow-md);animation:fadeInUp .6s ease-out both}.social-platform:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--platform-color, var(--color-primary));transform:scaleX(0);transition:transform var(--transition-normal)}.social-platform:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:#1c2e5433}.social-platform:hover:before{transform:scaleX(1)}.social-platform:hover .social-platform-icon{background:var(--platform-color, var(--color-primary));transform:scale(1.1)}.social-platform:hover .social-platform-arrow{transform:translateY(-4px) rotate(-45deg);opacity:1}.social-platform:hover .social-platform-action svg{transform:translate(4px)}.social-platform-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.social-platform-icon{width:50px;height:50px;background:#1c2e541a;border-radius:var(--border-radius-xl);display:flex;align-items:center;justify-content:center;color:var(--platform-color, var(--color-primary));flex-shrink:0;transition:all var(--transition-normal)}.social-platform-icon svg{width:24px;height:24px}.social-platform-info{flex:1;min-width:0}.social-platform-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 var(--spacing-xs) 0}.social-platform-followers{font-size:var(--font-size-sm);color:var(--color-text);opacity:.7;font-weight:var(--font-weight-medium)}.social-platform-arrow{width:24px;height:24px;color:var(--color-primary);opacity:.5;transition:all var(--transition-normal);flex-shrink:0}.social-platform-arrow svg{width:100%;height:100%}.social-platform-description{color:var(--color-text);opacity:.8;line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-lg) 0}.social-platform-action{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--platform-color, var(--color-primary))}.social-platform-action svg{width:16px;height:16px;transition:transform var(--transition-normal)}.social-links-footer{margin-top:var(--spacing-3xl);padding:0 var(--spacing-xl);max-width:1400px;margin-left:auto;margin-right:auto}.newsletter-signup{display:flex;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-2xl);background:linear-gradient(135deg,#1c2e541a,#1c2e540d);border:1px solid rgba(28,46,84,.2);border-radius:var(--border-radius-2xl);animation:fadeInUp .6s ease-out .5s both}.newsletter-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--color-primary),#2a4a7a);border-radius:var(--border-radius-xl);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:var(--shadow-md)}.newsletter-icon svg{width:28px;height:28px}.newsletter-content{flex:1;min-width:0}.newsletter-content h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 var(--spacing-sm) 0}.newsletter-content p{margin:0 0 var(--spacing-lg) 0;color:var(--color-text);opacity:.8;line-height:var(--line-height-relaxed)}.newsletter-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary),#2a4a7a);color:#fff;border:none;border-radius:var(--border-radius-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-normal);font-family:var(--font-family-primary)}.newsletter-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.newsletter-button svg{width:16px;height:16px;transition:transform var(--transition-normal)}.newsletter-button:hover svg{transform:translate(2px)}@media (max-width: 768px){.social-links{padding:var(--spacing-2xl) 0}.social-platforms{grid-template-columns:1fr;gap:var(--spacing-lg);padding:0 var(--spacing-md)}.social-platform{padding:var(--spacing-lg)}.social-platform-header{gap:var(--spacing-sm)}.social-platform-icon{width:40px;height:40px}.social-platform-icon svg{width:20px;height:20px}.newsletter-signup{flex-direction:column;text-align:center;gap:var(--spacing-lg);padding:var(--spacing-xl)}.newsletter-icon{width:50px;height:50px}.newsletter-icon svg{width:24px;height:24px}.social-links-header h2{font-size:var(--font-size-2xl)}.social-links-footer{padding:0 var(--spacing-md)}}@media (max-width: 480px){.social-platform{padding:var(--spacing-md)}.social-platform-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.social-platform-arrow{display:none}.newsletter-signup{padding:var(--spacing-lg)}}.social-platform:nth-child(1):hover .social-platform-icon{background:#0077b5}.social-platform:nth-child(2):hover .social-platform-icon{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}@media (prefers-contrast: high){.social-platform{border:2px solid var(--color-text);background:var(--color-background)}.newsletter-signup{border:2px solid var(--color-primary);background:var(--color-background)}.social-platform-icon,.newsletter-icon{border:2px solid var(--color-text)}.newsletter-button{background:var(--color-primary);border:2px solid var(--color-text)}}@media (prefers-reduced-motion: reduce){.social-platform,.social-platform-icon,.social-platform-arrow,.newsletter-button{transition:none;animation:none}.newsletter-signup{animation:none}}.contact-page{min-height:100vh}.contact-main-section{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,#f8f9facc,#ffffffe6)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-xl)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4xl);align-items:start}.contact-info-column .contact-info{padding:0;background:transparent;border:none}.contact-info-column .contact-info-header{text-align:left;margin-bottom:var(--spacing-2xl)}.contact-form-column .contact-form-container{margin:0;max-width:none}.contact-map-section{background:var(--color-background);border-top:1px solid rgba(28,46,84,.1)}.map-container{width:100%;height:500px;position:relative}.map-container iframe{width:100%;height:100%;border:none;display:block}@media (max-width: 768px){.contact-main-section{padding:var(--spacing-2xl) 0}.container{padding:0 var(--spacing-md)}.contact-content{grid-template-columns:1fr;gap:var(--spacing-2xl)}.contact-info-column .contact-info-header{text-align:center}.map-container{height:400px}}@media (max-width: 480px){.contact-main-section{padding:var(--spacing-xl) 0}.container{padding:0 var(--spacing-sm)}.contact-content{gap:var(--spacing-xl)}.map-container{height:300px}}.privacy-page{min-height:100vh;padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,#f8f9facc,#ffffffe6)}.privacy-container{max-width:800px;margin:0 auto;padding:0 var(--spacing-xl)}.privacy-content{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-2xl);border:1px solid rgba(28,46,84,.1);padding:var(--spacing-3xl);box-shadow:var(--shadow-lg);animation:fadeInUp .6s ease-out}.privacy-header{text-align:center;margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-xl);border-bottom:2px solid rgba(28,46,84,.1)}.privacy-header h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-md);background:linear-gradient(135deg,var(--color-primary),#2a4a7a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.privacy-sections{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.privacy-section{animation:fadeInUp .6s ease-out both}.privacy-section:nth-child(1){animation-delay:.1s}.privacy-section:nth-child(2){animation-delay:.2s}.privacy-section:nth-child(3){animation-delay:.3s}.privacy-section:nth-child(4){animation-delay:.4s}.privacy-section:nth-child(5){animation-delay:.5s}.privacy-section:nth-child(6){animation-delay:.6s}.privacy-section:nth-child(7){animation-delay:.7s}.privacy-section:nth-child(8){animation-delay:.8s}.privacy-section:nth-child(9){animation-delay:.9s}.privacy-section:nth-child(10){animation-delay:1s}.privacy-section h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(28,46,84,.2)}.privacy-section p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--spacing-md)}.privacy-section p:last-child{margin-bottom:0}.privacy-section ul{margin:var(--spacing-md) 0;padding-left:var(--spacing-xl)}.privacy-section li{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--spacing-sm);position:relative}.privacy-section li::marker{color:var(--color-primary)}@media (max-width: 768px){.privacy-page{padding:var(--spacing-2xl) 0}.privacy-container{padding:0 var(--spacing-md)}.privacy-content{padding:var(--spacing-xl)}.privacy-header h1{font-size:var(--font-size-3xl)}.privacy-sections{gap:var(--spacing-xl)}.privacy-section h2{font-size:var(--font-size-lg)}.privacy-section ul{padding-left:var(--spacing-lg)}}@media (max-width: 480px){.privacy-content{padding:var(--spacing-lg)}.privacy-header{margin-bottom:var(--spacing-xl)}.privacy-header h1{font-size:var(--font-size-2xl)}.contact-info{padding:var(--spacing-md)}}@media (prefers-contrast: high){.privacy-content{border:2px solid var(--color-text);background:var(--color-background)}.contact-info{border:2px solid var(--color-primary);background:var(--color-background)}}@media (prefers-reduced-motion: reduce){.privacy-content,.privacy-section{animation:none}}.terms-page{min-height:100vh;padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,#f8f9facc,#ffffffe6)}.terms-container{max-width:800px;margin:0 auto;padding:0 var(--spacing-xl)}.terms-content{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-2xl);border:1px solid rgba(28,46,84,.1);padding:var(--spacing-3xl);box-shadow:var(--shadow-lg);animation:fadeInUp .6s ease-out}.terms-header{text-align:center;margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-xl);border-bottom:2px solid rgba(28,46,84,.1)}.terms-header h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-md);background:linear-gradient(135deg,var(--color-primary),#2a4a7a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.last-updated{font-size:var(--font-size-base);color:var(--color-text);opacity:.7;font-style:italic;margin:0}.terms-sections{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.terms-section{animation:fadeInUp .6s ease-out both}.terms-section:nth-child(1){animation-delay:.1s}.terms-section:nth-child(2){animation-delay:.2s}.terms-section:nth-child(3){animation-delay:.3s}.terms-section:nth-child(4){animation-delay:.4s}.terms-section:nth-child(5){animation-delay:.5s}.terms-section:nth-child(6){animation-delay:.6s}.terms-section:nth-child(7){animation-delay:.7s}.terms-section:nth-child(8){animation-delay:.8s}.terms-section:nth-child(9){animation-delay:.9s}.terms-section:nth-child(10){animation-delay:1s}.terms-section:nth-child(11){animation-delay:1.1s}.terms-section:nth-child(12){animation-delay:1.2s}.terms-section h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(28,46,84,.2)}.terms-section p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--spacing-md)}.terms-section p:last-child{margin-bottom:0}.terms-section ul{margin:var(--spacing-md) 0;padding-left:var(--spacing-xl)}.terms-section li{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--spacing-sm);position:relative}.terms-section li::marker{color:var(--color-primary)}.contact-info{background:#1c2e540d;border:1px solid rgba(28,46,84,.1);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-top:var(--spacing-lg)}.contact-info p{margin-bottom:var(--spacing-sm)}.contact-info p:last-child{margin-bottom:0}.contact-info a{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-semibold);transition:color var(--transition-fast)}.contact-info a:hover{color:#2a4a7a;text-decoration:underline}@media (max-width: 768px){.terms-page{padding:var(--spacing-2xl) 0}.terms-container{padding:0 var(--spacing-md)}.terms-content{padding:var(--spacing-xl)}.terms-header h1{font-size:var(--font-size-3xl)}.terms-sections{gap:var(--spacing-xl)}.terms-section h2{font-size:var(--font-size-lg)}.terms-section ul{padding-left:var(--spacing-lg)}}@media (max-width: 480px){.terms-content{padding:var(--spacing-lg)}.terms-header{margin-bottom:var(--spacing-xl)}.terms-header h1{font-size:var(--font-size-2xl)}.contact-info{padding:var(--spacing-md)}}@media (prefers-contrast: high){.terms-content{border:2px solid var(--color-text);background:var(--color-background)}.contact-info{border:2px solid var(--color-primary);background:var(--color-background)}}@media (prefers-reduced-motion: reduce){.terms-content,.terms-section{animation:none}}.coming-soon-page{height:100vh;overflow:hidden;background:var(--color-background)}.coming-soon-grid{display:grid;grid-template-columns:1fr 1fr;height:100vh}.left-column{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,#2a4a7a 100%);padding:var(--spacing-2xl)}.logo{max-width:80%;max-height:80vh;width:auto;height:auto;object-fit:contain;animation:fadeIn .8s ease-out}.right-column{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl);background:var(--color-background)}.content-wrapper{max-width:500px;width:100%}.coming-soon-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-lg);animation:fadeInUp .8s ease-out .2s both}.coming-soon-description{font-size:var(--font-size-lg);color:var(--color-text);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-3xl);animation:fadeInUp .8s ease-out .4s both}.contact-section{animation:fadeInUp .8s ease-out .6s both}.contact-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--spacing-xl)}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-item{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-base);color:var(--color-text)}.contact-icon{font-size:var(--font-size-xl);flex-shrink:0}.contact-item a{color:var(--color-primary);text-decoration:none;transition:opacity var(--transition-fast)}.contact-item a:hover{opacity:.7;text-decoration:underline}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.coming-soon-grid{grid-template-columns:1fr;grid-template-rows:40vh 60vh}.logo{max-width:60%;max-height:30vh}.right-column{padding:var(--spacing-xl)}.coming-soon-title{font-size:var(--font-size-3xl)}.coming-soon-description{font-size:var(--font-size-base);margin-bottom:var(--spacing-2xl)}.contact-title{font-size:var(--font-size-xl)}.contact-details{gap:var(--spacing-md)}}@media (max-width: 480px){.coming-soon-title{font-size:var(--font-size-2xl)}.contact-title{font-size:var(--font-size-lg)}.contact-item{font-size:var(--font-size-sm)}}@media (prefers-reduced-motion: reduce){.logo,.coming-soon-title,.coming-soon-description,.contact-section{animation:none}}.App{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.page-content{padding:var(--spacing-lg) 0}
