.company-menu{position:relative}.company-menu summary{display:flex;gap:6px;align-items:center;font-size:12px;font-weight:600;cursor:pointer;list-style:none;padding:16px 0}.company-menu summary::-webkit-details-marker{display:none}.company-menu summary svg{width:12px;height:12px}.company-menu[open] summary{color:#e55256}.company-menu-panel{position:absolute;top:50px;left:-25px;width:265px;background:#191a1c;color:white;padding:25px;box-shadow:0 15px 40px #0005;border-top:2px solid var(--red);z-index:40}.company-menu-panel>span{font-size:8px;letter-spacing:.17em;color:#909193;display:block;margin-bottom:12px}.company-menu-panel a{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #ffffff1c}.company-menu-panel a:last-child{border-bottom:0}.company-menu-panel a svg{width:14px;height:14px}.company-menu summary:focus-visible{outline:2px solid #e55256;outline-offset:5px}.purpose-section{background:#f1f1ee}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.purpose-grid article{border-top:1px solid #c8c8c5;padding-top:30px}.purpose-grid article>span{font-size:10px;letter-spacing:.12em;color:var(--red)}.purpose-grid h3{font-size:38px;line-height:1.05;min-height:80px;margin:25px 0}.purpose-grid p{color:#656565;line-height:1.8;max-width:360px}.institutional-team{padding-top:85px;padding-bottom:85px;display:flex;align-items:center;justify-content:space-between;gap:50px}.institutional-team h2{font-size:clamp(36px,3.5vw,53px);margin:24px 0 0;line-height:1.05}.institutional-team .button{flex-shrink:0}.about-page #nossa-estrutura{scroll-margin-top:80px}.contact-masthead{padding-top:85px;padding-bottom:65px;display:grid;grid-template-columns:73% 27%;align-items:end;gap:0}.contact-masthead h1{font-size:clamp(55px,6vw,91px);line-height:.97;margin:30px 0 0}.contact-masthead>p{color:#777;font-size:14px;padding-bottom:8px;margin:0}.contact-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:90px}.contact-paths>a{padding:35px;background:#f3f3f0;border:1px solid #e4e4e0;transition:border-color .2s,background .2s}.contact-paths>a:hover{border-color:#c52b30;background:#ebebe7}.contact-paths>a>span{font-size:9px;letter-spacing:.13em;color:#666}.contact-paths h2{font-size:36px;line-height:1.03;margin:26px 0 18px}.contact-paths p{color:#666;font-size:13px;max-width:300px;min-height:48px}.contact-paths strong{font-size:11px;display:flex;gap:18px;align-items:center;margin-top:25px}.contact-paths strong svg{width:16px}.location-section{background:#ededeb}.location-section .section-head>div{display:block}.location-section .section-head h2{margin-bottom:22px}.location-section .section-head p{color:#777;font-size:14px}.location-grid{display:grid;grid-template-columns:66% 34%}.factory-map{position:relative;min-height:510px;background:#d9d9d3}.factory-map iframe{display:block;width:100%;height:100%;min-height:510px}.map-external{position:absolute;bottom:22px;left:22px;display:block;background:#fff;padding:12px 18px;font-size:10px;font-weight:600;box-shadow:0 4px 15px #0002}.factory-address{background:#191a1c;color:#fff;padding:40px;display:flex;align-items:flex-start;flex-direction:column}.factory-address>svg{color:#e55256;width:29px;height:29px;margin-bottom:25px}.factory-address>span{font-size:9px;letter-spacing:.12em;color:#bbb}.factory-address h3{font-size:47px;line-height:1;margin:25px 0}.factory-address address{font-style:normal;line-height:1.9;color:#bbb;font-size:13px}.factory-address address strong{font-weight:500;color:#fff}.factory-address .button{margin-top:30px}.factory-address>p{font-size:11px;color:#aaa;line-height:1.7;margin:22px 0 0}.contact-conversation{background:#fafaf8}.contact-conversation .contact-info>.eyebrow{color:#333}.contact-conversation h2{font-size:52px;line-height:1.03;margin-top:25px}.contact-conversation .contact-info>p{color:#777;max-width:440px}.contact-conversation .contact-info>div{margin-top:25px}.contact-conversation .contact-info .text-link{margin-top:30px}.contact-conversation .form-panel h2{font-size:37px;margin-top:0}.contact-page #localizacao,.contact-page #fale-com-a-alfa{scroll-margin-top:90px}.careers-hero{display:grid;grid-template-columns:48% 52%;min-height:650px;color:#fff;background:#17181a}.careers-hero-copy{padding:75px 50px 70px max(52px,calc((100vw - 1316px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.careers-hero h1{font-size:clamp(63px,6.7vw,102px);line-height:.93;margin:32px 0 25px}.careers-hero h1 em{color:#e34a4e}.careers-hero p{color:#bbb;font-size:14px;max-width:405px;margin-bottom:25px}.careers-location{font-size:8px;letter-spacing:.17em;color:#aaa;margin-top:23px}.careers-hero figure{margin:0;position:relative;min-height:650px;overflow:hidden}.careers-hero figure img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:66% center}.careers-hero figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000b);color:#fff;padding:60px 30px 27px;font-size:9px;letter-spacing:.1em}.careers-intro .editorial-grid{grid-template-columns:46% 47%;gap:7%}.careers-intro h2{font-size:clamp(45px,4.5vw,67px);line-height:1.02;margin:25px 0 0}.careers-intro p{color:#696969;font-size:15px}.careers-intro .careers-lead{font-size:25px;line-height:1.5;letter-spacing:-.02em;color:#202122;font-weight:500}.careers-intro .text-link{margin-top:20px}.careers-openings{background:#efefec;scroll-margin-top:80px}.careers-openings .section-head>div{display:block}.careers-openings .section-head h2{margin-bottom:22px}.careers-openings .section-head p{color:#777}.career-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.career-groups article{background:#fff;padding:35px}.career-groups article>span{font-size:9px;letter-spacing:.12em;color:#777}.career-groups h3{font-size:35px;line-height:1.05;margin:28px 0;min-height:74px}.career-groups ul{list-style:none;margin:0;padding:0}.career-groups li{border-top:1px solid #e5e5e2;padding:18px 0;font-size:13px}.career-groups li>.ui-icon{color:var(--red);margin-right:13px;width:15px;height:15px}.careers-source{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:30px}.careers-source p{font-size:11px;color:#777;margin:0}.career-apply{background:#191a1c;color:white}.career-apply-grid{display:grid;grid-template-columns:53% 38%;justify-content:space-between;gap:9%;align-items:center}.career-apply h2{font-size:clamp(47px,4.8vw,70px);line-height:.98;margin:28px 0 37px}.career-apply h2 em{color:#e34a4e}.career-apply ol{list-style:none;padding:0;max-width:550px}.career-apply li{display:flex;gap:22px;padding:22px 0 6px;border-top:1px solid #ffffff26}.career-apply li>span{font-size:10px;color:#df575b;padding-top:5px}.career-apply li h3{font-size:26px;line-height:1.15;font-weight:500;margin-bottom:12px}.career-apply li p{font-size:13px;color:#aaa;line-height:1.8}.application-card{padding:42px;background:#f5f5f2;color:#191a1c}.application-card h3{font-size:56px;line-height:.98;margin:30px 0 24px}.application-card p{color:#6b6b6b;font-size:14px;line-height:1.8}.resume-formats{display:flex;gap:8px;margin:25px 0 33px}.resume-formats span{font-size:10px;letter-spacing:.1em;border:1px solid #ccc;padding:7px 10px}.application-card small{display:block;color:#777;font-size:10px;line-height:1.8;margin-top:21px}.careers-location-band{padding-top:80px;padding-bottom:80px;display:flex;align-items:center;justify-content:space-between;gap:35px}.careers-location-band h2{font-size:45px;line-height:1;margin:24px 0 18px}.careers-location-band p{font-size:13px;color:#666;margin:0}.careers-page #enviar-curriculo{scroll-margin-top:90px}.contact-page .desktop-nav>a[href="/contato/"],.careers-page .company-menu summary,.about-page .company-menu summary{color:#e55256}
@media(max-width:1100px){.contact-masthead{grid-template-columns:1fr;gap:25px}.contact-paths>a{padding:25px}.factory-address{padding:30px}.factory-address h3{font-size:40px}.location-grid{grid-template-columns:60% 40%}.career-groups article{padding:26px}.career-groups h3{font-size:30px}.careers-hero-copy{padding-left:30px;padding-right:30px}.application-card{padding:30px}.application-card h3{font-size:47px}.career-apply-grid{grid-template-columns:52% 42%;gap:6%}.purpose-grid{gap:28px}.purpose-grid h3{font-size:32px}.institutional-team{gap:30px}}
@media(max-width:720px){.contact-masthead{padding-top:55px;padding-bottom:40px}.contact-masthead h1{font-size:clamp(47px,12vw,67px);line-height:1.02;margin-top:25px}.contact-masthead>p{font-size:13px}.contact-paths{grid-template-columns:1fr;gap:15px;padding-bottom:60px}.contact-paths>a{padding:25px}.contact-paths h2{font-size:34px;margin:20px 0 15px}.contact-paths h2 br{display:none}.contact-paths p{min-height:0;max-width:none;margin-bottom:0}.contact-paths strong{margin-top:20px}.location-section .section-head h2{font-size:45px}.location-grid{grid-template-columns:1fr}.factory-map,.factory-map iframe{height:370px;min-height:370px}.factory-address{padding:30px}.factory-address h3{font-size:43px;margin:22px 0}.factory-address h3 br{display:none}.factory-address address{font-size:14px}.factory-address>p{max-width:280px}.contact-conversation .quote-grid{display:block}.contact-conversation h2{font-size:43px}.contact-conversation .contact-info a[href^="mailto"]{font-size:18px;overflow-wrap:anywhere}.contact-conversation .form-panel{padding:25px}.contact-conversation .form-panel h2{font-size:33px}.careers-hero{grid-template-columns:1fr}.careers-hero-copy{padding:55px 22px 45px}.careers-hero h1{font-size:clamp(62px,16vw,85px);margin-top:25px}.careers-hero p{font-size:14px}.careers-hero figure{min-height:340px}.careers-hero figcaption{padding:40px 22px 22px;font-size:8px}.careers-intro .editorial-grid{display:block}.careers-intro .editorial-grid>div+div{margin-top:35px}.careers-intro h2{font-size:49px}.careers-intro .careers-lead{font-size:23px}.careers-openings .section-head h2{font-size:45px}.career-groups{grid-template-columns:1fr;gap:20px}.career-groups article{padding:30px}.career-groups h3{min-height:0;font-size:36px;margin:24px 0}.career-groups li{font-size:14px}.careers-source{flex-direction:column;align-items:flex-start;gap:18px}.career-apply-grid{grid-template-columns:1fr;gap:30px}.career-apply h2{font-size:48px}.application-card{padding:30px}.application-card h3{font-size:50px}.careers-location-band{display:block;padding-top:65px;padding-bottom:65px}.careers-location-band h2{font-size:40px}.careers-location-band .button{margin-top:28px}.purpose-grid{grid-template-columns:1fr;gap:35px}.purpose-grid h3{min-height:0;font-size:37px;margin:25px 0 18px}.purpose-grid p{max-width:none;margin-bottom:0}.institutional-team{display:block;padding-top:65px;padding-bottom:65px}.institutional-team h2{font-size:38px}.institutional-team .button{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.contact-paths>a{transition:none}}

.floating-whatsapp{position:fixed;right:25px;bottom:25px;z-index:45;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:99px;background:#15834d;color:#fff;box-shadow:0 6px 25px #0003;padding:12px 18px 12px 12px;transition:background .2s,transform .2s}.floating-whatsapp svg{width:32px;height:32px;order:-1}.floating-whatsapp>span{font-size:11px;font-weight:600;letter-spacing:.01em}.floating-whatsapp:hover{background:#11683e;transform:translateY(-2px)}.floating-whatsapp:focus-visible{outline:3px solid #15834d;outline-offset:5px}@media(max-width:720px){.floating-whatsapp{right:17px;bottom:calc(17px + env(safe-area-inset-bottom));width:57px;height:57px;padding:10px}.floating-whatsapp>span{display:none}.floating-whatsapp svg{width:33px;height:33px}}@media print{.floating-whatsapp{display:none}}@media(prefers-reduced-motion:reduce){.floating-whatsapp{transition:none}}

.contact-conversation .contact-info .text-link{font-family:var(--body);font-size:11px}
.career-form{margin-top:25px}.career-form label{display:block;margin:0 0 15px;color:#3d3e40;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.career-form input,.career-form select,.career-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #d2d2cf;background:#fff;border-radius:0;padding:12px 13px;color:#191a1c;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none}.career-form textarea{resize:vertical;min-height:95px}.career-form input:focus,.career-form select:focus,.career-form textarea:focus{outline:2px solid var(--red);outline-offset:1px}.career-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.career-form .career-consent{display:flex;align-items:flex-start;gap:9px;margin:20px 0;color:#666;font-size:9px;font-weight:500;letter-spacing:0;line-height:1.5;text-transform:none}.career-consent input{width:auto;min-width:15px;margin:0;accent-color:var(--red)}.career-form .button{margin-top:2px}.application-card small{margin-top:17px}@media(max-width:720px){.career-form-row{grid-template-columns:1fr;gap:0}}
