
/* ===== Empresa ===== */
.empresa-page .page-hero{min-height:600px;height:68vh;max-height:680px}
.company-intro{padding:115px 0;background:#fff}
.company-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}
.company-copy h2,.company-product-copy h2,.factory-location-copy h2{font-family:Montserrat,sans-serif;font-size:clamp(42px,5vw,67px);line-height:.98;letter-spacing:-3.5px;margin:14px 0 28px}
.company-copy h2 span{color:var(--green)}
.company-lead{font-size:19px;line-height:1.65;color:#29352e}
.company-copy>p:not(.company-lead){font-size:14px;line-height:1.8;color:var(--muted);max-width:650px}
.company-links{display:flex;flex-wrap:wrap;gap:28px;margin-top:12px}
.factory-photo{height:580px;border-radius:26px;overflow:hidden;position:relative;margin:0;background:#e4e6e1;box-shadow:var(--shadow)}
.factory-photo img{width:100%;height:100%;object-fit:cover;display:block}
.factory-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,15,9,.62))}
.factory-photo figcaption{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;color:#fff;display:flex;justify-content:space-between;align-items:end;gap:20px}
.factory-photo figcaption b{font-size:12px;letter-spacing:1.5px;color:var(--lime)}
.factory-photo figcaption span{font-size:10px;color:rgba(255,255,255,.75)}

.company-pillars{padding:110px 0;background:#0e1612;color:#fff;position:relative;overflow:hidden}
.company-pillars:before{content:"";position:absolute;right:-10%;top:-35%;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(185,216,43,.12),transparent 66%)}
.company-pillars .container{position:relative;z-index:1}
.company-pillars .section-head .eyebrow{color:var(--lime)}
.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pillar-card{min-height:330px;border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:28px;background:rgba(255,255,255,.035);display:flex;flex-direction:column;transition:.3s}
.pillar-card:hover{transform:translateY(-6px);border-color:rgba(185,216,43,.35);background:rgba(185,216,43,.06)}
.pillar-card>span{font-size:9px;letter-spacing:1.5px;color:rgba(255,255,255,.35)}
.pillar-card i{font-style:normal;font-size:32px;color:var(--lime);margin:auto 0 24px}
.pillar-card h3{font-size:19px;margin-bottom:10px}
.pillar-card p{font-size:12px;line-height:1.65;color:rgba(255,255,255,.56);margin:0}

.process-company{background:#f5f6f3}
.process-company-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.process-company-flow:before{content:"";position:absolute;left:8%;right:8%;top:61px;height:1px;background:#cbd0ca}
.process-company-item{position:relative;z-index:1}
.process-company-item>b{font-size:9px;letter-spacing:1.2px;color:var(--green)}
.process-dot{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-size:24px;margin:18px 0 25px;box-shadow:0 8px 25px rgba(9,35,20,.06)}
.process-company-item h3{font-size:17px;margin-bottom:9px}
.process-company-item p{font-size:12px;line-height:1.65;color:var(--muted);max-width:230px}

.company-product-band{padding:110px 0;background:var(--green);color:#fff;overflow:hidden;position:relative}
.company-product-band:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 42%,rgba(185,216,43,.16),transparent 29%);pointer-events:none}
.company-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}
.product-collage{height:540px;position:relative}
.product-collage img{position:absolute;object-fit:contain;filter:drop-shadow(0 30px 25px rgba(0,0,0,.25))}
.collage-telha{width:88%;left:-2%;top:13%;transform:rotate(-8deg)}
.collage-cumeeira{width:43%;right:2%;top:5%;transform:rotate(7deg)}
.collage-tapume{width:54%;right:1%;bottom:0;transform:rotate(-6deg)}
.company-product-copy .eyebrow{color:var(--lime)}
.company-product-copy h2 em{font-style:normal;color:var(--lime)}
.company-product-copy>p{font-size:14px;line-height:1.75;color:rgba(255,255,255,.75);max-width:570px}
.mini-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0 35px}
.mini-list span{font-size:11px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.mini-list span:before{content:"✓";color:var(--lime);margin-right:10px;font-weight:900}

.audience-company{background:#fff}
.audience-company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.audience-company-card{min-height:330px;border:1px solid var(--line);border-radius:20px;padding:30px;display:flex;flex-direction:column;transition:.3s;background:#fff}
.audience-company-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(23,107,58,.24)}
.audience-company-card small{font-size:9px;letter-spacing:1.5px;font-weight:800;color:var(--green)}
.audience-company-card h3{font-size:23px;line-height:1.15;margin:45px 0 14px;max-width:310px}
.audience-company-card p{font-size:12px;line-height:1.65;color:var(--muted);max-width:310px}
.audience-company-card b{margin-top:auto;font-size:11px;color:var(--green)}

.factory-location{padding:100px 0;background:#e9edde}
.factory-location-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}
.factory-location-copy p{font-size:13px;line-height:1.8;color:var(--muted);margin:25px 0 8px}
.location-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:15px}
.factory-location-photo{height:430px;border-radius:26px;overflow:hidden;box-shadow:0 18px 50px rgba(9,35,20,.12)}
.factory-location-photo img{width:100%;height:100%;object-fit:cover;display:block}
.empresa-cta .contact-bg{background:linear-gradient(90deg,rgba(7,28,16,.94),rgba(7,28,16,.72),rgba(7,28,16,.13)),url('../imagens/banner-orcamento.webp') center/cover}

@media(max-width:1000px){
  .company-intro-grid,.company-product-grid,.factory-location-grid{grid-template-columns:1fr;gap:45px}
  .factory-photo{height:480px}
  .pillar-grid{grid-template-columns:1fr 1fr}
  .process-company-flow{grid-template-columns:1fr 1fr;gap:30px}
  .process-company-flow:before{display:none}
  .product-collage{height:450px;order:2}
  .audience-company-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .empresa-page .page-hero{min-height:620px;height:auto;max-height:none}
  .company-intro,.company-pillars,.company-product-band,.factory-location{padding:78px 0}
  .factory-photo{height:360px}
  .pillar-grid,.process-company-flow,.mini-list{grid-template-columns:1fr}
  .pillar-card{min-height:265px}
  .company-copy h2,.company-product-copy h2,.factory-location-copy h2{font-size:40px;letter-spacing:-2px}
  .company-lead{font-size:17px}
  .product-collage{height:330px}
  .factory-location-photo{height:310px}
  .factory-photo figcaption{flex-direction:column;align-items:flex-start;gap:4px}
}


/* ===== História, Missão, Visão e Valores ===== */
.company-story{background:#f5f6f3;position:relative;overflow:hidden}
.company-story:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-190px;top:-170px;background:radial-gradient(circle,rgba(185,216,43,.11),transparent 67%);pointer-events:none}
.company-story .container{position:relative;z-index:1}
.company-story-head{max-width:900px;margin-bottom:52px}
.company-story-head h2,.company-values-head h2{font-family:Montserrat,sans-serif;font-size:clamp(40px,5vw,66px);line-height:1;letter-spacing:-3.4px;margin:13px 0 0}
.company-story-head h2 span,.company-values-head h2 span{color:var(--green)}
.company-story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}
.company-story-copy{padding:8px 0 0}
.company-story-copy p{font-size:14px;line-height:1.85;color:var(--muted);max-width:680px}
.company-story-copy .story-lead{font-size:20px;line-height:1.6;color:#253129;font-weight:600;margin-bottom:24px}
.company-story-copy strong{display:block;margin-top:30px;padding-top:24px;border-top:1px solid var(--line);font-family:Montserrat,sans-serif;font-size:17px;line-height:1.5;color:var(--green);max-width:650px}
.company-purpose{display:grid;grid-template-columns:1fr;gap:14px}
.purpose-card{min-height:285px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:29px;display:flex;flex-direction:column;transition:.3s ease;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.purpose-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:rgba(23,107,58,.22)}
.purpose-card>span{font-size:9px;letter-spacing:1.6px;color:#9ca59f;margin-bottom:auto}
.purpose-card small{font-size:9px;letter-spacing:1.7px;font-weight:800;color:var(--green);margin:34px 0 8px}
.purpose-card h3{font-family:Montserrat,sans-serif;font-size:22px;line-height:1.15;letter-spacing:-.7px;margin:0 0 13px}
.purpose-card p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
.company-values-head{margin:95px 0 42px;display:grid;grid-template-columns:.65fr 1.35fr;gap:55px;align-items:end}
.company-values-head .eyebrow{align-self:start;margin-top:9px}
.company-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.value-card{min-height:235px;border:1px solid var(--line);border-radius:19px;padding:25px;background:#fff;display:flex;flex-direction:column;transition:.3s ease}
.value-card:hover{transform:translateY(-5px);border-color:rgba(23,107,58,.25);box-shadow:0 18px 45px rgba(9,35,20,.09)}
.value-card b{font-size:9px;letter-spacing:1.4px;color:var(--green)}
.value-card h3{font-size:18px;margin:auto 0 10px}
.value-card p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}

@media(max-width:1000px){
  .company-story-grid{grid-template-columns:1fr;gap:42px}
  .company-purpose{grid-template-columns:1fr 1fr}
  .company-values-grid{grid-template-columns:1fr 1fr}
  .company-values-head{grid-template-columns:1fr;gap:12px}
}
@media(max-width:700px){
  .company-story{padding:78px 0}
  .company-story-head{margin-bottom:35px}
  .company-story-head h2,.company-values-head h2{font-size:40px;letter-spacing:-2px}
  .company-story-copy .story-lead{font-size:17px}
  .company-purpose,.company-values-grid{grid-template-columns:1fr}
  .company-values-head{margin:70px 0 30px}
  .purpose-card{min-height:245px}
  .value-card{min-height:205px}
}
