@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap";:root{--color-navy: #1e3a5f;--color-navy-dark: #152b47;--color-navy-light: #2a4d7a;--color-green: #d97733;--color-green-dark: #c56829;--color-green-light: #e69558;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--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;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--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);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-primary);font-size:var(--text-base);line-height:1.6;color:var(--color-gray-800);background-color:var(--color-white);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--color-navy);margin-bottom:var(--spacing-md)}h1{font-size:var(--text-5xl);font-weight:700}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--spacing-md);color:var(--color-gray-600)}a{color:var(--color-green);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-green-dark)}a:focus-visible{outline:2px solid var(--color-green);outline-offset:2px;border-radius:var(--radius-sm)}button{font-family:var(--font-primary);font-size:var(--text-base);font-weight:500;cursor:pointer;border:none;transition:all var(--transition-base)}button:focus-visible{outline:2px solid var(--color-green);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}img{max-width:100%;height:auto;display:block}ul,ol{list-style-position:inside;margin-bottom:var(--spacing-md)}@media (max-width: 768px){:root{--text-5xl: 2.25rem;--text-4xl: 1.875rem;--text-3xl: 1.5rem}}@media (max-width: 640px){:root{--text-5xl: 1.875rem;--text-4xl: 1.5rem;--text-3xl: 1.25rem}}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--spacing-lg)}@media (max-width: 640px){.container{padding:0 var(--spacing-md)}}.section{padding:var(--spacing-4xl) 0}@media (max-width: 768px){.section{padding:var(--spacing-3xl) 0}}@media (max-width: 640px){.section{padding:var(--spacing-2xl) 0}}.section-title{text-align:center;margin-bottom:var(--spacing-3xl)}.section-title h2{margin-bottom:var(--spacing-md)}.section-title p{font-size:var(--text-lg);color:var(--color-gray-500);max-width:600px;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-weight:500;font-size:var(--text-base);transition:all var(--transition-base);text-decoration:none;border:none;cursor:pointer}.btn-primary{background-color:var(--color-green);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-green-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background-color:var(--color-white);color:var(--color-navy);border:2px solid var(--color-white)}.btn-secondary:hover{background-color:transparent;color:var(--color-white);border-color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{background-color:transparent;color:var(--color-navy);border:2px solid var(--color-navy)}.btn-outline:hover{background-color:var(--color-navy);color:var(--color-white)}.btn-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--text-lg)}.btn-sm{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--text-sm)}.card{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.grid{display:grid;gap:var(--spacing-xl)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:repeat(1,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in-down{animation:fadeInDown .6s ease-out}.animate-slide-in-left{animation:slideInLeft .6s ease-out}.animate-slide-in-right{animation:slideInRight .6s ease-out}.hidden{display:none}.visible{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);background-color:var(--color-white);transition:all var(--transition-base);border-bottom:1px solid transparent}.header-scrolled{box-shadow:var(--shadow-md);border-bottom-color:var(--color-gray-200)}.header-content{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) 0;transition:padding var(--transition-base)}.header-scrolled .header-content{padding:var(--spacing-md) 0}.header-logo{display:flex;align-items:center;gap:var(--spacing-md);cursor:pointer;transition:opacity var(--transition-fast)}.header-logo:hover{opacity:.8}.header-logo img{height:40px;width:auto}.header-logo-text{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-navy);letter-spacing:.5px}.header-nav{display:flex;align-items:center;gap:var(--spacing-xl)}.nav-link{position:relative;background:none;color:var(--color-gray-700);font-weight:500;font-size:var(--text-base);padding:var(--spacing-sm) 0;transition:color var(--transition-fast)}.nav-link:hover{color:var(--color-green)}.nav-link.active{color:var(--color-navy)}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--color-green);border-radius:var(--radius-full)}.header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.language-switcher{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-gray-100);color:var(--color-navy);border-radius:var(--radius-lg);font-weight:500;font-size:var(--text-sm);transition:all var(--transition-fast)}.language-switcher:hover{background-color:var(--color-green);color:var(--color-white)}.mobile-menu-toggle{display:none;background:none;color:var(--color-navy);padding:var(--spacing-sm)}.mobile-nav{display:none;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg) 0;border-top:1px solid var(--color-gray-200);animation:fadeInDown .3s ease-out}.mobile-nav-link{width:100%;text-align:left;background:none;color:var(--color-gray-700);font-weight:500;font-size:var(--text-lg);padding:var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-fast)}.mobile-nav-link:hover{background-color:var(--color-gray-100);color:var(--color-green)}.mobile-nav-link.active{background-color:var(--color-green);color:var(--color-white)}@media (max-width: 1024px){.header-nav{gap:var(--spacing-lg)}.nav-link{font-size:var(--text-sm)}}@media (max-width: 768px){.header-nav{display:none}.mobile-menu-toggle{display:block}.mobile-nav{display:flex}.header-logo img{height:32px}.header-logo-text{font-size:var(--text-lg)}}@media (max-width: 640px){.header-content{padding:var(--spacing-md) 0}.header-scrolled .header-content{padding:var(--spacing-sm) 0}.language-switcher span{display:none}}.footer{background-color:var(--color-navy);color:var(--color-white);padding:var(--spacing-3xl) 0 var(--spacing-xl);margin-top:var(--spacing-4xl)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.footer-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.footer-brand{max-width:400px}.footer-logo{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.footer-logo img{height:40px;width:auto;filter:brightness(0) invert(1)}.footer-logo-text{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-white);letter-spacing:.5px}.footer-tagline{color:var(--color-gray-300);font-size:var(--text-base);line-height:1.6;margin:0}.footer-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;color:var(--color-white);margin-bottom:var(--spacing-sm)}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-link{background:none;color:var(--color-gray-300);font-size:var(--text-base);text-align:left;padding:var(--spacing-xs) 0;transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-green-light)}.footer-contact{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.footer-contact li{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-gray-300);font-size:var(--text-base)}.footer-contact a{color:var(--color-gray-300);transition:color var(--transition-fast)}.footer-contact a:hover{color:var(--color-green-light)}.footer-bottom{padding-top:var(--spacing-xl);border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-copyright{color:var(--color-gray-400);font-size:var(--text-sm);margin:0}@media (max-width: 1024px){.footer-content{grid-template-columns:1fr 1fr;gap:var(--spacing-2xl)}.footer-brand{grid-column:1 / -1;max-width:100%}}@media (max-width: 640px){.footer{padding:var(--spacing-2xl) 0 var(--spacing-lg);margin-top:var(--spacing-3xl)}.footer-content{grid-template-columns:1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-brand{grid-column:1}.footer-logo img{height:32px}.footer-logo-text{font-size:var(--text-lg)}.footer-bottom{padding-top:var(--spacing-lg)}}.layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding-top:80px}@media (max-width: 768px){.main-content{padding-top:70px}}@media (max-width: 640px){.main-content{padding-top:60px}}.hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-image:url(/lavaux.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1e3a5f80,#1e3a5f66);z-index:0}.hero-background{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(217,119,51,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(217,119,51,.1) 0%,transparent 50%);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;max-width:900px;margin:0 auto;padding:var(--spacing-2xl) 0}.hero-title{font-size:var(--text-6xl);font-weight:700;color:var(--color-white);margin-bottom:var(--spacing-lg);letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-subtitle{font-size:var(--text-2xl);color:var(--color-white);margin-bottom:var(--spacing-md);font-weight:500;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-tagline{font-size:var(--text-lg);color:#fffffff2;margin-bottom:var(--spacing-2xl);line-height:1.8;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.hero-actions{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.services-section{background-color:var(--color-gray-50)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2xl)}.service-card{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-md);transition:all var(--transition-base);animation:fadeInUp .6s ease-out both;display:flex;flex-direction:column;align-items:flex-start}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl)}.service-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--color-green) 0%,var(--color-green-light) 100%);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--color-white);margin-bottom:var(--spacing-lg);transition:transform var(--transition-base)}.service-card:hover .service-icon{transform:scale(1.1) rotate(5deg)}.service-title{font-size:var(--text-xl);color:var(--color-navy);margin-bottom:var(--spacing-md)}.service-description{color:var(--color-gray-600);margin-bottom:var(--spacing-lg);flex-grow:1}.service-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:none;color:var(--color-green);font-weight:600;padding:0;transition:gap var(--transition-fast)}.service-link:hover{gap:var(--spacing-md)}.values-section{background-color:var(--color-white)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.value-card{text-align:center;padding:var(--spacing-xl);border-radius:var(--radius-lg);transition:all var(--transition-base);animation:fadeInUp .6s ease-out both}.value-card:hover{background-color:var(--color-gray-50);transform:translateY(-4px)}.value-number{font-size:var(--text-4xl);font-weight:700;color:var(--color-green);opacity:.3;margin-bottom:var(--spacing-md);font-family:var(--font-heading)}.value-title{font-size:var(--text-xl);color:var(--color-navy);margin-bottom:var(--spacing-sm)}.value-description{color:var(--color-gray-600);font-size:var(--text-base)}.cta-section{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-dark) 100%);border-radius:var(--radius-2xl);margin:0 var(--spacing-lg)}.cta-content{text-align:center;padding:var(--spacing-3xl) var(--spacing-2xl)}.cta-title{font-size:var(--text-4xl);color:var(--color-white);margin-bottom:var(--spacing-lg)}.cta-description{font-size:var(--text-lg);color:#ffffffe6;margin-bottom:var(--spacing-2xl);max-width:600px;margin-left:auto;margin-right:auto}@media (max-width: 1024px){.services-grid,.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero{min-height:55vh}.hero-title{font-size:var(--text-4xl)}.hero-subtitle{font-size:var(--text-xl)}.hero-tagline{font-size:var(--text-base)}.hero-actions{flex-direction:column;align-items:stretch}.services-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.values-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.cta-title{font-size:var(--text-3xl)}.cta-description{font-size:var(--text-base)}}@media (max-width: 640px){.hero{min-height:50vh}.hero-content{padding:var(--spacing-xl) 0}.hero-title{font-size:var(--text-3xl);letter-spacing:1px}.service-card{padding:var(--spacing-xl)}.service-icon{width:60px;height:60px}.cta-section{margin:0;border-radius:0}.cta-content{padding:var(--spacing-2xl) var(--spacing-lg)}}.page-header{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-light) 100%);padding:var(--spacing-4xl) 0 var(--spacing-3xl);text-align:center}.page-title{font-size:var(--text-5xl);color:var(--color-white);margin-bottom:var(--spacing-lg)}.page-subtitle{font-size:var(--text-xl);color:#ffffffe6;max-width:700px;margin:0 auto}.services-list{display:flex;flex-direction:column;gap:var(--spacing-4xl)}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.service-detail.reverse{direction:rtl}.service-detail.reverse>*{direction:ltr}.service-detail-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.service-detail-icon{width:80px;height:80px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--color-white);margin-bottom:var(--spacing-md)}.service-detail-icon.blue{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.service-detail-icon.green{background:linear-gradient(135deg,var(--color-green) 0%,var(--color-green-light) 100%)}.service-detail-icon.navy{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-light) 100%)}.service-detail-title{font-size:var(--text-3xl);color:var(--color-navy);margin-bottom:var(--spacing-sm)}.service-detail-intro{font-size:var(--text-lg);color:var(--color-gray-600);margin-bottom:var(--spacing-md)}.service-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.service-feature{display:flex;align-items:flex-start;gap:var(--spacing-md);font-size:var(--text-base);color:var(--color-gray-700)}.feature-check{flex-shrink:0;color:var(--color-green);margin-top:2px}.service-detail-image{width:100%;height:100%;min-height:400px;overflow:hidden;border-radius:var(--radius-2xl)}.service-detail-image img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-2xl);transition:transform var(--transition-base)}.service-detail:hover .service-detail-image img{transform:scale(1.05)}.services-cta{background-color:var(--color-gray-50)}.cta-box{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-dark) 100%);border-radius:var(--radius-2xl);padding:var(--spacing-3xl);text-align:center}.cta-box-title{font-size:var(--text-4xl);color:var(--color-white);margin-bottom:var(--spacing-lg)}.cta-box-description{font-size:var(--text-lg);color:#ffffffe6;margin-bottom:var(--spacing-2xl);max-width:600px;margin-left:auto;margin-right:auto}@media (max-width: 1024px){.service-detail{grid-template-columns:1fr;gap:var(--spacing-2xl)}.service-detail.reverse{direction:ltr}.service-detail-image{min-height:300px}}@media (max-width: 768px){.page-header{padding:var(--spacing-3xl) 0 var(--spacing-2xl)}.page-title{font-size:var(--text-4xl)}.page-subtitle{font-size:var(--text-lg)}.services-list{gap:var(--spacing-3xl)}.service-detail-title{font-size:var(--text-2xl)}.service-detail-intro{font-size:var(--text-base)}.service-detail-icon{width:60px;height:60px}.service-detail-icon svg{width:32px;height:32px}.cta-box{padding:var(--spacing-2xl)}.cta-box-title{font-size:var(--text-3xl)}.cta-box-description{font-size:var(--text-base)}}@media (max-width: 640px){.service-detail-image{min-height:250px}.image-placeholder svg{width:80px;height:80px}.service-features{gap:var(--spacing-sm)}.service-feature{font-size:var(--text-sm)}}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.about-content.reverse{direction:rtl}.about-content.reverse>*{direction:ltr}.about-text{display:flex;flex-direction:column;gap:var(--spacing-lg)}.about-section-title{font-size:var(--text-3xl);color:var(--color-navy);margin-bottom:var(--spacing-md)}.about-section-content{font-size:var(--text-lg);color:var(--color-gray-600);line-height:1.8}.about-image{width:100%;height:100%;min-height:400px;position:relative;overflow:hidden;border-radius:var(--radius-2xl)}.about-image img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-2xl);transition:transform var(--transition-base)}.about-image:hover img{transform:scale(1.05)}.about-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1e3a5fb3,#1e3a5f80);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);color:var(--color-white);border-radius:var(--radius-2xl)}.about-year{font-size:5rem;font-weight:700;font-family:var(--font-heading);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.about-location{font-size:var(--text-2xl);font-weight:500;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.about-story{background-color:var(--color-white)}.about-mission{background-color:var(--color-gray-50)}.about-values{background-color:var(--color-white)}.values-grid-about{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.value-card-about{background-color:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base);animation:fadeInUp .6s ease-out both}.value-card-about:hover{border-color:var(--color-green);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.value-icon-about{width:64px;height:64px;background:linear-gradient(135deg,var(--color-green) 0%,var(--color-green-light) 100%);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--color-white);margin:0 auto var(--spacing-lg);transition:transform var(--transition-base)}.value-card-about:hover .value-icon-about{transform:scale(1.1) rotate(5deg)}.value-title-about{font-size:var(--text-xl);color:var(--color-navy);margin-bottom:var(--spacing-sm)}.value-description-about{font-size:var(--text-base);color:var(--color-gray-600)}.about-team-section{background-color:var(--color-white)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-2xl);margin-top:var(--spacing-2xl)}.team-member-card{background-color:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--spacing-2xl);text-align:center;transition:all var(--transition-base);animation:fadeInUp .6s ease-out both}.team-member-card:hover{border-color:var(--color-green);transform:translateY(-8px);box-shadow:var(--shadow-xl)}.team-member-image{width:120px;height:120px;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);margin:0 auto var(--spacing-lg);transition:transform var(--transition-base)}.team-member-card:hover .team-member-image{transform:scale(1.1)}.team-member-name{font-size:var(--text-xl);font-weight:600;color:var(--color-navy);margin-bottom:var(--spacing-xs)}.team-member-role{font-size:var(--text-base);font-weight:500;color:var(--color-green);margin-bottom:var(--spacing-md)}.team-member-description{font-size:var(--text-sm);color:var(--color-gray-600);line-height:1.6}@media (max-width: 1024px){.values-grid-about,.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.about-content{grid-template-columns:1fr;gap:var(--spacing-2xl)}.about-content.reverse{direction:ltr}.about-image{min-height:300px}.about-section-title{font-size:var(--text-2xl)}.about-section-content{font-size:var(--text-base)}.about-year{font-size:4rem}.about-location{font-size:var(--text-xl)}.values-grid-about,.team-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}@media (max-width: 640px){.about-image{min-height:250px}.about-year{font-size:3rem}.about-location{font-size:var(--text-lg)}.value-icon-about{width:48px;height:48px}.value-icon-about svg{width:24px;height:24px}.team-member-image{width:100px;height:100px}.team-member-image svg{width:48px;height:48px}}.join-intro{background-color:var(--color-white)}.intro-content{max-width:800px;margin:0 auto;text-align:center}.intro-text{font-size:var(--text-xl);color:var(--color-gray-700);line-height:1.8}.opportunities-section{background-color:var(--color-gray-50)}.opportunities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl)}.opportunity-card{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-md);transition:all var(--transition-base);text-align:center}.opportunity-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.opportunity-icon{width:100px;height:100px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--color-white);margin:0 auto var(--spacing-xl);transition:transform var(--transition-base)}.opportunity-card:hover .opportunity-icon{transform:scale(1.1) rotate(5deg)}.opportunity-icon.careers{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-light) 100%)}.opportunity-icon.partnerships{background:linear-gradient(135deg,var(--color-green) 0%,var(--color-green-light) 100%)}.opportunity-title{font-size:var(--text-2xl);color:var(--color-navy);margin-bottom:var(--spacing-md)}.opportunity-description{font-size:var(--text-base);color:var(--color-gray-600);line-height:1.7}.benefits-section{background-color:var(--color-white)}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);max-width:1000px;margin:0 auto}.benefit-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-gray-50);border-radius:var(--radius-lg);transition:all var(--transition-base);animation:fadeInUp .6s ease-out both}.benefit-item:hover{background-color:var(--color-green-light);transform:translate(8px)}.benefit-check{flex-shrink:0;color:var(--color-green);transition:color var(--transition-fast)}.benefit-item:hover .benefit-check{color:var(--color-white)}.benefit-text{font-size:var(--text-base);color:var(--color-gray-700);font-weight:500;transition:color var(--transition-fast)}.benefit-item:hover .benefit-text{color:var(--color-white)}.join-cta{background-color:var(--color-gray-50)}.join-cta .cta-box{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-dark) 100%);border-radius:var(--radius-2xl);padding:var(--spacing-3xl);text-align:center}.cta-icon{color:var(--color-green-light);margin-bottom:var(--spacing-lg)}.join-cta .cta-box-title{font-size:var(--text-4xl);color:var(--color-white);margin-bottom:var(--spacing-lg)}.join-cta .cta-box-description{font-size:var(--text-lg);color:#ffffffe6;margin-bottom:var(--spacing-2xl)}.job-openings-section{background-color:var(--color-white)}.jobs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl);margin-top:var(--spacing-2xl)}.job-card{background-color:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--spacing-2xl);transition:all var(--transition-base);animation:fadeInUp .6s ease-out both;display:flex;flex-direction:column}.job-card:hover{border-color:var(--color-green);transform:translateY(-8px);box-shadow:var(--shadow-xl)}.job-header{margin-bottom:var(--spacing-xl)}.job-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-light) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-white);margin-bottom:var(--spacing-lg);transition:transform var(--transition-base)}.job-card:hover .job-icon{transform:scale(1.1)}.job-title{font-size:var(--text-2xl);font-weight:600;color:var(--color-navy);margin-bottom:var(--spacing-md)}.job-meta{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.job-meta-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-sm);color:var(--color-gray-600)}.job-meta-item svg{color:var(--color-green)}.job-body{flex:1;margin-bottom:var(--spacing-xl)}.job-description{font-size:var(--text-base);color:var(--color-gray-700);line-height:1.8;margin-bottom:var(--spacing-xl)}.job-section{margin-bottom:var(--spacing-lg)}.job-section h4{font-size:var(--text-lg);font-weight:600;color:var(--color-navy);margin-bottom:var(--spacing-md)}.job-list{list-style:none;padding:0;margin:0}.job-list li{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:var(--text-sm);color:var(--color-gray-600);line-height:1.6}.job-list li svg{color:var(--color-green);flex-shrink:0;margin-top:2px}.job-footer{border-top:1px solid var(--color-gray-200);padding-top:var(--spacing-lg)}.job-footer .btn{width:100%;justify-content:center}@media (max-width: 1024px){.benefits-grid{grid-template-columns:repeat(2,1fr)}.jobs-grid{grid-template-columns:1fr}}@media (max-width: 768px){.intro-text{font-size:var(--text-lg)}.opportunities-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.opportunity-icon{width:80px;height:80px}.opportunity-icon svg{width:32px;height:32px}.opportunity-title{font-size:var(--text-xl)}.benefits-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.join-cta .cta-box{padding:var(--spacing-2xl)}.join-cta .cta-box-title{font-size:var(--text-3xl)}.join-cta .cta-box-description{font-size:var(--text-base)}}@media (max-width: 640px){.benefit-item{padding:var(--spacing-md)}.benefit-text{font-size:var(--text-sm)}.benefit-item:hover{transform:translate(4px)}}.contact-section{background-color:var(--color-gray-50)}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-3xl)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.contact-info-title{font-size:var(--text-3xl);color:var(--color-navy);margin-bottom:var(--spacing-lg)}.contact-info-items{display:flex;flex-direction:column;gap:var(--spacing-xl)}.contact-info-item{display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.contact-info-item:hover{box-shadow:var(--shadow-md);transform:translate(4px)}.contact-info-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--color-green) 0%,var(--color-green-light) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-white);flex-shrink:0}.contact-info-content h3{font-size:var(--text-sm);color:var(--color-gray-500);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.contact-info-content a,.contact-info-content p{font-size:var(--text-lg);color:var(--color-navy);font-weight:500;margin:0}.contact-info-content a{transition:color var(--transition-fast)}.contact-info-content a:hover{color:var(--color-green)}.map-container{width:100%;height:300px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md)}.map-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-light) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);color:var(--color-white)}.map-placeholder p{font-size:var(--text-lg);font-weight:500;margin:0}.contact-form-container{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-lg)}.contact-form-title{font-size:var(--text-3xl);color:var(--color-navy);margin-bottom:var(--spacing-2xl)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-label{font-size:var(--text-base);font-weight:600;color:var(--color-gray-700)}.form-input{padding:var(--spacing-md);border:2px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-primary);color:var(--color-gray-800);transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--color-green);box-shadow:0 0 0 3px #7cb3421a}.form-input.error{border-color:#ef4444}.form-input.error:focus{box-shadow:0 0 0 3px #ef44441a}.form-textarea{resize:vertical;min-height:120px}.form-error{font-size:var(--text-sm);color:#ef4444;margin-top:calc(var(--spacing-xs) * -1)}.form-submit{margin-top:var(--spacing-md);width:100%}.form-message{padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:500;text-align:center}.form-message.success{background-color:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.form-message.error{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}@media (max-width: 1024px){.contact-grid{grid-template-columns:1fr;gap:var(--spacing-2xl)}.map-container{height:250px}}@media (max-width: 768px){.contact-info-title,.contact-form-title{font-size:var(--text-2xl)}.contact-form-container{padding:var(--spacing-xl)}.contact-info-item{padding:var(--spacing-md)}.contact-info-icon{width:40px;height:40px}.contact-info-icon svg{width:20px;height:20px}.contact-info-content a,.contact-info-content p{font-size:var(--text-base)}}@media (max-width: 640px){.contact-form-container{padding:var(--spacing-lg)}.form-input{padding:var(--spacing-sm) var(--spacing-md)}.map-container{height:200px}}#root{width:100%;min-height:100vh}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity .3s}
