:root{--ink:#191816;--ink-2:#2d2a27;--paper:#f7f3ed;--white:#fff;--sand:#e9ded0;--accent:#b96638;--accent-2:#8d4527;--olive:#6e7467;--muted:#6d675f;--line:#d8cec1;--shadow:0 24px 70px rgba(35,28,21,.12);--radius:22px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.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}.topbar{background:var(--ink);color:#eee6dc;font-size:.78rem;letter-spacing:.03em}.topbar .container{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,243,237,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(112,97,83,.16)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:1.16rem;line-height:1.05}.brand small{display:block;font:600 .61rem/1.3 Inter,system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:4px}.brand-mark{display:grid;place-items:center;width:45px;height:45px;background:var(--ink);color:var(--white);border-radius:50%;font:700 .72rem/1 Inter,system-ui,sans-serif;letter-spacing:.08em}.site-nav{display:flex;align-items:center;gap:21px;font-size:.89rem;font-weight:650}.site-nav>a,.nav-group>summary{padding:28px 0;list-style:none;cursor:pointer}.nav-group{position:relative}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary::after{content:" +";color:var(--accent)}.nav-dropdown{position:absolute;top:62px;left:-18px;min-width:235px;padding:10px;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:grid;gap:3px}.nav-dropdown a{padding:10px 12px;border-radius:9px}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:var(--paper);color:var(--accent-2)}.nav-cta{background:var(--accent);color:white;padding:11px 18px!important;border-radius:999px}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle span:not(.sr-only){display:block;width:26px;height:2px;background:var(--ink);margin:5px}.breadcrumb-wrap{border-bottom:1px solid var(--line)}.breadcrumb{display:flex;gap:9px;align-items:center;min-height:45px;font-size:.8rem;color:var(--muted)}.breadcrumb a:hover{color:var(--accent)}.hero{padding:82px 0 90px;background:linear-gradient(125deg,#efe5d8 0%,#f8f5f0 56%,#e8ded2 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);align-items:center;gap:64px}.hero-text-only .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.62fr)}.eyebrow,.kicker{display:inline-block;text-transform:uppercase;font-size:.72rem;letter-spacing:.16em;font-weight:800;color:var(--accent-2);margin-bottom:14px}.hero h1{font:700 clamp(2.65rem,5.5vw,5.65rem)/.97 Georgia,"Times New Roman",serif;letter-spacing:-.04em;margin:0 0 24px;max-width:850px}.hero p{font-size:clamp(1.02rem,1.5vw,1.22rem);color:#554e47;max-width:700px;margin:0}.hero-actions,.cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:999px;border:1px solid transparent;font-size:.86rem;font-weight:800;letter-spacing:.02em;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:white}.btn-primary:hover{background:var(--accent-2)}.btn-secondary{border-color:var(--ink);color:var(--ink)}.btn-secondary:hover{background:var(--ink);color:white}.btn-light{background:white;color:var(--ink)}.btn-outline-light{border-color:rgba(255,255,255,.45);color:white}.hero-media{margin:0;position:relative}.hero-media::before{content:"";position:absolute;inset:-18px 22px 18px -22px;border:1px solid rgba(185,102,56,.45);border-radius:var(--radius)}.hero-media img{position:relative;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}figcaption{font-size:.72rem;color:var(--muted);margin-top:10px}.hero-stats{display:flex;gap:0;margin-top:38px;border-top:1px solid rgba(61,51,42,.2);max-width:700px}.hero-stats div{padding:20px 28px 0 0;margin-right:28px;border-right:1px solid rgba(61,51,42,.17)}.hero-stats div:last-child{border-right:0}.hero-stats strong{display:block;font:700 1.25rem Georgia,serif}.hero-stats span{display:block;font-size:.72rem;color:var(--muted);margin-top:3px}.hero-proof{background:var(--ink);color:white;padding:46px;border-radius:var(--radius);box-shadow:var(--shadow)}.hero-proof span{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:#d9a17e}.hero-proof strong{display:block;font:700 2rem/1.15 Georgia,serif;margin:15px 0}.hero-proof p{color:#d9d0c5;font-size:.96rem}.section{padding:96px 0}.section-tint{background:#eee5da}.section-heading{max-width:850px;margin-bottom:40px}.section-heading h2,.cta-panel h2{font:700 clamp(2rem,4vw,3.6rem)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:0}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.info-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:28px;min-height:235px;display:flex;flex-direction:column}.info-card h3{font:700 1.35rem/1.15 Georgia,serif;margin:0 0 14px}.info-card p{margin:0;color:var(--muted);font-size:.94rem}.info-card .text-link{margin-top:auto;padding-top:20px}.text-link{display:inline-flex;gap:8px;align-items:center;color:var(--accent-2);font-weight:800;font-size:.86rem}.text-link:hover{text-decoration:underline}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.product-card{background:white;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:0 10px 35px rgba(35,28,21,.06)}.product-media{display:block;overflow:hidden}.product-media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease}.product-card:hover .product-media img{transform:scale(1.025)}.product-body{padding:27px;display:grid;gap:13px}.product-body h3{font:700 1.6rem/1.1 Georgia,serif;margin:8px 0 0}.product-body p{margin:0;color:var(--muted)}.product-moq{font-size:.69rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);font-weight:800}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start}.content-media{margin:0}.content-media img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover}.check-list{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:12px}.check-list li{position:relative;padding-left:28px;color:#4e4943}.check-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--accent);font-weight:900}.process-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.process-list li{background:white;border:1px solid var(--line);border-radius:18px;padding:26px}.process-list>li>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ink);color:white;font-size:.75rem;font-weight:900;margin-bottom:28px}.process-list h3{font:700 1.25rem/1.15 Georgia,serif;margin:0 0 12px}.process-list p{margin:0;color:var(--muted);font-size:.91rem}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:white}table{width:100%;border-collapse:collapse;min-width:640px}th,td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--ink);color:white;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}td{font-size:.9rem;color:#4d4842}tbody tr:last-child td{border-bottom:0}.table-note{font-size:.8rem;color:var(--muted);margin:14px 0 0}.note-panel,.disclosure-panel{background:var(--ink);color:white;border-radius:18px;padding:34px}.note-panel>span{color:#d9a17e;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:800}.note-panel h3{font:700 1.7rem/1.15 Georgia,serif;margin:12px 0}.note-panel p,.disclosure-panel p{margin:0;color:#d9d0c5}.disclosure-panel h3{font:700 2rem Georgia,serif;margin:0 0 15px}.disclosure-panel .text-link{margin-top:22px;color:#e3a987}.comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.comparison>div{background:white;border:1px solid var(--line);border-radius:18px;padding:34px}.comparison h3{font:700 1.7rem Georgia,serif;margin:0 0 22px}.faq-list{display:grid;gap:12px}.faq-list details{background:white;border:1px solid var(--line);border-radius:14px;padding:0 22px}.faq-list summary{font-weight:800;padding:20px 34px 20px 0;cursor:pointer;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:0;color:var(--accent);font-size:1.4rem}.faq-list details[open] summary::after{content:"−"}.faq-list p{margin:0;padding:0 0 22px;color:var(--muted);max-width:900px}.status-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.status-table>div{display:flex;justify-content:space-between;gap:20px;align-items:center;background:white;border:1px solid var(--line);border-radius:14px;padding:18px 20px}.status-table span{font-size:.76rem;background:#f3ddd1;color:#823d22;padding:7px 10px;border-radius:999px;font-weight:800}.lead-small{font-size:1.05rem;color:var(--muted);margin:0 0 25px}.cta-section{padding:28px 0 96px}.cta-panel{background:var(--ink);color:white;border-radius:28px;padding:58px;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-panel>div:first-child{max-width:760px}.cta-panel p{color:#d9d0c5;margin:17px 0 0}.site-footer{background:#11100f;color:#eae3da;padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:44px}.brand-footer{color:white;margin-bottom:22px}.brand-footer small{color:#a8a099}.footer-grid p{font-size:.88rem;color:#aaa198;max-width:390px}.legal-name{margin-top:24px}.footer-grid h3{font:700 1.1rem Georgia,serif;margin:0 0 16px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.footer-grid>div:not(:first-child) a{font-size:.86rem;color:#bcb3aa}.footer-grid a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2c2926;margin-top:50px;padding-top:20px;font-size:.72rem;color:#8e8780}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:45;background:#1f8e5a;color:white;border-radius:999px;padding:13px 18px;font-size:.8rem;font-weight:900;box-shadow:0 12px 35px rgba(0,0,0,.22)}.rfq-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.6fr);gap:28px;align-items:start}.rfq-form{background:white;border:1px solid var(--line);border-radius:20px;padding:32px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid label{display:grid;gap:7px;font-size:.78rem;font-weight:800}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #cfc4b7;border-radius:10px;background:#fbfaf8;padding:12px 13px;color:var(--ink)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:3px solid rgba(185,102,56,.2);border-color:var(--accent)}.rfq-form .btn{margin-top:22px}.form-note{font-size:.75rem;color:var(--muted);margin:15px 0 0}.contact-panel{background:var(--ink);color:white;border-radius:20px;padding:32px}.contact-panel h2{font:700 2rem/1.1 Georgia,serif;margin:0 0 25px}.contact-row{display:block;padding:16px 0;border-top:1px solid #3d3935}.contact-row span{display:block;color:#a9a199;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.contact-row strong{display:block;margin-top:5px;font-size:.9rem}.prose{max-width:850px}.prose h2{font:700 1.8rem Georgia,serif;margin:45px 0 12px}.prose p{color:#514b45}
@media(max-width:1050px){.site-nav{position:absolute;display:none;top:78px;left:0;right:0;background:var(--paper);padding:18px 24px 30px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav>a,.nav-group>summary{padding:12px 0}.nav-dropdown{position:static;box-shadow:none;border:0;background:transparent;padding:3px 0 9px 14px}.nav-toggle{display:block}.hero-grid,.hero-text-only .hero-grid{grid-template-columns:1fr}.hero-media{max-width:760px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.container{width:min(calc(100% - 26px),var(--max))}.topbar .container span:first-child{display:none}.topbar .container{justify-content:center}.hero{padding:58px 0 65px}.hero-grid{gap:42px}.hero h1{font-size:clamp(2.45rem,13vw,4rem)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr)}.hero-stats div{margin-right:10px;padding-right:10px}.section{padding:70px 0}.section-heading{margin-bottom:30px}.product-grid,.card-grid,.split,.comparison,.status-table,.rfq-layout,.form-grid{grid-template-columns:1fr}.process-list{grid-template-columns:1fr}.product-body{padding:22px}.cta-section{padding-bottom:70px}.cta-panel{padding:38px 25px;align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.form-grid .full{grid-column:auto}.rfq-form,.contact-panel{padding:24px}.status-table>div{align-items:flex-start;flex-direction:column}.whatsapp-float{right:13px;bottom:13px}.hero-proof{padding:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Visual proportion corrections */
img{height:auto}
.hero-media img,.product-media img,.content-media img{height:auto}
main>.hero:first-child{min-height:660px;background-color:#eee4d8;background-image:linear-gradient(90deg,rgba(238,228,216,.98) 0%,rgba(238,228,216,.92) 38%,rgba(238,228,216,.12) 64%),url("assets/home-hero.webp");background-position:center,64% center;background-size:cover,cover;background-repeat:no-repeat;padding:92px 0}
main>.hero:first-child .hero-grid{grid-template-columns:minmax(430px,610px) 1fr;min-height:476px}
main>.hero:first-child .hero-copy{position:relative;z-index:2;max-width:560px}
main>.hero:first-child h1{font-size:clamp(3.1rem,4.7vw,4.6rem);max-width:560px}
main>.hero:first-child .hero-media{display:none}
main>.hero:first-child .hero-copy>p{max-width:590px}
@media(max-width:1050px){main>.hero:first-child{background-position:58% center}main>.hero:first-child .hero-grid{grid-template-columns:minmax(360px,560px) 1fr}}
@media(max-width:720px){main>.hero:first-child{min-height:0;background-image:none;padding:58px 0 65px}main>.hero:first-child .hero-grid{display:grid;grid-template-columns:1fr;min-height:0}main>.hero:first-child .hero-media{display:block}main>.hero:first-child .hero-media img{aspect-ratio:1909/824;object-fit:cover}main>.hero:first-child .hero-media::before{display:none}}
@media(max-width:720px){.hero h1,main>.hero:first-child h1{font-size:clamp(2.35rem,11vw,3.1rem);line-height:1}.whatsapp-float{width:52px;height:52px;padding:0;display:grid;place-items:center}.whatsapp-float span{font-size:0}.whatsapp-float span::after{content:"WA";font-size:.72rem;letter-spacing:.04em}}

/* Factory and workflow concept visuals */
.workflow-media{margin:36px 0 0}.workflow-media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
.factory-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.factory-gallery figure{margin:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.factory-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.factory-gallery figcaption{padding:0 18px 16px;margin-top:13px}
.concept-visual figcaption{color:var(--muted)}
@media(max-width:720px){.factory-gallery{grid-template-columns:1fr}.workflow-media{margin-top:28px}.workflow-media img{aspect-ratio:16/9}}

/* Floating inquiry and WhatsApp actions */
.rfq-float{position:fixed;right:20px;bottom:76px;z-index:45;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;background:var(--accent);color:var(--white);border-radius:999px;font-size:.8rem;font-weight:900;box-shadow:0 12px 35px rgba(0,0,0,.22);transition:transform .2s ease,background .2s ease}.rfq-float:hover{background:var(--accent-2);transform:translateY(-2px)}
@media(max-width:720px){.rfq-float{right:13px;bottom:73px;width:52px;height:52px;min-height:52px;padding:0;display:grid;place-items:center}.rfq-float span{font-size:0}.rfq-float span::after{content:"RFQ";font-size:.68rem;letter-spacing:.04em}.whatsapp-float{bottom:13px}}
