:root{--amber: #E8A020;--amber-dark: #C07810;--amber-light: #F5C85A;--green: #2D5016;--green-mid: #3D6B1F;--green-light: #5A8A32;--cream: #FAF6EF;--cream-dark: #F0E8D8;--brown: #6B4423;--brown-light: #9A6845;--charcoal: #1C1C1A;--text: #2C2416;--text-mid: #5C4A2A;--text-light: #8A7560;--white: #FFFFFF;--font-display: "Playfair Display", Georgia, serif;--font-body: "Lato", "Helvetica Neue", Arial, sans-serif;--radius: 12px;--radius-lg: 20px;--transition: .35s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 2px 12px rgba(28,28,26,.08);--shadow-md: 0 8px 32px rgba(28,28,26,.14);--shadow-lg: 0 20px 60px rgba(28,28,26,.2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--text);background:var(--cream);line-height:1.65;overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{text-decoration:none;color:inherit}ul{list-style:none}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.reveal--delay1{transition-delay:.15s}.reveal--delay2{transition-delay:.3s}.reveal--delay3{transition-delay:.45s}.reveal.visible{opacity:1;transform:translateY(0)}.section-label{display:inline-block;font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-dark);margin-bottom:.75rem}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1.1;color:var(--charcoal);margin-bottom:1.5rem}.section-title em{font-style:italic;color:var(--green)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;border-radius:50px;font-family:var(--font-body);font-size:.95rem;font-weight:700;letter-spacing:.03em;cursor:pointer;border:none;transition:transform var(--transition),box-shadow var(--transition),background var(--transition);white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--amber);color:var(--white);box-shadow:0 4px 20px #e8a02066}.btn--primary:hover{background:var(--amber-dark);box-shadow:0 8px 30px #e8a02080}.btn--ghost{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.6)}.btn--ghost:hover{background:#ffffff1f;border-color:var(--white)}.btn--small{padding:.55rem 1.25rem;font-size:.85rem;background:var(--green);color:var(--white)}.btn--small:hover{background:var(--green-mid)}.btn--full{width:100%;justify-content:center}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:1.2rem 5%;transition:background var(--transition),box-shadow var(--transition),padding var(--transition)}.nav.scrolled{background:#faf6eff7;box-shadow:0 2px 20px #1c1c1a1a;padding:.8rem 5%}.nav__logo{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--white);transition:color var(--transition)}.nav.scrolled .nav__logo{color:var(--charcoal)}.nav__logo-icon{font-size:1.5rem}.nav__links{display:flex;align-items:center;gap:2rem}.nav__links a{font-size:.9rem;font-weight:700;letter-spacing:.04em;color:#ffffffe6;transition:color var(--transition);position:relative}.nav__links a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:2px;background:var(--amber);transition:width var(--transition)}.nav__links a:hover:after{width:100%}.nav.scrolled .nav__links a{color:var(--text)}.nav__cta{background:var(--amber)!important;color:var(--white)!important;padding:.5rem 1.3rem;border-radius:50px;transition:background var(--transition),transform var(--transition)!important}.nav__cta:hover{background:var(--amber-dark)!important;transform:translateY(-1px)}.nav__cta:after{display:none!important}.nav__toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav__toggle span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;transition:background var(--transition)}.nav.scrolled .nav__toggle span{background:var(--charcoal)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);animation:heroZoom 12s ease-out forwards}@keyframes heroZoom{to{transform:scale(1)}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1c1c1ab8,#2d501673,#1c1c1a4d)}.hero__grain{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}.hero__content{position:relative;z-index:2;max-width:700px;padding:0 5%;margin-top:80px}.hero__tag{font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--amber-light);margin-bottom:1.2rem}.hero__title{font-family:var(--font-display);font-size:clamp(3rem,7vw,5.5rem);font-weight:900;line-height:1;color:var(--white);margin-bottom:1.5rem}.hero__title em{font-style:italic;color:var(--amber-light)}.hero__sub{font-size:clamp(1rem,1.8vw,1.2rem);color:#ffffffd9;max-width:540px;margin-bottom:2.5rem;line-height:1.7}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap}.hero__scroll{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#fff9;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.hero__scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,rgba(255,255,255,.6),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.4;transform:scaleY(.6)}}.hero__badges{position:absolute;bottom:3rem;right:5%;z-index:2;display:flex;flex-direction:column;gap:.75rem}.badge{background:#ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);padding:.75rem 1.2rem;text-align:right;color:var(--white)}.badge__num{display:block;font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--amber-light);line-height:1}.badge__label{font-size:.72rem;font-weight:700;letter-spacing:.08em;opacity:.8}.strip{background:var(--green);overflow:hidden;padding:.9rem 0;border-top:3px solid var(--amber);border-bottom:3px solid var(--amber)}.strip__inner{display:flex;gap:3rem;white-space:nowrap;animation:marquee 25s linear infinite}.strip__inner span{flex-shrink:0;font-family:var(--font-body);font-size:.85rem;font-weight:700;letter-spacing:.08em;color:var(--amber-light)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.about{padding:7rem 5%;background:var(--cream)}.about__container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.about__image-wrap{position:relative}.about__img{border-radius:var(--radius-lg);height:540px;object-fit:cover;box-shadow:var(--shadow-lg)}.about__image-deco{position:absolute;top:-20px;left:-20px;right:20px;bottom:20px;border:3px solid var(--amber);border-radius:var(--radius-lg);z-index:-1}.about__badge-img{position:absolute;bottom:-1.5rem;right:-1.5rem;background:var(--amber);color:var(--white);border-radius:50%;width:100px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow-md);font-family:var(--font-display);text-align:center}.about__badge-img span{font-size:.75rem;font-weight:700;opacity:.85}.about__badge-img strong{font-size:1.5rem;font-weight:900;line-height:1}.about__text{color:var(--text-mid);margin-bottom:1.2rem;font-size:1.05rem;line-height:1.75}.about__values{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.value{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--cream-dark);border-radius:var(--radius);border-left:4px solid var(--amber)}.value__icon{font-size:1.5rem;flex-shrink:0}.value strong{display:block;font-size:.95rem;color:var(--charcoal);margin-bottom:.2rem}.value p{font-size:.85rem;color:var(--text-light);margin:0}.products{padding:7rem 5%;background:var(--cream-dark)}.products__container{max-width:1200px;margin:0 auto}.products__header{max-width:600px;margin-bottom:4rem}.products__sub{color:var(--text-mid);font-size:1.05rem}.products__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.product-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.product-card__img-wrap{position:relative;height:240px;overflow:hidden}.product-card__img-wrap img{transition:transform .6s ease}.product-card:hover .product-card__img-wrap img{transform:scale(1.06)}.product-card__tag{position:absolute;top:1rem;left:1rem;background:var(--amber);color:var(--white);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .8rem;border-radius:50px}.product-card__tag--green{background:var(--green)}.product-card__tag--amber{background:var(--brown)}.product-card__body{padding:1.5rem}.product-card__body h3{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--charcoal);margin-bottom:.6rem}.product-card__body p{font-size:.9rem;color:var(--text-mid);margin-bottom:1.2rem}.product-card__meta{display:flex;align-items:center;justify-content:space-between}.product-card__price{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--green)}.process{position:relative;padding:8rem 5%;overflow:hidden}.process__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.process__bg img{width:100%;height:100%;object-fit:cover}.process__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1c1c1ae0,#2d5016cc)}.process__container{position:relative;z-index:2;max-width:1200px;margin:0 auto}.process__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem}.step{background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);padding:2rem 1.5rem;transition:background var(--transition)}.step:hover{background:#ffffff24}.step__num{font-family:var(--font-display);font-size:3rem;font-weight:900;color:var(--amber);opacity:.6;line-height:1;margin-bottom:1rem}.step__content h3{font-family:var(--font-display);font-size:1.1rem;color:var(--white);margin-bottom:.6rem}.step__content p{font-size:.88rem;color:#ffffffb8;line-height:1.65}.gallery{padding:7rem 5%;background:var(--cream)}.gallery__header{max-width:1200px;margin:0 auto 3rem}.gallery__grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto;gap:1.5rem}.gallery__item{position:relative;border-radius:var(--radius-lg);overflow:hidden;height:280px;cursor:pointer}.gallery__item--wide{grid-column:1 / 3;height:420px}.gallery__item img{transition:transform .6s ease}.gallery__item:hover img{transform:scale(1.06)}.gallery__item-label{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.5rem 1rem;background:linear-gradient(to top,rgba(28,28,26,.75),transparent);color:var(--white);font-size:.88rem;font-weight:700;letter-spacing:.05em;transform:translateY(100%);transition:transform var(--transition)}.gallery__item:hover .gallery__item-label{transform:translateY(0)}.certs{padding:5rem 5%;background:var(--green)}.certs__container{max-width:1200px;margin:0 auto}.certs .section-label{color:var(--amber-light)}.certs__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:2.5rem}.cert-item{background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);padding:2rem 1.5rem;text-align:center;color:var(--white);transition:background var(--transition)}.cert-item:hover{background:#ffffff21}.cert-item__icon{font-size:2.5rem;display:block;margin-bottom:.75rem}.cert-item strong{display:block;font-size:1rem;margin-bottom:.4rem;color:var(--amber-light)}.cert-item span{font-size:.8rem;opacity:.65}.testimonials{padding:7rem 5%;background:var(--cream-dark)}.testimonials__container{max-width:1200px;margin:0 auto}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem}.testimonial{background:var(--white);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-sm);position:relative;transition:transform var(--transition),box-shadow var(--transition)}.testimonial:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.testimonial:before{content:'"';position:absolute;top:1rem;right:1.5rem;font-family:var(--font-display);font-size:5rem;color:var(--amber);opacity:.15;line-height:1}.testimonial__stars{font-size:1rem;color:var(--amber);letter-spacing:.1em;margin-bottom:1rem}.testimonial p{font-size:.95rem;color:var(--text-mid);line-height:1.75;font-style:italic;margin-bottom:1.5rem}.testimonial__author strong{display:block;font-size:.9rem;color:var(--charcoal)}.testimonial__author span{font-size:.8rem;color:var(--text-light)}.contact{padding:7rem 5%;background:var(--cream)}.contact__container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.contact__desc{color:var(--text-mid);font-size:1.05rem;margin-bottom:2.5rem}.contact__details{display:flex;flex-direction:column;gap:1.2rem}.contact__detail{display:flex;align-items:flex-start;gap:1rem}.contact__detail-icon{font-size:1.3rem;flex-shrink:0;margin-top:2px}.contact__detail strong{display:block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);margin-bottom:.2rem}.contact__detail span{font-size:.95rem;color:var(--charcoal);font-weight:600}.contact__form-wrap{background:var(--white);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-md)}.contact__form h3{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--charcoal);margin-bottom:1.75rem}.form-group{margin-bottom:1.2rem}.form-group label{display:block;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mid);margin-bottom:.4rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.85rem 1rem;border:2px solid var(--cream-dark);border-radius:var(--radius);font-family:var(--font-body);font-size:.95rem;color:var(--charcoal);background:var(--cream);transition:border-color var(--transition),box-shadow var(--transition);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px #e8a02026;background:var(--white)}.form-group textarea{resize:vertical;min-height:100px}.form__note{text-align:center;font-size:.8rem;color:var(--text-light);margin-top:.75rem}.footer{background:var(--charcoal);color:#ffffffbf;padding:5rem 5% 0}.footer__container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;padding-bottom:4rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer__logo{display:block;font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--white);margin-bottom:1rem}.footer__brand p{font-size:.9rem;line-height:1.65;margin-bottom:1.5rem}.footer__social{display:flex;gap:.75rem}.footer__social a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border-radius:8px;font-size:.8rem;font-weight:700;color:var(--white);transition:background var(--transition)}.footer__social a:hover{background:var(--amber)}.footer__links h4{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--amber);margin-bottom:1.2rem}.footer__links ul{display:flex;flex-direction:column;gap:.6rem}.footer__links li,.footer__links a{font-size:.88rem;color:#ffffffa6;transition:color var(--transition)}.footer__links a:hover{color:var(--white)}.footer__bottom{max-width:1200px;margin:0 auto;padding:1.5rem 0;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#fff6}.form-success{text-align:center;padding:3rem 2rem}.form-success__icon{font-size:3rem;margin-bottom:1rem}.form-success h3{font-family:var(--font-display);font-size:1.5rem;color:var(--green);margin-bottom:.5rem}.form-success p{color:var(--text-mid)}@media (max-width: 1100px){.process__steps{grid-template-columns:repeat(2,1fr)}.footer__container{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width: 900px){.about__container,.contact__container{grid-template-columns:1fr;gap:3rem}.products__grid,.testimonials__grid{grid-template-columns:1fr}.certs__grid{grid-template-columns:repeat(2,1fr)}.gallery__grid{grid-template-columns:1fr}.gallery__item--wide{grid-column:1;height:280px}.hero__badges{display:none}.about__img{height:380px}}@media (max-width: 700px){.nav__links{display:none;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--charcoal);z-index:999;justify-content:center;align-items:center;gap:2.5rem}.nav__links.open{display:flex}.nav__links a{font-size:1.2rem;color:var(--white)!important}.nav__toggle{display:flex;z-index:1001}.process__steps{grid-template-columns:1fr}.footer__container{grid-template-columns:1fr;gap:2rem}.footer__bottom{flex-direction:column;gap:.5rem;text-align:center}.hero__title{font-size:2.8rem}.hero__actions{flex-direction:column;align-items:flex-start}}
