:root{--bg:#ffffff;--surface:#f5f1ea;--surface-strong:#1f1f1f;--text:#171717;--muted:#666666;--line:rgba(23,23,23,0.1);--brand:#b89157;--brand-dark:#8f6d3d;--white:#ffffff;--shadow:0 24px 64px rgba(0,0,0,0.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(1200px,calc(100% - 40px));margin:0 auto}.header{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(255,255,255,.92);border-bottom:1px solid var(--line)}.topbar{justify-content:space-between;gap:24px;min-height:78px}.topbar,.topbarActions{display:flex;align-items:center}.topbarActions{justify-content:flex-end;gap:18px}.brandLockup{display:inline-flex;align-items:center;gap:12px}.brandLogo{width:46px;height:46px;object-fit:contain;flex:0 0 auto}.brandText{display:inline-flex;align-items:baseline;gap:12px;white-space:nowrap}.brand{display:block;font-size:1.2rem;font-weight:700;letter-spacing:.12em}.tagline{display:block;margin-top:0;color:var(--muted);font-size:.88rem}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px;font-size:.95rem}.localeSwitch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.86)}.localeButton{min-width:56px;min-height:36px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:.2s ease}.localeButton:hover{color:var(--brand-dark)}.localeButtonActive{background:var(--brand);color:var(--white)}.footerLinks a:hover,.nav a:hover{color:var(--brand)}.hero,.heroPanel{position:relative;min-height:calc(100vh - 78px)}.heroPanel{display:flex;align-items:flex-end;overflow:hidden;background:#111111}.heroSlide,.heroSlides{position:absolute;inset:0}.heroSlide{background-size:cover;background-position:50%;opacity:0;transform:scale(1.06);transition:opacity .9s ease,transform 1.2s ease;will-change:opacity,transform}.heroSlide:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(17,17,17,.45),rgba(17,17,17,.55))}.heroSlideActive{opacity:1;transform:scale(1)}.heroContent{position:relative;z-index:2;padding:72px 0 108px;color:var(--white)}.heroTextBlock{max-width:680px}.heroTextBlock h1{margin:0 0 18px;font-size:clamp(2.6rem,4.4vw,4.9rem);line-height:1.02}.heroContent h1,.heroTextBlock h1,.heroTextBlock p{max-width:none;white-space:nowrap}.heroContent h1{margin:0 0 18px;font-size:clamp(1.6rem,3.4vw,4.2rem);line-height:1.02;text-wrap:nowrap}.heroContent p,.lead{max-width:none;font-size:1.02rem;line-height:1.75;color:rgba(255,255,255,.9)}.lead{color:var(--muted)}.eyebrow{display:inline-block;margin-bottom:18px;color:rgba(255,255,255,.88);font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.eyebrow.dark{color:var(--brand-dark)}.heroActions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.heroControls{position:absolute;z-index:3;inset:50% 24px auto 24px;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.heroArrow{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(17,17,17,.28);color:var(--white);font-size:1.8rem;line-height:1;cursor:pointer;transition:.2s ease}.heroArrow:hover{background:rgba(17,17,17,.45);border-color:rgba(255,255,255,.6)}.heroIndicators{position:absolute;z-index:3;left:50%;bottom:28px;display:flex;gap:10px;transform:translateX(-50%)}.heroIndicator{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.45);cursor:pointer;transition:.2s ease}.heroIndicatorActive{width:28px;background:var(--brand)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid transparent;cursor:pointer;transition:.2s ease}.buttonPrimary{background:var(--brand);color:var(--white)}.buttonPrimary:hover{background:var(--brand-dark)}.buttonGhost{border-color:rgba(255,255,255,.55);color:var(--white)}.buttonGhost:hover{background:rgba(255,255,255,.08)}.section{padding:100px 0}.lightSection{background:var(--surface)}.darkSection{background:var(--surface-strong);color:var(--white)}.sectionHeading{margin-bottom:48px}.sectionHeading.centered{text-align:center}.contactSection h2,.factoryIntro h2,.sectionHeading h2,.splitSection h2{margin:0;font-size:clamp(2rem,3vw,3.25rem);line-height:1.12}.singleLineTitle{font-size:clamp(1.2rem,1.55vw,2.1rem);line-height:1.08}.singleLineLead,.singleLineTitle{display:block;max-width:none;white-space:nowrap;text-wrap:nowrap}.singleLineLead{font-size:clamp(.92rem,1.18vw,1.02rem);line-height:1.2}.featureGrid,.productGrid{display:grid;grid-gap:24px;gap:24px}.featureGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.contactForm,.featureCard,.productCard,.strengthCard{background:var(--white);box-shadow:var(--shadow)}.featureCard{overflow:hidden;text-align:center}.featureImage{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef3f6}.featureIcon{margin:24px 24px 0;color:var(--brand);font-size:1.35rem}.featureCard h3{margin-left:24px;margin-right:24px}.featureCard p{margin:0 24px 28px}.featureCard h3,.productCard h3,.strengthCard h3{margin:18px 0 10px}.contactList span,.featureCard p,.footer p,.productCard p,.strengthCard p{color:var(--muted);line-height:1.7}.splitSection{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);grid-gap:40px;gap:40px;align-items:stretch}.strengthList{display:grid;grid-gap:18px;gap:18px;margin-top:32px}.strengthCard{padding:26px;border-left:4px solid var(--brand)}.supportTextBlock{margin-top:24px}.strengthCardTitle{margin:18px 0 10px}.strengthCardText{color:var(--muted);line-height:1.7}.factoryVisual,.imagePanel{min-height:560px;background-size:cover;background-position:50%}.aboutVisual{background-color:#f3f0e8;background-size:contain;background-repeat:no-repeat;width:min(100%,460px);min-height:0;aspect-ratio:2/3;justify-self:start;box-shadow:var(--shadow)}#about-us .splitSection{grid-template-columns:minmax(280px,460px) minmax(0,1fr);gap:28px;align-items:center}#about-us h2{white-space:nowrap;text-wrap:nowrap;font-size:clamp(1.45rem,2.1vw,2.5rem)}.imagePanelTall{position:relative;width:min(100%,560px);height:auto;min-height:clamp(420px,48vw,620px);aspect-ratio:4/5;justify-self:end;border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.productGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.productCard{min-height:320px;overflow:hidden}.productImageWrap{display:grid;place-items:center;height:190px;padding:18px;background:#eef3f6}.productImage{width:100%;height:100%;object-fit:contain}.productIndex{margin:24px 30px 0;color:var(--brand);font-size:.9rem;font-weight:700;letter-spacing:.18em}.productCard h3{margin:16px 30px 10px}.productCard p{margin:0 30px 30px}.productGallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:32px}.productShowcase{background:#1f1f1f}.productShowcase .sectionHeading{margin-bottom:34px}.productShowcase .sectionHeading h2{color:var(--white)}.galleryItem{margin:0;overflow:hidden;background:#303030;border:1px solid #3a3a3a}.galleryItem img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef3f6}.galleryItem figcaption{display:flex;align-items:center;min-height:42px;padding:10px 14px;background:#303030;color:rgba(255,255,255,.78);font-size:.92rem;font-weight:700;line-height:1.35}.factoryShowcase{background:#ffffff}.factoryIntro{max-width:760px;margin-bottom:42px}.factoryIntro .lead{margin-bottom:0}.factoryGalleryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:280px;grid-gap:18px;gap:18px}.factoryGalleryItem{position:relative;min-height:280px;margin:0;overflow:hidden;background:#111111;box-shadow:var(--shadow)}.factoryGalleryFeatured{grid-column:span 2;grid-row:span 2}.factoryGalleryItem img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.01)}.factoryGalleryItem:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,17,.05),rgba(17,17,17,.72))}.factoryCaption{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:26px;color:var(--white)}.factoryCaption h3{margin:0 0 8px;font-size:1.2rem}.factoryCaption p{max-width:560px;margin:0;color:rgba(255,255,255,.82);line-height:1.65}.checkList{margin:28px 0 0;padding:0;list-style:none;display:grid;grid-gap:16px;gap:16px}.checkList li{position:relative;padding-left:24px;line-height:1.7}.checkList li:before{content:"•";position:absolute;left:0;color:var(--brand);font-weight:700}.contactSection{background:linear-gradient(180deg,#faf7f2,#ffffff)}.contactGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:start}.contactList{display:grid;grid-gap:18px;gap:18px;margin-top:28px}.contactList strong{display:block;margin-bottom:6px}.contactForm{display:grid;grid-gap:16px;gap:16px;padding:30px}.contactForm input,.contactForm textarea,.contactInput{width:100%;padding:14px 16px;border:1px solid rgba(23,23,23,.12);background:#fff}.contactInputError{border-color:#c4554d}.contactFieldError,.contactFormError,.contactFormSuccess{margin:-6px 0 0;font-size:.92rem;line-height:1.5}.contactFieldError,.contactFormError{color:#c4554d}.contactFormSuccess{color:#2f7a43}.contactSubmitButton:disabled{cursor:not-allowed;opacity:.7}.contactForm textarea{resize:vertical}.footer{padding:60px 0 24px;background:#151515;color:var(--white)}.footerBrandLockup .brandLogo{filter:brightness(0) invert(1)}.footerGrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:32px;gap:32px}.footerLinks{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.footerBottom{display:flex;justify-content:space-between;gap:16px;margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7);font-size:.92rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.heroArrow,.heroIndicator,.heroSlide,.localeButton{transition:none}}@media (max-width:1100px){.heroPanel{min-height:540px}.contactGrid,.factoryGalleryGrid,.featureGrid,.footerGrid,.productGallery,.productGrid,.splitSection{grid-template-columns:1fr 1fr}.factoryGalleryFeatured{grid-column:span 2}#about-us .splitSection{grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:24px}}@media (max-width:760px){.footerBottom,.topbar,.topbarActions{flex-direction:column;align-items:flex-start}.contactGrid,.factoryGalleryGrid,.featureGrid,.footerGrid,.nav,.productGallery,.productGrid,.splitSection{grid-template-columns:1fr}.factoryGalleryGrid{grid-auto-rows:minmax(300px,auto)}.factoryGalleryFeatured{grid-column:span 1;grid-row:span 1}.section{padding:72px 0}.heroPanel{min-height:460px}.heroContent{padding:52px 0 88px}.heroTextBlock,.heroTextBlock h1,.heroTextBlock p{max-width:none}.heroTextBlock h1{white-space:normal}.singleLineTitle{display:block;max-width:none;white-space:nowrap;text-wrap:nowrap;font-size:clamp(.9rem,3.9vw,1.2rem);line-height:1.08}.singleLineLead{white-space:normal}.heroContent h1{max-width:none;font-size:clamp(.92rem,4.3vw,1.35rem);white-space:nowrap;text-wrap:nowrap}.heroArrow{width:42px;height:42px;font-size:1.5rem}.heroIndicators{bottom:22px}.factoryVisual,.imagePanel{min-height:360px}.aboutVisual{width:100%;min-height:0}#about-us .splitSection{grid-template-columns:1fr;gap:28px}#about-us h2{font-size:clamp(1rem,5vw,1.35rem)}}