@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600;700&display=swap');:root{--primary:#2E7D32;--primary-dark:#276C2B;--secondary:#1E3A8A;--secondary-light:#395CAF;--accent:#C05621;--neutral-100:#F8FAFC;--neutral-200:#F1F5F9;--neutral-300:#E2E8F0;--neutral-400:#CBD5E0;--neutral-500:#A0AEC0;--neutral-600:#718096;--neutral-700:#4A5568;--neutral-800:#2D3748;--neutral-900:#1A202C;--primary-button:#2E7D32;--secondary-button:#1E3A8A;--table-header:#F1F5F9;--list-item-hover:#E2E8F0;--card-background:#F8FAFC;--font-heading:'Playfair Display',serif;--font-body:'Montserrat',sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--transition-fast:all 0.15s ease;--transition-normal:all 0.25s ease;--transition-slow:all 0.35s ease}[data-theme="dark"]{--neutral-100:#1A202C;--neutral-200:#2D3748;--neutral-300:#4A5568;--neutral-400:#718096;--neutral-500:#A0AEC0;--neutral-600:#CBD5E0;--neutral-700:#E2E8F0;--neutral-800:#F1F5F9;--neutral-900:#F8FAFC;--card-background:#2D3748;--table-header:#4A5568}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-weight:400;line-height:1.6;color:var(--neutral-800);background-color:var(--neutral-100);transition:var(--transition-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.3;color:var(--neutral-900);margin-bottom:var(--space-md)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}p{margin-bottom:var(--space-md);color:var(--neutral-700)}strong{font-weight:600;color:var(--neutral-800)}blockquote{padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0;border-left:4px solid var(--primary);background:var(--neutral-200);font-style:italic;color:var(--neutral-700)}a{color:var(--accent);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--primary);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);font-family:var(--font-body);font-size:1rem;font-weight:500;text-decoration:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);position:relative;overflow:hidden}.btn:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:var(--transition-normal)}.btn:hover:before{left:100%}.btn-primary{background-color:var(--primary-button);color:white}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg);color:white}.btn-secondary{background-color:var(--secondary-button);color:white}.btn-secondary:hover{background-color:var(--secondary-light);transform:translateY(-2px);box-shadow:var(--shadow-lg);color:white}.btn-outline{background-color:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover{background-color:var(--primary);color:white}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:0.875rem}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:1.125rem}.card{background-color:var(--card-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg);transition:var(--transition-normal);position:relative;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card::before{content:'';position:absolute;top:0;right:0;width:100px;height:100px;background:linear-gradient(135deg,var(--primary),transparent);opacity:0.05;border-radius:50%;transform:translate(25%,-25%)}.card-header{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--neutral-300)}.card-title{font-size:1.5rem;margin-bottom:var(--space-sm)}.card-body{margin-bottom:var(--space-md)}.card-footer{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--neutral-300)}.table{width:100%;border-collapse:collapse;margin-bottom:var(--space-lg);background-color:white;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.table th{background-color:var(--table-header);color:var(--neutral-800);font-weight:600;padding:var(--space-md);text-align:left;border-bottom:2px solid var(--neutral-300)}.table td{padding:var(--space-md);border-bottom:1px solid var(--neutral-300);color:var(--neutral-700);vertical-align:middle}.table tbody tr:hover{background-color:var(--list-item-hover)}.table tbody tr:nth-child(even){background-color:var(--neutral-100)}.table-responsive{overflow-x:auto}.logo-container{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:white;border-radius:var(--radius-md);padding:var(--space-xs);box-shadow:var(--shadow-sm)}.logo-container img{max-width:100%;max-height:100%;object-fit:contain}.list{list-style:none}.list-item{padding:var(--space-md);border-bottom:1px solid var(--neutral-300);transition:var(--transition-fast);display:flex;align-items:center;gap:var(--space-md)}.list-item:hover{background-color:var(--list-item-hover);transform:translateX(4px)}.list-item:last-child{border-bottom:none}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;margin-bottom:var(--space-sm);font-weight:500;color:var(--neutral-700)}.form-input{width:100%;padding:var(--space-md);border:2px solid var(--neutral-300);border-radius:var(--radius-md);font-size:1rem;font-family:var(--font-body);transition:var(--transition-fast);background-color:white}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(46,125,50,0.1)}.form-input:invalid{border-color:#dc3545}.form-textarea{resize:vertical;min-height:120px}.form-select{appearance:none;background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23718096" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6,9 12,15 18,9"></polyline></svg>');background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.navbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background-color:white;box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:1000}.navbar-brand{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--primary);text-decoration:none}.navbar-nav{display:flex;list-style:none;gap:var(--space-lg);margin:0;padding:0}.navbar-item{position:relative}.navbar-link{color:var(--neutral-700);text-decoration:none;font-weight:500;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:var(--transition-fast)}.navbar-link:hover,.navbar-link.active{background-color:var(--neutral-200);color:var(--primary)}.navbar-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer}.navbar-toggle span{width:25px;height:3px;background-color:var(--neutral-700);transition:var(--transition-fast)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.gallery-item{position:relative;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition-normal)}.gallery-item:hover{transform:scale(1.05);box-shadow:var(--shadow-lg)}.gallery-item img{width:100%;height:250px;object-fit:cover;transition:var(--transition-normal)}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent,rgba(0,0,0,0.7));opacity:0;transition:var(--transition-normal);display:flex;align-items:end;padding:var(--space-lg)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-text{color:white;text-align:center;width:100%}.m-0{margin:0}.m-1{margin:var(--space-xs)}.m-2{margin:var(--space-sm)}.m-3{margin:var(--space-md)}.m-4{margin:var(--space-lg)}.m-5{margin:var(--space-xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-xs)}.mt-2{margin-top:var(--space-sm)}.mt-3{margin-top:var(--space-md)}.mt-4{margin-top:var(--space-lg)}.mt-5{margin-top:var(--space-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-xs)}.mb-2{margin-bottom:var(--space-sm)}.mb-3{margin-bottom:var(--space-md)}.mb-4{margin-bottom:var(--space-lg)}.mb-5{margin-bottom:var(--space-xl)}.ml-0{margin-left:0}.ml-1{margin-left:var(--space-xs)}.ml-2{margin-left:var(--space-sm)}.ml-3{margin-left:var(--space-md)}.ml-4{margin-left:var(--space-lg)}.ml-5{margin-left:var(--space-xl)}.mr-0{margin-right:0}.mr-1{margin-right:var(--space-xs)}.mr-2{margin-right:var(--space-sm)}.mr-3{margin-right:var(--space-md)}.mr-4{margin-right:var(--space-lg)}.mr-5{margin-right:var(--space-xl)}.p-0{padding:0}.p-1{padding:var(--space-xs)}.p-2{padding:var(--space-sm)}.p-3{padding:var(--space-md)}.p-4{padding:var(--space-lg)}.p-5{padding:var(--space-xl)}.pt-0{padding-top:0}.pt-1{padding-top:var(--space-xs)}.pt-2{padding-top:var(--space-sm)}.pt-3{padding-top:var(--space-md)}.pt-4{padding-top:var(--space-lg)}.pt-5{padding-top:var(--space-xl)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--space-xs)}.pb-2{padding-bottom:var(--space-sm)}.pb-3{padding-bottom:var(--space-md)}.pb-4{padding-bottom:var(--space-lg)}.pb-5{padding-bottom:var(--space-xl)}.pl-0{padding-left:0}.pl-1{padding-left:var(--space-xs)}.pl-2{padding-left:var(--space-sm)}.pl-3{padding-left:var(--space-md)}.pl-4{padding-left:var(--space-lg)}.pl-5{padding-left:var(--space-xl)}.pr-0{padding-right:0}.pr-1{padding-right:var(--space-xs)}.pr-2{padding-right:var(--space-sm)}.pr-3{padding-right:var(--space-md)}.pr-4{padding-right:var(--space-lg)}.pr-5{padding-right:var(--space-xl)}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-accent{color:var(--accent)}.text-muted{color:var(--neutral-500)}.text-dark{color:var(--neutral-800)}.text-light{color:var(--neutral-300)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-accent{background-color:var(--accent)}.bg-light{background-color:var(--neutral-100)}.bg-white{background-color:white}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.container-fluid{width:100%;padding:0 var(--space-lg)}.row{display:flex;flex-wrap:wrap;margin:0 -var(--space-md)}.col{flex:1;padding:0 var(--space-md);min-width:0}.col-1{flex:0 0 8.333333%}.col-2{flex:0 0 16.666667%}.col-3{flex:0 0 25%}.col-4{flex:0 0 33.333333%}.col-5{flex:0 0 41.666667%}.col-6{flex:0 0 50%}.col-7{flex:0 0 58.333333%}.col-8{flex:0 0 66.666667%}.col-9{flex:0 0 75%}.col-10{flex:0 0 83.333333%}.col-11{flex:0 0 91.666667%}.col-12{flex:0 0 100%}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-grid{display:grid}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.rounded{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-none{box-shadow:none}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.animate-fade-in{animation:fadeIn 0.5s ease-out}.animate-slide-up{animation:slideUp 0.6s ease-out}.animate-pulse{animation:pulse 2s infinite}.pattern-overlay::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60" viewBox="0 0 60 60"><g fill="%23E2E8F0" fill-opacity="0.03"><circle cx="30" cy="30" r="2"/><path d="M30 5c0 13.807-11.193 25-25 25S-20 18.807-20 5s11.193-25 25-25 25 11.193 25 25zm0 50c0 13.807-11.193 25-25 25s-25-11.193-25-25 11.193-25 25-25 25 11.193 25 25z"/></g></svg>');opacity:0.5;pointer-events:none}@media (max-width:768px){.navbar-nav{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background-color:white;box-shadow:var(--shadow-lg);padding:var(--space-md)}.navbar-nav.active{display:flex}.navbar-toggle{display:flex}.gallery{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.row{flex-direction:column}.col-sm-12{flex:0 0 100%}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.container{padding:0 var(--space-md)}}@media (max-width:480px){.gallery{grid-template-columns:1fr}.table{font-size:0.875rem}.table th,.table td{padding:var(--space-sm)}}@media print{.navbar,.btn,.navbar-toggle{display:none}body{color:black;background:white}.card{box-shadow:none;border:1px solid #ccc}}@media (prefers-contrast:high){:root{--neutral-300:#000;--neutral-600:#000;--neutral-700:#000}.btn{border:2px solid}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.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}.paysage-header{max-height:250px;overflow:hidden}.paysage-brand{transition:var(--transition-normal)}.paysage-brand:hover{transform:scale(1.05)}.paysage-logo{width:50px;height:50px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md)}.paysage-logo-text{font-size:1.5rem;color:white}.paysage-brand-name{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--primary);text-decoration:none}.paysage-mobile-toggle{background:none;border:none;padding:var(--space-sm);cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:var(--transition-fast)}.paysage-toggle-line{width:25px;height:3px;background-color:var(--neutral-700);transition:var(--transition-fast);border-radius:2px}.paysage-mobile-toggle:hover .paysage-toggle-line{background-color:var(--primary)}.paysage-nav-list{list-style:none;padding:0;margin:0;gap:var(--space-lg)}.paysage-nav-item{position:relative}.paysage-nav-link{color:var(--neutral-700);text-decoration:none;font-weight:500;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:var(--transition-fast);position:relative;overflow:hidden}.paysage-nav-link::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(46,125,50,0.1),transparent);transition:var(--transition-normal)}.paysage-nav-link:hover{background-color:var(--neutral-200);color:var(--primary);text-decoration:none;transform:translateY(-2px)}.paysage-nav-link:hover::before{left:100%}.paysage-hero-section{background:linear-gradient(135deg,var(--neutral-100),var(--neutral-200));border-radius:var(--radius-lg);margin:var(--space-md) 0;position:relative;overflow:hidden}.paysage-hero-section::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(46,125,50,0.05) 0%,transparent 70%);animation:pulse 4s ease-in-out infinite}.paysage-slogan{font-size:1rem;color:var(--neutral-700);font-weight:500;position:relative;z-index:1;max-width:800px;margin:0 auto;line-height:1.5}@media (max-width:768px){.paysage-nav-list{background-color:white;box-shadow:var(--shadow-lg);border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-md)}.paysage-nav-item{margin-bottom:var(--space-sm)}.paysage-nav-link{display:block;width:100%}.paysage-slogan{font-size:0.9rem;padding:0 var(--space-md)}.paysage-brand-name{font-size:1.25rem}}@media (max-width:480px){.paysage-logo{width:40px;height:40px}.paysage-logo-text{font-size:1.25rem}.paysage-brand-name{font-size:1.1rem}.paysage-slogan{font-size:0.85rem}}
