:root{--color-primary:#7c5ea3;--color-primary-light:#8b7ab8;--color-primary-dark:#6b4d8e;--color-accent:#6b8e23;--color-accent-light:#7fa144;--color-accent-dark:#556b1b;--color-background:#f8f9fa;--color-surface:#fff;--color-text-primary:#2c2c2c;--color-text-secondary:#5a5a5a;--color-text-light:#8a8a8a;--color-border:#e0e0e0;--color-success:#4caf50;--color-warning:#ff9800;--color-error:#f44336;--font-heading:"Montserrat","Segoe UI",system-ui,-apple-system,sans-serif;--font-body:"Open Sans","Segoe UI",system-ui,-apple-system,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--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:150ms ease-in-out;--transition-base:250ms ease-in-out;--transition-slow:350ms ease-in-out;--container-max-width:1200px;--container-padding:var(--spacing-lg);--header-height:80px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}@media (prefers-color-scheme:dark){:root{--color-background:#1a1a1a;--color-surface:#2c2c2c;--color-text-primary:#f0f0f0;--color-text-secondary:#b0b0b0;--color-border:#404040}}@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Open+Sans:wght@400;500;600;700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-lg)}h2{font-size:var(--font-size-4xl)}h2,h3{margin-bottom:var(--spacing-md)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm)}p{margin-bottom:var(--spacing-md);line-height:var(--line-height-relaxed)}.text-center{text-align:center}.text-secondary{color:var(--color-text-secondary)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--spacing-4xl) 0}.section-title{text-align:center;margin-bottom:var(--spacing-3xl)}.section-subtitle{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-lg);max-width:700px;margin:0 auto var(--spacing-3xl)}.header{background:var(--color-surface);box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);transition:all var(--transition-base)}.header.scrolled{box-shadow:var(--shadow-md)}.nav{display:flex;justify-content:space-between;align-items:center;height:var(--header-height)}.nav-logo{height:50px;width:auto}.nav-menu{display:flex;gap:var(--spacing-xl);align-items:center}.nav-link{font-weight:var(--font-weight-medium);color:var(--color-text-primary);transition:color var(--transition-fast);position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-primary);transition:width var(--transition-base)}.nav-link.active,.nav-link:hover{color:var(--color-primary)}.nav-link.active:after,.nav-link:hover:after{width:100%}.nav-toggle{display:none;flex-direction:column;gap:4px;padding:var(--spacing-sm)}.nav-toggle span{width:24px;height:2px;background:var(--color-text-primary);transition:all var(--transition-base)}.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.hero-background{object-fit:cover;z-index:0}.hero-background,.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.hero-overlay{background:linear-gradient(135deg,rgba(124,94,163,.8),rgba(107,142,35,.6));z-index:1}.hero-content{position:relative;z-index:2;max-width:900px;padding:var(--spacing-xl)}.hero-logo{max-width:200px;margin:0 auto var(--spacing-xl);filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.hero h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:var(--spacing-lg);text-shadow:0 2px 4px rgba(0,0,0,.2)}.hero-slogan{font-size:var(--font-size-2xl);font-style:italic;margin-bottom:var(--spacing-2xl);opacity:.95}.btn{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-align:center;border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;border:2px solid transparent}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:transparent;color:#fff;border-color:#fff}.btn-secondary:hover{background:#fff;color:var(--color-primary)}.btn-accent{background:var(--color-accent);color:#fff}.btn-accent:hover{background:var(--color-accent-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base);height:100%}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-icon{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-md)}.card-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm);color:var(--color-primary)}.card-description{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.grid{display:grid;grid-gap:var(--spacing-xl);gap:var(--spacing-xl)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-top:var(--spacing-2xl)}.feature-item{text-align:center;padding:var(--spacing-lg);background:var(--color-surface);border-radius:var(--radius-md);transition:all var(--transition-base)}.feature-item:hover{background:var(--color-primary);color:#fff;transform:scale(1.05)}.feature-icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-sm)}.feature-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.two-column{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);align-items:center}.two-column img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.map-container{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);height:400px;margin-bottom:var(--spacing-xl)}.map-container iframe{width:100%;height:100%;border:none}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-xl);gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.contact-item{text-align:center;padding:var(--spacing-lg)}.contact-item-icon{font-size:var(--font-size-3xl);color:var(--color-primary);margin-bottom:var(--spacing-sm)}.footer{background:var(--color-primary-dark);color:#fff;padding:var(--spacing-3xl) 0 var(--spacing-lg)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer-logo{max-width:150px}.footer-logo,.footer-title{margin-bottom:var(--spacing-md)}.footer-title{font-size:var(--font-size-lg);color:var(--color-background)}.footer-links{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-link{color:#fff;transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-background)}.footer-bottom{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid hsla(0,0%,100%,.1);color:#fff}.social-links{gap:var(--spacing-md);margin-top:var(--spacing-md)}.social-link,.social-links{display:flex;justify-content:center}.social-link{width:40px;height:40px;align-items:center;background:hsla(0,0%,100%,.1);border-radius:var(--radius-full);transition:all var(--transition-base)}.social-link:hover{background:var(--color-primary);transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}.fade-in-delay-1{animation:fadeIn .6s ease-out .2s both}.fade-in-delay-2{animation:fadeIn .6s ease-out .4s both}.mt-0{margin-top:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.hidden{display:none!important}.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}@media (max-width:1024px){:root{--header-height:70px;--font-size-5xl:2.5rem;--font-size-4xl:2rem;--spacing-4xl:4rem}.container{padding:0 var(--spacing-md)}.section{padding:var(--spacing-3xl) 0}.hero{min-height:500px}.grid-3,.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){:root{--header-height:60px;--font-size-5xl:2rem;--font-size-4xl:1.75rem;--font-size-3xl:1.5rem;--spacing-3xl:2.5rem;--spacing-4xl:3rem}.nav-menu{position:fixed;top:var(--header-height);left:0;right:0;flex-direction:column;background:var(--color-surface);padding:var(--spacing-lg);gap:var(--spacing-md);box-shadow:var(--shadow-lg);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition-base)}.nav-menu.active{transform:translateY(0);opacity:1;visibility:visible}.nav-toggle{display:flex}.nav-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero{min-height:400px}.hero-logo{max-width:150px}.hero h1{font-size:1.75rem}.hero-slogan{font-size:var(--font-size-lg)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.features-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.two-column{grid-template-columns:1fr;gap:var(--spacing-xl)}.card{padding:var(--spacing-lg)}.btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}.section{padding:var(--spacing-2xl) 0}.section-title{margin-bottom:var(--spacing-xl)}.contact-info{grid-template-columns:1fr}.map-container{height:300px}.footer-content{grid-template-columns:1fr;gap:var(--spacing-xl);text-align:center}.footer-logo{margin:0 auto var(--spacing-md)}.footer-links{align-items:center}}@media (max-width:480px){:root{--font-size-5xl:1.75rem;--font-size-4xl:1.5rem}.features-grid{grid-template-columns:1fr}.hero-content{padding:var(--spacing-md)}.section-subtitle{font-size:var(--font-size-base)}}@media (min-width:1400px){:root{--container-max-width:1400px}}@media print{.btn,.footer,.header,.nav,.social-links{display:none}body{background:#fff;color:#000}.section{page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}:root{--font-heading:var(--font-montserrat,"Montserrat","Segoe UI",system-ui,sans-serif);--font-body:var(--font-open-sans,"Open Sans","Segoe UI",system-ui,sans-serif)}