:root{--ink:#141414;--paper:#f5f3ef;--white:#fff;--sand:#ded4c5;--taupe:#9d8c78;--line:rgba(20,20,20,.16);--muted:#6b6965;--display:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5}img,video{display:block;width:100%}a{color:inherit;text-decoration:none}.skip-link{position:fixed;left:12px;top:-60px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:12px}.notice{min-height:34px;padding:8px 24px;background:var(--ink);color:#fff;text-align:center;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.notice a{margin-left:14px;border-bottom:1px solid rgba(255,255,255,.45)}
.site-header{height:108px;padding:0 3.2vw;display:grid;grid-template-columns:1.15fr auto 1fr;align-items:center;background:#fff;position:relative;z-index:30;border-bottom:1px solid rgba(0,0,0,.06)}.primary-nav{height:100%;display:flex;align-items:center;gap:18px;font-size:12px}.nav-link,.nav-trigger{padding:10px 0;position:relative}.nav-link:after,.nav-trigger:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:#111;transition:.25s}.nav-link:hover:after,.nav-link.active:after,.nav-dropdown:hover>.nav-trigger:after,.nav-dropdown:focus-within>.nav-trigger:after{right:0}.nav-dropdown{height:100%;display:flex;align-items:center;position:relative}.nav-trigger{display:flex;align-items:center;gap:6px;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.nav-trigger svg{width:10px;height:10px;transition:transform .25s}.nav-dropdown:hover .nav-trigger svg,.nav-dropdown:focus-within .nav-trigger svg,.nav-dropdown.open .nav-trigger svg{transform:rotate(180deg)}.mega-menu{position:absolute;left:-24px;top:calc(100% - 1px);width:640px;padding:28px;background:#fff;border-top:1px solid #eee;box-shadow:0 18px 45px rgba(0,0,0,.12);display:grid;grid-template-columns:repeat(3,1fr);gap:26px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s}.nav-dropdown:hover .mega-menu,.nav-dropdown:focus-within .mega-menu,.nav-dropdown.open .mega-menu{opacity:1;visibility:visible;transform:none}.mega-menu-about{width:480px}.mega-group{display:flex;flex-direction:column;gap:8px}.mega-group strong{font:400 19px var(--display);margin-bottom:4px}.mega-group a{font-size:11px;color:#68645f;padding:2px 0}.mega-group a:hover{color:#000}.mega-all{grid-column:1/-1;border-top:1px solid var(--line);padding-top:15px!important;color:#111!important;font-weight:700;letter-spacing:.08em}.wordmark{text-align:center;line-height:1}.wordmark strong{display:block;font-size:26px;letter-spacing:.29em;margin-right:-.29em}.wordmark span{display:block;margin-top:10px;font-size:8px;letter-spacing:.28em;color:#777}.header-tools{display:flex;justify-content:flex-end;align-items:center;gap:14px}.icon-link{font-family:var(--display);font-size:31px;line-height:1}.quote-link{font-size:10px;letter-spacing:.12em;border:1px solid #222;padding:12px 16px}.trade-link{font-size:10px;letter-spacing:.09em}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:22px;height:1px;background:#111;margin:6px}@media(max-width:1500px) and (min-width:1101px){.site-header{grid-template-columns:1.2fr auto .8fr;padding:0 2.2vw}.primary-nav{gap:13px;font-size:11px}.icon-link{display:none}.header-tools{gap:10px}.quote-link{padding:11px 12px}}
.hero{height:min(760px,calc(100vh - 142px));min-height:620px;position:relative;overflow:hidden;background:#171513}.hero-video{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,8,7,.78) 0%,rgba(9,8,7,.44) 46%,rgba(9,8,7,.17) 100%)}.hero-copy{position:absolute;left:6.4vw;top:48%;transform:translateY(-50%);max-width:700px;color:#fff}.eyebrow{font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:700}.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(48px,6vw,92px);line-height:.94;margin:22px 0;max-width:760px}.hero-copy>p:not(.eyebrow){font-size:16px;max-width:600px;color:rgba(255,255,255,.84)}.button-row{display:flex;gap:10px;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 24px;border:1px solid transparent;font-size:10px;font-weight:700;letter-spacing:.13em;transition:.25s}.button-dark{background:#151515;color:#fff}.button-dark:hover{background:#3a3027}.button-light{background:#fff;color:#111}.button-light:hover{background:#e7dfd4}.button-outline{border-color:#222}.button-outline:hover{background:#111;color:#fff}.hero-proof{position:absolute;right:0;bottom:0;background:rgba(255,255,255,.93);backdrop-filter:blur(8px);display:grid;grid-template-columns:repeat(3,1fr);min-width:46%;padding:18px 26px}.hero-proof span{padding:0 20px;border-left:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.hero-proof span:first-child{border:0}.hero-proof strong{display:block;font-family:var(--display);font-size:25px;font-weight:400;text-transform:none;letter-spacing:0}.hero-video-status{position:absolute;right:28px;top:25px;color:#fff;font-size:8px;letter-spacing:.18em}.hero-video-status span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d4a786;margin-right:7px;box-shadow:0 0 0 6px rgba(212,167,134,.16);animation:pulse 2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 10px rgba(212,167,134,0)}}
.section-pad{padding:100px 6vw}.intro{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end}.intro h2,.section-heading h2,.factory-copy h2,.rfq-intro h2,.page-hero h1{font-family:var(--display);font-size:clamp(38px,4.3vw,67px);font-weight:400;line-height:1.02;margin:18px 0 0}.intro-copy{max-width:590px;color:var(--muted);font-size:16px;line-height:1.75;margin:0}
.category-divisions{display:grid;grid-template-columns:2fr 2fr 1fr;gap:2px;background:#cbc4b9}.division{min-width:0;background:#ece8e1}.division-title{height:58px;padding:0 20px;display:flex;align-items:center;gap:13px;border-bottom:1px solid rgba(20,20,20,.14);font-size:10px;letter-spacing:.15em}.division-title span{font-family:var(--display);font-size:20px;color:#9a856d}.division-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.division-supplies .division-cards{grid-template-columns:1fr}.collection-card{height:430px;position:relative;overflow:hidden;background:#ddd;color:#fff}.collection-card img{height:100%;object-fit:cover;transition:transform .7s ease;filter:saturate(.8)}.collection-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(8,8,8,.8))}.collection-card:hover img{transform:scale(1.035)}.collection-card>div{position:absolute;left:22px;right:22px;bottom:23px;z-index:2}.collection-card p{font-size:8px;letter-spacing:.13em;margin:0 0 7px}.collection-card h3{font-family:var(--display);font-size:29px;line-height:1.02;font-weight:400;margin:0;max-width:190px}.collection-card div span{font-size:9px;letter-spacing:.08em;display:block;margin-top:13px}
.section-heading{display:grid;grid-template-columns:1.2fr .8fr auto;align-items:end;gap:5vw;margin-bottom:45px}.section-heading h2{font-size:52px}.section-heading>p{color:var(--muted);margin:0}.section-heading>a,.text-link{font-size:10px;letter-spacing:.12em;border-bottom:1px solid #222;padding-bottom:5px}.sample-strip{display:grid;grid-template-columns:1.1fr .9fr;min-height:600px;background:#e6dfd5}.sample-visual{overflow:hidden}.sample-visual img{height:100%;object-fit:cover;object-position:center}.sample-copy{padding:8vw 7vw;align-self:center}.sample-copy h3{font-family:var(--display);font-size:45px;line-height:1.05;font-weight:400;margin:18px 0}.sample-copy>p:not(.eyebrow){color:var(--muted)}.tick-list{list-style:none;padding:0;margin:28px 0 34px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.tick-list li{font-size:12px;border-top:1px solid var(--line);padding-top:12px}.tick-list li:before{content:"✓";margin-right:8px}
.factory-section{display:grid;grid-template-columns:1.35fr .65fr;background:#171717;color:#fff;min-height:760px}.factory-media{position:relative;overflow:hidden}.factory-media video{height:100%;object-fit:cover;filter:saturate(.7) contrast(1.05)}.video-label{position:absolute;left:22px;bottom:22px;background:#fff;color:#111;padding:9px 12px;font-size:9px;letter-spacing:.14em}.factory-copy{padding:9vw 6vw;align-self:center}.factory-copy h2{margin:20px 0 25px}.factory-copy>p:not(.eyebrow){color:rgba(255,255,255,.65)}.factory-copy .button-outline{border-color:#fff;color:#fff;margin-top:28px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;margin:40px 0 10px}.metric-grid div{padding:18px 0;border-top:1px solid rgba(255,255,255,.17)}.metric-grid div:nth-child(odd){border-right:1px solid rgba(255,255,255,.17)}.metric-grid div:nth-child(even){padding-left:24px}.metric-grid strong{display:block;font-family:var(--display);font-size:32px;font-weight:400}.metric-grid span{font-size:10px;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.08em}
.section-heading-center{display:block;text-align:center;max-width:730px;margin:0 auto 55px}.section-heading-center h2{margin:18px 0}.section-heading-center>p:last-child{max-width:620px;margin:auto}.oem-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:45px}.oem-grid article{padding:36px 28px 42px;border-right:1px solid var(--line)}.oem-grid article:last-child{border:0}.oem-grid article>span{font-family:var(--display);font-size:31px;color:#a89175}.oem-grid h3{font-family:var(--display);font-size:26px;font-weight:400}.oem-grid p{font-size:13px;color:var(--muted)}.center{text-align:center}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#e4ddd3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-strip div{padding:34px 30px;border-right:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;column-gap:17px}.service-strip div:last-child{border:0}.service-strip>div>span{grid-row:span 2;font-size:25px}.service-strip strong{font-family:var(--display);font-size:17px;font-weight:400}.service-strip small{color:var(--muted)}
.rfq-section{background:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.rfq-intro>p:not(.eyebrow){color:var(--muted);max-width:470px}.contact-lines{display:flex;flex-direction:column;margin-top:35px;font-family:var(--display);font-size:20px}.contact-lines a{margin:4px 0}.rfq-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rfq-form label{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.rfq-form input,.rfq-form select,.rfq-form textarea{width:100%;border:0;border-bottom:1px solid #8c8c8c;background:transparent;border-radius:0;padding:13px 0;font:14px var(--sans);margin-top:4px}.rfq-form textarea{resize:vertical}.rfq-form input:focus,.rfq-form select:focus,.rfq-form textarea:focus{outline:0;border-color:#000}.full{grid-column:1/-1}.form-note{font-size:10px;color:#777;margin:0}.form-prefill{margin:0 0 8px;padding:13px 15px;background:#eee8df;border-left:3px solid #9d8c78;font-size:11px;color:#4f4b46}.form-success{color:#476344!important}.sample-context{margin:22px 0 14px;padding-left:13px;border-left:3px solid #9d8c78;font-size:11px;color:var(--muted)}
.site-footer{padding:75px 6vw 30px;background:#171717;color:#fff;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:5vw}.footer-brand strong{display:block;letter-spacing:.25em;font-size:24px}.footer-brand span{display:block;margin-top:12px;font-size:10px;color:#888;letter-spacing:.12em}.site-footer h3{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#999;margin:0 0 18px}.site-footer div{display:flex;flex-direction:column;gap:9px}.site-footer div a,.site-footer div span{font-size:12px;color:#ccc}.social-links{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px!important;margin-top:20px}.social-links a{width:31px;height:31px;border:1px solid rgba(255,255,255,.24);display:grid;place-items:center;border-radius:50%;font-size:8px!important;color:#fff!important}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.13);padding-top:22px;margin-top:30px;color:#777;font-size:10px}.floating-contact{position:fixed;right:22px;bottom:20px;min-width:154px;height:50px;border-radius:30px;background:#1e9f5b;color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;z-index:25;box-shadow:0 8px 30px rgba(0,0,0,.25)}.floating-contact span{font-size:19px;line-height:1}.floating-contact small{font-size:9px;letter-spacing:.1em;font-weight:700}
.feature-page{background:#eee8df}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line)}.feature-card{background:#fff;padding:40px}.feature-card span{font:400 34px var(--display);color:#a68c70}.feature-card h2{font:400 28px var(--display)}.feature-card p{font-size:13px;color:var(--muted)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card{background:#fff}.article-card img{height:260px;object-fit:cover}.article-card div{padding:25px}.article-card h2{font:400 28px/1.08 var(--display)}.article-card p{color:var(--muted);font-size:13px}.article-card a{font-size:9px;font-weight:700;letter-spacing:.1em}.about-anchor{scroll-margin-top:120px}
.page-hero{padding:105px 6vw 75px;background:#d9d0c3;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:7vw}.page-hero h1{font-size:70px}.page-hero p:last-child{color:#595650;max-width:560px}.content-section{padding:80px 6vw}.product-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{background:#fff}.product-card img{aspect-ratio:1/1;object-fit:cover}.product-card div{padding:20px}.product-card h2{font:400 26px var(--display);margin:5px 0}.product-card p{color:#777;font-size:12px}.product-card a{font-size:9px;letter-spacing:.12em;border-bottom:1px solid #222}.split-content{display:grid;grid-template-columns:1fr 1fr;min-height:570px}.split-content>div{padding:8vw 7vw;align-self:center}.split-content img,.split-content video{height:100%;object-fit:cover}.split-content h2{font:400 48px/1.05 var(--display)}.split-content p{color:#666}.process-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.process-list article{padding:32px;border-right:1px solid var(--line)}.process-list h2{font:400 26px var(--display)}.legal-note{background:#eee7dc;padding:18px 6vw;font-size:11px;color:#615b53}.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:translateY(0)}
.catalog-alt{background:#e8e2d9}.catalog-heading{display:grid;grid-template-columns:auto 1fr 1fr;align-items:end;gap:25px;margin-bottom:34px;border-bottom:1px solid var(--line);padding-bottom:25px}.catalog-heading>span{font:400 47px var(--display);color:#9a856d}.catalog-heading h2{font:400 43px/1 var(--display);margin:4px 0}.catalog-heading>p{color:var(--muted);max-width:520px;justify-self:end}.product-list-two{grid-template-columns:1fr 1fr}.product-list-two .product-card{display:grid;grid-template-columns:1fr 1fr}.product-list-two .product-card img{height:100%;aspect-ratio:auto}.product-list-two .product-card>div{padding:35px;align-self:center}.product-list-two .product-card h2{font-size:34px}
@media(max-width:1100px){.site-header{grid-template-columns:auto 1fr auto}.primary-nav{height:auto;position:absolute;top:108px;left:0;right:0;background:#fff;display:none;align-items:stretch;flex-direction:column;padding:24px 6vw;border-top:1px solid #ddd;max-height:calc(100vh - 108px);overflow:auto;gap:2px}.primary-nav.open{display:flex}.menu-toggle{display:block}.wordmark{justify-self:center}.quote-link,.trade-link{display:none}.nav-dropdown{height:auto;display:block}.nav-trigger{width:100%;justify-content:space-between;font-size:13px}.mega-menu,.mega-menu-about{position:static;width:auto;padding:5px 0 16px 18px;box-shadow:none;display:none;grid-template-columns:1fr 1fr;opacity:1;visibility:visible;transform:none;border:0}.nav-dropdown:hover .mega-menu{display:none}.nav-dropdown.open .mega-menu{display:grid}.mega-all{grid-column:1/-1}.category-divisions{grid-template-columns:1fr 1fr}.division-supplies{grid-column:1/-1}.division-supplies .division-cards{grid-template-columns:1fr}.division-supplies .collection-card{height:360px}.factory-section{grid-template-columns:1fr}.factory-media{height:580px}.oem-grid{grid-template-columns:1fr 1fr}.oem-grid article:nth-child(2){border-right:0}.service-strip{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1.3fr repeat(3,1fr);gap:3vw}.feature-grid,.article-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.notice{font-size:8px;padding:8px 10px}.notice a{display:none}.site-header{height:76px;padding:0 18px}.primary-nav{top:76px;max-height:calc(100vh - 76px)}.wordmark strong{font-size:16px}.wordmark span{font-size:6px;margin-top:7px}.icon-link{font-size:25px}.mega-menu,.mega-menu-about{grid-template-columns:1fr}.hero{height:690px;min-height:0}.hero-video{object-position:55% center}.hero-shade{background:linear-gradient(0deg,rgba(5,5,5,.86),rgba(5,5,5,.12) 78%)}.hero-copy{left:22px;right:22px;top:auto;bottom:102px;transform:none}.hero h1{font-size:47px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-video-status{top:20px;right:18px}.button{min-height:46px;padding:0 16px}.hero-proof{left:0;right:0;min-width:0;padding:13px 8px}.hero-proof span{padding:0 9px;font-size:7px}.hero-proof strong{font-size:18px}.section-pad{padding:70px 20px}.intro,.section-heading,.sample-strip,.rfq-section,.page-hero{grid-template-columns:1fr}.intro{gap:28px}.intro h2,.section-heading h2,.rfq-intro h2,.page-hero h1{font-size:42px}.category-divisions{grid-template-columns:1fr}.division-supplies{grid-column:auto}.division-cards,.division-supplies .division-cards{grid-template-columns:1fr 1fr}.division-supplies .division-cards{grid-template-columns:1fr}.collection-card,.division-supplies .collection-card{height:355px}.section-heading{gap:20px}.section-heading h2{font-size:40px}.sample-strip{min-height:0}.sample-visual{height:390px}.sample-copy{padding:55px 25px}.sample-copy h3{font-size:36px}.tick-list{grid-template-columns:1fr}.factory-media{height:430px}.factory-copy{padding:70px 22px}.factory-copy h2{font-size:42px}.oem-grid{grid-template-columns:1fr}.oem-grid article{border-right:0;border-bottom:1px solid var(--line)}.service-strip{grid-template-columns:1fr}.service-strip div{border-right:0;border-bottom:1px solid var(--line)}.rfq-form{grid-template-columns:1fr}.full{grid-column:auto}.site-footer{grid-template-columns:1fr 1fr;padding:60px 22px 25px}.footer-brand{grid-column:1/-1}.copyright{grid-column:1/-1}.floating-contact{right:13px;bottom:13px;min-width:132px;height:45px;padding:0 14px}.page-hero{padding:70px 22px 55px;gap:25px}.content-section{padding:60px 20px}.product-list{grid-template-columns:1fr;gap:10px}.product-card div{padding:15px}.product-card h2{font-size:21px}.catalog-heading{grid-template-columns:auto 1fr}.catalog-heading>p{grid-column:1/-1;justify-self:start}.product-list-two{grid-template-columns:1fr}.product-list-two .product-card{grid-template-columns:1fr}.product-list-two .product-card img{height:330px}.product-list-two .product-card>div{padding:25px}.split-content{grid-template-columns:1fr}.split-content>div{padding:65px 22px}.split-content img,.split-content video{height:430px}.process-list{grid-template-columns:1fr}.process-list article{border-right:0;border-bottom:1px solid var(--line)}.feature-grid,.article-grid{grid-template-columns:1fr}.feature-card{padding:30px}.article-card img{height:230px}}
@media(max-width:420px){.product-list{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.site-footer>div{margin-top:14px}}
.mega-menu-collections{width:min(900px,92vw);grid-template-columns:repeat(4,minmax(0,1fr))}
.mega-menu-services{width:500px;grid-template-columns:repeat(2,minmax(0,1fr))}
.category-divisions{grid-template-columns:2fr 1fr 1fr}
.division-synthetic .division-cards{grid-template-columns:1fr}
@media(max-width:1100px){.mega-menu-collections,.mega-menu-services{width:auto;grid-template-columns:1fr 1fr}.category-divisions{grid-template-columns:1fr 1fr}.division-supplies{grid-column:1/-1}}
@media(max-width:720px){.mega-menu-collections,.mega-menu-services{grid-template-columns:1fr}.category-divisions{grid-template-columns:1fr}.division-supplies{grid-column:auto}}
.sample-visual>a{display:block;height:100%}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.collection-card img{transition:none}.hero-video-status span{animation:none}}
.nav-trigger.active:after{right:0}
.hero-slides,.hero-slide{position:absolute;inset:0;width:100%;height:100%}.hero-slide{object-fit:cover;opacity:0;animation:heroCrossfade 18s infinite ease-in-out;transform:scale(1.01)}.hero-slide-one{animation-delay:0s;object-position:center 42%}.hero-slide-two{animation-delay:6s;object-position:center 54%}.hero-slide-three{animation-delay:12s;object-position:center 50%}@keyframes heroCrossfade{0%,30%{opacity:1;transform:scale(1.01)}36%,100%{opacity:0;transform:scale(1.085)}}@media(max-width:720px){.hero-slide-one{object-position:56% center}.hero-slide-two,.hero-slide-three{object-position:center}}@media(prefers-reduced-motion:reduce){.hero-slide{animation:none;opacity:0}.hero-slide-one{opacity:1}}
.social-links{gap:12px!important;margin-top:25px}.social-links a{width:44px;height:44px;border-color:rgba(255,255,255,.38);transition:background .2s,border-color .2s,transform .2s}.social-links a:hover{background:#fff;border-color:#fff;transform:translateY(-2px)}.social-links svg{width:19px;height:19px;fill:#fff;stroke:#fff;stroke-width:1.8}.social-links svg text{font:700 19px Arial,sans-serif;fill:#fff;stroke:none}.social-links a:hover svg,.social-links a:hover svg text{fill:#171717;stroke:#171717}.social-links svg rect,.social-links svg circle{fill:none}.social-links svg .social-dot,.social-links svg .social-fill{fill:#fff;stroke:none}.social-links a:hover svg .social-dot,.social-links a:hover svg .social-fill{fill:#171717}.floating-contact{isolation:isolate;animation:whatsappNudge 4.4s ease-in-out infinite}.floating-contact:before,.floating-contact:after{content:"";position:absolute;inset:-1px;border:2px solid rgba(37,211,102,.64);border-radius:inherit;z-index:-1;animation:whatsappRing 2.2s ease-out infinite}.floating-contact:after{animation-delay:1.1s}.whatsapp-icon{width:21px;height:21px;fill:#fff}.floating-contact b{position:absolute;right:-2px;top:-6px;width:21px;height:21px;border-radius:50%;background:#e54848;color:#fff;font:700 11px/21px var(--sans);text-align:center;box-shadow:0 0 0 3px #fff;animation:whatsappBadge 1.25s ease-in-out infinite}.whatsapp-ripple{position:absolute!important;inset:0;border-radius:inherit;background:rgba(255,255,255,.14);opacity:0;animation:whatsappFlash 4.4s ease-in-out infinite}@keyframes whatsappRing{0%{opacity:.8;transform:scale(1)}80%,100%{opacity:0;transform:scale(1.24)}}@keyframes whatsappNudge{0%,72%,100%{transform:translateX(0) scale(1)}76%{transform:translateX(-5px) scale(1.025)}80%{transform:translateX(3px) scale(1.025)}84%{transform:translateX(-2px) scale(1.015)}88%{transform:translateX(0) scale(1)}}@keyframes whatsappBadge{50%{transform:scale(1.18);box-shadow:0 0 0 6px rgba(255,255,255,.2)}}@keyframes whatsappFlash{72%{opacity:0}78%{opacity:1}88%{opacity:0}}@media(min-width:1101px){.factory-section{grid-template-columns:minmax(420px,44vw) minmax(0,1fr);min-height:640px}.factory-media{width:calc(100% - 5vw);aspect-ratio:4/3;max-height:520px;align-self:center;margin-left:5vw}.factory-media video{height:100%;object-fit:cover}.factory-copy{padding:7vw 6vw}}@media(max-width:1100px){.factory-media{width:calc(100% - 80px);max-width:640px;height:auto;aspect-ratio:4/3;margin:56px auto 0}}@media(max-width:720px){.factory-media{width:calc(100% - 40px);height:auto;margin:30px auto 0}.social-links a{width:42px;height:42px}.floating-contact{right:14px;bottom:14px}}@media(prefers-reduced-motion:reduce){.floating-contact,.floating-contact:before,.floating-contact:after,.floating-contact b,.whatsapp-ripple{animation:none}}
