:root{--color-primary:#f64b39;--color-primary-hover:#d93d2d;--bg:#ffffff;--bg-alt:#f9f9f9;--bg-section:#fff;--text:#333;--text-muted:#666;--border:#ddd;--header-bg:#2b2b2b;--footer-bg:#2b2b2b;--footer-text:#ccc;--footer-heading:#fff;--overlay:rgba(0,0,0,0.5);--shadow:0 2px 8px rgba(0,0,0,0.08);--gallery-overlay:rgba(0,0,0,0.4);--link:var(--color-primary);--font-body:'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-heading:'Montserrat', var(--font-body);--fs-base:clamp(1rem, 0.95rem + 0.25vw, 1.125rem);--fs-h1:clamp(2rem, 1.5rem + 2vw, 3.5rem);--fs-h2:clamp(1.5rem, 1.2rem + 1vw, 2rem);--fs-h3:clamp(1.2rem, 1rem + 0.5vw, 1.5rem);--container:1100px;--gap:2rem;--section-padding:clamp(3rem, 2rem + 4vw, 6rem);--radius:6px}@media(prefers-color-scheme:dark){:root{--bg:#111111;--bg-alt:#1a1a1a;--bg-section:#111111;--text:#e0e0e0;--text-muted:#aaa;--border:#2a2a2a;--header-bg:#111111;--footer-bg:#111111;--footer-text:#999;--footer-heading:#e0e0e0;--overlay:rgba(0,0,0,0.7);--shadow:0 2px 8px rgba(0,0,0,0.3);--gallery-overlay:rgba(0,0,0,0.6)}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:1.7;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--link);text-decoration:none;transition:color .2s}a:hover{color:var(--color-primary-hover)}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2;color:var(--text)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}#preloader{position:fixed;inset:0;z-index:9999;background:var(--bg);display:flex;align-items:center;justify-content:center;transition:opacity .5s ease}#preloader.hidden{opacity:0;pointer-events:none}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gap)}#header{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--footer-bg);border-bottom:1px solid var(--border)}.header-inner{max-width:var(--container);margin:0 auto;padding:.75rem var(--gap);display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo img{height:30px;width:auto}.nav-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:.5rem}.hamburger{display:block;width:22px;height:2px;background:#e0e0e0;position:relative;transition:background .2s}.hamburger::before,.hamburger::after{content:'';position:absolute;left:0;width:100%;height:2px;background:#e0e0e0;transition:transform .2s}.hamburger::before{top:-6px}.hamburger::after{top:6px}.nav-menu{list-style:none;display:flex;gap:1.5rem}.nav-menu a{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#e0e0e0}.nav-menu a:hover{color:var(--color-primary)}.lang-switch{font-size:.8rem;font-weight:700;text-transform:uppercase;padding:.25rem .5rem;border:1px solid #555;border-radius:var(--radius);color:#e0e0e0;transition:all .2s}.lang-switch:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.social-links{list-style:none;display:flex;gap:.75rem}.social-links a{color:#999;font-size:.85rem;transition:color .2s}.social-links a:hover{color:var(--color-primary)}.hero-section{padding-top:calc(80px + var(--section-padding));padding-bottom:var(--section-padding);background:var(--bg-alt)}.hero-section .container{text-align:center}.responsive-headline{margin-bottom:1rem}.responsive-headline font[color=red]{color:var(--color-primary)}.hero-description{color:var(--text-muted);line-height:1.8}.hero-image img{border-radius:var(--radius);max-width:100%;height:auto}.section{padding:var(--section-padding)0}.section:nth-child(even){background:var(--bg-alt)}.section-head{text-align:center;margin-bottom:3rem}.section-head h2{font-weight:700}.division{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:center;padding:2.5rem 0;border-bottom:1px solid var(--border)}.division:last-child{border-bottom:none}.division h3{margin-bottom:1rem;font-weight:700}.division p{color:var(--text-muted);line-height:1.8}.division-media img{border-radius:var(--radius);width:100%}.order-first{order:-1}.order-last{order:1}.division{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.division.visible{opacity:1;transform:translateY(0)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.gallery-item{position:relative;overflow:hidden;border-radius:var(--radius)}.gallery-link{display:block;position:relative}.gallery-link img{width:100%;height:220px;object-fit:cover;transition:transform .3s ease}.gallery-link:hover img{transform:scale(1.05)}.gallery-link .overlay{position:absolute;inset:0;background:var(--gallery-overlay);opacity:0;transition:opacity .3s ease}.gallery-link:hover .overlay{opacity:1}.testimonials-carousel{display:flex;gap:2rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:1rem 0;min-height:280px}.testimonial-item{flex:0 0 100%;scroll-snap-align:start;text-align:center;padding:2rem}blockquote{font-style:italic;font-size:clamp(1.1rem,1rem + .3vw,1.3rem);line-height:1.8;color:var(--text);max-width:700px;margin:0 auto}blockquote p{margin-bottom:1rem}blockquote p::before{content:'\201C';font-size:2em;color:var(--color-primary);line-height:0;vertical-align:-.2em;margin-right:.1em}blockquote p::after{content:'\201D';font-size:2em;color:var(--color-primary);line-height:0;vertical-align:-.2em;margin-left:.1em}blockquote cite{display:block;font-size:.85rem;font-style:normal;font-weight:600;color:var(--text-muted);margin-top:.5rem}.carousel-indicators{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.carousel-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--color-primary);background:0 0;cursor:pointer;padding:0;transition:background .2s}.carousel-dot.active{background:var(--color-primary)}#page-content{padding-top:calc(80px + var(--section-padding));padding-bottom:var(--section-padding)}#page-content h2{margin-top:2rem;margin-bottom:1rem;font-weight:700}#page-content p{margin-bottom:1rem;color:var(--text-muted);line-height:1.8}#footer{background:var(--footer-bg);color:var(--footer-text);padding:3rem 0 1.5rem}.footer-inner{max-width:var(--container);margin:0 auto;padding:0 var(--gap);display:grid;grid-template-columns:1fr 1.5fr;gap:2rem}.footer-logo img{height:25px;width:auto;margin-bottom:1rem;opacity:.7}.footer-info p{font-size:.9rem;line-height:1.7}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.footer-col h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--footer-heading);margin-bottom:.75rem}.footer-col ul{list-style:none}.footer-col li,.footer-col p{font-size:.85rem;line-height:1.8;color:var(--footer-text)}.footer-col a{color:var(--footer-text)}.footer-col a:hover{color:var(--color-primary)}.footer-bottom{max-width:var(--container);margin:2rem auto 0;padding:1.5rem var(--gap)0;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.footer-bottom a{color:var(--footer-text)}.footer-bottom a:hover{color:var(--color-primary)}.back-to-top{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);color:var(--footer-text);font-size:1.2rem;transition:background .2s}.back-to-top:hover{background:var(--color-primary);color:#fff}#error{padding-top:calc(80px + var(--section-padding));text-align:center;min-height:60vh;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.nav-toggle{display:block}.nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--header-bg);flex-direction:column;padding:1rem var(--gap);border-bottom:1px solid var(--border);gap:.75rem}.nav-menu.open{display:flex}.header-inner{flex-wrap:wrap}.hero-section .container{text-align:center}.hero-image{order:-1}.division{grid-template-columns:1fr}.order-first{order:0}.order-last{order:0}.division-media{order:-1!important}.footer-inner{grid-template-columns:1fr}.footer-columns{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:480px){.social-links{display:none}.gallery{grid-template-columns:1fr 1fr}}