:root{--bg:#f5f0e8;--surface:#fff;--brand:#ddb45a;--text-strong:#181411;--text-soft:#5f564c;--muted:#f4ece1c7;--muted-dark:#f9ecd1b8;--border:#896f432e;color:var(--text-strong);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);margin:0}body,button,a{font:inherit}a{color:inherit}img{max-width:100%;display:block}#root{min-height:100vh}.page-shell{flex-direction:column;gap:0;display:flex}.hero-section,.services-section{color:#f5f1e8;background:radial-gradient(circle at 100% 0,#e6b75324,#0000 28%),linear-gradient(135deg,#111,#191919 45%,#0d0d0d)}.hero-section{padding:28px clamp(20px,4vw,54px) 42px;position:relative;overflow:hidden}.hero-section:before{content:"";opacity:.48;pointer-events:none;background:linear-gradient(135deg,#e5be5c24,#0000 58%),repeating-linear-gradient(-42deg,#ffffff14 0 16px,#0000 16px 34px);width:180px;height:320px;position:absolute;top:96px;left:-40px;transform:skew(-8deg)}.topbar,.hero-grid,.about-section,.services-section,.products-section,.install-section,.footer-cta{width:min(1180px,100%);margin:0 auto}.topbar{z-index:1;justify-content:center;align-items:center;gap:24px;margin-bottom:48px;display:flex;position:relative}.topbar-mobile-row,.menu-toggle{display:none}.main-nav,.topbar-actions,.social-badges,.hero-actions,.hero-highlights,.stats-row,.services-grid,.products-header,.install-gallery{display:flex}.main-nav{flex-wrap:wrap;justify-content:center;gap:28px}.main-nav.is-open{display:flex}.main-nav a,.outline-button,.ghost-button,.light-button{text-decoration:none}.main-nav a{color:#ffffffd1;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;position:relative}.main-nav a:first-child:after{content:"";background:var(--brand);border-radius:999px;width:36px;height:2px;position:absolute;bottom:-10px;left:0}.topbar-actions{align-items:center;gap:16px}.topbar-mobile-row{justify-content:flex-end;width:100%}.menu-toggle{cursor:pointer;background:#ffffff0a;border:1px solid #e1be6147;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:52px;height:52px;padding:0;transition:background .18s,border-color .18s,transform .18s}.menu-toggle:hover{background:#ffffff12;border-color:#e1be616b;transform:translateY(-1px)}.menu-toggle span{background:#f5f1e8;border-radius:999px;width:20px;height:2px;transition:transform .18s,opacity .18s;display:block}.menu-toggle.is-active span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.is-active span:nth-child(2){opacity:0}.menu-toggle.is-active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.outline-button,.ghost-button,.light-button{color:#fff7ea;border:1px solid #e1be6180;border-radius:16px;padding:12px 22px;transition:transform .18s,background .18s,border-color .18s}.outline-button:hover,.ghost-button:hover,.light-button:hover,.primary-button:hover{transform:translateY(-1px)}.social-badges{gap:10px}.social-badges span{text-transform:uppercase;width:38px;height:38px;color:var(--brand);border:1px solid #ffffff38;border-radius:50%;place-items:center;font-size:.72rem;display:grid}.hero-grid,.about-section,.install-section,.footer-cta{gap:clamp(28px,4vw,56px);display:grid}.hero-grid,.install-section{grid-template-columns:1.05fr 1fr;align-items:center}.section-tag{text-transform:uppercase;letter-spacing:.12em;color:var(--brand);align-items:center;gap:12px;margin-bottom:18px;font-size:.78rem;display:inline-flex}.section-tag:after{content:"";opacity:.55;background:currentColor;width:56px;height:1px}.hero-copy h1,.section-copy h2,.services-header h2,.products-header h2,.install-copy h2,.footer-cta h2{text-transform:uppercase;margin:0;font-weight:700;line-height:.98}.hero-copy h1 span,.section-copy h2 span,.services-header h2 span,.products-header h2 span,.install-copy h2 span,.footer-cta h2 span{color:var(--brand)}.hero-copy h1{max-width:11ch;font-size:clamp(3rem,6vw,5rem)}.hero-copy p,.section-copy p,.services-header p,.service-card p,.product-copy p,.install-copy p,.footer-cta p{color:var(--muted);max-width:62ch}.hero-copy p{margin:22px 0 28px}.hero-actions{flex-wrap:wrap;gap:14px}.primary-button{color:#16120c;background:linear-gradient(#efcb72,#d7a94a);border-radius:14px;justify-content:center;align-items:center;padding:14px 24px;font-weight:700;text-decoration:none;transition:transform .18s;display:inline-flex;box-shadow:0 16px 30px #c2912b2e}.ghost-button{color:#f1ebe0;border-color:#ffffff2e}.hero-visual{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.hero-photo{background:#171717f5;border:2px solid #e1be61eb;border-radius:44px 16px;width:min(100%,420px);min-height:0;overflow:hidden;box-shadow:0 24px 46px #00000047}.hero-logo{object-fit:cover;width:100%;height:100%;display:block}.hero-highlights{flex-wrap:wrap;gap:14px}.highlight-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;flex:1 1 0;align-items:center;gap:12px;min-width:160px;padding:16px;display:flex}.highlight-icon{width:47px;height:38px;color:var(--brand);border:1px solid #e1be6157;border-radius:12px;place-items:center;font-size:1.2rem;display:grid}.highlight-card p{color:#f3ede2;margin:0;font-size:.94rem}.about-section,.products-section,.clients-section,.install-section,.footer-cta{padding:84px clamp(20px,4vw,54px)}.about-section{background:radial-gradient(circle at 0 0,#ebc97d1a,#0000 25%),linear-gradient(#fbf8f3,#f3efe8);grid-template-columns:1fr 1fr;align-items:center}.section-copy h2,.services-header h2,.products-header h2,.install-copy h2,.footer-cta h2{max-width:13ch;font-size:clamp(2.2rem,4vw,3.45rem)}.section-copy p{color:var(--text-soft);margin:22px 0 28px}.stats-row{flex-wrap:wrap;gap:14px;margin-bottom:26px}.stat-card{background:#ffffffc2;border:1px solid #b8995f2e;border-radius:22px;flex-direction:column;flex:160px;justify-content:center;gap:8px;min-height:112px;padding:18px;display:flex;box-shadow:0 18px 36px #32281b14}.stat-card strong{color:var(--text-strong);font-size:1.5rem}.stat-card span{color:var(--text-soft);font-size:.95rem}.directors-section{margin:32px 0}.directors-section h3{text-transform:uppercase;color:var(--text-strong);margin:0 0 18px;font-size:1.1rem}.directors-grid{flex-direction:column;gap:16px;display:flex}.director-card{background:#ffffff80;border:1px solid #b8995f1f;border-radius:16px;align-items:center;gap:16px;padding:16px;display:flex}.director-photo{border:2px solid #e1be614d;border-radius:50%;flex-shrink:0;width:80px;height:80px;overflow:hidden}.director-photo img{object-fit:cover;width:100%;height:100%;display:block}.director-info h4{text-transform:uppercase;color:var(--text-strong);margin:0 0 4px;font-size:1rem}.director-role{color:var(--brand);text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;font-size:.85rem}.director-bio{color:var(--text-soft);margin:0;font-size:.9rem}.light-button{color:var(--text-strong);background:#ffffffb3}.modal-trigger-button{cursor:pointer}.about-visual{justify-content:center;display:flex}.warehouse-card{background:linear-gradient(#dbebffb3,#fff0 34%),linear-gradient(135deg,#1a1a1d 0 58%,#c4a646 58% 72%,#1e2024 72% 100%);border-radius:26px;width:min(100%,520px);min-height:360px;padding:28px;position:relative;overflow:hidden;box-shadow:0 24px 48px #1917121f}.warehouse-sign{z-index:2;background:#0b0b0df0;border-radius:18px;width:min(68%,290px);padding:16px 18px;position:relative}.warehouse-logo{width:100%;height:auto;display:block}.warehouse-floor{background:repeating-linear-gradient(90deg,#cac1b8b8 0 38px,#9c9288f2 38px 41px);height:110px;position:absolute;inset:auto 0 0}.warehouse-stack{background:linear-gradient(#ffffff85,#727478e6),linear-gradient(90deg,#ffffff4d,#0000 60%);border-radius:12px;width:170px;height:94px;position:absolute;bottom:70px;left:28px}.warehouse-stack.right{width:144px;height:82px;left:auto;right:34px}.services-section{padding:84px clamp(20px,4vw,54px)}.services-header,.products-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.services-grid{flex-wrap:wrap;gap:18px}.service-card-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:240px;padding:0}.service-card{background:linear-gradient(#ffffff08,#00000026);border:1px solid #ffffff1f;border-radius:24px;height:100%;padding:26px;transition:transform .18s,border-color .18s,background .18s}.service-card-button:hover .service-card,.service-card-button.is-active .service-card{background:linear-gradient(#e1be611f,#0000002e);border-color:#e1be6173;transform:translateY(-2px)}.service-index{color:var(--brand);letter-spacing:.12em;margin-bottom:16px;font-size:.8rem;display:inline-flex}.service-card h3,.product-copy h3{text-transform:uppercase;margin:0 0 10px;font-size:1.18rem;line-height:1.1}.centered-button{margin:30px auto 0}.service-details{margin-top:22px}.service-detail-card{background:#ffffff0f;border:1px solid #e1be612e;border-radius:24px;padding:26px;box-shadow:0 18px 36px #00000029}.service-detail-header h3{text-transform:uppercase;margin:0 0 10px;font-size:1.3rem}.service-detail-header p{margin:0}.service-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.service-detail-list li{color:#f3ede2;background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;padding:14px 16px}.products-section{background:linear-gradient(#fffdfa,#f5f0e7),radial-gradient(circle at 0 0,#e0c17714,#0000 22%)}.clients-section{background:linear-gradient(#f6f1e8,#efe7d9),radial-gradient(circle at 100% 0,#d2b16b1f,#0000 26%);width:min(1180px,100%);margin:0 auto}.clients-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.clients-header h2{text-transform:uppercase;max-width:14ch;margin:0;font-size:clamp(2.2rem,4vw,3.45rem);font-weight:700;line-height:.98}.clients-header h2 span{color:var(--brand)}.clients-header p{color:var(--text-soft);max-width:58ch}.clients-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.client-card{background:#ffffffc2;border:1px solid #bda3751f;border-radius:22px;justify-content:center;align-items:center;min-height:130px;padding:24px;display:flex;box-shadow:0 16px 34px #2a241a12}.client-logo{object-fit:contain;width:100%;max-width:180px;max-height:64px}.products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.catalog-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:28px;display:grid}.catalog-panel{background:#ffffffc7;border:1px solid #bda37524;border-radius:24px;padding:16px;box-shadow:0 18px 36px #2a241a14}.catalog-panel img{object-fit:cover;border-radius:18px;width:100%;height:auto}.product-card{background:#ffffffc2;border:1px solid #bda3751f;border-radius:18px;overflow:hidden;box-shadow:0 16px 34px #2a241a12}.product-media{aspect-ratio:1.25;object-fit:cover;width:100%;display:block}.product-copy{padding:16px 16px 18px}.product-copy h3{color:var(--text-strong);font-size:1rem}.product-copy p{color:var(--text-soft);text-transform:uppercase;font-size:.92rem}.products-modal-overlay{z-index:120;background:#0b0b0db8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.products-modal{background:linear-gradient(#fffdfa,#f4ede2),radial-gradient(circle at 0 0,#e0c17714,#0000 22%);border-radius:28px;width:min(1120px,100%);max-height:min(88vh,920px);padding:28px;overflow:auto;box-shadow:0 28px 80px #00000047}.products-modal-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.products-modal-header h3{color:var(--text-strong);text-transform:uppercase;margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.products-modal-close{width:44px;height:44px;color:var(--text-strong);cursor:pointer;text-transform:uppercase;background:#ffffffd1;border:1px solid #bda3752e;border-radius:14px;font-size:1rem}.products-modal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.install-section{background:radial-gradient(circle at 0 0,#c4dfbc73,#0000 34%),linear-gradient(#edf5e8,#e3efdd)}.install-copy p+p{margin-top:16px}.install-details{gap:16px;margin-top:24px;display:grid}.install-note{background:#ffffff7a;border:1px solid #78915f29;border-radius:20px;padding:18px 20px;box-shadow:0 14px 28px #2936230d}.install-note h3{color:var(--text-strong);text-transform:uppercase;margin:0 0 10px;font-size:1rem}.install-note p{color:var(--text-soft);max-width:none}.install-note p+p{margin-top:12px}.install-copy .primary-button{margin-top:24px}.install-gallery{align-items:stretch;gap:18px}.gallery-card{background:#ffffff80;border-radius:22px;flex:1 1 0;min-height:260px;overflow:hidden;box-shadow:0 22px 42px #29362314}.gallery-card.tall{min-height:320px}.gallery-image{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.footer-cta{color:#f8f1e5;background:linear-gradient(135deg,#141414,#1e1c19),radial-gradient(circle at 100% 0,#e1be611f,#0000 28%);grid-template-columns:1fr auto;align-items:center}.footer-cta p{margin-top:18px}@media (width>=1400px){.hero-section{padding-top:36px;padding-bottom:56px}.topbar,.hero-grid,.about-section,.services-section,.products-section,.clients-section,.install-section{width:min(1280px,100%)}.hero-copy h1{max-width:12ch}}@media (width<=1080px){.hero-grid,.about-section,.install-section,.footer-cta{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:center}.main-nav,.topbar-actions{justify-content:center;width:100%}.products-grid,.products-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-showcase{grid-template-columns:1fr}.clients-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.hero-actions,.hero-highlights,.stats-row,.install-gallery{flex-direction:column}.topbar{align-items:stretch;gap:14px;margin-bottom:34px}.topbar-mobile-row,.menu-toggle{display:flex}.main-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:22px;flex-direction:column;gap:12px;padding:18px;display:none}.main-nav a{background:#ffffff05;border-radius:14px;width:100%;padding:12px 14px}.main-nav a:first-child:after{display:none}.topbar-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:22px;flex-direction:column;align-items:stretch;gap:14px;padding:18px;display:none}.topbar.is-menu-open .topbar-actions{display:flex}.social-badges{justify-content:center}.outline-button,.ghost-button,.light-button,.primary-button{box-sizing:border-box;text-align:center;width:100%}.services-header,.products-header,.clients-header,.footer-cta{flex-direction:column;align-items:flex-start}.products-grid,.products-modal-grid,.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-list{grid-template-columns:1fr}.hero-photo{width:100%}}.whatsapp-float{z-index:100;background:#25d366;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .18s,box-shadow .18s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #25d36659}.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 12px 32px #25d36673}.whatsapp-float svg{color:#fff;width:28px;height:28px}@media (width<=560px){.whatsapp-float{width:48px;height:48px;bottom:16px;right:16px}.whatsapp-float svg{width:24px;height:24px}.hero-section,.services-section,.about-section,.products-section,.clients-section,.install-section,.footer-cta{padding-top:24px;padding-bottom:56px}.hero-copy h1,.section-copy h2,.services-header h2,.products-header h2,.clients-header h2,.install-copy h2,.footer-cta h2{max-width:none}.hero-copy h1{font-size:clamp(2.4rem,12vw,3.1rem)}.menu-toggle{width:48px;height:48px}.products-modal-overlay{padding:16px}.products-modal{border-radius:22px;max-height:92vh;padding:22px 18px}.products-modal-header{align-items:center}.products-grid,.products-modal-grid,.clients-grid{grid-template-columns:1fr}.highlight-card,.service-card,.stat-card,.client-card{min-width:0}}
