:root{--color-primary:#2d2d2d;--color-secondary:#4a4a4a;--color-accent:#c9a227;--color-accent-hover:#b8921f;--color-background:#fff;--color-background-alt:#f5f5f5;--color-background-dark:#1a1a1a;--color-text:#333;--color-text-light:#666;--color-text-muted:#999;--color-border:#e0e0e0;--color-concrete:#8b8b8b;--color-concrete-light:#c4c4c4;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-base:16px;--font-size-sm:0.875rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3.5rem;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--container-max:1200px;--border-radius:4px;--border-radius-lg:8px;--transition-fast:0.2s ease;--transition-normal:0.3s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);scroll-behavior:smooth}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-family);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}ul{list-style:none}h1,h2,h3,h4,h5,h6{color:var(--color-primary);font-weight:600;line-height:1.2}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-xl)}p{margin-bottom:var(--spacing-sm)}.container{margin:0 auto;max-width:var(--container-max);padding:0 var(--spacing-md);width:100%}.btn{border:none;border-radius:var(--border-radius);cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:.875rem 1.75rem;text-align:center;transition:all var(--transition-fast)}.btn-primary{background-color:var(--color-accent);color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-accent-hover);transform:translateY(-2px)}.btn-secondary{background-color:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-background)}.btn-nav{background-color:var(--color-accent);color:var(--color-primary);font-size:var(--font-size-sm);padding:.625rem 1.25rem}.btn-full{width:100%}.navbar{background-color:hsla(0,0%,100%,.98);box-shadow:0 1px 3px rgba(0,0,0,.1);left:0;padding:var(--spacing-sm) 0;position:fixed;right:0;top:0;z-index:1000}.navbar .container{align-items:center;display:flex;justify-content:space-between}.logo{font-size:var(--font-size-xl);font-weight:700;letter-spacing:.5px}.logo-text{color:var(--color-primary)}.logo-accent{color:var(--color-accent)}.nav-menu{align-items:center;display:flex;gap:var(--spacing-lg)}.nav-menu a{color:var(--color-text);font-size:var(--font-size-sm);font-weight:500}.nav-menu a:hover{color:var(--color-accent)}.nav-toggle{background:none;border:none;cursor:pointer;display:none;padding:var(--spacing-xs)}.hamburger{display:block;position:relative}.hamburger,.hamburger:after,.hamburger:before{background-color:var(--color-primary);height:2px;width:24px}.hamburger:after,.hamburger:before{content:"";left:0;position:absolute}.hamburger:before{top:-7px}.hamburger:after{top:7px}.hero{align-items:center;background:url(../images/hero-bg.webp) 50% repeat;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.hero-content{margin:0 auto;max-width:800px;padding:var(--spacing-sm) 0;padding-top:60px;text-align:center}.hero-logo{display:block;height:auto;margin:0 auto var(--spacing-sm);max-width:min(600px,80vw);width:100%}.hero h1{font-size:clamp(1.5rem,5vw,var(--font-size-5xl));line-height:1.1}.hero h1,.hero-subtitle{color:#000;margin-bottom:var(--spacing-md)}.hero-subtitle{font-size:clamp(.9rem,3vw,var(--font-size-xl));font-weight:400}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.section{padding:var(--spacing-3xl) 0}.section-alt{background-color:var(--color-background-alt)}.section-dark{background-color:var(--color-background-dark)}.section-dark,.section-dark .section-title{color:var(--color-background)}.section-title{margin-bottom:var(--spacing-md);text-align:center}.section-intro{color:var(--color-text-light);font-size:var(--font-size-lg);margin:0 auto var(--spacing-2xl);max-width:700px;text-align:center}.services-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr)}.service-card{background-color:var(--color-background);border-radius:var(--border-radius-lg);box-shadow:0 2px 8px rgba(0,0,0,.06);padding:var(--spacing-xl);text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.service-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-4px)}.service-icon{color:var(--color-accent);margin-bottom:var(--spacing-md)}.service-card h3{margin-bottom:var(--spacing-sm)}.service-card p{color:var(--color-text-light);font-size:var(--font-size-sm);margin-bottom:0}.benefits-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.benefit-item{background-color:var(--color-background);border-radius:var(--border-radius-lg);display:flex;gap:var(--spacing-md);padding:var(--spacing-md);transition:transform var(--transition-fast)}.benefit-item:hover{transform:translateX(4px)}.benefit-icon{align-items:center;background-color:var(--color-accent);border-radius:50%;color:var(--color-primary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.benefit-content h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs)}.benefit-content p{color:var(--color-text-light);font-size:var(--font-size-sm);margin-bottom:0}.results-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.result-card{background-color:var(--color-background);border-radius:var(--border-radius-lg);box-shadow:0 2px 8px rgba(0,0,0,.06);overflow:hidden}.result-image-full{border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;height:auto;width:100%}.result-image{height:180px;position:relative}.result-placeholder{align-items:center;background-color:var(--color-concrete-light);color:var(--color-text);display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.before .result-placeholder{background:linear-gradient(135deg,#9a9a9a,#7a7a7a)}.after .result-placeholder{background:linear-gradient(135deg,#4a4a4a,#2a2a2a);color:var(--color-background)}.result-placeholder span{font-size:var(--font-size-sm);font-weight:700;letter-spacing:2px;margin-bottom:var(--spacing-xs)}.result-placeholder p{font-size:var(--font-size-sm);margin-bottom:0;opacity:.8}.result-info{padding:var(--spacing-md)}.result-info h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs)}.result-info p{color:var(--color-text-light);font-size:var(--font-size-sm);margin-bottom:0}.process-steps{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr);justify-items:center}.process-step:nth-child(5),.process-step:nth-child(6){grid-column:span 1}.process-steps{justify-content:center}.process-step:nth-child(5){grid-column-start:2}.process-step{position:relative;text-align:center}.process-step:not(:last-child):after{background:linear-gradient(90deg,var(--color-accent),transparent);content:"";height:2px;position:absolute;right:-20%;top:30px;width:40%}.step-number{align-items:center;background-color:var(--color-accent);border-radius:50%;color:var(--color-primary);display:flex;font-size:var(--font-size-2xl);font-weight:700;height:60px;justify-content:center;margin:0 auto var(--spacing-md);width:60px}.step-content h3{margin-bottom:var(--spacing-xs)}.step-content p{color:var(--color-text-light);font-size:var(--font-size-sm);margin-bottom:0}.capacity-content{align-items:center;display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 2fr}.capacity-number{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);border-radius:var(--border-radius-lg);color:var(--color-background);padding:var(--spacing-xl);text-align:center}.capacity-number .number{color:var(--color-accent);display:block;font-size:5rem;font-weight:700;line-height:1}.capacity-number .unit{display:block;font-size:var(--font-size-lg);margin-top:var(--spacing-xs);opacity:.9}.capacity-text h2{margin-bottom:var(--spacing-md)}.capacity-text>p{color:var(--color-text-light);font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg)}.capacity-list{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.capacity-item{align-items:center;background-color:var(--color-background);border-radius:var(--border-radius);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm)}.capacity-item svg{color:var(--color-accent)}.about-content{align-items:center;display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 1fr}.about-text .section-title{text-align:left}.about-intro{color:var(--color-primary);font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}.about-text p{color:var(--color-text-light)}.about-values{border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.value{text-align:center}.value strong{color:var(--color-primary);display:block;font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs)}.value span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.about-image{position:relative}.about-photo{aspect-ratio:4/3;border-radius:var(--border-radius-lg);object-fit:cover;width:100%}.contact-content{display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 1.5fr}.contact-info .section-title{color:var(--color-background);text-align:left}.contact-info>p{color:var(--color-concrete-light);margin-bottom:var(--spacing-xl)}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-item{align-items:center;color:var(--color-background);display:flex;gap:var(--spacing-sm)}.contact-item svg{color:var(--color-accent)}.contact-form{background-color:var(--color-background);border-radius:var(--border-radius-lg);padding:var(--spacing-xl)}.form-group{margin-bottom:var(--spacing-md)}.form-row{display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.form-group label{color:var(--color-text);display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-xs)}.form-group input,.form-group select,.form-group textarea{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(201,162,39,.1);outline:none}.form-group textarea{min-height:100px;resize:vertical}.footer{background-color:var(--color-primary);color:var(--color-background);padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer-content{align-items:start;border-bottom:1px solid hsla(0,0%,100%,.1);display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 2fr 1fr;padding-bottom:var(--spacing-xl)}.footer-brand .logo-text{color:var(--color-background)}.footer-brand p{color:var(--color-concrete-light);margin-top:var(--spacing-md);max-width:280px}.footer h4,.footer-brand p{font-size:var(--font-size-sm)}.footer h4{color:var(--color-background);letter-spacing:1px;margin-bottom:var(--spacing-md);text-transform:uppercase}.footer ul li{margin-bottom:var(--spacing-xs)}.footer ul a{color:var(--color-concrete-light);font-size:var(--font-size-sm);text-decoration:underline;text-decoration-color:hsla(0,0%,77%,.3);text-underline-offset:3px}.footer ul a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.footer-services{text-align:center}.footer-services ul{display:grid;gap:0 var(--spacing-lg);grid-template-columns:1fr 1fr;justify-items:start;margin:0 auto;max-width:fit-content}.footer-services ul li{color:var(--color-concrete-light);font-size:var(--font-size-sm)}.footer-bottom{padding-top:var(--spacing-lg);text-align:center}.footer-bottom p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:0}.article-hero{background-color:var(--color-background-alt);padding:8rem 0 var(--spacing-2xl)}.article-hero h1{margin-bottom:var(--spacing-md)}.article-hero p{color:var(--color-text-light);font-size:var(--font-size-lg);max-width:800px}.article-content{margin:0 auto;max-width:800px;padding:0 var(--spacing-md)}.article-content h2{color:var(--color-primary);margin-bottom:var(--spacing-md);margin-top:var(--spacing-xl)}.article-content p{color:var(--color-text-light);font-size:var(--font-size-lg);line-height:1.8}.article-content ul{list-style:none;margin:var(--spacing-md) 0;padding:0}.article-content ul li{color:var(--color-text-light);font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--spacing-sm);padding-left:2rem;position:relative}.article-content ul li:before{background-color:var(--color-accent);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%232d2d2d' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px;border-radius:50%;content:"";height:20px;left:0;position:absolute;top:.35em;width:20px}.article-cta{padding:var(--spacing-2xl) var(--spacing-md);text-align:center}.article-cta h2{margin-bottom:var(--spacing-md)}.article-cta p{color:var(--color-text-light);font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg)}.service-card-link{color:var(--color-accent);display:inline-block;font-size:var(--font-size-sm);font-weight:500;margin-top:var(--spacing-sm)}.service-card-link:hover{color:var(--color-accent-hover);text-decoration:underline}@media (max-width:1024px){.process-steps,.services-grid{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(5){grid-column-start:auto}.process-step:not(:last-child):after{display:none}.capacity-content,.results-grid{grid-template-columns:1fr}.capacity-content{text-align:center}.capacity-number{margin:0 auto;max-width:300px}.footer-content{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:768px){:root{--font-size-5xl:2.5rem;--font-size-4xl:2rem;--font-size-3xl:1.75rem}.nav-toggle{display:block}.nav-menu{background-color:var(--color-background);box-shadow:0 4px 12px rgba(0,0,0,.1);flex-direction:column;gap:var(--spacing-md);left:0;opacity:0;padding:var(--spacing-lg);position:fixed;right:0;top:60px;transform:translateY(-100%);transition:all var(--transition-normal);visibility:hidden}.nav-menu.active{opacity:1;transform:translateY(0);visibility:visible}.hero{justify-content:flex-start;padding-top:70px}.hero-content{padding-bottom:0;padding-top:var(--spacing-md)}.hero-logo{margin-bottom:var(--spacing-xs)}.hero h1{margin-bottom:var(--spacing-sm)}.hero-subtitle{margin-bottom:var(--spacing-md)}.hero-cta{flex-direction:column;gap:var(--spacing-xs);padding:0 var(--spacing-md)}.about-content,.benefits-grid,.process-steps,.results-grid,.services-grid{grid-template-columns:1fr}.about-text .section-title{text-align:center}.about-values{flex-direction:column;gap:var(--spacing-md)}.contact-content,.footer-content,.form-row{grid-template-columns:1fr}.footer-content{text-align:center}.footer-brand{grid-column:auto}}@media (max-width:480px){.section{padding:var(--spacing-2xl) 0}.capacity-number .number{font-size:4rem}.capacity-list{grid-template-columns:1fr}}