:root{--color-brand-red: #C51E3A;--color-brand-red-hover: #991B1B;--color-brand-red-light: #FEF2F2;--color-brand-red-vibrant: #DC2626;--color-brand-red-border: rgba(197, 30, 58, .22);--color-primary-black: #0A0A0A;--color-black-dark: #000000;--color-black-surface: #18181B;--color-black-border: #27272A;--color-primary-navy: #0A0A0A;--color-navy-dark: #000000;--color-navy-surface: #18181B;--color-navy-border: #27272A;--color-accent-terracotta: #C51E3A;--color-accent-terracotta-hover: #991B1B;--color-accent-terracotta-light: #FEF2F2;--color-accent-gold: #C51E3A;--color-accent-gold-soft: #FEF2F2;--color-accent-gold-dark: #991B1B;--color-canvas-bg: #FFFFFF;--color-canvas-subtle: #FAFAFA;--color-canvas-card: #FFFFFF;--color-text-main: #18181B;--color-text-muted: #52525B;--color-text-subtle: #71717A;--color-text-inverse: #FFFFFF;--color-border-subtle: #E4E4E7;--color-border-strong: #D4D4D8;--color-success: #15803D;--color-success-bg: #DCFCE7;--color-whatsapp: #25D366;--color-whatsapp-hover: #1DA851;--font-serif-display: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif-editorial: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display-sans: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Space Grotesk", monospace;--font-brand: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 14px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .08);--shadow-xl: 0 24px 48px -12px rgba(0, 0, 0, .12);--shadow-glow: 0 0 24px rgba(197, 30, 58, .22);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .25s cubic-bezier(.16, 1, .3, 1);--transition-slow: .4s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--color-canvas-bg);color:var(--color-text-main);line-height:1.7;overflow-x:hidden;width:100%;max-width:100vw}#root{overflow-x:hidden;width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-primary-black);font-weight:700;line-height:1.22;letter-spacing:-.02em;word-break:break-word;overflow-wrap:break-word}h1,.font-serif-display,h2,h3{font-family:var(--font-display)!important}h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.15}h2{font-size:clamp(1.6rem,3.8vw,2.5rem);line-height:1.2}h3{font-size:clamp(1.2rem,2.6vw,1.75rem);line-height:1.26}p{color:var(--color-text-muted)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}@media(max-width:768px){.container{padding:0 1.25rem}}@media(max-width:480px){.container{padding:0 1rem}}header .container,.top-utility-bar .container,.top-notice-bar .container{max-width:1440px}.container-narrow{width:100%;max-width:980px;margin:0 auto;padding:0 1.5rem}@media(max-width:768px){.container-narrow{padding:0 1.25rem}}.section-padding{padding:clamp(4.5rem,7vw,7rem) 0}@media(max-width:768px){.section-padding{padding:3.5rem 0}}.section-padding-sm{padding:clamp(3rem,5vw,4.5rem) 0}@media(max-width:768px){.section-padding-sm{padding:2.25rem 0}}.section-header{text-align:center;max-width:780px;margin:0 auto 3.5rem}@media(max-width:768px){.section-header{margin:0 auto 2.25rem}}.section-kicker{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--color-brand-red);margin-bottom:.85rem}.section-title{font-size:clamp(1.85rem,4.5vw,3rem);font-weight:800;color:var(--color-primary-black);margin-bottom:1rem;line-height:1.18}.section-desc{font-size:clamp(.975rem,1.8vw,1.15rem);color:var(--color-text-muted);line-height:1.75}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:.9375rem;padding:.875rem 1.75rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all var(--transition-smooth);text-align:center;white-space:nowrap;max-width:100%;box-sizing:border-box}@media(max-width:640px){.btn{white-space:normal;text-align:center;line-height:1.35}}@media(max-width:480px){.btn{padding:.75rem 1.15rem;font-size:.875rem}}.btn-primary{background-color:var(--color-brand-red);color:#fff;box-shadow:0 2px 10px #c51e3a47}.btn-primary:hover{background-color:var(--color-brand-red-hover);transform:translateY(-2px);box-shadow:0 6px 20px #c51e3a66}.btn-navy,.btn-black,.btn-dark{background-color:var(--color-primary-black);color:#fff;border:1px solid #27272A}.btn-navy:hover,.btn-black:hover,.btn-dark:hover{background-color:#27272a;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline-navy,.btn-outline-dark{background:transparent;border:1.5px solid var(--color-primary-black);color:var(--color-primary-black);font-weight:700}.btn-outline-navy:hover,.btn-outline-dark:hover{background-color:var(--color-primary-black);color:#fff}.btn-outline-light{background:#ffffff14;border:1.5px solid rgba(255,255,255,.35);color:#fff;font-weight:600}.btn-outline-light:hover{background:#fff;color:#0a0a0a;border-color:#fff}.btn-whatsapp{background-color:var(--color-whatsapp);color:#fff;font-weight:700}.btn-whatsapp:hover{background-color:var(--color-whatsapp-hover);transform:translateY(-2px);box-shadow:0 4px 14px #25d36666}.btn-sm{padding:.55rem 1.15rem;font-size:.8125rem}.btn-lg{padding:1.15rem 2.25rem;font-size:1.05rem}@media(max-width:1024px){.btn-lg{padding:.95rem 1.75rem;font-size:.975rem}}@media(max-width:640px){.btn-lg{padding:.85rem 1.35rem;font-size:.9125rem;width:100%}}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .85rem;font-size:.75rem;font-weight:700;border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;max-width:100%;white-space:normal;word-break:break-word}@media(max-width:480px){.badge{font-size:.6875rem;padding:.25rem .65rem}}.badge-red,.badge-terracotta{background-color:var(--color-brand-red-light);color:var(--color-brand-red);border:1px solid var(--color-brand-red-border)}.badge-gold{background-color:#fef2f2;color:var(--color-brand-red);border:1px solid rgba(197,30,58,.25)}.badge-navy,.badge-black{background-color:#0a0a0a14;color:var(--color-primary-black)}.badge-live{background-color:#22c55e1f;color:#166534;border:1px solid rgba(34,197,94,.3)}.badge-live:before{content:"";width:6px;height:6px;background-color:#22c55e;border-radius:50%;display:inline-block;flex-shrink:0;animation:pulse-dot 1.8s infinite}@keyframes pulse-dot{0%{transform:scale(.9);opacity:.8}50%{transform:scale(1.3);opacity:1}to{transform:scale(.9);opacity:.8}}.site-header{position:sticky;top:0;z-index:1000;background-color:#fffffff5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border-subtle);transition:all var(--transition-smooth)}.site-header.scrolled{background-color:#fff;box-shadow:0 4px 20px #0000000f}.top-utility-bar{background-color:#0a0a0a;color:#a1a1aa;border-bottom:1px solid #27272A}.marquee-banner{background-color:#0a0a0a;color:#fff;overflow:hidden;white-space:nowrap;padding:.95rem 0;border-top:1px solid #27272A;border-bottom:1px solid #27272A;position:relative;-webkit-user-select:none;user-select:none}.marquee-track{display:inline-flex;align-items:center;gap:3.5rem;animation:marqueeScroll 36s linear infinite;will-change:transform}.marquee-track:hover{animation-play-state:paused}.marquee-item{display:inline-flex;align-items:center;gap:.65rem;font-size:.875rem;font-weight:600;letter-spacing:.04em;color:#e4e4e7}.marquee-item strong{color:#fff}.marquee-star{color:#c51e3a;font-weight:800;font-size:1.1rem}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.b2b-card{background-color:var(--color-canvas-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:clamp(1.75rem,3.5vw,2.75rem);transition:all var(--transition-smooth);box-shadow:var(--shadow-sm)}@media(max-width:768px){.b2b-card{padding:1.5rem 1.25rem}}.b2b-card:hover{transform:translateY(-4px);border-color:#d4d4d8;box-shadow:var(--shadow-lg)}.b2b-card-dark{background-color:var(--color-black-surface);border:1px solid var(--color-black-border);color:#fff}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.75rem 0;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle)}.spec-table{width:100%;border-collapse:separate;border-spacing:0;margin:0;font-size:.875rem;border-radius:var(--radius-sm);overflow:hidden}@media(max-width:600px){.spec-table{font-size:.8125rem}.spec-table th,.spec-table td{padding:.65rem .75rem!important}.spec-table td:first-child{width:40%!important}}.spec-table th,.spec-table td{padding:.95rem 1.25rem;text-align:left}.spec-table th{background-color:#f4f4f5;color:var(--color-primary-black);font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:1px solid var(--color-border-subtle)}.spec-table tr:not(:last-child) td{border-bottom:1px solid var(--color-border-subtle)}.spec-table td:first-child{font-weight:600;color:var(--color-primary-black);width:35%;background-color:#fafafa}.spec-table td:last-child{color:var(--color-text-main)}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--color-primary-black);margin-bottom:.45rem}.form-input,.form-select,.form-textarea{width:100%;padding:.85rem 1.15rem;font-size:.9375rem;color:var(--color-text-main);background-color:#fff;border:1.5px solid #D4D4D8;border-radius:var(--radius-sm);transition:all var(--transition-fast)}@media(max-width:480px){.form-input,.form-select,.form-textarea{padding:.75rem .95rem;font-size:.875rem}}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-brand-red);box-shadow:0 0 0 3px #c51e3a26}.form-textarea{min-height:120px;resize:vertical}.form-row-responsive{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:600px){.form-row-responsive{grid-template-columns:1fr 1fr;gap:1.25rem}}.detail-grid-responsive{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media(min-width:960px){.detail-grid-responsive{grid-template-columns:1fr 1.25fr;gap:clamp(2rem,3.5vw,3.5rem)}}.detail-img-responsive{width:100%;height:clamp(260px,38vw,480px);object-fit:cover;display:block}.detail-sub-btn-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:480px){.detail-sub-btn-grid{grid-template-columns:1fr;gap:.6rem}}.catalog-filter-sticky{position:sticky;top:72px;z-index:900;background-color:#fff;border-bottom:1px solid #E4E4E7;padding:1rem 0;box-shadow:0 4px 12px #00000008;transition:top var(--transition-fast)}@media(max-width:959px){.catalog-filter-sticky{top:62px}}@media(max-width:480px){.catalog-filter-sticky{top:58px;padding:.75rem 0}}.fabric-card-actions{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.fabric-card-actions .btn-main{flex:1 1 100px;min-width:0}.fabric-card-actions .btn-sub{flex:0 1 auto;padding:.55rem .75rem}.grid-2{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:640px){.grid-2{grid-template-columns:repeat(2,1fr);gap:clamp(1.75rem,3vw,2.5rem)}}.grid-3{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:600px)and (max-width:991px){.grid-3{grid-template-columns:repeat(2,1fr);gap:1.75rem}}@media(min-width:992px){.grid-3{grid-template-columns:repeat(3,1fr);gap:clamp(1.75rem,2.5vw,2.5rem)}}.grid-4{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:520px)and (max-width:991px){.grid-4{grid-template-columns:repeat(2,1fr);gap:1.75rem}}@media(min-width:992px){.grid-4{grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,2vw,2rem)}}.hero-section-responsive{position:relative;background-color:#0a0a0a;color:#fff;padding:4.5rem 0 5.5rem;overflow:hidden}@media(min-width:768px){.hero-section-responsive{padding:clamp(4.5rem,6vw,7.5rem) 0}}.hero-grid-layout{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media(min-width:960px){.hero-grid-layout{grid-template-columns:1.12fr .88fr;gap:clamp(2rem,3.5vw,3.75rem)}}.hero-img-responsive{width:100%;height:320px;object-fit:cover}@media(min-width:600px)and (max-width:959px){.hero-img-responsive{height:400px}}@media(min-width:960px){.hero-img-responsive{height:clamp(420px,40vw,500px)}}.stats-grid-responsive{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;border-top:1px solid #27272A;padding-top:1.75rem}@media(min-width:680px){.stats-grid-responsive{grid-template-columns:repeat(4,1fr);gap:clamp(1.25rem,2.5vw,2rem);padding-top:2.25rem}}.two-col-layout-responsive{display:grid;grid-template-columns:1fr;gap:2.25rem;align-items:center}@media(min-width:880px){.two-col-layout-responsive{grid-template-columns:repeat(2,1fr);gap:clamp(2.25rem,3.8vw,4rem)}}.pipeline-tabs-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:2.5rem}@media(min-width:520px)and (max-width:900px){.pipeline-tabs-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:901px){.pipeline-tabs-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:3.5rem}}.stage-box-responsive{background-color:#18181b;border-radius:20px;padding:2rem 1.5rem;border:1px solid #27272A;display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media(min-width:800px){.stage-box-responsive{padding:3.5rem;grid-template-columns:1.2fr 1fr;gap:3.5rem}}.stage-img-responsive{width:100%;height:280px;object-fit:cover;border-radius:14px;box-shadow:0 15px 30px #0006;border:1px solid #27272A}@media(min-width:800px){.stage-img-responsive{height:400px}}.b2b-card-buyer{padding:2rem 1.5rem!important}@media(min-width:768px){.b2b-card-buyer{padding:3rem!important}}.footer-cols-responsive{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem}@media(min-width:600px)and (max-width:991px){.footer-cols-responsive{grid-template-columns:repeat(2,1fr);gap:3rem;margin-bottom:3.5rem}}@media(min-width:992px){.footer-cols-responsive{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:3.5rem;margin-bottom:4rem}}.footer-banner-responsive{background-color:#18181b;border-radius:18px;padding:1.75rem 1.5rem;border:1px solid #27272A;display:flex;flex-direction:column;gap:1.75rem;margin-bottom:4rem;box-shadow:0 20px 40px #0000004d}@media(min-width:840px){.footer-banner-responsive{padding:3rem;flex-direction:row;align-items:center;justify-content:space-between;gap:2.5rem;margin-bottom:5rem}}.modal-overlay-responsive{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0a0a0ad9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:.75rem;overflow-y:auto}@media(min-width:640px){.modal-overlay-responsive{padding:1.75rem}}.modal-dialog-responsive{background-color:#fff;border-radius:16px;width:100%;max-width:740px;max-height:94vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000059;position:relative;border:1px solid #E4E4E7}.modal-header-responsive{padding:1.25rem 1.5rem;background-color:#0a0a0a;color:#fff;border-top-left-radius:16px;border-top-right-radius:16px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}@media(min-width:640px){.modal-header-responsive{padding:1.75rem 2.25rem}}.modal-body-responsive{padding:1.5rem 1.25rem!important}@media(min-width:640px){.modal-body-responsive{padding:2.25rem!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-canvas-bg)}::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1aa}@media print{.site-header,.top-utility-bar,footer,.whatsapp-float,.whatsapp-floating-wrap,.marquee-banner,.hide-on-print,button:not(.print-include){display:none!important}body{background:#fff!important;color:#000!important}}
