:root{--color-primary:#375C92;--color-primary-light:#337ab7;--color-primary-dark:#2e4d7a;--color-accent:#38CDA5;--color-accent-dark:#2db893;--color-text:#333333;--color-text-light:#777777;--color-bg:#ffffff;--color-bg-alt:#f8f9fa;--color-bg-dark:#2c3e50;--color-border:#ddd;--color-white:#ffffff;--color-overlay:rgba(55, 92, 146, 0.85);--font-heading:'Lato', sans-serif;--font-body:'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;--fs-hero:clamp(2rem, 5vw, 3.5rem);--fs-h2:clamp(1.5rem, 3vw, 2.25rem);--fs-h3:clamp(1.125rem, 2vw, 1.5rem);--fs-body:clamp(0.938rem, 1.5vw, 1.063rem);--fs-small:0.875rem;--spacing-section:clamp(3rem, 8vw, 5rem);--container-max:1140px;--radius:8px;--radius-sm:4px;--shadow:0 2px 8px rgba(0, 0, 0, 0.1);--shadow-hover:0 4px 16px rgba(0, 0, 0, 0.15);--transition:0.3s ease}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.3;color:var(--color-text)}a{color:var(--color-primary-light);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary-dark)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.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{max-width:var(--container-max);margin:0 auto;padding:0 1.25rem}.section{padding:var(--spacing-section)0}.section--alt{background-color:var(--color-bg-alt)}.section--dark{background-color:var(--color-bg-dark);color:var(--color-white)}.section__header{text-align:center;margin-bottom:3rem}.section__title{font-size:var(--fs-h2);font-style:italic;margin-bottom:.75rem}.section__subtitle{font-size:var(--fs-body);color:var(--color-text-light);max-width:600px;margin:0 auto}.btn{display:inline-block;padding:.75rem 1.75rem;font-family:var(--font-body);font-size:var(--fs-small);font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid transparent;border-radius:var(--radius);cursor:pointer;transition:all var(--transition);text-align:center;text-decoration:none}.btn--lg{padding:1rem 2.25rem;font-size:1rem}.btn--primary{background-color:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.btn--primary:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);color:var(--color-white)}.btn--secondary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn--secondary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.btn--outline{background-color:initial;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover{background-color:var(--color-primary);color:var(--color-white)}.btn--outline-on-dark{background-color:initial;color:var(--color-white);border-color:var(--color-white)}.btn--outline-on-dark:hover{background-color:var(--color-white);color:var(--color-primary)}.skip-link{position:absolute;top:-100%;left:1rem;background:var(--color-primary);color:var(--color-white);padding:.5rem 1rem;border-radius:var(--radius-sm);z-index:1000;font-size:var(--fs-small)}.skip-link:focus{top:.5rem;color:var(--color-white)}.lang-bar{background-color:var(--color-primary-dark);padding:.35rem 0;transition:transform var(--transition);position:relative;z-index:101}.lang-bar.is-hidden{transform:translateY(-100%);position:absolute;width:100%}.lang-bar__inner{display:flex;justify-content:flex-end}.lang-switcher{display:flex;align-items:center;gap:.5rem}.lang-link{color:rgba(255,255,255,.7);font-size:var(--fs-small);text-decoration:none;transition:color var(--transition)}.lang-link:hover{color:var(--color-white)}.lang-link--active{color:var(--color-white);font-weight:700}.lang-sep{color:rgba(255,255,255,.4);font-size:var(--fs-small)}.header{position:sticky;top:0;background-color:var(--color-primary);z-index:100;box-shadow:var(--shadow)}.header__inner{display:flex;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.header__logo{display:flex;align-items:center}.header__logo-img{height:96px;width:auto;filter:drop-shadow(0 0 1px rgba(0,0,0,.6))}.nav{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--color-primary);flex-direction:column;align-items:center;justify-content:center;z-index:99}.nav.is-open{display:flex}.nav__list{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2rem}.nav__item{list-style:none}.nav__link{color:var(--color-white);font-size:1.25rem;font-weight:700;text-decoration:none;transition:opacity var(--transition)}.nav__link:hover{opacity:.8;color:var(--color-white)}.nav__cta{font-size:var(--fs-small)}.hamburger{display:flex;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:.5rem;z-index:200}.hamburger__line{display:block;width:24px;height:2px;background-color:var(--color-white);transition:transform var(--transition),opacity var(--transition)}.hamburger.is-active .hamburger__line:nth-child(1){transform:translateY(7px)rotate(45deg)}.hamburger.is-active .hamburger__line:nth-child(2){opacity:0}.hamburger.is-active .hamburger__line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{min-height:80vh;background-size:cover;background-position:50%;background-repeat:no-repeat;position:relative;display:flex;align-items:center}.hero__overlay{width:100%;min-height:80vh;display:flex;align-items:center;background:var(--color-overlay)}.hero__content{text-align:center;padding:3rem 0}.hero__title{font-size:var(--fs-hero);font-style:italic;color:var(--color-white);margin-bottom:1rem}.hero__subtitle{font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.9);max-width:650px;margin:0 auto 2rem;line-height:1.6}.hero__buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.about__grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}.about__desc{color:var(--color-text-light);margin-bottom:1.5rem;line-height:1.8}.about__list{margin-bottom:2rem}.about__list li{padding:.4rem 0;padding-left:1.5rem;position:relative;color:var(--color-text)}.about__list li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background-color:var(--color-accent);border-radius:50%}.about__image img{border-radius:var(--radius);box-shadow:var(--shadow);width:100%}.stats{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));padding:3rem 0}.stats__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;text-align:center}.stats__item{color:var(--color-white)}.stats__number{display:block;font-size:clamp(2rem,5vw,3rem);font-weight:700;font-family:var(--font-heading);line-height:1.2}.stats__label{display:block;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:1px;opacity:.9;margin-top:.25rem}.products__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.products__card{background:var(--color-white);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;transition:transform var(--transition),box-shadow var(--transition)}.products__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.products__icon{color:var(--color-primary);margin-bottom:1rem;display:flex;justify-content:center}.products__icon svg{width:48px;height:48px}.products__card-title{font-size:var(--fs-h3);font-style:italic;margin-bottom:.5rem}.products__card-desc{color:var(--color-text-light);font-size:var(--fs-small);line-height:1.6}.brands__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.brands__item{display:flex;align-items:center;justify-content:center;padding:1.25rem 2rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);min-width:140px;transition:box-shadow var(--transition)}.brands__item:hover{box-shadow:var(--shadow)}.brands__logo{max-height:50px;width:auto;object-fit:contain;filter:grayscale(30%);transition:filter var(--transition)}.brands__item:hover .brands__logo{filter:grayscale(0%)}.cta-banner{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));padding:var(--spacing-section)0}.cta-banner__content{text-align:center}.cta-banner__title{font-size:var(--fs-h2);font-style:italic;color:var(--color-white);margin-bottom:1rem}.cta-banner__text{color:rgba(255,255,255,.9);font-size:clamp(1rem,1.5vw,1.125rem);margin-bottom:2rem;max-width:550px;margin-left:auto;margin-right:auto}.cta-banner__buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.contact__grid{display:grid;grid-template-columns:1fr;gap:2.5rem}.contact__info{display:flex;flex-direction:column;gap:1.5rem}.contact__item{display:flex;align-items:flex-start;gap:1rem}.contact__item svg{flex-shrink:0;color:var(--color-primary);margin-top:.15rem}.contact__item strong{display:block;margin-bottom:.15rem}.contact__item a,.contact__item span{color:var(--color-text-light);font-size:var(--fs-body)}.contact__item a:hover{color:var(--color-primary-light)}.contact__map{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);min-height:300px}.contact__map iframe{display:block;width:100%;height:100%;min-height:400px}.footer{background-color:var(--color-bg-dark);color:rgba(255,255,255,.8);padding:var(--spacing-section)0 0}.footer__grid{display:grid;grid-template-columns:1fr;gap:2.5rem}.footer__logo{height:64px;width:auto;margin-bottom:1rem;filter:drop-shadow(0 0 1px rgba(0,0,0,.6))}.footer__text{font-size:var(--fs-small);line-height:1.7;color:rgba(255,255,255,.7)}.footer__title{font-size:1rem;color:var(--color-white);margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.footer__links li{margin-bottom:.5rem}.footer__links a{color:rgba(255,255,255,.7);font-size:var(--fs-small);transition:color var(--transition)}.footer__links a:hover{color:var(--color-accent)}.footer__contact{list-style:none}.footer__contact-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:var(--fs-small)}.footer__contact-item svg{flex-shrink:0;color:var(--color-accent)}.footer__contact-item a,.footer__contact-item span{color:rgba(255,255,255,.7);transition:color var(--transition)}.footer__contact-item a:hover{color:var(--color-accent)}.footer__bottom{margin-top:var(--spacing-section);border-top:1px solid rgba(255,255,255,.1);padding:1.25rem 0}.footer__copyright{text-align:center;font-size:var(--fs-small);color:rgba(255,255,255,.5)}.fade-up{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-up.is-visible{opacity:1;transform:none}@media(min-width:540px){.products__grid{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.about__grid{grid-template-columns:1fr 1fr}.about__grid--reverse{direction:rtl}.about__grid--reverse>*{direction:ltr}.stats__grid{grid-template-columns:repeat(4,1fr)}.contact__grid{grid-template-columns:1fr 1fr}.footer__grid{grid-template-columns:2fr 1fr 1.5fr}}@media(min-width:860px){.nav{display:flex;position:static;width:auto;height:auto;background:0 0;flex-direction:row;align-items:center;gap:1.5rem}.nav__list{flex-direction:row;margin-bottom:0;gap:.25rem}.nav__link{font-size:var(--fs-small);padding:.5rem .75rem;border-radius:var(--radius-sm)}.nav__link:hover{background-color:rgba(255,255,255,.1);opacity:1}.hamburger{display:none}.products__grid{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.fade-up{opacity:1;transform:none;transition:none}}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}@media print{.lang-bar,.hamburger,.nav__cta,.hero__buttons,.cta-banner,.contact__map{display:none!important}.header{position:static;box-shadow:none}.hero{min-height:auto;background-image:none!important}.hero__overlay{background:0 0;min-height:auto}.hero__title,.hero__subtitle{color:var(--color-text)}.section,.stats,.footer{background:0 0!important;color:var(--color-text)!important}.stats__item,.stats__number,.stats__label{color:var(--color-text)!important}.footer{color:var(--color-text)!important}.fade-up{opacity:1!important;transform:none!important}}