:root{
  --brand:#002c2b;             /* verde escuro primário */
  --brand-2:#002c2b;           /* verde escuro secundário */
  --dark:#0A1A17;
  --text:#1a2a2a;
  --muted:#4A6B6B;
  --bg:#f0fdfa;                /* fundo com leve tom aqua */
  --card:#ffffff;
  --ring:rgba(0,180,166,.2);   /* foco ciano */
  --shadow:0 10px 30px rgba(0,0,0,.08);
  --radius:14px;
  --measure: 64ch;             /* largura de leitura confortável (~64 caracteres) */
  --container-max: 1040px;
}

/* ================================
   Animações e Transições
================================ */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes slideInLeft { from { opacity: 0; transform: translateX(-50px); } to { opacity: 1; transform: translateX(0); } }
@keyframes slideInRight{ from { opacity: 0; transform: translateX(50px); } to { opacity: 1; transform: translateX(0); } }
@keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

.fade-in-up { animation: fadeInUp 0.8s ease-out; }
.fade-in { animation: fadeIn 0.6s ease-out; }
.pulse { animation: pulse 2s ease-in-out infinite; }
.float { animation: float 3s ease-in-out infinite; }

/* ================================
   Layout & Responsividade global
================================ */
.container{ width: min(var(--container-max), 88%); margin: 0 auto; }
.section{ padding: clamp(48px, 6vw, 80px) 0; }
.section h2{ font-size:32px; margin:0 0 14px; }

/* Limita a largura de leitura */
.section p{ max-width: var(--measure); margin-left: auto; margin-right: auto; }
.hero p{ max-width: var(--measure); }

/* Grids mais fluidos */
.adv-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 16px;
}
.products .grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
}
.portfolio .grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

/* Ajustes responsivos de logo/header */
@media (max-width: 560px){
  .logo-img{ height: 46px; width: 46px; }
  .nav{ height: 64px; }
}

/* Imagens responsivas com altura adaptativa */
.hero-card img{ height: clamp(220px, 48vw, 420px); }
.prod .img{ height: clamp(180px, 28vw, 220px); }
.portfolio img{ height: clamp(140px, 24vw, 180px); }

*{box-sizing:border-box}
html,body{
  margin:0;padding:0;
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--text);
  background:var(--bg);
  scroll-behavior:smooth
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button{font-family:inherit}

/* Header */
header{
  position:sticky;top:0;z-index:60;
  background:rgba(255,255,255,.9);
  backdrop-filter:saturate(180%) blur(8px);
  border-bottom:1px solid #b2f5ea
}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{
  display:flex;align-items:center;gap:15px;
  font-weight:100;color:var(--brand);font-size:1.5rem
}
.logo i{font-size:24px}
.logo-img{ height:50px;width:50px; object-fit:cover;border-radius:50% }
nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}
nav a{color:#1d1d1f;font-weight:500}
.nav-cta{display:flex;align-items:center;gap:14px}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 18px;border-radius:12px;border:1px solid transparent;
  cursor:pointer;transition:.2s;white-space:nowrap
}
.btn-primary{
  background:linear-gradient(135deg, var(--brand), var(--brand-2));
  color:#ffffff;
  box-shadow:0 8px 20px rgba(0,180,166,.25)
}
.btn-primary:hover{
  filter:brightness(.95);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0,44,43,0.3);
}
.btn-ghost{border-color:#a7f3d0;transition: all 0.3s ease;}
.btn-ghost:hover{
  border-color:var(--brand);
  color:var(--brand);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,44,43,0.15);
}
.hamburger{display:none;font-size:24px}

/* Hero */
.hero{
  display:grid;grid-template-columns:1.1fr .9fr;
  align-items:center;gap:36px;padding:36px 0
}
.hero h1{font-size:44px;line-height:1.1;margin:12px 0 16px;animation: fadeInUp 0.8s ease-out;}
.hero p{color:var(--muted);max-width:540px;animation: fadeInUp 0.8s ease-out 0.2s both;}
.hero .actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap;animation: fadeInUp 0.8s ease-out 0.4s both;}
.hero-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;animation: fadeIn 1s ease-out 0.6s both;}
.hero-card img{height:420px;width:100%;object-fit:cover}

/* About */
.about{display:grid;grid-template-columns:1.15fr 0.85fr;gap:36px}
.about .card{
  background:var(--card);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: var(--measure);
  margin-inline: auto;
}
.about .media{max-width: 100%;}
.about .media img{
  width: 100%; height: auto; object-fit: cover; border-radius: var(--radius);
}
.about .card h2{ text-align: center; }
.about .card p{ text-align: center; }
.about .card .actions{ display: flex; justify-content: center; align-items: center; }
.about .media{border-radius:var(--radius);overflow:hidden}

/* Advantages */
.advantages{background:linear-gradient(0deg,#e6fffa, #ffffff)}
.adv-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:20px}
.adv-item{
  background:var(--card);border:1px solid #b2f5ea;
  border-radius:16px;padding:20px;text-align:center;
  transition: all 0.3s ease;
}
.adv-item:hover{
  transform: translateY(-5px);
  border-color: var(--brand);
  box-shadow: 0 8px 24px rgba(0,44,43,0.15);
}
.adv-item i{font-size:28px;color:var(--brand)}
.adv-note{margin-top:14px;color:var(--muted);font-size:14px}

/* Products */
.products .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.prod{
  background:var(--card);border-radius:16px;border:1px solid #b2f5ea;
  overflow:hidden;box-shadow:var(--shadow);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.prod:hover{
  transform: translateY(-8px);
  box-shadow: 0 16px 40px rgba(0,0,0,.12);
}
.prod .img{
  background:#e6fffa;height:220px;
  display:flex;align-items:center;justify-content:center
}
.prod .img img{height:90%;width:auto}
.prod .body{padding:18px}
.prod h3{margin:0 0 8px}
.prod p{margin:0;color:var(--muted);font-size:14px}

/* Comparison - elementos usados na página */
.brick-comparison{
  display:flex;align-items:center;justify-content:center;gap:1.5rem;
  margin-bottom:2.5rem;padding:1rem 0;border-bottom:1px solid #e8efe8
}
.brick-item{flex:1;text-align:center;max-width:260px}
.brick-item img{
  width:100%;height:180px;object-fit:cover;border-radius:8px;
  box-shadow:0 4px 14px rgba(0,0,0,.12);transition:transform .25s ease
}
.brick-item img:hover{transform:scale(1.03)}
.brick-item h4{margin-top:.8rem;font-size:1rem;font-weight:600;color:var(--text)}
.vs-divider{
  width:58px;height:58px;background:linear-gradient(135deg, var(--brand), var(--brand-2));
  color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 8px rgba(30,142,77,.3);flex-shrink:0
}
.vs-divider span{font-size:1.1rem;font-weight:700}

/* Gráficos de barras genéricos */
.compare{display:block}
.bar-card{
  background:var(--card);border-radius:var(--radius);padding:2rem;text-align:center
}
.bars{
  display:grid;grid-template-columns:1fr 1fr;align-items:end;
  gap:22px;height:260px;margin-top:10px
}
.bar{
  background:linear-gradient(180deg,#ffd2c7,#ff8f70);
  border-radius:10px 10px 0 0;position:relative
}
.bar.green{
  background:linear-gradient(180deg,#a7f3d0,#002c2b) !important
}
.bar span{
  position:absolute;top:-28px;left:50%;transform:translateX(-50%);
  background:#fff;padding:6px 10px;border-radius:999px;border:1px solid #b2f5ea;font-size:12px
}
.bar-label{text-align:center;margin-top:8px;font-size:14px}

/* Stats */
.stats{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1rem;margin-top:2rem;text-align:center
}
.stat{
  background:var(--card);border:1px solid #b2f5ea;border-radius:14px;padding:16px
}
.stat h3{margin:0;color:var(--brand);font-size:28px}
.stat p{margin:4px 0 0;color:var(--muted);font-size:14px}
/* Ajuste específico do card inferior */
.comparison-bottom-card .stats{
  display:grid;grid-template-columns:repeat(2, 1fr);gap:12px
}

/* Ten reasons */
.reasons .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.reason{
  background:var(--card);border:1px solid #b2f5ea;
  border-left:4px solid var(--brand);border-radius:12px;padding:14px
}
.reason .title{font-weight:600}
.badge{
  display:inline-block;background:var(--brand);color:#fff;
  border-radius:8px;padding:4px 8px;font-size:12px;margin-right:8px
}

/* Portfolio */
.portfolio .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.portfolio .card{
  border-radius:14px;overflow:hidden;box-shadow:var(--shadow);
  transition: all 0.3s ease;
  cursor: pointer;
}
.portfolio .card:hover{
  transform: scale(1.05);
  box-shadow: 0 16px 40px rgba(0,0,0,.15);
}
.portfolio img{height:180px;width:100%;object-fit:cover;transition: transform 0.3s ease;}
.portfolio .card:hover img{ transform: scale(1.1); }
.portfolio .more{margin-top:16px;display:flex;justify-content:flex-end}

/* ✅ CTA 40% - NOVO ESTILO EXPANSÍVEL */
.cta40 {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 24px;
  align-items: center;
}

.cta-card {
  background: var(--card);
  border: 1px solid #b2f5ea;
  border-radius: 16px;
  padding: 22px;
  max-width: var(--measure);
  margin-inline: auto;
}

.percents {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 10px;
}

.percent {
  position: relative;
  background: var(--bg);
  border: 2px solid #a7f3d0;
  border-radius: 12px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.4s ease;
  min-height: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.percent:hover {
  background: linear-gradient(135deg, #e6fffa, #d1f4f0);
  border-color: var(--brand);
  box-shadow: 0 12px 32px rgba(0, 44, 43, 0.2);
  padding: 20px;
}

.percent p {
  margin: 0;
  color: var(--text);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

/* Texto adicional que aparece no hover */
.extra-text {
  margin-top: 12px;
  font-size: 13px;
  color: var(--muted);
  line-height: 1.5;
  font-weight: 400;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 0.4s ease, max-height 0.4s ease;
}

.percent:hover .extra-text {
  opacity: 1;
  max-height: 200px;
}

/* Responsivo */
@media (max-width: 1024px) {
  .cta40 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .percents {
    grid-template-columns: 1fr;
  }
}

/* Contact */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:24px}
form .field{display:flex;flex-direction:column;margin-bottom:12px}
label{font-size:14px;margin-bottom:6px}
input,textarea{
  padding:12px 14px;border-radius:12px;border:1px solid #a7f3d0;background:#fff;outline:none
}
input:focus,textarea:focus{
  box-shadow:0 0 0 4px var(--ring);border-color:var(--brand)
}
textarea{min-height:140px;resize:vertical}
.captcha{
  border:1px dashed #a7f3d0;border-radius:12px;padding:14px;
  color:#4A6B6B;font-size:14px;display:flex;align-items:center;gap:10px
}
.contact .info{
  background:var(--card);border:1px solid #b2f5ea;
  border-radius:16px;padding:20px;box-shadow:var(--shadow);
  max-width: var(--measure);
  margin-inline: auto;
}
.contact .info li{list-style:none;margin:8px 0;color:var(--muted)}
.contact .info i{color:var(--brand);margin-right:8px}

/* Footer */
footer{background:#0A1A17;color:#dce7df;margin-top:48px}
.foot{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:24px;padding:36px 0}
.foot h4{margin:0 0 10px}
.foot a{color:#bcd7c7}
.newsletter{display:flex;gap:8px}
.newsletter input{
  flex:1;border-radius:12px;border:1px solid #1a4a4a;background:#0f2a2a;color:#cfe7dc;padding:12px
}
.footer-bottom{
  border-top:1px solid #1a4a4a;padding:14px 0;color:#a7c1b5;
  font-size:14px;display:flex;justify-content:space-between;align-items:center
}
.social a{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:999px;background:#0f2a2a;color:#cfe7dc;margin-right:8px
}

/* WhatsApp Float */
.wa-float{
  position:fixed;right:18px;bottom:18px;background:#25D366;color:#fff;
  width:56px;height:56px;border-radius:50%;display:flex;
  align-items:center;justify-content:center;box-shadow:0 10px 20px rgba(0,0,0,.2);z-index:70;
  animation: float 3s ease-in-out infinite;
  transition: transform 0.3s ease;
}
.wa-float:hover{
  transform: scale(1.1);
  box-shadow: 0 12px 28px rgba(0,0,0,.3);
}

/* Google Maps */
#map {
  border-radius: 8px;
  margin-top: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Donuts (Custo Total) */
.total-cost-chart{
  margin-top:1.25rem;background:#f9fdfa;border:1px solid #e7efe8;border-radius:12px;padding:1.5rem;text-align:center
}
.total-cost-chart h3{margin:0 0 .5rem}
.donut-grid{
  margin-top:.75rem;display:grid;grid-template-columns:repeat(3, 1fr);
  gap:18px;align-items:start;justify-items:center
}
.donut-card{text-align:center}
.donut{
  --value:100; --color:#ff8f70; /* padrão: conv laranja */
  width:160px;height:160px;border-radius:50%;
  background:conic-gradient(var(--color) calc(var(--value) * 1%), #e8efe8 0);
  position:relative;box-shadow:0 4px 12px rgba(0,0,0,.08);
  transition:transform .2s ease
}
.donut:hover{transform:translateY(-3px)}
.donut::after{
  content:"";position:absolute;inset:18%;
  background:var(--card,#fff);border-radius:50%
}
.donut-inner{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-weight:700;color:var(--text);z-index:1
}
.donut-label{margin-top:.6rem;font-size:.95rem;color:var(--text);font-weight:600}
/* cores */
.donut.conv{ --color:#ff8f70 } /* conv laranja */
.donut.eco{  --color:#002c2b } /* eco verde escuro  */
.donut.save{ --color:#90EE90 } /* economia verde */

/* Legenda Donuts */
.legend{
  display:flex;gap:1rem;justify-content:center;margin:1rem 0 .25rem;flex-wrap:wrap
}
.legend-box{display:inline-block;width:14px;height:14px;border-radius:3px;margin-right:8px;vertical-align:-2px}
.legend-box.conv{background:#ff8f70}
.legend-box.eco{ background:#002c2b}
.legend-box.save{background:#90EE90}

.chart-footer{color:var(--muted);font-size:14px}

/* ================================
   NAV BAR (melhorada)
================================ */
.site-header{
  position: sticky; top: 0; z-index: 80;
  background: rgba(255,255,255,.85);
  backdrop-filter: saturate(180%) blur(10px);
}

.brand{ display:flex; align-items:center; gap:12px; }
.brand__logo{
  height:56px; width:56px; border-radius:8px; object-fit:cover;
}
.brand__name{ display: none !important; }

.primary-nav__list{
  display:flex; gap:28px; list-style:none; margin:0; padding:0;
}
.nav-link{
  position:relative;
  color:#1d1d1f; font-weight:600; line-height:1; padding: 10px 0;
}
.nav-link::after{
  content:""; position:absolute; left:0; bottom:-3px;
  width:0%; height:2px; background: var(--brand); border-radius:2px;
  transition: width .2s ease;
}
.nav-link:hover::after, .nav-link:focus::after{ width:100%; }
.nav-link:hover{ color: var(--brand); }
.nav-link[aria-current="page"]{ color: var(--brand); }

/* Ações (social + CTA + hamburguer) */
.nav-actions{ display:flex; gap:12px; align-items:center; }
.icon-btn{
  width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center;
  border:1px solid #a7f3d0; border-radius:999px; color:#1d1d1f;
  transition: .15s ease;
}
.icon-btn:hover{
  background: var(--brand);
  border-color: var(--brand);
  color: #ffffff;
  box-shadow: 0 8px 20px rgba(0,180,166,.22);
}
.btn-cta{
  padding: 12px 16px;
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(0,180,166,.22);
}

/* Mobile (mostrar hambúrguer) */
@media (max-width: 980px){
  .primary-nav{ display:none }
  .hamburger{ display:inline-flex }
  .brand__name{ font-size: 1.2rem }
  .brand__logo { height: 36px; width: 36px; }
  .btn-cta { display: none; } /* ✅ CORREÇÃO: Esconde o botão de orçamento para caber o menu */
}

/* ================================
   Hambúrguer animado + Mobile Drawer
================================ */
.hamburger{
  --hb-size: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px; height: 44px;
  border: 1px solid #a7f3d0;
  border-radius: 10px;
  background: #fff;
  transition: .2s ease;
}
.hamburger:hover{
  border-color: var(--brand);
  box-shadow: 0 8px 20px rgba(0,180,166,.18);
}
.hamburger__box{
  position: relative; width: var(--hb-size); height: var(--hb-size);
  display: inline-block;
}
.hamburger__inner,
.hamburger__inner::before,
.hamburger__inner::after{
  position: absolute; left: 50%; transform: translateX(-50%);
  width: 22px; height: 2px; border-radius: 2px; background: #1d1d1f;
  transition: transform .2s ease, top .2s ease, opacity .2s ease;
}
.hamburger__inner{ top: 50%; }
.hamburger__inner::before{ content: ""; top: -7px; }
.hamburger__inner::after { content: ""; top: 7px; }
.hamburger.is-active .hamburger__inner{ transform: translateX(-50%) rotate(45deg); }
.hamburger.is-active .hamburger__inner::before{ top: 0; opacity: 0; }
.hamburger.is-active .hamburger__inner::after{ top: 0; transform: translateX(-50%) rotate(-90deg); }


/* ✅ NOVO MENU MOBILE (Animação "Wipe" Verde) */
.mobile-nav {
  max-height: 0; 
  overflow: hidden; 
  transition: max-height 0.3s ease-out; 
  width: 100%;
  background: #ffffff; 
  border-bottom: 1px solid #b2f5ea; 
  box-shadow: 0 10px 20px rgba(0,0,0,.05); 
  position: absolute; 
  top: 72px; 
  left: 0;
  z-index: 50; 
}
.mobile-nav.open {
  max-height: 500px; 
}
.mobile-nav ul {
  list-style: none; margin: 0; padding: 16px;
  display: flex; flex-direction: column; gap: 6px;
}
.mobile-nav a {
  display: block;
  padding: 14px 18px; 
  border-radius: 10px;
  color: #1d1d1f; /* Texto escuro (padrão) */
  background: var(--bg); /* ✅ ADICIONADO: O "branco mais escuro" */
  font-weight: 500;
  position: relative; 
  z-index: 1; 
  transition: color 0.3s ease-out; 
  overflow: hidden; 
}

/* Esta é a "mágica" da animação */
.mobile-nav a::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: var(--brand); /* <-- O verde escuro do site */
  transform: scaleX(0); /* <-- Começa com 0 de largura */
  transform-origin: left; /* <-- Animação da esquerda para a direita */
  transition: transform 0.3s ease-out;
  z-index: -1;
  border-radius: 10px; /* Para bater com o link */
}

.mobile-nav a:hover {
  color: #ffffff; /* <-- Texto fica branco */
}

.mobile-nav a:hover::before {
  transform: scaleX(1); /* <-- O fundo verde "cresce" para 100% */
}
/* ❌ REMOVIDO: .mobile-menu, .mobile-overlay */


/* Acessibilidade */
.mobile-nav a:focus{
  outline: none;
  box-shadow: 0 0 0 4px var(--ring);
}

/* Controles de visibilidade */
@media (max-width: 980px){
  .primary-nav{ display: none !important; }
  .hamburger{ display:inline-flex !important; }
}
@media (min-width: 981px){
  .hamburger { display: none !important; }
  .mobile-nav { display: none !important; } /* Garante que o menu acordeão suma no desktop */
}

/* Lightbox (visualização de imagem) */
img[data-zoomable] { cursor: zoom-in; }
.lightbox{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.85);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.lightbox.open{ display: flex; }
.lightbox__img{
  max-width: 92vw; max-height: 88vh;
  border-radius: 10px;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
}
.lightbox__caption{
  position: absolute; bottom: 28px; left: 50%;
  transform: translateX(-50%);
  color: #fff; background: rgba(0,0,0,.35);
  padding: 8px 12px; border-radius: 8px; font-size: 14px;
  max-width: 84vw; text-align: center;
}
.lightbox__close{
  position: absolute; top: 18px; right: 18px;
  width: 42px; height: 42px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.35);
  background: rgba(0,0,0,.5); color: #fff;
  display: inline-flex; align-items: center; justify-content:center;
  cursor: pointer; transition: .2s ease;
}
.lightbox__close:hover{
  background: var(--brand);
  color: #ffffff;
  border-color: var(--brand);
}

/* ================================
   Breakpoints principais
================================ */
@media (max-width: 1024px){
  .hero{grid-template-columns:1fr;gap:18px}
  .about{grid-template-columns:1fr}
  .compare{grid-template-columns:1fr}
  .cta40{grid-template-columns:1fr}
  .contact{grid-template-columns:1fr}
  .portfolio .grid{grid-template-columns:repeat(3,1fr)}
  .products .grid{grid-template-columns:repeat(2,1fr)}
  .adv-grid{grid-template-columns:repeat(3,1fr)}
  .reasons .grid{grid-template-columns:1fr}
  .donut-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 720px){
  nav ul{display:none}
  .hamburger{display:inline-flex}
  .portfolio .grid{grid-template-columns:repeat(2,1fr)}
  .products .grid{grid-template-columns:1fr}
  .adv-grid{grid-template-columns:repeat(2,1fr)}
  .foot{grid-template-columns:1fr}
  .brick-comparison{flex-direction:column}
}