:root{
    --navy:#0D2555;
    --navy-2:#16336f;
    --ink:#1b2333;
    --muted:#5b6578;
    --line:#e3e7ee;
    --bg:#ffffff;
    --bg-soft:#f4f6fa;
    --accent:#F2911B;
    --accent-dark:#d97c08;
    --radius:10px;
    --max:1160px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:"Barlow",system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-size:17px}
  img{max-width:100%;display:block}
  a{color:inherit}
  h1,h2,h3{font-family:"Barlow Condensed","Barlow",sans-serif;line-height:1.1;color:var(--navy);letter-spacing:.2px}
  h2{font-size:clamp(30px,4vw,42px);margin-bottom:14px}
  h3{font-size:24px;margin-bottom:8px}
  .wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
  section{padding:84px 0;scroll-margin-top:74px}
  .eyebrow{display:inline-block;font-weight:600;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--accent-dark);margin-bottom:12px}
  .lead{font-size:19px;color:var(--muted);max-width:720px}
  .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;font-weight:600;text-decoration:none;border:2px solid transparent;transition:.2s;cursor:pointer;font-size:16px;font-family:inherit}
  .btn-primary{background:var(--accent);color:#fff}
  .btn-primary:hover{background:var(--accent-dark)}
  .btn-ghost{border-color:rgba(255,255,255,.6);color:#fff}
  .btn-ghost:hover{background:rgba(255,255,255,.1)}
  .btn-navy{background:var(--navy);color:#fff}
  .btn-navy:hover{background:var(--navy-2)}

  /* Cabeçalho */
  header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:74px}
  .nav img{height:46px;width:auto}
  .menu{display:flex;gap:28px;align-items:center;list-style:none}
  .menu a{text-decoration:none;font-weight:500;color:var(--ink)}
  .menu a:hover{color:var(--accent-dark)}
  .nav-cta{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px 0 18px;border-radius:999px;background:var(--navy);color:#fff !important;font-weight:600;font-size:14.5px;letter-spacing:.2px;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}
  .nav-cta svg{width:16px;height:16px;fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
  .nav-cta:hover{background:var(--navy-2);box-shadow:0 6px 16px rgba(13,37,85,.22);transform:translateY(-1px)}
  .nav-cta:hover svg{transform:translateX(3px)}
  .burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer}
  .burger span{display:block;height:2px;background:var(--navy);margin:6px 8px}

  /* Hero */
  .hero{position:relative;color:#fff;padding:72px 0 80px;background:radial-gradient(900px 500px at 85% 20%,rgba(242,145,27,.16),transparent 60%),radial-gradient(700px 600px at 0% 100%,rgba(31,69,144,.55),transparent 60%),var(--navy);overflow:hidden}
  .hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent,#000 70%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 70%)}
  .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;min-height:min(640px,calc(100vh - 150px))}
  .hero .eyebrow{color:var(--accent)}
  .hero h1{color:#fff;font-size:clamp(40px,5.2vw,62px);margin-bottom:20px}
  .hero p{font-size:19px;max-width:560px;opacity:.88;margin-bottom:32px}
  .hero .actions{display:flex;flex-wrap:wrap;gap:14px}
  .hero-points{list-style:none;display:flex;flex-wrap:nowrap;gap:22px;margin-top:38px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12)}
  .hero-points li{display:flex;align-items:center;gap:7px;font-size:14.5px;color:rgba(255,255,255,.85);white-space:nowrap}
  @media (max-width:1180px) and (min-width:901px){ .hero-points{gap:14px} .hero-points li{font-size:13.5px} .hero-points svg{width:15px;height:15px} }
  @media (max-width:700px){ .hero-points{flex-wrap:wrap;gap:10px 22px} }
  .hero-points svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--accent);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
  .hero-visual{position:relative;justify-self:end;width:100%;max-width:440px}
  .hero-shape{position:absolute;inset:28px -22px -22px 28px;border:2px solid var(--accent);border-radius:22px;opacity:.75}
  .hero-photo{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:899/1007;box-shadow:0 30px 60px rgba(0,0,0,.35)}
  .hero-photo img{width:100%;height:100%;object-fit:cover}
  .hero-badge{position:absolute;left:-38px;bottom:34px;display:flex;align-items:center;gap:12px;background:#fff;color:var(--ink);text-decoration:none;border-radius:14px;padding:12px 16px 12px 12px;max-width:290px;box-shadow:0 18px 40px rgba(0,0,0,.28);transition:transform .25s}
  .hero-badge:hover{transform:translateY(-3px)}
  .hb-ic{flex:none;width:42px;height:42px;border-radius:10px;background:var(--navy);display:flex;align-items:center;justify-content:center}
  .hb-ic svg{width:22px;height:22px;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .hero-badge strong{display:block;color:var(--navy);font-size:15px;line-height:1.2}
  .hero-badge small{display:block;color:var(--muted);font-size:12.5px;line-height:1.35}

  /* Logo de fundo (marca d'água) nas seções de fundo branco */
  .has-wm{position:relative;overflow:hidden}
  .has-wm > .wrap{position:relative;z-index:1}
  .has-wm::before{content:"";position:absolute;width:460px;aspect-ratio:1;background:url("data:image/png;base64,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") center/contain no-repeat;opacity:.055;pointer-events:none;z-index:0}
  .wm-tr::before{top:-70px;right:-110px;transform:rotate(12deg)}
  .wm-bl::before{bottom:-120px;left:-130px;transform:rotate(-10deg)}
  .wm-r::before{top:40%;right:-170px;transform:rotate(-16deg)}
  .wm-contact::before{bottom:-110px;right:-100px;width:560px;opacity:.07;transform:rotate(10deg)}

  /* Serviços */
  .cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:44px}
  .card{display:grid;grid-template-columns:96px 1fr;gap:22px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;transition:border-color .25s,box-shadow .25s,transform .25s}
  .card:hover{border-color:rgba(242,145,27,.55);box-shadow:0 18px 40px rgba(13,37,85,.10);transform:translateY(-3px)}
  .card-img{width:96px;height:96px;border-radius:18px;background:radial-gradient(circle at 30% 25%,#1f4590 0%,var(--navy) 70%);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 10px 22px rgba(13,37,85,.18)}
  .card-img svg{width:74px;height:74px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
  .card:hover .card-img svg{transform:scale(1.08) rotate(-3deg)}
  .card-body{padding:0}
  .card .num{display:inline-block;font-family:"Barlow Condensed",sans-serif;font-size:13px;font-weight:700;letter-spacing:1.5px;color:var(--accent-dark);background:rgba(242,145,27,.1);border-radius:999px;padding:3px 10px;margin-bottom:10px}
  .card h3{font-size:23px;margin-bottom:6px}
  .card p{color:var(--muted);font-size:15.5px;line-height:1.55}
  .card-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-weight:600;font-size:15px;color:var(--navy);text-decoration:none}
  .card-link span{transition:transform .2s;color:var(--accent-dark)}
  .card:hover .card-link span{transform:translateX(4px)}

  /* CARLI CODE */
  .code{background:var(--navy);color:#fff;overflow:hidden}
  .code .grid > *{min-width:0}
  .code h2{color:#fff}
  .code .eyebrow{color:var(--accent)}
  .code .grid{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center}
  .code p{opacity:.9;margin-bottom:16px}
  .code ul{list-style:none;margin:22px 0 30px}
  .code li{padding:10px 0 10px 30px;position:relative;border-bottom:1px solid rgba(255,255,255,.12)}
  .code li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}
  /* Etiqueta CARLI CODE animada */
  .tag-card{background:#fff;border-radius:16px;padding:22px 22px 24px;max-width:380px;margin:0 auto;box-shadow:0 30px 60px rgba(0,0,0,.28);transform:rotate(-3deg);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;outline:none;color:var(--ink)}
  .tag-card:hover,.tag-card:focus{transform:rotate(0) translateY(-6px);box-shadow:0 40px 70px rgba(0,0,0,.35)}
  .tag-label{display:block;text-align:center;font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:12px;letter-spacing:1.5px;color:#a7b0c2;margin-bottom:14px}
  .tag-frame{position:relative;border:1.5px dashed #d3d9e4;border-radius:6px;padding:36px 18px;overflow:hidden}
  .tag-frame img{width:100%;max-width:300px;margin:0 auto;position:relative;z-index:1}
  .scan{position:absolute;left:0;right:0;top:72%;height:3px;background:var(--accent);border-radius:2px;z-index:2;box-shadow:0 0 12px 3px rgba(242,145,27,.55)}
  .scan::before{content:"";position:absolute;left:0;right:0;bottom:3px;height:26px;background:linear-gradient(0deg,rgba(242,145,27,.28),rgba(242,145,27,0))}
  .tag-card:hover .scan,.tag-card:focus .scan,.tag-card.scanning .scan{animation:scan 2.2s ease-in-out infinite}
  @keyframes scan{0%{top:6%}50%{top:92%}100%{top:6%}}
  .tag-hint{display:flex;align-items:center;gap:12px;margin-top:20px;background:var(--bg-soft,#f4f6fa);border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-weight:600;color:var(--navy);font-size:16px;line-height:1.35}
  .tag-hint svg{flex:none;width:20px;height:20px;fill:none;stroke:var(--accent-dark);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  @media (prefers-reduced-motion:reduce){.tag-card:hover .scan,.tag-card.scanning .scan{animation:none}}

  /* Em campo */
  .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;max-width:1000px}
  .gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);transition:.3s}
  .gallery img:hover{transform:scale(1.015);box-shadow:0 12px 30px rgba(13,37,85,.15)}

  /* Sobre */
  .about .grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:start}
  .about p{margin-bottom:16px;color:#36405a}
  .about figure img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%}
  .about figcaption{font-size:14px;color:var(--muted);margin-top:8px}
  .values-title{font-size:22px;margin:30px 0 4px}
  .values{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 32px}
  .value{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--line)}
  .value svg{flex:none;width:26px;height:26px;fill:none;stroke:var(--accent-dark);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
  .value strong{display:block;color:var(--navy);font-size:17px}
  .value span{display:block;color:var(--muted);font-size:15px;line-height:1.45}
  .about-side{display:grid;gap:18px}
  .map{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;background:var(--bg-soft)}
  .map iframe{width:100%;height:100%;border:0;display:block}
  .map{position:relative}
  .map-card{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:12px;background:#fff;border-radius:10px;padding:12px 14px;box-shadow:0 8px 24px rgba(13,37,85,.18)}
  .map-pin{flex:none;width:36px;height:36px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center}
  .map-pin svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .map-card strong{display:block;color:var(--navy);font-size:15px;line-height:1.2}
  .map-card span.map-pin{display:flex}
  .map-card span{display:block;color:var(--muted);font-size:13px;line-height:1.4}
  .map-card a{margin-left:auto;flex:none;font-size:13px;font-weight:600;color:#fff;background:var(--navy);text-decoration:none;padding:8px 12px;border-radius:999px}

  /* Marcas */
  .brands{background:var(--bg-soft)}
  .logos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
  .logos div{background:#fff;border:1px solid var(--line);border-radius:8px;height:96px;display:flex;align-items:center;justify-content:center;padding:16px}
  .logos img{max-height:56px;width:auto;object-fit:contain;transition:.2s}
  .logos div:hover{border-color:var(--accent);box-shadow:0 6px 18px rgba(13,37,85,.08)}
  .disclaimer{font-size:13px;color:var(--muted);margin-top:16px}

  /* Contato */
  .contact{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--bg-soft) 0%,#e9eef6 100%)}
  .contact .wrap{position:relative;z-index:1}
  .contact-head{text-align:center;max-width:640px;margin:0 auto 40px}
  .contact-head p{color:var(--muted)}
  .contact-card{display:grid;grid-template-columns:380px 1fr;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px rgba(13,37,85,.14)}
  .contact-info{position:relative;background:var(--navy);color:#fff;padding:34px 30px;overflow:hidden}
  .contact-info::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;bottom:-110px;border:44px solid rgba(242,145,27,.14)}
  .logo-chip{background:#fff;border-radius:12px;padding:14px 18px;display:inline-block;margin-bottom:24px}
  .logo-chip img{height:40px;width:auto}
  .quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}
  .quick a{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 10px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;transition:.2s}
  .quick svg{width:18px;height:18px}
  .quick-wa{background:#25D366;color:#fff}
  .quick-wa svg{fill:#fff}
  .quick-wa:hover{background:#1ebe5a}
  .quick-tel{border:1.5px solid rgba(255,255,255,.4);color:#fff}
  .quick-tel svg{fill:none;stroke:#fff;stroke-width:2}
  .quick-tel:hover{background:rgba(255,255,255,.08)}
  .cinfo{list-style:none;position:relative;z-index:1}
  .cinfo li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid rgba(255,255,255,.12)}
  .cinfo .ic{flex:none;width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}
  .cinfo .ic svg{width:16px;height:16px;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .cinfo small{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.55);line-height:1.3;margin-bottom:2px}
  .cinfo a,.cinfo span{color:#fff;text-decoration:none;font-size:14.5px;line-height:1.45}
  .cinfo a:hover{color:var(--accent)}
  form{padding:34px 34px 30px;display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;align-content:start}
  form .full{grid-column:1/-1}
  .form-head h3{font-size:26px;margin-bottom:2px}
  .form-head p{color:var(--muted);font-size:15px;margin-bottom:4px}
  label{font-size:13px;font-weight:600;color:var(--navy);display:block;margin-bottom:5px}
  input,select,textarea{width:100%;padding:11px 13px;border:1px solid #d3d9e4;border-radius:8px;font:inherit;font-size:15px;background:#fafbfd;transition:.15s}
  input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgba(242,145,27,.18)}
  textarea{min-height:110px;resize:vertical}
  .check{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400;color:var(--muted)}
  .check input{width:auto;margin-top:3px;accent-color:var(--accent)}
  .btn-block{width:100%;justify-content:center}

  footer{background:var(--navy);color:rgba(255,255,255,.8);padding:56px 0 28px;font-size:15px}
  footer .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
  footer h4{color:#fff;font-family:"Barlow Condensed",sans-serif;font-size:19px;margin-bottom:12px}
  footer ul{list-style:none}
  footer li{margin-bottom:8px}
  footer a{text-decoration:none}
  footer a:hover{color:#fff}
  footer .copy{border-top:1px solid rgba(255,255,255,.15);margin-top:40px;padding-top:20px;font-size:13px}
  .foot-logo{display:inline-block;background:#fff;border-radius:10px;padding:10px 14px;margin-bottom:16px}
  .foot-logo img{height:44px;width:auto}

  .wa{position:fixed;right:18px;bottom:18px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.25)}
  .wa svg{width:30px;height:30px;fill:#fff}

  @media (max-width:1080px){ .cards{grid-template-columns:1fr} }
  @media (max-width:900px){
    .gallery{gap:10px}
    .hero-grid{grid-template-columns:1fr;gap:48px;min-height:0}
    .hero-visual{justify-self:center;max-width:380px;margin-right:22px}
    .hero-badge{left:-12px}
    section{padding:64px 0}
    .menu{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:16px 20px 24px;gap:16px;border-bottom:1px solid var(--line)}
    .menu.open{display:flex}
    .burger{display:block}
    .code .grid,.about .grid,.contact-card,.cards{grid-template-columns:1fr}
    .has-wm::before{width:300px}
    .logos{grid-template-columns:repeat(2,1fr)}
    footer .grid{grid-template-columns:1fr 1fr}
  }
  @media (max-width:560px){
    body{font-size:16px}
    .wrap{padding:0 16px}
    .hero{padding:52px 0 64px}
    .hero-points{flex-direction:column;gap:10px}
    form{grid-template-columns:1fr;padding:24px 20px}
    .values{grid-template-columns:1fr}
    .card{grid-template-columns:64px 1fr;gap:16px;padding:18px}
    .card-img{width:64px;height:64px;border-radius:14px}
    .card-img svg{width:50px;height:50px}
    .contact-info{padding:28px 20px}
    .gallery{grid-template-columns:1fr;gap:12px}
    footer .grid{grid-template-columns:1fr}
  }

  /* Variáveis usadas pelo card (se já tiver o :root do site, não precisa repetir) */
:root{
  --navy-800:#0D2555;
  --orange-600:#E06A0E;
  --orange-500:#F87D1F;
  --white:#FFFFFF;
  --steel-50:#F4F6F9;
  --steel-200:#DCE2EA;
  --ink-700:#33404F;
  --ink-400:#7C8794;
  --font-body:'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono:'JetBrains Mono', ui-monospace, 'Courier New', monospace;
  --radius-sm:3px;
  --radius-md:6px;
}

*,*::before,*::after{ box-sizing:border-box; }

/* Card */
.carlicode__mock{
  background:var(--white);
  border-radius:var(--radius-md);
  padding:28px;
  color:var(--ink-700);
  font-family:var(--font-body);
  line-height:1.6;
  max-width:320px;
  margin:0 auto;
  transition:transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s ease;
}
.carlicode__mock:hover{
  transform:perspective(900px) rotateY(-6deg) rotateX(3deg) translateY(-6px);
  box-shadow:0 30px 50px -24px rgba(0,0,0,.55);
}
.carlicode__mock p{ margin:0 0 1em; }

.carlicode__mock-label{
  font-size:.72rem;
  font-weight:700;
  color: gray;
  text-align:center;
  margin-bottom:14px;
}

/* Campo do QR Code */
.carlicode__qr{
  position:relative;
  width:100%;
  aspect-ratio:1/1;
  background:var(--steel-50);
  border:2px dashed var(--steel-200);
  border-radius:var(--radius-sm);
  margin-bottom:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.carlicode__qr img{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:var(--white);
  padding:10px;
}
.carlicode__qr-ph{
  text-align:center;
  color:var(--ink-400);
  font-family:var(--font-mono);
  font-size:.75rem;
  padding:16px;
  line-height:1.5;
}
.carlicode__qr-ph small{
  display:block;
  margin-top:.5em;
  color:var(--orange-600);
  font-size:.68rem;
}

/* Linha de scan no hover */
.carlicode__qr::after{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:3px;
  z-index:2;
  background:var(--orange-500);
  box-shadow:0 0 14px var(--orange-500);
  opacity:0;
}
.carlicode__mock:hover .carlicode__qr::after{
  opacity:1;
  animation:scanY 1.6s ease-in-out infinite alternate;
}
@keyframes scanY{ to{ top:calc(100% - 3px); } }

/* Faixa "Aponte a câmera" */
.carlicode__scan{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.6em;
  font-size:.88rem;
  font-weight:600;
  color:var(--navy-800);
  padding:.7em;
  border-radius:var(--radius-sm);
  background:var(--steel-50);
  border:1px solid var(--steel-200);
}
.carlicode__scan svg{
  width:18px;
  height:18px;
  color:var(--orange-500);
}

.form-status{ display:none; font-size:.9rem; padding:.8em 1em; border-radius:4px; }
.form-status.is-visible{ display:block; }
.form-status.ok{ background:#EAF7EE; color:#1F7A3E; border:1px solid #BFE6C8; }
.form-status.err{ background:#FCEAE8; color:#B23A2E; border:1px solid #F3C6C0; }