@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap");:root{--primary-dark:#2d2c2f;--primary-accent:#872e30;--primary-bg:#c3bdb7;--primary-outline:#57585c;--primary-detail:#9e9792;--light-bg:#f8f7f6;--dark-text:#1a1a1a;--light-text:#ffffff;--success:#2e7d32;--warning:#ed6c02;--error:#d32f2f;--info:#0288d1;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--font-family:"Poppins",sans-serif;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-xxl:1.5rem;--font-size-xxxl:2rem;--font-size-xxxxl:2.5rem;--line-height-body:1.5;--line-height-heading:1.2}*{padding:0;box-sizing:border-box}*,body{margin:0}body{font-family:var(--font-family);line-height:var(--line-height-body);background-color:var(--light-bg);min-height:100vh;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:var(--primary-dark)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--line-height-heading)}h1,h2,h3,h4,h5,h6,p{margin-bottom:var(--space-md)}.btn-primary{background-color:var(--primary-accent);border-color:var(--primary-accent);color:var(--light-text);transition:all .3s ease}.btn-primary:focus,.btn-primary:hover{background-color:#6e2628;border-color:#6e2628}.btn-outline-primary{border-color:var(--primary-accent);color:var(--primary-accent)}.btn-outline-primary:focus,.btn-outline-primary:hover{background-color:var(--primary-accent);color:var(--light-text)}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.navbar-custom{background-color:#ffffff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.navbar-custom.scrolled{box-shadow:0 4px 12px rgba(0,0,0,.1)}.footer{background-color:var(--primary-dark);color:var(--light-text);padding:var(--space-xl) 0}.service-card{background-color:white;border-radius:8px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;height:100%}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.portfolio-item{position:relative;overflow:hidden;border-radius:8px;margin-bottom:var(--space-lg)}.portfolio-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(45,44,47,.7);color:white;opacity:0;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:opacity .3s ease;padding:var(--space-md);text-align:center}.portfolio-item:hover .portfolio-overlay{opacity:1}.section{padding:var(--space-xxl) 0}.section-title{position:relative;margin-bottom:var(--space-xl);display:inline-block}.section-title:after{content:"";position:absolute;left:0;bottom:-10px;width:50px;height:3px;background-color:var(--primary-accent)}.contact-form .form-control{padding:var(--space-md);border:1px solid #ddd;border-radius:4px;margin-bottom:var(--space-md)}.contact-form .form-control:focus{border-color:var(--primary-accent);box-shadow:0 0 0 .2rem rgba(135,46,48,.25)}.hero{position:relative;background-size:cover;background-position:50%;color:rgb(255,255,255);padding:120px 0 100px;text-align:center}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(195,186,212,.281)}.hero-content{position:relative;z-index:1}.language-switcher{cursor:pointer;display:flex;align-items:center}.language-switcher .dropdown-menu{min-width:100px}.language-switcher .dropdown-item{padding:var(--space-sm) var(--space-md);display:flex;align-items:center}.language-switcher .dropdown-item img{margin-right:var(--space-sm);width:20px;height:20px}.app{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}.btn{padding:.75rem 1.5rem;border-radius:4px;font-weight:500;transition:all .3s ease}.texture-bg{background-color:var(--primary-bg);background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%239e9792' fill-opacity='0.1' fill-rule='evenodd'/%3E%3C/svg%3E")}.accent-section{background-color:var(--primary-accent);color:var(--light-text);padding:3rem 0}.map-container{height:400px;border-radius:8px;overflow:hidden;margin-bottom:2rem}.team-card{background-color:white;border-radius:8px;padding:2rem;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.team-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.job-card{background-color:white;border-radius:8px;padding:2rem;box-shadow:0 5px 15px rgba(0,0,0,.05);margin-bottom:2rem;border-left:4px solid var(--primary-accent)}.custom-breadcrumb{background-color:transparent;padding:1rem 0}.custom-breadcrumb .breadcrumb-item{color:var(--primary-outline)}.custom-breadcrumb .breadcrumb-item.active{color:var(--primary-accent)}.custom-breadcrumb .breadcrumb-item+.breadcrumb-item:before{content:"›";color:var(--primary-outline)}.filter-buttons{margin-bottom:2rem}.filter-button{background:transparent;border:1px solid var(--primary-outline);color:var(--primary-dark);margin-right:.5rem;margin-bottom:.5rem;border-radius:20px;padding:.5rem 1rem;transition:all .3s ease}.filter-button.active,.filter-button:hover{background-color:var(--primary-accent);color:white;border-color:var(--primary-accent)}.dark-text-shadow{color:white;text-shadow:2px 2px 4px #872e30,-1px -1px 3px #872e30;padding:4px;display:inline-block}.hero,.page-banner{position:relative;overflow:hidden;min-height:420px}.hero-media,.page-banner-media{object-fit:cover;z-index:0;pointer-events:none}.hero-overlay,.page-banner-overlay{position:absolute;inset:0;background:rgba(29,28,31,.62);z-index:1}.hero-content,.page-banner .container{position:relative;z-index:2}.hero h1,.hero p,.page-banner h1,.page-banner p{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}.navbar-custom{z-index:2000}.navbar-custom .navbar-collapse{flex-grow:1}.navbar-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem;min-width:0}.navbar-custom .navbar-brand{margin-right:0;min-width:0;padding-top:0;padding-bottom:0}.navbar-custom .navbar-brand img{display:block;height:auto;max-height:40px;width:auto;max-width:100%}.navbar-custom .lang-bar{flex-shrink:0}@media (max-width:991.98px){.navbar-custom .navbar-collapse{flex-basis:100%}}@media (min-width:992px){.navbar-top{display:contents}.navbar-custom .navbar-brand{order:1}.navbar-custom .navbar-collapse{order:2}.navbar-custom .lang-bar{order:3;padding-left:.75rem}.navbar-custom .navbar-brand img{max-height:60px}}.lang-switch{display:inline-flex;flex-shrink:0;border:1px solid var(--primary-accent);border-radius:4px;overflow:hidden}.lang-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:32px;padding:0 8px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-decoration:none;color:var(--primary-dark);background:#fff}.lang-switch a+a{border-left:1px solid var(--primary-accent)}.lang-switch a[aria-current=page]{background:var(--primary-accent);color:#fff}.site-main{padding-top:76px}.hero{margin-top:-76px;padding-top:180px}.page-banner{margin-top:-76px;padding-top:160px;padding-bottom:72px}.service-card a{color:inherit;text-decoration:none}address.nap{font-style:normal}