/* ==========================================================================
   Barbosa & Barbosa Advocacia — folha de estilos principal
   Identidade: preto + dourado (sem azul), tipografia serif + Montserrat
   ========================================================================== */

:root{
  --ink:        #0B0B0B;   /* preto — fundo/títulos, autoridade */
  --ink-2:      #201C15;   /* variação quente para gradientes/hover */
  --paper:      #F4F0E6;   /* papel — fundo claro */
  --paper-2:    #FFFFFF;   /* branco puro para superfícies sobre o papel */
  --brass:      #C6963E;   /* dourado — acento principal (da marca) */
  --brass-light:#E3BA6C;
  --brass-dark: #9C7226;
  --text:       #1C1A16;   /* texto sobre papel, preto quente */
  --text-soft:  #5B564C;   /* texto secundário, cinza quente */
  --text-on-ink:#EDE7D8;   /* texto sobre fundo escuro */
  --line:       #DFD6BF;   /* linhas finas sobre papel */
  --line-ink:   rgba(237,231,216,0.16);
  --radius-s:   2px;
  --radius-m:   6px;
  --maxw:       1120px;
  --serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --sans:  "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --grad-gold: linear-gradient(135deg, var(--brass-light), var(--brass) 55%, var(--brass-dark));
  --ease: cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
html:focus-within{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; }
}

body{
  margin:0;
  font-family:var(--sans);
  color:var(--text);
  background:var(--paper);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4{
  font-family:var(--serif);
  color:var(--ink);
  line-height:1.15;
  margin:0 0 0.5em;
  font-weight:600;
}

p{ margin:0 0 1em; max-width:64ch; }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }

:focus-visible{
  outline:3px solid var(--brass);
  outline-offset:2px;
}

.wrap{
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 24px;
}

/* -------------------------------------------------------- destaque de texto */
.hl{
  font-weight:700;
  color:var(--ink);
  background-image:linear-gradient(180deg, transparent 64%, rgba(198,150,62,0.38) 64%);
  padding:0 1px;
}
.section-ink .hl, .hero .hl, .page-hero .hl, .img-band .hl{
  color:#fff;
  background-image:linear-gradient(180deg, transparent 62%, rgba(198,150,62,0.5) 62%);
}

/* ------------------------------------------------------------- animações */
.reveal{
  opacity:0;
  transform:translateY(26px);
  transition:opacity .7s var(--ease), transform .7s var(--ease);
}
.reveal.in-view{ opacity:1; transform:none; }
.reveal-stagger > *{ opacity:0; transform:translateY(22px); transition:opacity .6s var(--ease), transform .6s var(--ease); }
.reveal-stagger.in-view > *:nth-child(1){ transition-delay:.02s; }
.reveal-stagger.in-view > *:nth-child(2){ transition-delay:.10s; }
.reveal-stagger.in-view > *:nth-child(3){ transition-delay:.18s; }
.reveal-stagger.in-view > *:nth-child(4){ transition-delay:.26s; }
.reveal-stagger.in-view > *:nth-child(5){ transition-delay:.34s; }
.reveal-stagger.in-view > *:nth-child(6){ transition-delay:.42s; }
.reveal-stagger.in-view > *{ opacity:1; transform:none; }

@keyframes pulseRing{
  0%{ box-shadow:0 0 0 0 rgba(37,211,102,0.55); }
  70%{ box-shadow:0 0 0 16px rgba(37,211,102,0); }
  100%{ box-shadow:0 0 0 0 rgba(37,211,102,0); }
}

/* ---------------------------------------------------------------- header */
.site-header{
  background:rgba(244,240,230,0.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
  position:sticky;
  top:0;
  z-index:50;
  transition:box-shadow .3s var(--ease);
}
.site-header.scrolled{ box-shadow:0 6px 24px -12px rgba(0,0,0,0.3); }
.site-header .wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:84px;
  transition:height .3s var(--ease);
}
.site-header.scrolled .wrap{ height:68px; }
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-family:var(--serif);
  font-size:1.3rem;
  color:var(--ink);
}
.brand-logo{
  height:44px;
  width:auto;
  display:block;
  transition:height .3s var(--ease);
}
.site-header.scrolled .brand-logo{ height:36px; }
.site-footer .brand-logo{ height:52px; }

.main-nav{ display:flex; align-items:center; gap:32px; }
.main-nav ul{ list-style:none; display:flex; gap:28px; margin:0; padding:0; }
.main-nav a{
  font-size:0.9rem;
  font-weight:500;
  color:var(--text);
  position:relative;
  padding:4px 0;
}
.main-nav a::after{
  content:"";
  position:absolute; left:0; right:100%; bottom:-2px;
  height:2px; background:var(--brass);
  transition:right .3s var(--ease);
}
.main-nav a[aria-current="page"]{ color:var(--brass-dark); font-weight:700; }
.main-nav a[aria-current="page"]::after{ right:0; }
.main-nav a:hover{ color:var(--brass-dark); }
.main-nav a:hover::after{ right:0; }
.main-nav a.btn-primary, .main-nav a.btn-primary:hover{ color:#FFFFFF; }
.main-nav a.btn-primary::after{ display:none; }

.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:13px 24px;
  border-radius:var(--radius-s);
  font-size:0.88rem;
  font-weight:600;
  letter-spacing:0.01em;
  border:1.5px solid transparent;
  cursor:pointer;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);
}
.btn:hover{ transform:translateY(-2px); }
.btn-primary{ background:var(--ink); color:#FFFFFF; }
.btn-primary:hover{ background:var(--ink-2); box-shadow:0 10px 24px -10px rgba(0,0,0,0.5); }
.btn-outline{ border-color:var(--ink); color:var(--ink); background:transparent; }
.btn-outline:hover{ background:var(--ink); color:var(--text-on-ink); }
.btn-brass{ background:var(--grad-gold); color:#1B1404; box-shadow:0 8px 22px -10px rgba(156,114,38,0.7); }
.btn-brass:hover{ box-shadow:0 12px 28px -8px rgba(156,114,38,0.85); }

.nav-toggle{
  display:none;
  background:none;border:none;
  width:40px;height:40px;
  cursor:pointer;
}
.nav-toggle span{
  display:block; width:22px; height:2px; margin:5px auto;
  background:var(--ink);
  transition:transform .25s var(--ease), opacity .25s var(--ease);
}

/* ------------------------------------------------------------------ hero */
.hero{
  background:var(--ink);
  color:var(--text-on-ink);
  position:relative;
  overflow:hidden;
  background-size:cover;
  background-position:center;
}
.hero::before{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(100deg, rgba(8,8,8,0.97) 0%, rgba(8,8,8,0.92) 30%, rgba(8,8,8,0.66) 58%, rgba(8,8,8,0.32) 100%);
}
.hero::after{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(560px 420px at 92% 8%, rgba(198,150,62,0.18), transparent 60%);
  pointer-events:none;
}
.hero .wrap{
  display:grid;
  grid-template-columns:1.35fr 0.9fr;
  gap:56px;
  padding-top:84px;
  padding-bottom:84px;
  align-items:end;
  position:relative;
  z-index:1;
}
.hero-eyebrow{
  font-size:0.82rem;
  color:var(--brass-light);
  letter-spacing:0.08em;
  margin-bottom:18px;
  font-weight:700;
}
.hero h1{
  color:#fff;
  font-size:clamp(2.1rem, 4vw, 3.4rem);
  max-width:17ch;
}
.hero h1 em{ color:var(--brass-light); font-style:normal; }
.hero p.lede{
  color:var(--text-on-ink);
  opacity:0.88;
  font-size:1.08rem;
  max-width:52ch;
  margin-top:18px;
}
.hero-cta{ display:flex; gap:14px; margin-top:30px; flex-wrap:wrap; }

.hero-panel{
  background:rgba(255,255,255,0.06);
  backdrop-filter:blur(14px);
  border-left:3px solid var(--brass);
  padding:30px 30px;
  border-radius:var(--radius-m);
}
.hero-panel dl{ display:grid; gap:22px; margin:0; }
.hero-panel dt{
  font-size:2.2rem;
  font-family:var(--serif);
  color:var(--brass-light);
  font-weight:700;
}
.hero-panel dd{
  margin:2px 0 0;
  font-size:0.86rem;
  color:var(--text-on-ink);
  opacity:0.82;
}

/* -------------------------------------------------------------- section */
.section{ padding:96px 0; }
.section-ink{ background:var(--ink); color:var(--text-on-ink); }
.section-ink h2, .section-ink h3{ color:#fff; }
.section-alt{ background:var(--paper-2); }

.section-head{ max-width:64ch; margin-bottom:52px; }
.eyebrow{
  font-size:0.8rem;
  color:var(--brass-dark);
  font-weight:700;
  letter-spacing:0.06em;
  margin-bottom:12px;
  text-transform:uppercase;
}
.section-ink .eyebrow{ color:var(--brass-light); }
.section-head h2{ font-size:clamp(1.7rem,3vw,2.35rem); }
.section-head p{ color:var(--text-soft); font-size:1.05rem; }
.section-ink .section-head p{ color:var(--text-on-ink); opacity:0.82; }

/* ------------------------------------------------------------ pillars (sem caixas) */
.pillars{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
}
.pillar{
  padding-top:22px;
  border-top:3px solid var(--brass);
  transition:transform .35s var(--ease);
}
.pillar:hover{ transform:translateY(-5px); }
.pillar h3{ font-size:1.08rem; margin-bottom:10px; }
.pillar p{ color:var(--text-soft); font-size:0.95rem; margin:0; }
.pillar-num{
  font-family:var(--sans);
  font-size:0.78rem;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--brass-dark);
  margin-bottom:14px;
  display:block;
}

/* ------------------------------------------------------------- services (sem caixas) */
.service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px 32px;
}
.service-card{
  padding:28px 8px 26px;
  display:flex;
  flex-direction:column;
  gap:14px;
  border-radius:var(--radius-m);
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease), padding .35s var(--ease);
  position:relative;
}
.service-card:hover{
  transform:translateY(-8px);
  background:var(--paper-2);
  box-shadow:0 24px 44px -22px rgba(0,0,0,0.28);
  padding-left:24px; padding-right:24px;
}
.service-card h3{ font-size:1.1rem; }
.service-card p{ color:var(--text-soft); font-size:0.93rem; margin:0; }
.service-card .icon{
  width:50px;height:50px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:#1B1404;
  background:var(--grad-gold);
  box-shadow:0 10px 22px -10px rgba(156,114,38,0.65);
  flex:none;
}
.service-card a.more{
  margin-top:auto;
  font-size:0.86rem;
  font-weight:700;
  color:var(--ink);
  padding-top:6px;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.service-card a.more span{ transition:transform .3s var(--ease); display:inline-block; }
.service-card a.more:hover{ color:var(--brass-dark); }
.service-card a.more:hover span{ transform:translateX(5px); }

/* --------------------------------------------------------- service page */
.service-detail{
  border-top:1px solid var(--line);
  padding:76px 0;
}
.service-detail:first-of-type{ border-top:none; }
.service-detail .wrap{
  display:grid;
  grid-template-columns:0.85fr 1.4fr;
  gap:56px;
}
.service-detail .sd-side{ position:sticky; top:110px; align-self:start; }
.service-detail .icon-lg{
  width:66px;height:66px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:#1B1404;
  background:var(--grad-gold);
  box-shadow:0 12px 26px -10px rgba(156,114,38,0.6);
  margin-bottom:18px;
}
.service-detail h2{ font-size:clamp(1.5rem,2.6vw,2rem); }
.sd-tag{
  display:inline-block;
  font-size:0.76rem;
  color:var(--brass-dark);
  font-weight:700;
  border:1px solid var(--brass);
  border-radius:100px;
  padding:5px 12px;
  margin-bottom:14px;
}
.sd-list{
  list-style:none;
  margin:22px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}
.sd-list li{
  padding-left:22px;
  position:relative;
  color:var(--text-soft);
  font-size:0.95rem;
  transition:transform .25s var(--ease), color .25s var(--ease);
}
.sd-list li:hover{ transform:translateX(4px); color:var(--text); }
.sd-list li::before{
  content:"";
  position:absolute; left:0; top:0.55em;
  width:8px;height:8px;
  background:var(--grad-gold);
  border-radius:50%;
}
.sd-cta{ margin-top:26px; }

/* --------------------------------------------------------------- steps */
.steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px;
  counter-reset:step;
  position:relative;
}
.step{ position:relative; padding-left:56px; }
.step::before{
  counter-increment:step;
  content: counter(step);
  position:absolute; left:0; top:0;
  width:38px;height:38px;
  background:var(--grad-gold);
  color:#1B1404;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);
  font-weight:700;
  font-size:1rem;
  box-shadow:0 10px 22px -10px rgba(156,114,38,0.6);
}
.step h3{ font-size:1rem; margin-bottom:8px; color:#fff; }
.step p{ color:var(--text-on-ink); opacity:0.82; font-size:0.92rem; margin:0; }

/* ------------------------------------------------------------ imagem em faixa */
.img-band{
  position:relative;
  background-size:cover;
  background-position:center;
  padding:120px 0;
  overflow:hidden;
}
.img-band::before{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(175deg, rgba(6,6,6,0.5) 0%, rgba(6,6,6,0.86) 72%, rgba(6,6,6,0.95) 100%);
}
.img-band .wrap{ position:relative; z-index:1; text-align:center; }
.img-band h2{ color:#fff; }
.img-band p{ color:var(--text-on-ink); opacity:0.9; max-width:58ch; margin:0 auto 28px; }

/* ---------------------------------------------------------- fundador/equipe */
.founder-section .wrap{
  display:grid;
  grid-template-columns:0.78fr 1.22fr;
  gap:64px;
  align-items:center;
}
.founder-figure{ position:relative; }
.founder-figure::before{
  content:"";
  position:absolute;
  top:20px; left:-20px; right:-20px; bottom:-20px;
  border:2px solid var(--brass);
  border-radius:var(--radius-m);
  z-index:0;
}
.founder-figure img{
  position:relative;
  z-index:1;
  border-radius:var(--radius-m);
  width:100%;
  box-shadow:0 30px 60px -24px rgba(0,0,0,0.45);
}
.founder-tag{
  display:inline-block;
  font-size:0.76rem;
  color:var(--brass-dark);
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
  border-bottom:2px solid var(--brass);
  padding-bottom:6px;
  margin-bottom:16px;
}
.founder-name{ font-size:1.5rem; margin-bottom:4px; }
.founder-role{ color:var(--text-soft); font-weight:600; font-size:0.95rem; margin-bottom:20px; }

.team-photo-wrap{ position:relative; border-radius:var(--radius-m); overflow:hidden; box-shadow:0 30px 60px -28px rgba(0,0,0,0.4); }
.team-photo-wrap img{ width:100%; transition:transform .6s var(--ease); }
.team-photo-wrap:hover img{ transform:scale(1.035); }
.team-photo-wrap .caption{
  position:absolute; left:0; right:0; bottom:0;
  background:linear-gradient(0deg, rgba(6,6,6,0.85), rgba(6,6,6,0));
  color:#fff;
  padding:36px 28px 20px;
  font-family:var(--serif);
  font-size:1.05rem;
}

/* ---------------------------------------------------------------- valores */
.value-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
}
.value-item{
  padding:0 28px;
  border-left:1px solid var(--line);
}
.value-item:first-child{ border-left:none; padding-left:0; }
.value-num{
  font-family:var(--serif);
  color:var(--brass-dark);
  font-size:0.86rem;
  font-weight:700;
  display:block;
  margin-bottom:12px;
}
.value-item h3{ font-size:1rem; margin-bottom:8px; }
.value-item p{ color:var(--text-soft); font-size:0.93rem; margin:0; }

/* -------------------------------------------------------------- contact */
.contact-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:2px;
  background:var(--line);
  border-radius:var(--radius-m);
  overflow:hidden;
}
.contact-card{
  background:var(--paper-2);
  padding:28px;
  position:relative;
  transition:background .3s var(--ease);
}
.contact-card::before{
  content:"";
  position:absolute; top:0; left:0; right:0; height:3px;
  background:var(--grad-gold);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .35s var(--ease);
}
.contact-card:hover::before{ transform:scaleX(1); }
.contact-card:hover{ background:#FBF9F3; }
.contact-card h3{ font-size:1rem; margin-bottom:8px; }
.contact-card p{ margin:0; color:var(--text-soft); font-size:0.94rem; }
.contact-card a{ color:var(--ink); font-weight:600; }
.contact-card a:hover{ color:var(--brass-dark); }

.map-frame{
  border-radius:var(--radius-m);
  overflow:hidden;
  margin-top:32px;
  filter:grayscale(0.15) contrast(1.02);
}
.map-frame iframe{ width:100%; height:360px; border:0; display:block; }

.office-photo{ border-radius:var(--radius-m); overflow:hidden; margin-top:32px; box-shadow:0 24px 50px -26px rgba(0,0,0,0.4); }

form.lead-form{ display:grid; gap:18px; max-width:560px; }
form.lead-form label{ font-size:0.86rem; font-weight:600; color:var(--ink); display:block; margin-bottom:6px; }
form.lead-form input, form.lead-form select, form.lead-form textarea{
  width:100%;
  padding:12px 4px;
  border:none;
  border-bottom:1.5px solid var(--line);
  border-radius:0;
  font-family:var(--sans);
  font-size:0.95rem;
  background:transparent;
  color:var(--text);
  transition:border-color .25s var(--ease);
}
form.lead-form input:focus, form.lead-form select:focus, form.lead-form textarea:focus{
  border-color:var(--brass);
  outline:none;
}
form.lead-form textarea{ resize:vertical; min-height:110px; }

/* ------------------------------------------------------------------ faq */
.faq-item{
  border-bottom:1px solid var(--line);
  padding:22px 0;
}
.faq-item summary{
  cursor:pointer;
  font-family:var(--serif);
  font-size:1.05rem;
  color:var(--ink);
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{
  content:"+";
  font-size:1.4rem;
  color:var(--brass-dark);
  flex:none;
  transition:transform .3s var(--ease);
}
.faq-item[open] summary::after{ content:"–"; }
.faq-item p{ margin-top:14px; color:var(--text-soft); }

/* ----------------------------------------------------------------- footer */
.site-footer{
  background:var(--ink);
  color:var(--text-on-ink);
  padding:64px 0 28px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr;
  gap:48px;
  padding-bottom:40px;
  border-bottom:1px solid var(--line-ink);
}
.footer-grid h4{
  color:var(--brass-light);
  font-family:var(--sans);
  font-size:0.8rem;
  letter-spacing:0.06em;
  margin-bottom:16px;
  font-weight:700;
  text-transform:uppercase;
}
.footer-grid ul{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.footer-grid a{ color:var(--text-on-ink); opacity:0.82; font-size:0.92rem; transition:opacity .25s, color .25s; }
.footer-grid a:hover{ opacity:1; color:var(--brass-light); }
.footer-bottom{
  padding-top:26px;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  font-size:0.82rem;
  opacity:0.65;
}

/* --------------------------------------------------------------- whatsapp */
.wa-float{
  position:fixed;
  right:22px; bottom:22px;
  width:58px; height:58px;
  background:#25D366;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 24px rgba(0,0,0,0.28);
  z-index:60;
  animation:pulseRing 2.6s infinite;
  transition:transform .25s var(--ease);
}
.wa-float:hover{ transform:scale(1.08); }
.wa-float svg{ width:28px; height:28px; }

/* ------------------------------------------------------------------ page hero (inner pages) */
.page-hero{
  background:var(--ink);
  color:var(--text-on-ink);
  padding:96px 0 76px;
  position:relative;
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
.page-hero::before{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(120deg, rgba(6,6,6,0.94), rgba(6,6,6,0.8));
}
.page-hero .wrap{ position:relative; z-index:1; }
.page-hero .eyebrow{ color:var(--brass-light); }
.page-hero h1{ color:#fff; font-size:clamp(1.9rem,3.4vw,2.7rem); max-width:26ch; }
.page-hero p{ color:var(--text-on-ink); opacity:0.88; max-width:60ch; font-size:1.05rem; }
.breadcrumb{ font-size:0.82rem; opacity:0.7; margin-bottom:18px; }
.breadcrumb a{ color:var(--brass-light); }

/* ---------------------------------------------------------------- misc */
.divider{ height:1px; background:var(--line); border:none; margin:0; }
.badge-row{ display:flex; gap:12px; flex-wrap:wrap; margin-top:24px; }
.badge{
  font-size:0.8rem;
  border:1px solid var(--line-ink);
  padding:8px 14px;
  border-radius:100px;
  color:var(--text-on-ink);
  background:rgba(255,255,255,0.06);
  backdrop-filter:blur(6px);
}

/* -------------------------------------------------------------- responsive */
@media (max-width: 980px){
  .hero .wrap{ grid-template-columns:1fr; padding-top:56px; padding-bottom:56px; }
  .pillars{ grid-template-columns:1fr; gap:30px; }
  .service-grid{ grid-template-columns:repeat(2,1fr); }
  .service-detail .wrap{ grid-template-columns:1fr; }
  .service-detail .sd-side{ position:static; }
  .steps{ grid-template-columns:1fr; }
  .contact-grid{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; gap:32px; }
  .founder-section .wrap{ grid-template-columns:1fr; gap:40px; }
  .founder-figure{ max-width:340px; }
  .value-row{ grid-template-columns:repeat(2,1fr); gap:28px 0; }
  .value-item:nth-child(3){ border-left:none; padding-left:0; }
}
@media (max-width: 680px){
  .main-nav ul{ display:none; }
  .main-nav .btn{ display:none; }
  .nav-toggle{ display:block; }
  .service-grid{ grid-template-columns:1fr; }
  .site-header .wrap{ height:72px; }
  .section{ padding:64px 0; }
  .img-band{ padding:80px 0; }
  .value-row{ grid-template-columns:1fr; }
  .value-item{ border-left:none; padding-left:0; border-top:1px solid var(--line); padding-top:20px; }
  .value-item:first-child{ border-top:none; padding-top:0; }
}
