.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand img{width:54px;height:48px;object-fit:contain;display:block;background:transparent;padding:0;border-radius:0}
.brand span{display:grid;line-height:1}
.brand strong{font-size:1rem;letter-spacing:.055em}
.brand small{font-size:.6rem;letter-spacing:.33em;color:var(--blue);margin-top:5px}
.footer-brand{color:#fff}
.footer-brand img{width:54px;height:48px;filter:none}
.footer-brand small{color:var(--cyan)}
@media(max-width:850px){.brand img{width:48px;height:43px}}
.whatsapp-contact strong{color:#55e689}
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;gap:10px;background:#25d366;color:#062915;text-decoration:none;font-weight:800;font-size:.88rem;padding:13px 18px;border-radius:999px;box-shadow:0 12px 32px rgba(0,0,0,.24);transition:transform .2s ease,box-shadow .2s ease}
.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(0,0,0,.3)}
.whatsapp-float svg{width:25px;height:25px;flex:none}
@media(max-width:600px){.whatsapp-float{right:16px;bottom:16px;padding:13px;border-radius:50%}.whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
.facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facts div{padding:28px 22px;border-right:1px solid var(--line)}
.facts div:last-child{border-right:0}
.facts strong,.facts span{display:block}.facts strong{font-size:1.35rem;color:var(--blue)}.facts span{font-size:.78rem;color:var(--muted);margin-top:3px}
.product-wide{grid-column:1/-1;height:410px}.product-wide img{object-position:center 43%}.product-wide .card-copy{max-width:590px}
.capabilities{background:#fff}.cap-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;margin-bottom:48px}.cap-intro h2{font-size:clamp(2.6rem,4vw,4.35rem);line-height:1.05;letter-spacing:-.05em;margin:0}.cap-intro>p{color:var(--muted);margin:0;max-width:520px}
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.cap-grid article{padding:34px;min-height:250px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cap-grid span{color:var(--blue);font-size:.75rem;font-weight:800}.cap-grid h3{font-size:1.25rem;line-height:1.25;margin:34px 0 12px}.cap-grid p{font-size:.9rem;color:var(--muted);margin:0}
.factory-map{margin-top:80px;display:grid;grid-template-columns:.72fr 1.28fr;background:#0b263d;border:1px solid rgba(255,255,255,.13)}.map-copy{padding:45px}.map-copy h3{font-size:2rem;line-height:1.15;margin:0 0 16px}.map-copy>p:not(.eyebrow){color:#9fb0bd}.map-copy a{display:inline-block;color:#70e8f0;font-weight:800;text-decoration:none;margin-top:10px}.factory-map iframe{width:100%;height:390px;border:0;filter:saturate(.72) contrast(1.06)}
@media(max-width:850px){.facts{grid-template-columns:1fr 1fr;margin-top:46px}.facts div:nth-child(2){border-right:0}.facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}.product-wide{grid-column:auto;height:360px}.cap-intro{grid-template-columns:1fr;gap:24px}.cap-grid{grid-template-columns:1fr 1fr}.factory-map{grid-template-columns:1fr}.factory-map iframe{height:330px}}
@media(max-width:540px){.facts{grid-template-columns:1fr}.facts div{border-right:0;border-bottom:1px solid var(--line)!important}.facts div:last-child{border-bottom:0!important}.cap-grid{grid-template-columns:1fr}.cap-grid article{min-height:auto}.map-copy{padding:32px 25px}}
