:root{
    --navy:#1E2761;
    --navy-light:#2b3680;
    --charcoal:#36454F;
    --steel:#5B7B8C;
    --copper:#C8875A;
    --copper-light:#e0a476;
    --bg:#f7f8fa;
    --white:#ffffff;
    --line:#e3e6ea;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter',sans-serif;
    color:var(--charcoal);
    background:var(--bg);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4,.brand{font-family:'Poppins',sans-serif;}
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  .container{max-width:1120px;margin:0 auto;padding:0 24px;}
  .eyebrow{
    display:inline-block;
    font-size:.75rem;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--copper);
    margin-bottom:14px;
  }
  section{padding:88px 0;}
  section.tight{padding:64px 0;}
  h2{
    font-size:clamp(1.7rem,3vw,2.4rem);
    font-weight:700;
    color:var(--navy);
    margin-bottom:14px;
    letter-spacing:-.01em;
  }
  .lede{
    font-size:1.08rem;
    color:var(--steel);
    max-width:640px;
    margin-bottom:48px;
  }
  .btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:14px 30px;
    border-radius:999px;
    font-weight:600;
    font-size:.95rem;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
    border:2px solid transparent;
    cursor:pointer;
  }
  .btn-copper{
    background:var(--copper);
    color:var(--white);
    box-shadow:0 8px 24px -8px rgba(200,135,90,.6);
  }
  .btn-copper:hover{transform:translateY(-2px);box-shadow:0 12px 28px -8px rgba(200,135,90,.75);}
  .btn-outline{
    border-color:rgba(255,255,255,.4);
    color:var(--white);
  }
  .btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.08);}
  .btn-outline-navy{
    border-color:var(--navy);
    color:var(--navy);
  }
  .btn-outline-navy:hover{background:var(--navy);color:#fff;}

  /* ===== HEADER ===== */
  header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    background:rgba(30,39,97,.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .nav{
    display:flex;align-items:center;justify-content:space-between;
    padding:16px 24px;max-width:1120px;margin:0 auto;
  }
  .brand{
    display:flex;flex-direction:column;gap:2px;line-height:1.1;
  }
  .brand svg{display:block;}
  .brand small{
    font-family:'Inter',sans-serif;font-weight:500;font-size:.62rem;
    letter-spacing:.14em;color:var(--copper-light);text-transform:uppercase;
  }
  .nav-links{display:flex;gap:32px;list-style:none;}
  .nav-links a{
    color:rgba(255,255,255,.82);font-size:.9rem;font-weight:500;
    transition:color .15s ease;
  }
  .nav-links a:hover{color:#fff;}
  .nav-cta{
    background:var(--copper);color:#fff;padding:10px 22px;border-radius:999px;
    font-size:.85rem;font-weight:600;
  }
  .menu-toggle{display:none;background:none;border:none;color:#fff;font-size:1.6rem;cursor:pointer;}

  /* ===== HERO ===== */
  .hero{
    background:
      radial-gradient(1100px 500px at 85% -10%, rgba(200,135,90,.35), transparent 60%),
      linear-gradient(160deg, var(--navy) 0%, #171f4d 60%, #10163a 100%);
    color:#fff;
    padding:180px 0 120px;
    position:relative;
    overflow:hidden;
  }
  .hero::after{
    content:"";position:absolute;inset:0;
    background-image:
      linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size:56px 56px;
    mask-image:linear-gradient(180deg, transparent, rgba(0,0,0,.6) 40%, transparent 90%);
    pointer-events:none;
  }
  .hero-inner{position:relative;z-index:1;max-width:720px;}
  .hero .tagline-it{
    font-style:italic;color:var(--copper-light);font-weight:500;font-size:1.05rem;margin-bottom:22px;
  }
  .hero h1{
    font-size:clamp(2.3rem,5vw,3.4rem);
    font-weight:800;
    letter-spacing:-.01em;
    margin-bottom:20px;
  }
  .hero h1 .x{color:var(--copper-light);font-weight:400;padding:0 8px;}
  .hero p.sub{
    font-size:1.15rem;color:rgba(255,255,255,.78);margin-bottom:40px;max-width:560px;
  }
  .hero-actions{display:flex;gap:16px;flex-wrap:wrap;}

  .hero-stats{
    position:relative;z-index:1;
    display:grid;grid-template-columns:repeat(4,1fr);
    gap:0;margin-top:80px;
    border-top:1px solid rgba(255,255,255,.15);
    padding-top:36px;
  }
  .hero-stats div{padding:0 20px;border-left:1px solid rgba(255,255,255,.12);}
  .hero-stats div:first-child{border-left:none;padding-left:0;}
  .stat-num{font-family:'Poppins',sans-serif;font-size:2.1rem;font-weight:800;color:#fff;line-height:1;}
  .stat-label{font-size:.82rem;color:rgba(255,255,255,.65);margin-top:8px;}

  /* ===== QUEM SOMOS ===== */
  .areas-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px;
  }
  .area-card{
    background:#fff;border:1px solid var(--line);border-radius:14px;
    padding:26px 22px;transition:box-shadow .2s ease, transform .2s ease;
  }
  .area-card:hover{box-shadow:0 16px 32px -18px rgba(30,39,97,.25);transform:translateY(-3px);}
  .area-card .dot{
    width:10px;height:10px;border-radius:50%;background:var(--copper);margin-bottom:16px;
  }
  .area-card h4{font-size:1.02rem;color:var(--navy);margin-bottom:6px;font-weight:700;}
  .area-card p{font-size:.88rem;color:var(--steel);}

  /* ===== PARCEIRO / RICERCA ===== */
  .section-alt{background:var(--navy);color:#fff;}
  .section-alt .eyebrow{color:var(--copper-light);}
  .section-alt h2{color:#fff;}
  .section-alt .lede{color:rgba(255,255,255,.72);}
  .partner-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start;}
  .partner-grid p{color:rgba(255,255,255,.78);margin-bottom:22px;font-size:1rem;}
  .sector-list{list-style:none;display:flex;flex-direction:column;gap:14px;}
  .sector-list li{
    display:flex;align-items:center;gap:14px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.12);
    border-radius:12px;padding:16px 18px;font-size:.95rem;font-weight:500;
  }
  .sector-list li .ic{
    width:34px;height:34px;flex:none;border-radius:9px;
    background:rgba(200,135,90,.18);color:var(--copper-light);
    display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;
  }

  /* ===== PRODUTOS ===== */
  .product-panel{
    background:#fff;border:1px solid var(--line);border-radius:20px;
    padding:44px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
  }
  .chem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
  .chem-pill{
    background:var(--bg);border:1px solid var(--line);border-radius:12px;
    padding:16px 10px;text-align:center;font-weight:600;font-size:.88rem;color:var(--navy);
  }
  .safety-badge{
    display:inline-flex;align-items:center;gap:10px;
    background:#eef6ee;color:#2e7d32;border:1px solid #cfe8cf;
    padding:10px 18px;border-radius:999px;font-size:.85rem;font-weight:600;margin-top:26px;
  }
  .safety-badge svg{width:16px;height:16px;flex:none;}

  /* ===== DIFERENCIAIS ===== */
  .diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .diff-card{
    background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px 26px;
    position:relative;
  }
  .diff-card .num{
    font-family:'Poppins',sans-serif;font-weight:800;font-size:.85rem;
    color:var(--copper);letter-spacing:.08em;margin-bottom:18px;display:block;
  }
  .diff-card h3{font-size:1.12rem;color:var(--navy);margin-bottom:10px;font-weight:700;}
  .diff-card p{font-size:.92rem;color:var(--steel);}

  /* ===== CONTATO ===== */
  .contact-panel{
    background:linear-gradient(135deg, var(--navy), #10163a);
    border-radius:24px;padding:64px;color:#fff;
    display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;
    position:relative;overflow:hidden;
  }
  .contact-panel::before{
    content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;
    background:radial-gradient(circle, rgba(200,135,90,.35), transparent 70%);
  }
  .contact-panel h2{color:#fff;}
  .contact-panel p{color:rgba(255,255,255,.75);margin-bottom:28px;max-width:420px;}
  .contact-list{display:flex;flex-direction:column;gap:18px;position:relative;z-index:1;}
  .contact-item{display:flex;align-items:center;gap:16px;}
  .contact-item .ic{
    width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.08);
    display:flex;align-items:center;justify-content:center;flex:none;
  }
  .contact-item .label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.55);}
  .contact-item .value{font-size:1.02rem;font-weight:600;}
  .contact-item a.value:hover{color:var(--copper-light);}

  /* ===== FOOTER ===== */
  footer{background:#10142f;color:rgba(255,255,255,.55);padding:36px 0;font-size:.85rem;}
  .footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
  .footer-brand{display:flex;align-items:center;gap:12px;}

  /* ===== RESPONSIVE ===== */
  @media (max-width:900px){
    .nav-links{display:none;}
    .menu-toggle{display:block;}
    .hero-stats{grid-template-columns:repeat(2,1fr);row-gap:28px;}
    .hero-stats div:nth-child(3){border-left:none;}
    .areas-grid{grid-template-columns:repeat(2,1fr);}
    .partner-grid{grid-template-columns:1fr;}
    .product-panel{grid-template-columns:1fr;padding:32px;}
    .diff-grid{grid-template-columns:1fr;}
    .contact-panel{grid-template-columns:1fr;padding:40px 28px;border-radius:18px;}
    section{padding:64px 0;}
  }
  @media (max-width:520px){
    .areas-grid{grid-template-columns:1fr;}
    .chem-grid{grid-template-columns:repeat(2,1fr);}
    .hero-stats{grid-template-columns:repeat(2,1fr);}
    .hero{padding:150px 0 80px;}
  }

  .whatsapp-float {
    position: fixed;
    bottom: 22px;
    right: 22px;
    width: 58px;
    height: 58px;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 18px rgba(0,0,0,.25);
    z-index: 999;
    transition: transform .15s ease;
  }
  .whatsapp-float:hover { transform: scale(1.08); }
  @media (max-width: 520px) {
    .whatsapp-float { width: 52px; height: 52px; bottom: 16px; right: 16px; }
  }

  /* ===== SELETOR DE IDIOMA ===== */
  .nav-right{display:flex;align-items:center;gap:18px;}
  .lang-switch{display:flex;gap:2px;background:rgba(255,255,255,.08);border-radius:999px;padding:3px;}
  .lang-switch a{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:rgba(255,255,255,.7);
    padding:5px 9px;border-radius:999px;transition:background .15s ease,color .15s ease;}
  .lang-switch a:hover{color:#fff;}
  .lang-switch a.active{background:var(--copper);color:#fff;}

  /* ===== VÍDEOS ===== */
  .video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .video-grid-2{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:20px;margin-top:20px;align-items:stretch;}
  .video-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;
    display:flex;flex-direction:column;}
  .video-frame{position:relative;background:#0d1230;cursor:pointer;}
  .video-frame.h{aspect-ratio:16/9;}
  .video-frame.v{aspect-ratio:9/16;max-height:520px;}
  .video-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
  .video-frame .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
    background:rgba(13,18,48,.25);transition:opacity .2s ease;}
  .video-frame .play span{width:56px;height:56px;border-radius:50%;background:rgba(200,135,90,.95);
    display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.3);}
  .video-frame.playing .play{opacity:0;}
  .video-card .cap{padding:16px 18px 18px;}
  .video-card .cap h4{font-size:.98rem;color:var(--navy);font-weight:700;margin-bottom:4px;}
  .video-card .cap p{font-size:.85rem;color:var(--steel);line-height:1.45;}
  .video-cta{background:linear-gradient(160deg,var(--navy),#10163a);color:#fff;border-radius:16px;
    padding:36px 30px;display:flex;flex-direction:column;justify-content:center;gap:18px;}
  .video-cta h3{font-size:1.4rem;line-height:1.25;}
  .video-cta p{color:rgba(255,255,255,.75);font-size:.95rem;}
  .video-credit{font-size:.78rem;color:var(--steel);margin-top:18px;}
  @media (max-width:900px){
    .video-grid{grid-template-columns:1fr;}
    .video-grid-2{grid-template-columns:1fr 1fr;}
    .video-cta{grid-column:1 / -1;}
  }
  @media (max-width:520px){
    .lang-switch a{padding:5px 7px;}
    .nav-cta{display:none;}
    .video-grid-2{grid-template-columns:1fr !important;}
    .video-frame.v{max-height:460px;}
  }

  /* ===== LANDING ===== */
  .lp-hero{background:linear-gradient(160deg,var(--navy) 0%,#171f4d 60%,#10163a 100%);color:#fff;padding:130px 0 72px;}
  .lp-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;}
  .lp-hero h1{font-size:clamp(2rem,4.4vw,3rem);font-weight:800;line-height:1.12;margin-bottom:18px;}
  .lp-hero h1 em{font-style:normal;color:var(--copper-light);}
  .lp-hero p.sub{font-size:1.08rem;color:rgba(255,255,255,.78);margin-bottom:30px;}
  .lp-hero .video-frame{border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);}
  .lp-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:26px;font-size:.82rem;color:rgba(255,255,255,.65);}
  .lp-trust b{color:#fff;}
  .lp-two{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;}
  .check-list{list-style:none;display:flex;flex-direction:column;gap:14px;}
  .check-list li{display:flex;gap:12px;align-items:flex-start;font-size:1rem;}
  .check-list li::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;margin-top:2px;
    background:var(--copper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat;}
  .cycle{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;}
  .cycle span{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:600;color:var(--navy);}
  .sector-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
  .sector-tags span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 16px;font-size:.88rem;}
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s;}
  .step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px 26px;}
  .step::before{counter-increment:s;content:"0" counter(s);font-family:'Poppins',sans-serif;font-weight:800;color:var(--copper);font-size:.85rem;letter-spacing:.08em;display:block;margin-bottom:14px;}
  .step h3{font-size:1.08rem;color:var(--navy);margin-bottom:8px;}
  .step p{font-size:.92rem;color:var(--steel);}
  @media (max-width:900px){
    .lp-hero-grid,.lp-two{grid-template-columns:1fr;}
    .steps{grid-template-columns:1fr;}
    .lp-hero{padding:110px 0 56px;}
  }
