:root{
    --bg:#0B0C0D;
    --surface:#151618;
    --ink:#F2F2EF;
    --muted:#B1B4B6;
    --line:#28292B;
    --yellow-ink:#F7E30A;
    --brand-black:#0A0A0B;
    --brand-black-2:#141416;
    --brand-black-3:#1C1D20;
    --brand-yellow:#F7E30A;
    --on-black:#F2F2EF;
    --on-black-muted:#B8BABD;
    --ok:#6FC796;
    --shadow: 0 1px 2px rgba(0,0,0,0.3), 0 12px 28px -14px rgba(0,0,0,0.5);
    --shadow-lg: 0 2px 4px rgba(0,0,0,0.35), 0 28px 60px -20px rgba(0,0,0,0.6);
    color-scheme: dark;
  }
  /* Tema fixo em escuro por escolha de marca — não adapta ao modo claro do sistema. */
  *{box-sizing:border-box;}
  html{ scroll-behavior:smooth; }
  body{ margin:0; background:var(--bg); color:var(--ink); font-family:"Work Sans",Arial,sans-serif; font-size:16.5px; line-height:1.68; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
  h1,h2,h3{ font-family:"Sora",Arial,sans-serif; font-weight:700; margin:0; text-wrap:balance; letter-spacing:0; }
  p{ text-wrap:pretty; }
  a{ color:inherit; }
  img{ max-width:100%; display:block; }
  ::selection{ background:var(--brand-yellow); color:var(--brand-black); }
  :focus-visible{ outline:2px solid var(--brand-yellow); outline-offset:3px; border-radius:2px; }
  ::-webkit-scrollbar{ width:11px; height:11px; }
  ::-webkit-scrollbar-track{ background:var(--bg); }
  ::-webkit-scrollbar-thumb{ background:var(--line); border-radius:999px; border:2.5px solid var(--bg); }
  ::-webkit-scrollbar-thumb:hover{ background:var(--muted); }
  html{ scrollbar-color:var(--line) var(--bg); scrollbar-width:thin; }
  .wrap{ max-width:1200px; margin:0 auto; padding:0 32px; }
  .mono{ font-family:"JetBrains Mono",monospace; font-variant-numeric:tabular-nums; }
  .eyebrow{ font-family:"JetBrains Mono"; font-size:0.72rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--yellow-ink); font-weight:500; display:flex; align-items:center; gap:10px; }
  .eyebrow.on-black{ color:var(--brand-yellow); }
  .eyebrow .chip{ width:8px; height:8px; background:currentColor; transform:rotate(45deg); display:inline-block; flex:none; }
  section[id]{ scroll-margin-top:88px; }

  /* reveal-on-scroll */
  .reveal{ opacity:0; transform:translateY(22px); transition:opacity .7s cubic-bezier(.16,.8,.24,1), transform .7s cubic-bezier(.16,.8,.24,1); }
  .reveal.in{ opacity:1; transform:none; }
  .stagger > *{ transition-delay:calc(var(--i,0) * 70ms); }
  @media (prefers-reduced-motion: reduce){
    html{ scroll-behavior:auto; }
    .reveal{ opacity:1; transform:none; transition:none; }
  }

  .icon-tile{ width:44px; height:44px; border-radius:11px; background:linear-gradient(155deg, var(--brand-black-2), var(--brand-black) 60%); box-shadow:inset 0 1px 0 rgba(255,255,255,0.06), inset 0 0 0 1px rgba(255,255,255,0.04); display:flex; align-items:center; justify-content:center; flex:none; transition:transform .25s cubic-bezier(.16,.8,.24,1), box-shadow .25s ease; }
  .icon-tile svg{ width:20px; height:20px; color:var(--brand-yellow); }
  .icon-tile.on-black{ background:rgba(247,227,10,0.13); }
  .icon-tile.on-black svg{ color:var(--brand-yellow); }

  .logo-badge{ width:42px; height:42px; border-radius:10px; background:var(--brand-black); display:flex; align-items:center; justify-content:center; flex:none; overflow:hidden; box-shadow:var(--shadow); }
  .logo-badge img{ width:100%; height:100%; object-fit:cover; }

  header{ position:sticky; top:0; z-index:50; background:color-mix(in srgb, var(--bg) 86%, transparent); backdrop-filter: blur(12px); border-bottom:1px solid var(--line); }
  .nav-row{ display:flex; align-items:center; justify-content:space-between; padding:13px 32px; max-width:1200px; margin:0 auto; gap:24px; }
  .brand{ display:flex; align-items:center; gap:12px; text-decoration:none; }
  .brand-text{ font-family:"Sora"; font-weight:700; font-size:1.02rem; letter-spacing:0.005em; color:var(--ink); line-height:1.15; }
  .brand-text small{ display:block; font-family:"Work Sans"; font-weight:400; font-size:0.66rem; color:var(--muted); letter-spacing:0.02em; margin-top:2px; }
  nav ul{ list-style:none; display:flex; gap:28px; margin:0; padding:0; }
  nav a{ text-decoration:none; font-size:0.87rem; font-weight:500; color:var(--muted); position:relative; padding:4px 0; }
  nav a::after{ content:""; position:absolute; left:0; right:100%; bottom:0; height:1.5px; background:var(--brand-yellow); transition:right .25s cubic-bezier(.16,.8,.24,1); }
  nav a:hover{ color:var(--ink); }
  nav a:hover::after{ right:0; }
  nav a[aria-current="page"]{ color:var(--ink); }
  nav a[aria-current="page"]::after{ right:0; }
  .btn{ position:relative; font-family:"Sora"; font-weight:600; font-size:0.85rem; padding:11px 20px; border-radius:8px; border:1px solid var(--brand-black); background:var(--brand-black); color:var(--brand-yellow); text-decoration:none; display:inline-flex; align-items:center; gap:8px; overflow:hidden; transition:transform .2s cubic-bezier(.16,.8,.24,1), box-shadow .2s ease, filter .2s ease; }
  .btn:hover{ filter:brightness(1.15); box-shadow:var(--shadow-lg); transform:translateY(-1px); }
  .btn:active{ transform:translateY(0) scale(0.97); }
  .btn-yellow{ background:var(--brand-yellow); border-color:var(--brand-yellow); color:var(--brand-black); }
  .btn-yellow:hover{ filter:brightness(1.04); }
  .btn-ghost{ background:transparent; color:var(--ink); border-color:var(--line); }
  .btn-ghost:hover{ border-color:var(--muted); background:transparent; box-shadow:none; transform:none; }
  .btn-ghost-invert{ background:transparent; color:var(--on-black); border-color:rgba(242,242,239,0.28); }
  .btn-ghost-invert:hover{ border-color:var(--on-black); background:rgba(242,242,239,0.06); color:var(--on-black); box-shadow:none; }
  .navtoggle{ display:none; background:none; border:1px solid var(--line); border-radius:8px; padding:9px 10px; cursor:pointer; }
  .navtoggle span{ display:block; width:18px; height:1.5px; background:var(--ink); margin:4px 0; transition:transform .25s ease, opacity .25s ease; }
  .mobile-panel{ display:none; }

  /* hero */
  .hero{ background:var(--brand-black); color:var(--on-black); padding:80px 0 0; position:relative; overflow:hidden; }
  .hero::before{
    content:""; position:absolute; inset:0; opacity:0.05; mix-blend-mode:overlay; pointer-events:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
  .hero-grid{ display:grid; grid-template-columns:1.08fr 0.92fr; gap:56px; align-items:center; position:relative; z-index:2; }
  .hero h1{ color:#fff; font-size:clamp(2.4rem,4.8vw,3.7rem); line-height:1.05; margin:22px 0 22px; max-width:15ch; }
  .hero h1 .accent{ color:var(--brand-yellow); }
  .hero p{ max-width:50ch; color:var(--on-black-muted); font-size:1.1rem; }
  .hero-actions{ display:flex; gap:14px; margin-top:34px; flex-wrap:wrap; }

  .hero-mark{ position:relative; display:flex; align-items:center; justify-content:center; min-height:340px; }
  .hero-mark::before{
    content:""; position:absolute; width:70%; aspect-ratio:1; border-radius:50%;
    background:radial-gradient(circle, color-mix(in srgb, var(--brand-yellow) 32%, transparent) 0%, transparent 68%);
    filter:blur(6px);
  }
  .hero-mark svg{ position:relative; width:100%; max-width:380px; height:auto; }
  .hero-mark .rot{ animation:spin 90s linear infinite; transform-origin:150px 150px; }
  @media (prefers-reduced-motion: reduce){ .hero-mark .rot{ animation:none; } }
  @keyframes spin{ to{ transform:rotate(360deg); } }

  .stat-strip{ position:relative; z-index:2; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(242,242,239,0.14); margin-top:76px; }
  .stat-strip > div{ padding:28px 24px; border-left:1px solid rgba(242,242,239,0.14); }
  .stat-strip > div:first-child{ border-left:none; }
  .stat-num{ font-family:"Sora"; font-size:2rem; font-weight:800; color:var(--brand-yellow); }
  .stat-label{ font-size:0.8rem; color:var(--on-black-muted); margin-top:4px; }

  /* ticker */
  .ticker-wrap{ background:var(--brand-yellow); overflow:hidden; padding:12px 0; }
  .ticker-track{ display:flex; gap:48px; width:max-content; animation:ticker 32s linear infinite; }
  @media (prefers-reduced-motion: reduce){ .ticker-track{ animation:none; } }
  @keyframes ticker{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
  .ticker-track span{ font-family:"Sora"; font-weight:700; font-size:0.82rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--brand-black); white-space:nowrap; display:flex; align-items:center; gap:14px; }
  .ticker-track span::after{ content:"◆"; font-size:0.6rem; opacity:0.5; margin-left:14px; }

  section{ padding:100px 0; }
  .section-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:48px; flex-wrap:wrap; }
  .section-head-flush{ margin-bottom:0; }
  .section-head h1, .section-head h2{ font-size:clamp(1.7rem,2.6vw,2.15rem); margin-top:12px; max-width:20ch; }
  .section-head p{ color:var(--muted); max-width:42ch; margin:0; }
  .page-title{ font-size:1.9rem; margin-top:14px; }
  .page-title-lg{ font-size:2rem; margin-top:14px; }
  .page-lead{ color:var(--muted); margin-top:14px; max-width:42ch; }
  .page-lead-wide{ max-width:44ch; }
  .company-lead{ color:var(--muted); font-size:1.05rem; max-width:60ch; }
  .company-lead + .company-lead{ margin-top:16px; }
  .btn-full{ width:100%; justify-content:center; }
  .contact-card .btn-full{ margin-top:20px; }
  .eyebrow.centered{ justify-content:center; }
  .tech-product{ margin-top:64px; }
  .tech-product h3{ color:#fff; font-family:"Sora"; font-size:1.4rem; margin:14px 0 12px; }
  .tech-product p{ color:var(--on-black-muted); max-width:56ch; margin-bottom:28px; }
  .form-intro h3{ font-size:1.5rem; margin-top:14px; }
  .form-intro p{ color:var(--muted); margin-top:12px; max-width:40ch; }

  .home-services{ background:var(--bg); }
  .solution-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
  .solution-card{ background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:28px 24px; min-height:252px; text-decoration:none; display:flex; flex-direction:column; gap:15px; transition:transform .3s cubic-bezier(.16,.8,.24,1), border-color .3s ease, box-shadow .3s ease, background .3s ease; }
  .solution-card:hover{ transform:translateY(-5px); border-color:rgba(247,227,10,0.42); box-shadow:var(--shadow-lg); background:color-mix(in srgb, var(--brand-yellow) 4%, var(--surface)); }
  .solution-card:hover .icon-tile{ transform:scale(1.08) rotate(-4deg); }
  .solution-card h3{ font-size:1.06rem; margin-top:2px; }
  .solution-card p{ color:var(--muted); font-size:0.9rem; line-height:1.55; margin:0; flex:1; }
  .solution-card span{ color:var(--yellow-ink); font-family:"Sora"; font-weight:600; font-size:0.82rem; }

  .featured-home{ background:var(--surface); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .home-product-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
  .mini-product{ background:var(--bg); border:1px solid var(--line); border-radius:16px; overflow:hidden; text-decoration:none; display:flex; flex-direction:column; min-height:252px; transition:transform .3s cubic-bezier(.16,.8,.24,1), border-color .3s ease, box-shadow .3s ease; }
  .mini-product:hover{ transform:translateY(-5px); border-color:rgba(247,227,10,0.42); box-shadow:var(--shadow-lg); }
  .mini-product img{ aspect-ratio:4/3; width:100%; object-fit:cover; transition:transform .4s cubic-bezier(.16,.8,.24,1); }
  .mini-product:hover img{ transform:scale(1.05); }
  .mini-product strong{ font-family:"Sora"; font-size:0.98rem; padding:18px 18px 4px; }
  .mini-product span{ color:var(--muted); font-size:0.84rem; line-height:1.45; padding:0 18px 20px; }

  .custom-callout{ margin-top:42px; background:linear-gradient(145deg, var(--surface), var(--brand-black-2)); border:1px solid var(--line); border-radius:18px; padding:34px 36px; display:flex; align-items:center; justify-content:space-between; gap:32px; box-shadow:var(--shadow); }
  .custom-callout h2, .custom-callout h3{ color:#fff; font-size:clamp(1.35rem,2.4vw,1.85rem); line-height:1.2; max-width:24ch; margin:12px 0 10px; }
  .custom-callout p{ color:var(--muted); max-width:68ch; margin:0; }
  .custom-callout .btn{ flex:none; }
  .custom-callout.on-dark{ border-color:rgba(242,242,239,0.12); background:linear-gradient(145deg, var(--brand-black-2), var(--brand-black-3)); }
  .custom-callout.on-dark p{ color:var(--on-black-muted); }
  .product-callout{ margin-top:56px; }

  .reviews{ background:var(--bg); }
  .review-grid{ display:grid; grid-template-columns:1.12fr 0.94fr 0.94fr; gap:18px; align-items:stretch; }
  .review-card{ background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:28px 26px; display:flex; flex-direction:column; gap:14px; min-height:248px; box-shadow:var(--shadow); }
  .review-summary{ background:linear-gradient(145deg, var(--brand-black-2), var(--surface)); }
  .stars{ color:var(--brand-yellow); font-family:"JetBrains Mono"; letter-spacing:0.1em; font-size:0.92rem; }
  .review-card h3{ font-size:1.15rem; }
  .review-card p{ color:var(--muted); font-size:0.92rem; margin:0; flex:1; }
  .review-card blockquote{ margin:0; max-width:none; font-family:"Sora"; font-size:1.05rem; line-height:1.55; font-weight:600; }
  .review-card cite{ color:var(--muted); font-style:normal; font-family:"JetBrains Mono"; font-size:0.76rem; margin-top:auto; }
  .review-card .btn{ align-self:flex-start; margin-top:4px; }

  .home-cta{ padding-top:0; }
  .cta-panel{ background:var(--brand-black); border:1px solid rgba(242,242,239,0.12); border-radius:18px; padding:42px 44px; color:var(--on-black); display:flex; align-items:center; justify-content:space-between; gap:32px; position:relative; overflow:hidden; box-shadow:var(--shadow-lg); }
  .cta-panel::before{
    content:""; position:absolute; inset:0; opacity:0.05; mix-blend-mode:overlay; pointer-events:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
  .cta-panel > *{ position:relative; z-index:2; }
  .cta-panel div{ max-width:58ch; }
  .cta-panel h2{ color:#fff; font-size:clamp(1.5rem,2.6vw,2.15rem); margin-top:12px; max-width:22ch; }
  .cta-panel p{ color:var(--on-black-muted); margin:14px 0 0; max-width:56ch; }
  .cta-panel .btn{ flex:none; }

  .empresa-grid{ display:grid; grid-template-columns:0.8fr 1.2fr; gap:56px; }
  .fact-list{ border-top:1px solid var(--line); }
  .fact-row{ display:flex; justify-content:space-between; gap:16px; padding:17px 0; border-bottom:1px solid var(--line); font-size:0.95rem; transition:padding-left .25s ease; }
  .fact-row:hover{ padding-left:6px; }
  .fact-row span:first-child{ color:var(--muted); }
  .fact-row span:last-child{ font-weight:600; text-align:right; }

  .company-hero{ background:var(--brand-black); color:var(--on-black); padding:82px 0 0; position:relative; overflow:hidden; }
  .company-hero::before{
    content:""; position:absolute; inset:0; opacity:0.045; mix-blend-mode:overlay; pointer-events:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
  .company-hero-grid{ display:grid; grid-template-columns:1fr 0.92fr; gap:64px; align-items:center; position:relative; z-index:2; }
  .company-hero-copy h1{ color:#fff; font-size:clamp(2.25rem,4.5vw,3.65rem); line-height:1.05; max-width:13ch; margin:22px 0; }
  .company-hero-copy p{ color:var(--on-black-muted); font-size:1.08rem; max-width:54ch; margin:0; }
  .company-figure{ position:relative; min-height:420px; border-radius:18px; overflow:hidden; border:1px solid rgba(242,242,239,0.12); box-shadow:var(--shadow-lg); }
  .company-figure img{ width:100%; height:100%; min-height:420px; object-fit:cover; filter:saturate(0.95) contrast(1.06); }
  .company-figure::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 42%, rgba(10,10,11,0.78)); pointer-events:none; }
  .company-badge{ position:absolute; left:24px; right:24px; bottom:22px; z-index:2; display:flex; align-items:flex-end; justify-content:space-between; gap:18px; border-top:1px solid rgba(242,242,239,0.22); padding-top:18px; }
  .company-badge span{ color:var(--brand-yellow); font-size:0.82rem; }
  .company-badge strong{ color:#fff; font-family:"Sora"; font-size:1.05rem; text-align:right; }
  .company-metrics{ position:relative; z-index:2; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(242,242,239,0.14); margin-top:76px; }
  .company-metrics > div{ padding:28px 24px; border-left:1px solid rgba(242,242,239,0.14); }
  .company-metrics > div:first-child{ border-left:none; }
  .company-metrics strong{ display:block; font-family:"Sora"; font-size:2rem; line-height:1; color:var(--brand-yellow); }
  .company-metrics span{ display:block; color:var(--on-black-muted); font-size:0.82rem; line-height:1.45; margin-top:9px; max-width:20ch; }

  .company-story{ background:var(--bg); }
  .company-story-grid{ display:grid; grid-template-columns:1fr 0.82fr; gap:72px; align-items:start; }
  .company-story h2, .company-difference h2{ font-size:clamp(1.75rem,3vw,2.35rem); line-height:1.18; max-width:17ch; margin:14px 0 22px; }
  .company-story p{ color:var(--muted); max-width:62ch; font-size:1.02rem; margin:0; }
  .company-story p + p{ margin-top:18px; }
  .company-readout{ background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:28px 30px; box-shadow:var(--shadow); }
  .company-readout .readout-row{ border-color:var(--line); }
  .company-readout .readout-row span:first-child{ color:var(--muted); }
  .company-readout .readout-row span:last-child{ color:var(--ink); text-align:right; }

  .company-process{ background:var(--surface); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .process-line{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:16px; overflow:hidden; }
  .process-step{ background:var(--surface); padding:30px 26px; min-height:218px; transition:background .3s ease; }
  .process-step:hover{ background:color-mix(in srgb, var(--brand-yellow) 5%, var(--surface)); }
  .process-step span{ font-family:"JetBrains Mono"; color:var(--yellow-ink); font-size:0.78rem; }
  .process-step h3{ font-size:1.04rem; margin:18px 0 8px; }
  .process-step p{ color:var(--muted); font-size:0.9rem; line-height:1.55; margin:0; }

  .company-difference{ background:var(--bg); }
  .company-difference-grid{ display:grid; grid-template-columns:0.92fr 1.08fr; gap:64px; align-items:center; }
  .company-photo{ border-radius:18px; overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow-lg); }
  .company-photo img{ width:100%; aspect-ratio:4/3; height:auto; object-fit:cover; }
  .difference-list{ border-top:1px solid var(--line); margin-top:30px; }
  .difference-list div{ display:grid; grid-template-columns:42px 0.65fr 1fr; gap:18px; align-items:start; padding:22px 0; border-bottom:1px solid var(--line); }
  .difference-list span{ font-family:"JetBrains Mono"; color:var(--yellow-ink); font-size:0.78rem; }
  .difference-list strong{ font-family:"Sora"; font-size:1rem; line-height:1.35; }
  .difference-list p{ color:var(--muted); font-size:0.9rem; line-height:1.55; margin:0; }
  .company-product{ background:var(--bg); padding-top:0; }

  .numbers-strip{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:16px; overflow:hidden; margin-top:36px; }
  .numbers-strip div{ background:var(--surface); padding:32px 28px; text-align:center; }
  .numbers-strip strong{ display:block; font-family:"Sora"; font-size:2.4rem; color:var(--yellow-ink); line-height:1; }
  .numbers-strip span{ display:block; color:var(--muted); font-size:0.88rem; margin-top:10px; }

  .mv-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:36px; }
  .mv-card{ background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:30px 28px; }
  .mv-card .eyebrow{ margin-bottom:14px; }
  .mv-card p{ color:var(--muted); font-size:0.98rem; line-height:1.65; margin:0; }

  .values-list{ border-top:1px solid var(--line); margin-top:36px; }
  .values-list > div{ display:grid; grid-template-columns:42px 1fr; gap:18px; align-items:start; padding:20px 0; border-bottom:1px solid var(--line); }
  .values-list span{ font-family:"JetBrains Mono"; color:var(--yellow-ink); font-size:0.78rem; }
  .values-list strong{ font-family:"Sora"; font-size:1rem; display:block; margin-bottom:4px; }
  .values-list p{ color:var(--muted); font-size:0.9rem; line-height:1.55; margin:0; }

  .product-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
  .product-card{ background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:26px 22px 24px; display:flex; flex-direction:column; gap:14px; min-height:216px; transition:transform .3s cubic-bezier(.16,.8,.24,1), box-shadow .3s ease, border-color .3s ease; }
  .product-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-lg); border-color:transparent; }
  .product-card h3{ font-size:1.02rem; font-family:"Sora"; }
  .product-card p{ color:var(--muted); font-size:0.86rem; margin:0; flex:1; }
  .product-card .go{ font-size:0.8rem; font-weight:600; display:inline-flex; align-items:center; gap:6px; color:var(--ink); background:none; border:none; padding:0; font-family:inherit; cursor:pointer; }
  .product-card .go svg{ width:14px; height:14px; transition:transform .25s ease; }

  .modal-overlay{ position:fixed; inset:0; z-index:200; background:rgba(0,0,0,0.6); display:flex; align-items:center; justify-content:center; padding:24px; }
  .modal-overlay[hidden]{ display:none; }
  .modal-card{ position:relative; background:var(--surface); border:1px solid var(--line); border-radius:20px; padding:40px; max-width:460px; width:100%; box-shadow:var(--shadow-lg); animation:modalIn .25s cubic-bezier(.16,.8,.24,1); }
  @keyframes modalIn{ from{ opacity:0; transform:translateY(14px) scale(0.98); } to{ opacity:1; transform:none; } }
  @media (prefers-reduced-motion: reduce){ .modal-card{ animation:none; } }
  .modal-close{ position:absolute; top:16px; right:16px; width:32px; height:32px; border-radius:8px; border:1px solid var(--line); background:transparent; color:var(--muted); font-size:1.3rem; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:border-color .2s ease, color .2s ease; }
  .modal-close:hover{ border-color:var(--brand-yellow); color:var(--ink); }
  .modal-card h3{ font-family:"Sora"; font-size:1.35rem; margin:16px 0 12px; padding-right:16px; }
  .modal-card p{ color:var(--muted); font-size:0.98rem; line-height:1.6; margin:0 0 24px; }
  .product-card:hover .go svg{ transform:translateX(4px); }
  .product-card.has-thumb{ padding:0 0 24px; }
  .product-thumb{ aspect-ratio:4/3; overflow:hidden; border-radius:16px 16px 0 0; margin-bottom:2px; }
  .product-thumb img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s cubic-bezier(.16,.8,.24,1); }
  .product-card.has-thumb:hover .product-thumb img{ transform:scale(1.05); }
  .product-card.has-thumb h3, .product-card.has-thumb p, .product-card.has-thumb .go{ margin-left:22px; margin-right:22px; }
  .product-card.has-thumb .go{ margin-bottom:2px; }

  .segments{ background:var(--surface); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .segment-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); }
  .segment-item{ background:var(--surface); padding:38px 26px; text-align:left; transition:background .3s ease; }
  .segment-item:hover{ background:color-mix(in srgb, var(--brand-yellow) 6%, var(--surface)); }
  .segment-item:hover .icon-tile, .assist-card:hover .icon-tile, .sale-card:hover .icon-tile{ transform:scale(1.08) rotate(-4deg); }
  .segment-item h3{ font-size:1.05rem; margin:16px 0 8px; }
  .segment-item p{ color:var(--muted); font-size:0.9rem; margin:0; }

  .assist-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  .assist-card{ border:1px solid var(--line); border-radius:16px; padding:30px 26px; background:var(--surface); transition:transform .3s cubic-bezier(.16,.8,.24,1), box-shadow .3s ease; }
  .assist-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-lg); }
  .assist-card h3{ font-size:1.08rem; margin:16px 0 8px; }
  .assist-card p{ color:var(--muted); font-size:0.92rem; margin:0; }

  .support-hero{ background:var(--brand-black); color:var(--on-black); padding:82px 0 0; position:relative; overflow:hidden; }
  .support-hero::before{
    content:""; position:absolute; inset:0; opacity:0.045; mix-blend-mode:overlay; pointer-events:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
  .support-hero-grid{ display:grid; grid-template-columns:1.02fr 0.98fr; gap:64px; align-items:center; position:relative; z-index:2; }
  .support-copy h1{ color:#fff; font-size:clamp(2.2rem,4.4vw,3.55rem); line-height:1.05; max-width:14ch; margin:22px 0; }
  .support-copy p{ color:var(--on-black-muted); font-size:1.08rem; max-width:55ch; margin:0; }
  .support-panel{ position:relative; min-height:420px; border-radius:18px; overflow:hidden; border:1px solid rgba(242,242,239,0.12); box-shadow:var(--shadow-lg); background:var(--brand-black-2); }
  .support-panel img{ width:100%; height:100%; min-height:420px; object-fit:cover; filter:saturate(0.96) contrast(1.06); }
  .support-panel::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 38%, rgba(10,10,11,0.82)); pointer-events:none; }
  .support-status{ position:absolute; left:24px; right:24px; bottom:22px; z-index:2; display:flex; align-items:flex-end; justify-content:space-between; gap:18px; border-top:1px solid rgba(242,242,239,0.22); padding-top:18px; }
  .support-status span{ color:var(--brand-yellow); font-size:0.78rem; }
  .support-status strong{ color:#fff; font-family:"Sora"; font-size:1.08rem; text-align:right; }
  .support-metrics{ position:relative; z-index:2; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(242,242,239,0.14); margin-top:76px; }
  .support-metrics > div{ padding:28px 24px; border-left:1px solid rgba(242,242,239,0.14); }
  .support-metrics > div:first-child{ border-left:none; }
  .support-metrics strong{ display:block; font-family:"Sora"; font-size:1.5rem; line-height:1.15; color:var(--brand-yellow); }
  .support-metrics span{ display:block; color:var(--on-black-muted); font-size:0.82rem; line-height:1.45; margin-top:9px; max-width:22ch; }

  .support-services{ background:var(--bg); }
  .service-matrix{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
  .service-feature{ background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:30px 26px; min-height:252px; transition:transform .3s cubic-bezier(.16,.8,.24,1), border-color .3s ease, box-shadow .3s ease, background .3s ease; }
  .service-feature:hover{ transform:translateY(-5px); border-color:rgba(247,227,10,0.42); box-shadow:var(--shadow-lg); background:color-mix(in srgb, var(--brand-yellow) 4%, var(--surface)); }
  .service-feature > span{ color:var(--yellow-ink); font-size:0.78rem; }
  .service-feature h3{ font-size:1.06rem; margin:18px 0 10px; }
  .service-feature p{ color:var(--muted); font-size:0.9rem; line-height:1.55; margin:0; }

  .support-equipment{ background:var(--surface); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .support-equipment-grid{ display:grid; grid-template-columns:0.92fr 1.08fr; gap:64px; align-items:center; }
  .equipment-photo{ border-radius:18px; overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow-lg); }
  .equipment-photo img{ width:100%; aspect-ratio:4/3; height:auto; object-fit:cover; }
  .support-equipment h2{ font-size:clamp(1.75rem,3vw,2.35rem); line-height:1.18; max-width:18ch; margin:14px 0 28px; }
  .equipment-list{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .equipment-list div{ background:var(--bg); border:1px solid var(--line); border-radius:14px; padding:22px 20px; }
  .equipment-list strong{ display:block; font-family:"Sora"; font-size:0.98rem; margin-bottom:7px; }
  .equipment-list p{ color:var(--muted); font-size:0.86rem; line-height:1.5; margin:0; }

  .support-process{ background:var(--bg); }
  .support-form-section{ background:var(--bg); padding-top:0; }

  .tech-row{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; padding:56px 0; border-top:1px solid var(--line); }
  .tech-row:first-of-type{ border-top:none; padding-top:8px; }
  .tech-row.reverse .tech-figure{ order:-1; }
  .tech-copy .num{ font-size:0.85rem; color:var(--yellow-ink); }
  .tech-copy h3{ font-size:clamp(1.3rem,2vw,1.6rem); margin:14px 0 14px; }
  .tech-copy p{ color:var(--muted); font-size:1rem; max-width:46ch; }
  .tech-list{ list-style:none; margin:22px 0 0; padding:0; display:flex; flex-direction:column; gap:11px; }
  .tech-list li{ display:flex; gap:10px; font-size:0.92rem; color:var(--ink); align-items:flex-start; }
  .tech-list svg{ width:16px; height:16px; color:var(--ok); flex:none; margin-top:3px; }
  .tech-figure{ background:var(--surface); border:1px solid var(--line); border-radius:22px; padding:40px; display:flex; align-items:center; justify-content:center; min-height:260px; position:relative; overflow:hidden; box-shadow:var(--shadow); }
  .tech-figure::before{ content:""; position:absolute; inset:0; background-image:radial-gradient(var(--line) 1px, transparent 1px); background-size:24px 24px; mask-image:radial-gradient(circle, #000 55%, transparent 85%); }
  .tech-figure .icon-wrap{ position:relative; z-index:2; width:112px; height:112px; border-radius:26px; background:var(--brand-black); display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-lg); }
  .tech-figure .icon-wrap svg{ width:46px; height:46px; color:var(--brand-yellow); }
  .tech-figure.has-photo{ padding:0; min-height:0; aspect-ratio:4/3; display:block; }
  .tech-figure.has-photo::before{ display:none; }
  .tech-figure img{ position:relative; z-index:2; width:100%; height:100%; object-fit:cover; border-radius:22px; display:block; }
  .photo-credit{ position:absolute; z-index:3; right:14px; bottom:12px; font-family:"JetBrains Mono"; font-size:0.62rem; letter-spacing:0.03em; color:#fff; background:rgba(10,10,11,0.45); padding:3px 8px; border-radius:999px; }

  .tech-form-wrap{ background:var(--surface); border:1px solid var(--line); border-radius:22px; padding:48px; margin-top:16px; box-shadow:var(--shadow-lg); }
  .tech-form-grid{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:56px; align-items:start; }
  .tech-form-grid .fact-list{ margin-top:28px; }
  .field{ display:flex; flex-direction:column; gap:7px; margin-bottom:18px; }
  .field label{ font-family:"JetBrains Mono"; font-size:0.68rem; text-transform:uppercase; letter-spacing:0.06em; color:var(--muted); }
  .field input, .field textarea{ border:1px solid var(--line); border-radius:10px; padding:12px 14px; font-family:"Work Sans"; font-size:0.95rem; background:var(--bg); color:var(--ink); transition:border-color .2s ease, box-shadow .2s ease; }
  .field input:focus, .field textarea:focus{ outline:none; border-color:var(--brand-yellow); box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-yellow) 25%, transparent); }
  .field textarea{ resize:vertical; min-height:112px; font-family:"Work Sans"; }
  .field-row-2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .tech-success{ grid-column:1 / -1; text-align:center; padding:20px 0 8px; }
  .tech-success .icon-tile{ margin:0 auto 18px; width:52px; height:52px; border-radius:14px; }
  .tech-success .icon-tile svg{ width:24px; height:24px; }
  .tech-success h3{ font-size:1.2rem; margin-bottom:8px; }
  .tech-success p{ color:var(--muted); font-size:0.92rem; margin:0; }

  .tecnica{ background:var(--brand-black); color:var(--on-black); position:relative; }
  .tecnica::before{
    content:""; position:absolute; inset:0; opacity:0.045; mix-blend-mode:overlay; pointer-events:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
  .tecnica .wrap{ position:relative; z-index:2; }
  .tecnica .section-head p{ color:var(--on-black-muted); }
  .tecnica .section-head h2{ color:#fff; }
  .steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(242,242,239,0.1); border:1px solid rgba(242,242,239,0.1); border-radius:16px; overflow:hidden; margin-bottom:24px; }
  .step{ background:var(--brand-black-2); padding:28px 24px; transition:background .3s ease; }
  .step:hover{ background:var(--brand-black-3); }
  .step .step-num{ font-family:"JetBrains Mono"; color:var(--brand-yellow); font-size:0.85rem; }
  .step h3{ color:#fff; font-size:1rem; margin:14px 0 8px; font-family:"Sora"; }
  .step p{ color:var(--on-black-muted); font-size:0.85rem; margin:0; }
  .panel-grid{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:24px; margin-top:24px; }
  .info-cards{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .info-cards-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }

  .download-list{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:26px; }
  .download-item{ display:flex; align-items:center; gap:14px; background:var(--brand-black-2); border:1px solid rgba(242,242,239,0.1); border-radius:12px; padding:16px 18px; text-decoration:none; color:#fff; transition:border-color .2s ease, transform .2s ease; }
  .download-item:hover{ border-color:rgba(247,227,10,0.45); transform:translateY(-2px); }
  .download-item svg{ width:20px; height:20px; color:var(--brand-yellow); flex:none; }
  .download-item span{ font-size:0.9rem; font-weight:500; line-height:1.35; }
  .info-card{ background:var(--brand-black-2); border:1px solid rgba(242,242,239,0.1); border-radius:14px; padding:24px 22px; transition:border-color .3s ease, background .3s ease; }
  .info-card:hover{ border-color:rgba(247,227,10,0.4); background:var(--brand-black-3); }
  .info-card h3{ color:#fff; font-size:0.98rem; margin-bottom:6px; font-family:"Sora"; }
  .info-card p{ color:var(--on-black-muted); font-size:0.85rem; margin:0; }
  .readout-panel{ background:var(--brand-black-2); border:1px solid rgba(242,242,239,0.1); border-radius:14px; padding:28px; }
  .readout-panel .eyebrow{ margin-bottom:20px; }
  .readout-row{ display:flex; justify-content:space-between; padding:14px 0; border-bottom:1px solid rgba(242,242,239,0.1); font-size:0.9rem; }
  .readout-row:last-child{ border-bottom:none; }
  .readout-row span:first-child{ color:var(--on-black-muted); }
  .readout-row span:last-child{ font-family:"JetBrains Mono"; color:#fff; }

  .sale-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:56px; }
  .sale-card{ border:1px solid var(--line); border-radius:14px; padding:24px 22px; background:var(--surface); transition:transform .3s cubic-bezier(.16,.8,.24,1), box-shadow .3s ease; }
  .sale-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow); }
  .sale-card h3{ font-size:0.98rem; margin:14px 0 6px; }
  .sale-card p{ color:var(--muted); font-size:0.86rem; margin:0; }

  .featured-label{ font-family:"Sora"; font-size:1.05rem; margin-bottom:20px; }
  .featured-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:40px; }
  .featured-card{ border:1px solid var(--line); border-radius:16px; padding:26px 24px; background:var(--surface); display:flex; flex-direction:column; gap:12px; transition:transform .3s cubic-bezier(.16,.8,.24,1), box-shadow .3s ease, border-color .3s ease; }
  .featured-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-lg); border-color:transparent; }
  .featured-card .top-row{ display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
  .featured-photo{ position:relative; margin:-26px -24px 4px; border-radius:16px 16px 0 0; overflow:hidden; aspect-ratio:4/3; }
  .featured-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
  .featured-photo .price-tag{ position:absolute; top:14px; right:14px; background:rgba(250,250,248,0.92); color:#151618; }
  .price-tag{ font-family:"JetBrains Mono"; font-size:0.66rem; letter-spacing:0.05em; text-transform:uppercase; color:var(--yellow-ink); background:color-mix(in srgb, var(--brand-yellow) 18%, transparent); padding:5px 10px; border-radius:999px; white-space:nowrap; flex:none; }
  .featured-card h3{ font-size:1.05rem; }
  .featured-card p{ color:var(--muted); font-size:0.88rem; margin:0; flex:1; }
  .featured-card .btn{ align-self:flex-start; padding:9px 16px; font-size:0.8rem; margin-top:4px; }

  .sale-cta{ background:var(--brand-black); border-radius:18px; padding:38px 40px; display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; position:relative; overflow:hidden; }
  .sale-cta::before{
    content:""; position:absolute; inset:0; opacity:0.05; mix-blend-mode:overlay; pointer-events:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
  .sale-cta > div{ position:relative; z-index:2; max-width:44ch; }
  .sale-cta h3{ color:#fff; font-size:1.35rem; margin-bottom:8px; }
  .sale-cta p{ color:var(--on-black-muted); font-size:0.92rem; margin:0; }
  .sale-cta .btn{ position:relative; z-index:2; flex:none; }

  .proof{ text-align:center; position:relative; }
  .proof .quote-mark{ font-family:"Sora"; font-size:5rem; font-weight:800; color:color-mix(in srgb, var(--brand-yellow) 55%, transparent); line-height:1; display:block; margin-bottom:-18px; }
  blockquote{ margin:0 auto; max-width:34ch; font-family:"Sora"; font-weight:700; font-size:clamp(1.5rem,3vw,2rem); line-height:1.32; }
  blockquote cite{ display:block; margin-top:20px; font-style:normal; font-family:"JetBrains Mono"; font-size:0.78rem; color:var(--muted); }
  .proof-facts{ display:flex; justify-content:center; gap:44px; margin-top:52px; flex-wrap:wrap; }
  .proof-facts div{ text-align:left; max-width:22ch; font-size:0.9rem; color:var(--muted); padding-left:16px; border-left:2px solid var(--brand-yellow); }

  .local-grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:48px; align-items:center; }
  .city-tags{ display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
  .city-tags span{ font-size:0.82rem; border:1px solid var(--line); border-radius:999px; padding:6px 13px; color:var(--muted); transition:border-color .2s ease, color .2s ease; }
  .city-tags span:hover{ border-color:var(--brand-yellow); color:var(--ink); }

  .contact{ background:var(--surface); border-top:1px solid var(--line); }
  .contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:48px; }
  .contact-card{ border:1px solid var(--line); border-radius:16px; padding:32px; background:var(--bg); box-shadow:var(--shadow); }
  .field-row{ display:flex; gap:14px; padding:17px 0; border-bottom:1px solid var(--line); align-items:flex-start; }
  .field-row:last-of-type{ border-bottom:none; }
  .field-row .icon-tile{ width:36px; height:36px; border-radius:9px; }
  .field-row .icon-tile svg{ width:16px; height:16px; }
  .field-row .label{ font-family:"JetBrains Mono"; font-size:0.68rem; text-transform:uppercase; letter-spacing:0.06em; color:var(--muted); }
  .field-row a{ text-decoration:none; }
  .field-row a:hover{ color:var(--yellow-ink); }

  footer{ background:var(--brand-black); color:var(--on-black-muted); padding:48px 0 30px; }
  .foot-top{ display:flex; justify-content:space-between; align-items:flex-start; gap:24px; flex-wrap:wrap; padding-bottom:34px; border-bottom:1px solid rgba(242,242,239,0.12); }
  .foot-brand{ display:flex; align-items:center; gap:12px; }
  .foot-brand span{ font-family:"Sora"; font-weight:700; color:#fff; }
  .foot-links{ display:flex; gap:40px; flex-wrap:wrap; }
  .foot-links div{ display:flex; flex-direction:column; gap:11px; font-size:0.85rem; }
  .foot-links a{ text-decoration:none; color:var(--on-black-muted); transition:color .2s ease; }
  .foot-links a:hover{ color:#fff; }
  .foot-links strong{ color:#fff; font-family:"Sora"; font-size:0.78rem; letter-spacing:0.06em; text-transform:uppercase; margin-bottom:2px; }
  .foot-row{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:0.8rem; margin-top:26px; }

  @media (max-width: 900px){
    .nav-row nav, .nav-row .btn{ display:none; }
    .navtoggle{ display:block; }
    .navtoggle.open span:nth-child(1){ transform:translateY(5.5px) rotate(45deg); }
    .navtoggle.open span:nth-child(2){ opacity:0; }
    .navtoggle.open span:nth-child(3){ transform:translateY(-5.5px) rotate(-45deg); }
    .mobile-panel{ display:block; max-height:0; overflow:hidden; transition:max-height .35s cubic-bezier(.16,.8,.24,1); border-bottom:1px solid var(--line); }
    .mobile-panel.open{ max-height:400px; }
    .mobile-panel ul{ list-style:none; margin:0; padding:14px 32px 20px; display:flex; flex-direction:column; gap:4px; }
    .mobile-panel a{ text-decoration:none; color:var(--ink); font-size:0.98rem; font-weight:500; padding:10px 0; display:block; }
    .mobile-panel .btn{ margin-top:8px; width:max-content; }
    .mobile-panel a[aria-current="page"]{ color:var(--brand-yellow); }
    .hero-grid, .empresa-grid, .company-hero-grid, .company-story-grid, .company-difference-grid, .support-hero-grid, .support-equipment-grid, .local-grid, .contact-grid, .panel-grid{ grid-template-columns:1fr; }
    .hero{ padding-top:64px; }
    .hero-mark{ min-height:220px; }
    .stat-strip{ grid-template-columns:repeat(2,1fr); }
    .stat-strip > div:nth-child(3){ border-left:none; }
    .solution-grid{ grid-template-columns:1fr 1fr; }
    .home-product-grid{ grid-template-columns:1fr 1fr; }
    .review-grid{ grid-template-columns:1fr; }
    .custom-callout{ flex-direction:column; align-items:flex-start; padding:30px 28px; }
    .company-hero{ padding-top:64px; }
    .company-figure, .company-figure img{ min-height:320px; }
    .company-metrics{ grid-template-columns:repeat(2,1fr); }
    .numbers-strip{ grid-template-columns:1fr; }
    .mv-grid{ grid-template-columns:1fr; }
    .values-list > div{ grid-template-columns:32px 1fr; }
    .company-metrics > div:nth-child(3){ border-left:none; }
    .support-hero{ padding-top:64px; }
    .support-panel, .support-panel img{ min-height:320px; }
    .support-metrics{ grid-template-columns:repeat(2,1fr); }
    .support-metrics > div:nth-child(3){ border-left:none; }
    .service-matrix{ grid-template-columns:1fr 1fr; }
    .equipment-list{ grid-template-columns:1fr 1fr; }
    .process-line{ grid-template-columns:1fr 1fr; }
    .difference-list div{ grid-template-columns:38px 1fr; }
    .difference-list p{ grid-column:2; }
    .cta-panel{ flex-direction:column; align-items:flex-start; padding:34px 30px; }
    .product-grid{ grid-template-columns:1fr 1fr; }
    .sale-grid{ grid-template-columns:1fr 1fr; }
    .featured-row{ grid-template-columns:1fr; }
    .sale-cta{ flex-direction:column; align-items:flex-start; text-align:left; }
    .segment-grid{ grid-template-columns:1fr 1fr; }
    .assist-grid{ grid-template-columns:1fr; }
    .tech-row{ grid-template-columns:1fr; gap:28px; padding:40px 0; }
    .tech-row.reverse .tech-figure{ order:0; }
    .tech-figure{ min-height:180px; padding:28px; }
    .tech-form-grid{ grid-template-columns:1fr; }
    .field-row-2{ grid-template-columns:1fr; }
    .steps{ grid-template-columns:1fr 1fr; }
    .info-cards{ grid-template-columns:1fr; }
    .info-cards-3{ grid-template-columns:1fr; }
    .download-list{ grid-template-columns:1fr; }
  }

  @media (max-width: 560px){
    .wrap{ padding:0 24px; }
    .nav-row{ padding:13px 24px; gap:14px; }
    .brand-text{ font-size:0.98rem; }
    .hero h1{ font-size:clamp(2.1rem,11vw,2.65rem); max-width:11ch; }
    .company-hero-copy h1{ font-size:clamp(2.1rem,11vw,2.75rem); max-width:12ch; }
    .company-hero-copy p{ font-size:1rem; }
    .support-copy h1{ font-size:clamp(2.05rem,10.5vw,2.7rem); max-width:12ch; }
    .support-copy p{ font-size:1rem; }
    .hero p{ font-size:1rem; }
    .hero-actions{ flex-direction:column; align-items:flex-start; }
    .hero-actions .btn{ width:100%; justify-content:center; }
    .company-figure, .company-figure img{ min-height:260px; }
    .support-panel, .support-panel img{ min-height:260px; }
    .company-badge{ left:18px; right:18px; bottom:18px; flex-direction:column; align-items:flex-start; }
    .company-badge strong{ text-align:left; }
    .support-status{ left:18px; right:18px; bottom:18px; flex-direction:column; align-items:flex-start; }
    .support-status strong{ text-align:left; }
    .company-metrics{ margin-top:48px; }
    .support-metrics{ margin-top:48px; }
    .company-metrics > div{ padding:22px 18px; }
    .support-metrics > div{ padding:22px 18px; }
    .company-metrics strong{ font-size:1.65rem; }
    .support-metrics strong{ font-size:1.35rem; }
    .company-story h2, .company-difference h2{ font-size:1.72rem; max-width:14ch; }
    .company-readout{ padding:24px 22px; }
    .company-readout .readout-row{ flex-direction:column; gap:4px; }
    .company-readout .readout-row span:last-child{ text-align:left; }
    .process-line{ grid-template-columns:1fr; }
    .service-matrix, .equipment-list{ grid-template-columns:1fr; }
    .service-feature{ min-height:auto; }
    .process-step{ min-height:auto; }
    .difference-list div{ grid-template-columns:1fr; gap:8px; }
    .difference-list p{ grid-column:auto; }
    .hero-mark{ min-height:185px; }
    .hero-mark svg{ max-width:290px; }
    .stat-strip{ margin-top:48px; }
    .stat-strip > div{ padding:22px 18px; }
    .stat-num{ font-size:1.65rem; }
    .stat-label{ font-size:0.76rem; }
    section{ padding:76px 0; }
    .solution-grid, .home-product-grid, .product-grid, .sale-grid, .segment-grid, .steps{ grid-template-columns:1fr; }
    .solution-card, .mini-product, .review-card{ min-height:auto; }
    .custom-callout .btn{ width:100%; justify-content:center; }
    .cta-panel .btn{ width:100%; justify-content:center; }
  }

  /* Home regional - conceito lumak-home-empresa-regiao */
  .home-region .region-site-header{
    position:absolute;
    inset:0 0 auto;
    z-index:60;
    background:rgba(8,9,10,0.34);
    border-bottom:1px solid rgba(255,255,255,0.08);
    backdrop-filter:none;
  }
  .home-region{ overflow-x:hidden; }
  .home-region .region-site-header .nav-row{ max-width:1400px; min-height:92px; padding:16px 42px; }
  .home-region .region-site-header .brand{ gap:14px; }
  .home-region .region-site-header .logo-badge{ width:56px; height:56px; border-radius:0; box-shadow:none; }
  .home-region .region-site-header .brand-text{ color:#fff; font-size:1.2rem; text-transform:uppercase; letter-spacing:0; }
  .home-region .region-site-header .brand-text small{ display:none; }
  .home-region .region-site-header nav ul{ gap:24px; }
  .home-region .region-site-header nav a{ color:#fff; font-size:0.82rem; text-shadow:0 1px 12px rgba(0,0,0,0.45); }
  .home-region .region-site-header nav a:hover{ color:var(--brand-yellow); }
  .region-search{
    width:42px;
    height:42px;
    flex:none;
    display:grid;
    place-items:center;
    color:var(--brand-black);
    background:var(--brand-yellow);
    text-decoration:none;
  }
  .region-search svg{ width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; }

  .region-hero{
    position:relative;
    min-height:720px;
    padding:0;
    overflow:hidden;
    color:#fff;
    background:#111;
  }
  .region-hero-photo{
    position:absolute;
    inset:0;
    background-image:url("../geradas/hero-rodoviaria-lumak.webp");
    background-repeat:no-repeat;
    background-size:cover;
    background-position:right 42%;
    transform:scale(1.015);
  }
  .region-hero-photo::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(3,4,4,0.9) 0%, rgba(3,4,4,0.78) 25%, rgba(3,4,4,0.34) 48%, rgba(3,4,4,0.06) 75%);
  }
  .region-hero-inner{
    position:relative;
    z-index:2;
    min-height:720px;
    display:flex;
    align-items:center;
    padding-top:80px;
    padding-bottom:112px;
  }
  .region-hero-copy{ width:min(680px, 55vw); }
  .region-kicker{
    display:inline-block;
    font-family:"Sora",Arial,sans-serif;
    font-size:1rem;
    font-weight:500;
    padding-bottom:11px;
    border-bottom:3px solid var(--brand-yellow);
    margin-bottom:25px;
  }
  .region-kicker strong{ color:var(--brand-yellow); }
  .region-hero h1{
    color:#fff;
    font-size:clamp(3.1rem,5.3vw,4.75rem);
    line-height:0.99;
    letter-spacing:0;
    max-width:none;
  }
  .region-hero h1 span{ color:var(--brand-yellow); }
  .region-hero-copy > p{
    color:#fff;
    font-size:clamp(1rem,1.45vw,1.2rem);
    line-height:1.45;
    margin:22px 0 0;
    text-shadow:0 2px 16px rgba(0,0,0,0.48);
  }
  .region-actions{ display:flex; flex-wrap:wrap; gap:12px; margin-top:25px; }
  .region-actions .btn{ min-height:50px; padding:12px 20px; border-radius:0; justify-content:space-between; }
  .region-actions .btn span{ margin-left:12px; font-size:1.15rem; }
  .region-actions .btn-ghost-invert{ background:rgba(5,6,7,0.34); border-color:#fff; }

  .region-trust{
    position:absolute;
    z-index:3;
    inset:auto 0 0;
    min-height:104px;
    display:flex;
    align-items:center;
    background:rgba(7,8,9,0.9);
    border-top:1px solid rgba(255,255,255,0.12);
  }
  .region-trust-grid{
    width:100%;
    display:grid;
    grid-template-columns:2.1fr repeat(3,1fr);
    align-items:center;
    padding-top:17px;
    padding-bottom:17px;
  }
  .region-trust-grid > strong{
    min-height:60px;
    display:flex;
    align-items:center;
    padding-left:20px;
    border-left:3px solid var(--brand-yellow);
    font-family:"Sora",Arial,sans-serif;
    font-size:1.16rem;
    line-height:1.25;
    letter-spacing:0;
  }
  .region-trust-item{
    min-height:60px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:0 18px;
    border-left:1px solid rgba(255,255,255,0.2);
  }
  .region-trust-item svg{ width:32px; height:32px; flex:none; fill:none; stroke:var(--brand-yellow); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
  .region-trust-item span{ color:#fff; font-size:0.75rem; line-height:1.3; }

  .region-reach{
    padding:0;
    color:#111;
    background:#f2f2ef;
    border-bottom:1px solid #d9d9d4;
  }
  .region-reach-grid{
    min-height:400px;
    display:grid;
    grid-template-columns:0.72fr 1.28fr;
    gap:52px;
    padding-top:46px;
    padding-bottom:46px;
  }
  .region-map{
    position:relative;
    min-height:306px;
    display:grid;
    grid-template-columns:0.55fr 1.45fr;
    align-items:center;
    border-right:1px solid #d6d6d0;
    padding-right:34px;
  }
  .region-map > p{
    position:relative;
    z-index:2;
    margin:0;
    font-family:"Sora",Arial,sans-serif;
    font-size:0.82rem;
    line-height:1.45;
    text-transform:uppercase;
  }
  .region-map-figure{
    position:relative;
    width:100%;
    margin:0;
  }
  .region-map-figure img{
    display:block;
    width:100%;
    height:auto;
    mix-blend-mode:multiply;
  }
  .region-map-pin{
    position:absolute;
    left:57%;
    top:61%;
    width:14px;
    height:14px;
    margin:-7px 0 0 -7px;
    border-radius:50%;
    background:#111;
    border:3px solid #fff;
    box-shadow:0 0 0 0 rgba(17,17,17,0.45);
    animation:mapPulse 2.4s ease-out infinite;
  }
  .region-map-pin span{
    position:absolute;
    left:50%;
    bottom:calc(100% + 8px);
    transform:translateX(-50%);
    padding:5px 8px;
    white-space:nowrap;
    font-family:"Sora",Arial,sans-serif;
    font-size:0.66rem;
    font-weight:600;
    line-height:1;
    color:var(--brand-yellow);
    background:#111;
  }
  .region-map-pin span::after{
    content:"";
    position:absolute;
    left:50%;
    top:100%;
    margin-left:-4px;
    border:4px solid transparent;
    border-top-color:#111;
  }
  @keyframes mapPulse{
    0%{ box-shadow:0 0 0 0 rgba(17,17,17,0.45); }
    70%{ box-shadow:0 0 0 14px rgba(17,17,17,0); }
    100%{ box-shadow:0 0 0 0 rgba(17,17,17,0); }
  }
  @media (prefers-reduced-motion: reduce){ .region-map-pin{ animation:none; } }

  .region-solutions{ display:flex; flex-direction:column; justify-content:center; min-width:0; }
  .region-solutions-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:24px; }
  .region-solutions-head .eyebrow{ color:#222; }
  .region-solutions-head h2{
    color:#111;
    font-size:clamp(1.65rem,2.5vw,2.2rem);
    line-height:1.12;
    letter-spacing:0;
    margin-top:9px;
  }
  .region-solutions-head > p{
    margin:0;
    padding-left:16px;
    border-left:3px solid var(--brand-yellow);
    font-family:"Sora",Arial,sans-serif;
    text-transform:uppercase;
    font-size:0.68rem;
    line-height:1.45;
    text-align:right;
  }
  .region-segment-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
  .region-segment-featured{ position:relative; background:#111; border-bottom-color:var(--brand-yellow); }
  .region-segment-featured strong{ color:var(--brand-yellow); }
  .region-segment-featured span{ color:#d8d8d2; }
  .region-segment-featured::after{
    content:"Produto Lumak";
    position:absolute;
    top:8px;
    left:8px;
    padding:4px 7px;
    font-family:"JetBrains Mono",monospace;
    font-size:0.56rem;
    letter-spacing:0.05em;
    text-transform:uppercase;
    color:#111;
    background:var(--brand-yellow);
  }
  .region-segment{ min-width:0; color:#111; text-decoration:none; background:#fff; border-bottom:3px solid var(--brand-yellow); overflow:hidden; }
  .region-segment img{ width:100%; aspect-ratio:1.9/1; object-fit:cover; filter:saturate(0.86) contrast(1.03); transition:transform .35s ease; }
  .region-segment:hover img{ transform:scale(1.04); }
  .region-segment strong{ display:block; padding:12px 12px 2px; font-family:"Sora",Arial,sans-serif; font-size:0.85rem; }
  .region-segment span{ display:block; min-height:48px; padding:0 12px 12px; color:#4e4e4b; font-size:0.68rem; line-height:1.35; }

  @media (max-width: 1100px){
    .home-region .region-site-header nav ul{ gap:15px; }
    .home-region .region-site-header nav a{ font-size:0.75rem; }
    .region-trust-grid{ grid-template-columns:1.7fr repeat(3,1fr); }
    .region-trust-grid > strong{ font-size:1rem; }
    .region-trust-item{ padding:0 12px; }
    .region-reach-grid{ grid-template-columns:0.65fr 1.35fr; gap:32px; }
  }

  @media (max-width: 900px){
    .home-region .region-site-header{ background:rgba(7,8,9,0.92); }
    .home-region .region-site-header .nav-row{ min-height:78px; padding:11px 28px; }
    .home-region .region-site-header .logo-badge{ width:48px; height:48px; }
    .home-region .region-site-header .mobile-panel{ position:absolute; top:100%; left:0; right:0; background:#0b0c0d; }
    .home-region .region-site-header .region-search{ display:none; }
    .region-hero{ min-height:0; }
    .region-hero-photo{ background-size:cover; background-position:62% center; }
    .region-hero-photo::after{ background:rgba(3,4,4,0.58); }
    .region-hero-inner{ min-height:690px; padding-top:122px; padding-bottom:190px; align-items:flex-start; }
    .region-hero-copy{ width:min(580px, 88vw); }
    .region-hero h1{ font-size:clamp(2.9rem,8.4vw,4.35rem); }
    .region-trust-grid{ grid-template-columns:1fr 1fr; gap:0; }
    .region-trust-grid > strong{ grid-column:1/-1; min-height:48px; margin-bottom:12px; }
    .region-trust-item{ border-left:none; border-top:1px solid rgba(255,255,255,0.16); padding-top:14px; padding-bottom:8px; }
    .region-trust-item:last-child{ grid-column:1/-1; }
    .region-reach-grid{ grid-template-columns:1fr; gap:34px; }
    .region-map{ border-right:0; border-bottom:1px solid #d6d6d0; padding:0 0 34px; }
  }

  @media (max-width: 620px){
    .home-region .region-site-header .brand-text{ font-size:1rem; }
    .region-hero-photo{ background-size:cover; background-position:66% center; }
    .region-hero-photo::after{ background:linear-gradient(90deg, rgba(3,4,4,0.88), rgba(3,4,4,0.43)); }
    .region-hero-inner{ min-height:670px; padding-top:120px; padding-bottom:208px; }
    .region-hero-copy{ width:100%; max-width:100%; min-width:0; overflow:hidden; }
    .region-kicker{ font-size:0.85rem; margin-bottom:20px; }
    .region-hero h1{ width:100%; max-width:100%; font-size:clamp(2.1rem,10.8vw,2.8rem); overflow-wrap:normal; }
    .region-hero-copy > p{ width:100%; max-width:100%; font-size:0.92rem; overflow-wrap:anywhere; }
    .region-hero-copy > p br{ display:none; }
    .region-actions{ width:100%; max-width:100%; flex-direction:column; align-items:stretch; }
    .region-actions .btn{ width:100%; max-width:100%; min-width:0; white-space:normal; font-size:0.78rem; box-sizing:border-box; }
    .region-actions .btn span{ flex:none; }
    .region-trust{ position:relative; }
    .region-trust-grid{ grid-template-columns:1fr; padding-top:20px; padding-bottom:20px; }
    .region-trust-grid > strong, .region-trust-item:last-child{ grid-column:auto; }
    .region-trust-grid > strong{ font-size:1rem; margin-bottom:8px; }
    .region-trust-item{ min-height:66px; padding-left:4px; }
    .region-reach-grid{ padding-top:54px; padding-bottom:54px; }
    .region-map{ grid-template-columns:1fr; }
    .region-map > p{ margin-bottom:12px; }
    .region-map-figure{ max-width:340px; margin:0 auto; }
    .region-solutions-head{ align-items:flex-start; flex-direction:column; }
    .region-solutions-head > p{ text-align:left; }
    .region-segment-grid{ grid-template-columns:1fr 1fr; }
  }

  @media (max-width: 400px){
    .home-region .region-site-header .brand-text{ max-width:120px; font-size:0.9rem; }
    .region-hero h1{ font-size:2.05rem; }
    .region-segment-grid{ grid-template-columns:1fr; }
  }

  /* Professional visual refresh */
  .btn,
  .navtoggle,
  .logo-badge,
  .icon-tile{ border-radius:6px; }

  .solution-card,
  .mini-product,
  .review-card,
  .custom-callout,
  .cta-panel,
  .company-figure,
  .company-readout,
  .process-line,
  .company-photo,
  .numbers-strip,
  .mv-card,
  .product-card,
  .product-thumb,
  .service-feature,
  .support-panel,
  .equipment-photo,
  .equipment-list div,
  .tech-form-wrap,
  .steps,
  .info-card,
  .readout-panel,
  .download-item,
  .sale-card,
  .featured-card,
  .featured-photo,
  .sale-cta,
  .contact-card{ border-radius:8px; }

  .product-thumb,
  .featured-photo{ border-bottom-left-radius:0; border-bottom-right-radius:0; }

  .home-region .region-site-header{
    position:absolute;
    background:rgba(8,9,10,0.76);
    border-bottom:1px solid rgba(255,255,255,0.1);
    backdrop-filter:blur(12px);
  }
  .home-region .region-site-header .nav-row{
    max-width:1200px;
    min-height:auto;
    padding:13px 32px;
  }
  .home-region .region-site-header .brand{ gap:12px; }
  .home-region .region-site-header .logo-badge{ width:42px; height:42px; border-radius:6px; }
  .home-region .region-site-header .brand-text{
    color:var(--ink);
    font-size:1.02rem;
    text-transform:none;
  }
  .home-region .region-site-header .brand-text small{ display:block; }
  .home-region .region-site-header nav ul{ gap:28px; }
  .home-region .region-site-header nav a{ color:var(--on-black-muted); font-size:0.87rem; text-shadow:none; }
  .home-region .region-site-header nav a:hover{ color:#fff; }

  .region-segment,
  .mini-product{ border-radius:8px; }
  .region-segment img,
  .mini-product img{ filter:saturate(0.92) contrast(1.02); }

  /* Sales */
  #vendas{ padding-top:72px; }
  .sales-hero{
    display:grid;
    grid-template-columns:0.9fr 1.1fr;
    gap:64px;
    align-items:center;
    margin-bottom:68px;
  }
  .sales-hero-copy h1{
    max-width:15ch;
    margin:18px 0 20px;
    font-size:clamp(2.1rem,4vw,3.35rem);
    line-height:1.08;
  }
  .sales-hero-copy p{ color:var(--muted); max-width:48ch; margin:0; }
  .sales-hero-copy .btn{ margin-top:30px; }
  .sales-hero-media{
    min-width:0;
    min-height:430px;
    position:relative;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:8px;
    background:var(--surface);
    box-shadow:var(--shadow-lg);
  }
  .sales-hero-main{ width:100%; height:100%; min-height:430px; object-fit:cover; }
  .sales-hero-media::after{
    content:"";
    position:absolute;
    inset:45% 0 0;
    background:linear-gradient(180deg, transparent, rgba(5,6,7,0.82));
    pointer-events:none;
  }
  .sales-hero-inset{
    position:absolute;
    z-index:2;
    width:29%;
    right:22px;
    bottom:22px;
    aspect-ratio:1;
    object-fit:cover;
    border:4px solid #fff;
    border-radius:6px;
    box-shadow:var(--shadow-lg);
  }
  .sales-hero-media > span{
    position:absolute;
    z-index:2;
    left:24px;
    bottom:24px;
    max-width:12ch;
    color:#fff;
    font-family:"Sora";
    font-size:1.05rem;
    font-weight:700;
    line-height:1.25;
  }
  .featured-card{ overflow:hidden; }
  .featured-card .featured-photo{ aspect-ratio:16/10; }
  .product-specs{ display:flex; flex-wrap:wrap; gap:7px; margin-top:2px; }
  .product-specs span{
    color:var(--on-black-muted);
    border:1px solid var(--line);
    border-radius:999px;
    padding:4px 9px;
    font-family:"JetBrains Mono";
    font-size:0.63rem;
  }

  /* Technical pages */
  .technical-hero-photo{
    position:relative;
    margin:0 0 26px;
    aspect-ratio:2.35/1;
    overflow:hidden;
    border:1px solid rgba(255,255,255,0.12);
    border-radius:8px;
    box-shadow:var(--shadow-lg);
  }
  .technical-hero-photo img{ width:100%; height:100%; object-fit:cover; object-position:center 53%; }
  .technical-hero-photo::after{
    content:"";
    position:absolute;
    inset:45% 0 0;
    background:linear-gradient(180deg,transparent,rgba(7,8,9,0.88));
  }
  .technical-hero-photo figcaption{
    position:absolute;
    z-index:2;
    left:26px;
    right:26px;
    bottom:22px;
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:20px;
  }
  .technical-hero-photo figcaption span{ color:var(--brand-yellow); font-family:"JetBrains Mono"; font-size:0.72rem; }
  .technical-hero-photo figcaption strong{ color:#fff; font-family:"Sora"; font-size:1rem; }
  .tech-social-proof{
    display:grid;
    grid-template-columns:minmax(240px,0.72fr) 1.28fr;
    gap:44px;
    align-items:center;
    margin-top:64px;
    padding:34px;
    border:1px solid rgba(255,255,255,0.12);
    border-radius:8px;
    background:var(--brand-black-2);
  }
  .tech-social-proof img{ width:100%; max-height:390px; object-fit:cover; object-position:center 60%; border-radius:6px; }
  .tech-social-proof h3{ font-size:clamp(1.45rem,2.4vw,2rem); margin:14px 0 12px; max-width:22ch; }
  .tech-social-proof p{ color:var(--on-black-muted); max-width:58ch; }
  .social-actions{ display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }

  /* Contact */
  .contact-refresh{ background:var(--bg); padding-top:70px; }
  .contact-hero{
    display:grid;
    grid-template-columns:1fr 0.86fr;
    gap:64px;
    align-items:center;
    margin-bottom:64px;
  }
  .contact-hero-copy .page-title{
    font-size:clamp(2.2rem,4.4vw,3.6rem);
    line-height:1.06;
    max-width:13ch;
    margin-top:18px;
  }
  .contact-hero-copy .page-lead{ font-size:1.05rem; max-width:48ch; }
  .contact-quick-actions{ display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
  .contact-team-photo{
    position:relative;
    min-height:460px;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:8px;
    text-decoration:none;
    box-shadow:var(--shadow-lg);
  }
  .contact-team-photo img{ width:100%; height:460px; object-fit:cover; object-position:center 16%; }
  .contact-team-photo::after{
    content:"";
    position:absolute;
    inset:50% 0 0;
    background:linear-gradient(180deg,transparent,rgba(5,6,7,0.92));
  }
  .contact-team-photo > span{
    position:absolute;
    z-index:2;
    left:22px;
    right:22px;
    bottom:20px;
    color:#fff;
    font-family:"Sora";
    font-weight:700;
  }
  .contact-team-photo > span strong{ display:block; color:var(--brand-yellow); font-family:"JetBrains Mono"; font-size:0.68rem; margin-top:4px; }
  .contact-content-grid{ display:grid; grid-template-columns:0.95fr 1.05fr; gap:24px; align-items:start; }
  .contact-card{ min-width:0; }
  .field-row > div:last-child{ min-width:0; overflow-wrap:anywhere; }
  .contact-form-panel{
    min-width:0;
    border:1px solid var(--line);
    border-radius:8px;
    padding:34px;
    background:var(--surface);
    box-shadow:var(--shadow);
  }
  .contact-form-panel h2{ font-size:clamp(1.55rem,2.6vw,2rem); margin:14px 0 10px; }
  .contact-form-panel > p{ color:var(--muted); margin:0 0 26px; max-width:48ch; }
  .social-proof-band{
    display:grid;
    grid-template-columns:1.15fr 0.9fr 0.9fr;
    gap:18px;
    align-items:stretch;
    margin-top:64px;
    padding-top:48px;
    border-top:1px solid var(--line);
  }
  .social-proof-band > div{ padding:18px 24px 18px 0; }
  .social-proof-band h2{ font-size:1.55rem; margin:13px 0 10px; max-width:18ch; }
  .social-proof-band p{ color:var(--muted); margin:0; max-width:38ch; }
  .social-proof-band > a{
    position:relative;
    min-height:260px;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:8px;
    text-decoration:none;
    background:var(--surface);
  }
  .social-proof-band > a img{ width:100%; height:100%; min-height:260px; object-fit:cover; transition:transform .35s ease; }
  .social-proof-band > a:first-of-type img{ object-position:center; }
  .social-proof-band > a:last-of-type img{ object-position:center 67%; }
  .social-proof-band > a:hover img{ transform:scale(1.025); }
  .social-proof-band > a span{
    position:absolute;
    left:14px;
    bottom:14px;
    padding:6px 10px;
    border-radius:4px;
    background:rgba(8,9,10,0.9);
    color:#fff;
    font-family:"Sora";
    font-size:0.75rem;
  }

  /* Location */
  .location-page{ padding-top:70px; background:var(--bg); }
  .location-hero{
    display:grid;
    grid-template-columns:0.8fr 1.2fr;
    gap:56px;
    align-items:center;
  }
  .location-copy .page-title{ font-size:clamp(2.1rem,4vw,3.3rem); line-height:1.08; max-width:13ch; }
  .location-copy .page-lead{ font-size:1.04rem; }
  .location-address{ margin-top:30px; padding-left:18px; border-left:2px solid var(--brand-yellow); }
  .location-address span{ color:var(--brand-yellow); font-size:0.7rem; }
  .location-address strong{ display:block; font-family:"Sora"; font-size:1.18rem; margin-top:5px; }
  .location-address p{ color:var(--muted); margin:3px 0 0; }
  .location-actions{ display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
  .location-map{
    position:relative;
    min-height:520px;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:8px;
    background:var(--surface);
    box-shadow:var(--shadow-lg);
  }
  .location-map iframe{ width:100%; height:520px; border:0; display:block; }
  .map-label{
    position:absolute;
    left:18px;
    right:18px;
    bottom:18px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    padding:14px 16px;
    border:1px solid rgba(255,255,255,0.14);
    border-radius:6px;
    background:rgba(8,9,10,0.9);
    color:#fff;
    backdrop-filter:blur(8px);
  }
  .map-label span{ color:var(--brand-yellow); font-size:0.68rem; }
  .map-label strong{ font-family:"Sora"; font-size:0.82rem; text-align:right; }
  .coverage-panel{
    display:grid;
    grid-template-columns:0.9fr 1.4fr 0.7fr;
    gap:34px;
    align-items:center;
    margin-top:54px;
    padding:32px;
    border:1px solid var(--line);
    border-radius:8px;
    background:var(--surface);
  }
  .coverage-panel h2{ font-size:1.45rem; margin:12px 0 8px; }
  .coverage-panel p{ color:var(--muted); margin:0; }
  .coverage-panel .city-tags{ margin:0; }
  .coverage-contact{ padding-left:26px; border-left:1px solid var(--line); }
  .coverage-contact span{ color:var(--brand-yellow); font-size:0.68rem; }
  .coverage-contact strong{ display:block; font-family:"Sora"; font-size:0.95rem; margin-top:6px; }
  .coverage-contact p{ font-size:0.84rem; }
  .coverage-contact a{ display:inline-block; color:#fff; text-decoration:none; font-weight:600; margin-top:10px; }

  /* Shared finishing */
  footer{ border-top:1px solid rgba(255,255,255,0.08); }
  .floating-whatsapp{
    position:fixed;
    z-index:70;
    right:22px;
    bottom:22px;
    width:50px;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--brand-yellow);
    color:var(--brand-black);
    box-shadow:0 14px 34px rgba(0,0,0,0.35);
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .floating-whatsapp:hover{ transform:translateY(-2px); box-shadow:0 18px 40px rgba(0,0,0,0.42); }
  .floating-whatsapp svg{ width:23px; height:23px; }

  @media (max-width:1100px){
    .sales-hero{ gap:38px; }
    .coverage-panel{ grid-template-columns:1fr 1.25fr; }
    .coverage-contact{ grid-column:1/-1; border-left:0; border-top:1px solid var(--line); padding:20px 0 0; }
  }

  @media (max-width:900px){
    .home-region .region-site-header .nav-row{ padding:13px 32px; min-height:auto; }
    .home-region .region-site-header .logo-badge{ width:42px; height:42px; }
    .sales-hero,
    .contact-hero,
    .contact-content-grid,
    .location-hero,
    .tech-social-proof{ grid-template-columns:1fr; }
    .sales-hero-media{ min-height:390px; }
    .sales-hero-main{ min-height:390px; }
    .contact-team-photo{ min-height:400px; }
    .contact-team-photo img{ height:400px; }
    .social-proof-band{ grid-template-columns:1fr 1fr; }
    .social-proof-band > div{ grid-column:1/-1; }
    .technical-hero-photo{ aspect-ratio:16/8; }
    .tech-social-proof img{ max-height:520px; object-position:center 62%; }
    .location-map,
    .location-map iframe{ min-height:460px; height:460px; }
  }

  @media (max-width:620px){
    .home-region .region-site-header .brand-text{ font-size:0.98rem; max-width:none; }
    .home-region .region-site-header .nav-row{ padding:13px 24px; }
    #vendas,
    .contact-refresh,
    .location-page{ padding-top:56px; }
    .sales-hero,
    .contact-hero{ gap:36px; margin-bottom:48px; }
    .sales-hero-copy h1,
    .contact-hero-copy .page-title,
    .location-copy .page-title{ font-size:2.15rem; max-width:15ch; }
    .sales-hero-media,
    .sales-hero-main{ min-height:310px; }
    .sales-hero-inset{ width:33%; right:14px; bottom:14px; border-width:3px; }
    .sales-hero-media > span{ left:16px; bottom:16px; font-size:0.9rem; }
    .technical-hero-photo{ aspect-ratio:4/3; }
    .technical-hero-photo figcaption{ left:16px; right:16px; bottom:14px; flex-direction:column; align-items:flex-start; gap:3px; }
    .technical-hero-photo figcaption strong{ font-size:0.84rem; }
    .tech-social-proof,
    .contact-form-panel,
    .coverage-panel{ padding:22px; gap:26px; }
    .contact-team-photo{ min-height:360px; }
    .contact-team-photo img{ height:360px; }
    .contact-quick-actions,
    .location-actions{ flex-direction:column; align-items:stretch; }
    .contact-quick-actions .btn,
    .location-actions .btn{ width:100%; justify-content:center; }
    .contact-card{ padding:22px; }
    .social-proof-band{ grid-template-columns:1fr; margin-top:48px; padding-top:36px; }
    .social-proof-band > div{ grid-column:auto; padding-right:0; }
    .social-proof-band > a{ min-height:300px; }
    .social-proof-band > a img{ min-height:300px; }
    .location-map,
    .location-map iframe{ min-height:390px; height:390px; }
    .map-label{ flex-direction:column; align-items:flex-start; }
    .map-label strong{ text-align:left; }
    .coverage-panel{ grid-template-columns:1fr; }
    .coverage-contact{ grid-column:auto; }
    .floating-whatsapp{ right:16px; bottom:16px; width:48px; height:48px; }
  }

  /* Destaque balança de gado */
  .home-product-grid{ grid-template-columns:repeat(5,minmax(0,1fr)); }
  .mini-product-featured{ position:relative; grid-column:span 2; background:#111; border-color:#111; }
  .mini-product-featured img{ aspect-ratio:8/3; }
  .mini-product-featured strong{ color:var(--brand-yellow); font-size:1.12rem; }
  .mini-product-featured span{ color:#d8d8d2; }
  .mini-badge,
  .product-badge{
    position:absolute;
    top:12px;
    left:12px;
    z-index:2;
    padding:5px 9px;
    font-family:"JetBrains Mono",monospace;
    font-style:normal;
    font-size:0.64rem;
    letter-spacing:0.05em;
    text-transform:uppercase;
    color:#111;
    background:var(--brand-yellow);
    border-radius:4px;
  }
  .product-grid{ grid-template-columns:repeat(5,minmax(0,1fr)); }
  .product-card-featured{ grid-column:span 2; background:#111; border-color:#111; }
  .product-card-featured .product-thumb{ position:relative; aspect-ratio:8/3; }
  .product-card-featured h3{ color:var(--brand-yellow); font-size:1.2rem; }
  .product-card-featured p{ color:#d8d8d2; }
  .product-card-featured .go{ color:var(--brand-yellow); }
  .product-card.product-card-featured:hover{ border-color:#111; }
  @media (max-width: 900px){ .product-card-featured .product-thumb{ aspect-ratio:16/7; } }
  .featured-card-highlight{ order:-1; background:#111; border-color:#111; }
  .featured-card-highlight h3{ color:var(--brand-yellow); }
  .featured-card-highlight p{ color:#d8d8d2; }
  .featured-card-highlight .product-specs span{ color:#f2f2ef; border-color:rgba(255,255,255,0.22); background:rgba(255,255,255,0.06); }
  .featured-card-highlight .btn-ghost{ color:#111; background:var(--brand-yellow); border-color:var(--brand-yellow); }
  .featured-card-highlight .price-tag{ color:#111 !important; background:var(--brand-yellow) !important; }

  @media (max-width: 900px){
    .home-product-grid, .product-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
    .mini-product-featured, .product-card-featured{ grid-column:1 / -1; }
    .mini-product-featured img{ aspect-ratio:16/7; }
  }
  @media (max-width: 620px){
    .home-product-grid, .product-grid{ grid-template-columns:1fr; }
    .mini-product-featured img{ aspect-ratio:4/3; }
  }

  /* Feed do Instagram */
  .instagram-feed{ background:var(--surface); border-top:1px solid var(--line); }
  .ig-profile{ display:inline-flex; align-items:center; gap:12px; color:var(--ink); text-decoration:none; padding:10px 16px 10px 10px; border:1px solid var(--line); border-radius:8px; transition:border-color .2s ease; }
  .ig-profile:hover{ border-color:var(--brand-yellow); }
  .ig-profile strong{ display:block; font-family:"Sora"; font-size:0.95rem; }
  .ig-profile small{ display:block; color:var(--muted); font-size:0.75rem; }
  .ig-profile-icon{ width:42px; height:42px; flex:none; display:grid; place-items:center; border-radius:8px; color:var(--brand-black); background:var(--brand-yellow); }
  .ig-profile-icon svg{ width:22px; height:22px; }
  .ig-grid{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
  .ig-grid:empty{ display:none; }
  .ig-post{ position:relative; display:block; aspect-ratio:1; overflow:hidden; border-radius:8px; background:var(--bg); }
  .ig-post img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s cubic-bezier(.16,.8,.24,1); }
  .ig-post:hover img{ transform:scale(1.05); }
  .ig-post-overlay{ position:absolute; inset:0; display:flex; align-items:flex-end; padding:12px; background:linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.82)); opacity:0; transition:opacity .25s ease; }
  .ig-post:hover .ig-post-overlay, .ig-post:focus-visible .ig-post-overlay{ opacity:1; }
  .ig-post-overlay p{ margin:0; color:#fff; font-size:0.74rem; line-height:1.4; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
  .ig-post-type{ position:absolute; top:8px; right:8px; width:26px; height:26px; display:grid; place-items:center; border-radius:6px; color:#fff; background:rgba(0,0,0,0.5); }
  .ig-post-type svg{ width:14px; height:14px; }
  .ig-fallback{ display:flex; align-items:center; gap:20px; padding:28px; border:1px solid var(--line); border-radius:8px; background:var(--bg); }
  .ig-fallback h3{ font-size:1.1rem; margin:0 0 4px; }
  .ig-fallback p{ margin:0; color:var(--muted); font-size:0.9rem; }
  .ig-fallback .btn{ margin-left:auto; flex:none; }
  .ig-fallback[hidden]{ display:none; }
  @media (max-width: 900px){
    .ig-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  }
  @media (max-width: 620px){
    .ig-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    .ig-fallback{ flex-direction:column; align-items:flex-start; }
    .ig-fallback .btn{ margin-left:0; width:100%; justify-content:center; }
  }
