/*
Theme Name: Max Bolt Premium
Theme URI: https://example.com/
Author: OpenAI
Description: Tema one-page responsivo para Max Bolt — fabricação e equipamentos em aço inox sob medida.
Version: 1.3.0
Text Domain: max-bolt
*/


  :root{
    --graphite: #1D2124;
    --graphite-2: #26292D;
    --steel: #565F66;
    --steel-light: #8B939A;
    --silver: #D7DBDD;
    --bg: #F1F0ED;
    --bg-2: #E7E5E0;
    --red: #D71E05;
    --red-dark: #A81404;
    --yellow: #FBD400;
    --white: #FAFAF8;
    --line: rgba(29,33,36,0.14);
    --line-light: rgba(250,250,248,0.16);
    --font-display: 'Archivo', sans-serif;
    --font-body: 'IBM Plex Sans', sans-serif;
  }

  *{ margin:0; padding:0; box-sizing:border-box; }
  html{ scroll-behavior: smooth; }
  body{
    font-family: var(--font-body);
    background: var(--bg);
    color: var(--graphite);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
  }
  img, svg { display:block; max-width:100%; }
  a { color: inherit; text-decoration: none; }

  .wrap{ max-width: 1180px; margin: 0 auto; padding: 0 32px; }

  .bracket{ position: relative; padding: 0; }
  .bracket::before, .bracket::after,
  .bracket .bl, .bracket .br{
    content:"";
    position:absolute;
    width: 16px; height: 16px;
    border-color: currentColor;
    border-style: solid;
    opacity: 0.6;
    z-index: 3;
  }
  .bracket::before{ top:0; left:0; border-width: 2px 0 0 2px; }
  .bracket::after{ top:0; right:0; border-width: 2px 2px 0 0; }
  .bracket .bl{ bottom:0; left:0; border-width: 0 0 2px 2px; }
  .bracket .br{ bottom:0; right:0; border-width: 0 2px 2px 0; }

  /* ===== HEADER ===== */
  header{
    position: sticky; top: 0; z-index: 50;
    background: var(--graphite);
    border-bottom: 1px solid var(--line-light);
  }
  .nav{
    display:flex; align-items:center; justify-content: space-between;
    padding: 14px 32px; max-width: 1180px; margin: 0 auto;
  }
  .logo-img{ height: 40px; width: auto; display:block; }
  .nav-cta{
    font-family: var(--font-body); font-weight: 600; font-size: 14px;
    color: var(--white); background: var(--red);
    padding: 10px 20px; transition: background 0.15s ease;
  }
  .nav-cta:hover{ background: var(--red-dark); }

  /* ===== HERO ===== */
  .hero{
    background: var(--graphite); color: var(--white);
    position: relative; overflow: hidden; padding: 80px 0 72px;
    background-image:
      linear-gradient(var(--line-light) 1px, transparent 1px),
      linear-gradient(90deg, var(--line-light) 1px, transparent 1px);
    background-size: 42px 42px;
  }
  .hero::after{
    content:""; position:absolute; inset:0;
    background: radial-gradient(ellipse 60% 50% at 78% 40%, rgba(215,30,5,0.16), transparent 70%);
    pointer-events:none;
  }
  .hero-grid{
    display:grid; grid-template-columns: 1.1fr 0.9fr; gap: 56px;
    align-items:center; position:relative;
  }
  .eyebrow-line{ display:flex; align-items:center; gap: 12px; margin-bottom: 22px; }
  .eyebrow-line .rule{ width: 40px; height: 3px; background: var(--yellow); }
  .eyebrow-line span{ font-size: 14px; color: var(--silver); font-weight: 500; }
  .hero h1{
    font-family: var(--font-display); font-weight: 900; font-size: 50px;
    line-height: 1.05; letter-spacing: -0.5px; max-width: 600px;
  }
  .hero p.lead{
    margin-top: 22px; font-size: 17px; color: var(--silver);
    max-width: 470px; line-height: 1.65;
  }
  .hero-ctas{ margin-top: 34px; display:flex; gap: 16px; align-items:center; flex-wrap: wrap; }
  .btn-primary{
    font-family: var(--font-body); font-weight: 600; font-size: 15px;
    background: var(--red); color: var(--white);
    padding: 15px 30px; border: none; cursor: pointer;
    transition: background 0.15s ease, transform 0.1s ease;
  }
  .btn-primary:hover{ background: var(--red-dark); }
  .btn-primary:active{ transform: translateY(1px); }
  .btn-ghost{
    font-weight: 500; font-size: 15px; color: var(--silver);
    padding: 15px 6px; border-bottom: 1px solid var(--steel);
  }
  .btn-ghost:hover{ color: var(--white); border-color: var(--white); }
  .hero-tag{
    margin-top: 52px; font-family: var(--font-display); font-weight: 700;
    font-size: 15px; color: var(--steel-light); letter-spacing: 0.3px;
  }
  .hero-tag b{ color: var(--white); font-weight: 800; }

  .hero-visual{
    position: relative;
    aspect-ratio: 4/5;
    border: 1px solid var(--line-light);
    overflow: hidden;
  }
  .hero-visual img{ width:100%; height:100%; object-fit: cover; }
  .hero-visual .cap{
    position:absolute; left:0; right:0; bottom:0;
    background: linear-gradient(0deg, rgba(0,0,0,0.75), transparent);
    padding: 34px 18px 16px;
    font-size: 12.5px; color: var(--silver); font-weight: 500;
    letter-spacing: 0.2px;
  }

  /* ===== SECTION HEADS ===== */
  .section{ padding: 84px 0; }
  .section-head{ max-width: 620px; margin-bottom: 46px; }
  .section-num{
    font-family: var(--font-display); font-weight: 800; font-size: 13px;
    color: var(--red); margin-bottom: 12px;
  }
  .section-head h2{
    font-family: var(--font-display); font-weight: 800; font-size: 33px;
    line-height: 1.15; letter-spacing: -0.3px;
  }
  .section-head p{ margin-top: 14px; font-size: 16px; color: var(--steel); max-width: 520px; }

  /* ===== SERVICES ===== */
  .services{ background: var(--bg); }
  .service-grid{
    display:grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
    background: var(--line); border: 1px solid var(--line);
  }
  .service-card{ background: var(--bg); display:flex; flex-direction: column; }
  .service-photo{
    position: relative;
    aspect-ratio: 4/3;
    overflow: hidden;
    color: var(--white);
  }
  .service-photo img{
    width:100%; height:100%; object-fit: cover;
    filter: grayscale(15%);
    transition: transform 0.4s ease, filter 0.4s ease;
  }
  .service-card:hover .service-photo img{ transform: scale(1.05); filter: grayscale(0%); }
  .service-body{ padding: 22px 24px 28px; }
  .service-card h3{
    font-family: var(--font-display); font-weight: 700; font-size: 16.5px; margin-bottom: 8px;
  }
  .service-card p{ font-size: 13.5px; color: var(--steel); line-height: 1.55; }

  /* ===== DIFERENCIAIS ===== */
  .diff{ background: var(--graphite); color: var(--white); }
  .diff .section-head p{ color: var(--steel-light); }
  .diff-grid{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
  .diff-item{ color: var(--white); position:relative; padding: 26px; }
  .diff-item.bracket{ color: var(--steel); }
  .diff-item h3{ font-family: var(--font-display); font-weight: 700; font-size: 16px; margin-bottom: 10px; color: var(--white); }
  .diff-item p{ font-size: 13.5px; color: var(--silver); line-height: 1.6; }

  /* ===== GALLERY ===== */
  .gallery{ background: var(--bg-2); }
  .gallery-grid{
    display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
  }
  .gallery-item{
    position: relative; aspect-ratio: 1/1; overflow: hidden;
    background: var(--graphite);
  }
  .gallery-item img{
    width:100%; height:100%; object-fit: cover;
    transition: transform 0.4s ease;
  }
  .gallery-item:hover img{ transform: scale(1.06); }
  .gallery-item .tag{
    position:absolute; left: 10px; bottom: 10px;
    font-family: var(--font-display); font-weight: 700; font-size: 11px;
    color: var(--white); background: rgba(29,33,36,0.72);
    padding: 5px 10px; letter-spacing: 0.3px;
    opacity: 0; transform: translateY(6px);
    transition: opacity 0.25s ease, transform 0.25s ease;
  }
  .gallery-item:hover .tag{ opacity: 1; transform: translateY(0); }

  /* ===== PROCESSO ===== */
  .process{ background: var(--bg); }
  .process-track{ display:grid; grid-template-columns: repeat(4, 1fr); position: relative; }
  .process-track::before{
    content:""; position:absolute; top: 17px; left: 6%; right: 6%; height: 1px;
    background-image: linear-gradient(to right, var(--steel) 0 8px, transparent 8px 16px);
    background-size: 16px 1px; background-repeat: repeat-x;
  }
  .process-step{ padding: 0 24px 0 0; position: relative; }
  .process-num{
    width: 34px; height: 34px; background: var(--bg);
    border: 2px solid var(--red); color: var(--graphite);
    font-family: var(--font-display); font-weight: 800; font-size: 14px;
    display:flex; align-items:center; justify-content:center;
    margin-bottom: 22px; position: relative; z-index: 2;
  }
  .process-step h3{ font-family: var(--font-display); font-weight: 700; font-size: 16px; margin-bottom: 8px; }
  .process-step p{ font-size: 13.5px; color: var(--steel); line-height: 1.6; max-width: 220px; }

  /* ===== FORM ===== */
  .form-section{ background: var(--bg-2); }
  .form-panel{
    background: var(--graphite); color: var(--white);
    padding: 56px; display:grid; grid-template-columns: 0.9fr 1.1fr; gap: 48px;
  }
  .form-intro h2{ font-family: var(--font-display); font-weight: 800; font-size: 30px; line-height: 1.15; margin-bottom: 16px; }
  .form-intro p{ color: var(--silver); font-size: 15px; line-height: 1.65; margin-bottom: 28px; }
  .form-intro .bullet{ display:flex; gap: 12px; align-items:flex-start; margin-bottom: 14px; font-size: 14px; color: var(--silver); }
  .form-intro .bullet .mk{ width: 7px; height: 7px; background: var(--yellow); margin-top: 7px; flex-shrink: 0; }

  form{ display:flex; flex-direction: column; gap: 16px; }
  .form-row{ display:grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .field label{ display:block; font-size: 12.5px; font-weight: 600; color: var(--silver); margin-bottom: 7px; letter-spacing: 0.2px; }
  .field input, .field select, .field textarea{
    width: 100%; background: var(--graphite-2); border: 1px solid var(--steel);
    color: var(--white); font-family: var(--font-body); font-size: 14.5px; padding: 12px 14px;
  }
  .field input::placeholder, .field textarea::placeholder{ color: var(--steel-light); }
  .field input:focus, .field select:focus, .field textarea:focus{ outline: none; border-color: var(--red); }
  .field textarea{ resize: vertical; min-height: 84px; }

  .form-submit{
    margin-top: 6px; background: var(--red); color: var(--white); border: none;
    font-family: var(--font-body); font-weight: 600; font-size: 15px;
    padding: 15px 24px; cursor: pointer; transition: background 0.15s ease;
  }
  .form-submit:hover{ background: var(--red-dark); }

  .form-success{
    display:none; align-items:center; gap: 12px; margin-top: 6px; padding: 14px 16px;
    border: 1px solid var(--red); color: var(--white); font-size: 14px;
  }
  .form-success.show{ display:flex; }
  .form-success .ck{ width: 18px; height:18px; flex-shrink:0; color: var(--red); }

  /* ===== FOOTER ===== */
  footer{ background: var(--graphite-2); color: var(--silver); padding: 44px 0 26px; border-top: 1px solid var(--line-light); }
  .footer-top{
    display:flex; justify-content: space-between; align-items:flex-start; flex-wrap: wrap;
    gap: 24px; padding-bottom: 30px; border-bottom: 1px solid var(--line-light);
  }
  .footer-logo-img{ height: 34px; width:auto; }
  .footer-tag{ font-size: 13px; color: var(--steel-light); margin-top: 10px; max-width: 260px; }
  .footer-contacts{ display:flex; gap: 48px; flex-wrap: wrap; }
  .footer-col h4{ font-size: 12px; font-weight: 600; color: var(--white); margin-bottom: 10px; letter-spacing: 0.3px; }
  .footer-col p, .footer-col a{ font-size: 13.5px; color: var(--steel-light); display:block; margin-bottom: 6px; }
  .footer-bottom{
    margin-top: 22px; display:flex; justify-content: space-between; flex-wrap: wrap;
    gap: 12px; font-size: 12.5px; color: var(--steel);
  }

  /* ===== RESPONSIVE ===== */
  @media (max-width: 860px){
    .hero-grid{ grid-template-columns: 1fr; }
    .hero-visual{ order:-1; aspect-ratio: 16/9; }
    .hero h1{ font-size: 36px; }
    .service-grid{ grid-template-columns: 1fr 1fr; }
    .diff-grid{ grid-template-columns: 1fr 1fr; row-gap: 32px; }
    .gallery-grid{ grid-template-columns: 1fr 1fr; }
    .process-track{ grid-template-columns: 1fr; row-gap: 30px; }
    .process-track::before{ display:none; }
    .form-panel{ grid-template-columns: 1fr; padding: 36px 24px; }
    .form-row{ grid-template-columns: 1fr; }
  }
  @media (max-width: 560px){
    .wrap{ padding: 0 20px; }
    .service-grid{ grid-template-columns: 1fr; }
    .diff-grid{ grid-template-columns: 1fr; }
    .gallery-grid{ grid-template-columns: 1fr 1fr; }
    .hero{ padding: 60px 0 52px; }
    .hero h1{ font-size: 30px; }
    .section{ padding: 60px 0; }
    .nav{ padding: 14px 20px; }
  }

  @media (prefers-reduced-motion: reduce){
    html{ scroll-behavior: auto; }
    *{ transition: none !important; }
  }

  a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{
    outline: 2px solid var(--red); outline-offset: 2px;
  }

  /* ===== CONVERSÃO / UX ===== */
  .hero-proof{ margin-top:22px; display:flex; flex-wrap:wrap; gap:10px 18px; color:var(--silver); font-size:13px; }
  .hero-proof span{ display:inline-flex; align-items:center; gap:6px; }
  .privacy-note{ font-size:11.5px; color:var(--steel-light); line-height:1.5; margin-top:2px; }
  .whatsapp-float{ position:fixed; right:22px; bottom:22px; z-index:80; width:58px; height:58px; border-radius:50%; background:#25D366; color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 28px rgba(0,0,0,.28); transition:transform .18s ease, box-shadow .18s ease; }
  .whatsapp-float:hover{ transform:translateY(-2px) scale(1.03); box-shadow:0 14px 34px rgba(0,0,0,.34); }
  .whatsapp-float svg{ width:29px; height:29px; fill:currentColor; }
  .whatsapp-float .wa-label{ position:absolute; right:68px; white-space:nowrap; background:var(--graphite); color:#fff; font-size:12px; font-weight:600; padding:8px 10px; opacity:0; pointer-events:none; transform:translateX(6px); transition:.18s ease; }
  .whatsapp-float:hover .wa-label{ opacity:1; transform:translateX(0); }
  .field-error{ border-color:#ff705c !important; }
  .form-error-msg{ color:#ff9c90; font-size:12px; margin-top:-8px; }
  @media (max-width:560px){
    .hero-proof{ display:grid; gap:8px; }
    .hero-ctas{ align-items:stretch; }
    .hero-ctas .btn-primary{ width:100%; text-align:center; }
    .hero-ctas .btn-ghost{ width:100%; text-align:center; }
    .whatsapp-float{ right:16px; bottom:16px; width:56px; height:56px; }
    .whatsapp-float .wa-label{ display:none; }
    .form-submit{ width:100%; }
  }


/* =====================================================
   V3 — HERO PREMIUM / REFERÊNCIA VISUAL APROVADA
   ===================================================== */
body{overflow-x:hidden;}
.premium-header{position:sticky;top:0;z-index:90;background:#15191c;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px rgba(0,0,0,.14)}
.premium-nav{height:92px;max-width:1500px;margin:0 auto;padding:0 54px;display:flex;align-items:center;gap:34px}
.premium-logo{display:flex;align-items:center;flex:0 0 auto}.premium-logo img{height:48px;width:auto}
.desktop-menu{display:flex;align-items:center;justify-content:center;gap:46px;margin-left:auto}.desktop-menu a{position:relative;color:#f7f7f5;text-transform:uppercase;font-family:var(--font-display);font-size:13px;font-weight:800;letter-spacing:.25px;transition:.2s}.desktop-menu a:hover,.desktop-menu a.active{color:#fff}.desktop-menu a.active:after{content:"";position:absolute;left:0;right:0;bottom:-15px;margin:auto;width:34px;height:3px;background:var(--red)}
.premium-nav-cta{margin-left:35px;background:var(--red);color:#fff;text-transform:uppercase;font-family:var(--font-display);font-size:13px;font-weight:800;letter-spacing:.25px;padding:17px 28px;border-radius:4px;box-shadow:0 9px 22px rgba(215,30,5,.2);transition:.2s}.premium-nav-cta:hover{background:#ed2a12;transform:translateY(-1px)}

.premium-hero{padding:0!important;background:#171b1e!important;min-height:625px;position:relative;overflow:hidden}.premium-hero:after{display:none!important}.premium-hero-grid{min-height:625px;display:grid;grid-template-columns:46% 54%;max-width:1600px;margin:0 auto;position:relative}.premium-hero-copy{position:relative;z-index:3;padding:72px 50px 65px 76px;display:flex;flex-direction:column;justify-content:center;background-color:#171b1e;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:35px 35px}.premium-hero-copy:after{content:"";position:absolute;width:180px;height:180px;right:-20px;top:18%;background:radial-gradient(circle,rgba(215,30,5,.12),transparent 68%);pointer-events:none}
.premium-eyebrow{display:flex;align-items:center;gap:13px;color:#f1f1ef;text-transform:uppercase;font-family:var(--font-display);font-size:13px;font-weight:800;letter-spacing:2.2px;margin-bottom:24px}.premium-eyebrow span{width:36px;height:3px;background:var(--red)}
.premium-hero h1{max-width:650px!important;font-family:var(--font-display);font-size:56px!important;line-height:.99!important;letter-spacing:-1.5px!important;text-transform:uppercase;color:#fff}.premium-hero h1 strong{display:block;color:var(--red);font-weight:900}.premium-lead{max-width:610px!important;margin-top:24px!important;color:#d2d6d8!important;font-size:17px!important;line-height:1.6!important}
.hero-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px;max-width:650px}.hero-benefit{display:flex;gap:11px;align-items:center;min-width:0}.benefit-icon{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;color:#fff}.benefit-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.hero-benefit b,.hero-benefit span{display:block;text-transform:uppercase;font-family:var(--font-display)}.hero-benefit b{font-size:12px;color:#fff}.hero-benefit span{font-size:12px;color:var(--red);font-weight:900;margin-top:2px}
.premium-hero-ctas{display:flex;align-items:center;gap:42px;margin-top:34px}.premium-primary-cta{background:var(--red);color:white;padding:18px 28px;min-width:350px;display:flex;justify-content:center;align-items:center;gap:18px;text-transform:uppercase;font-family:var(--font-display);font-weight:800;font-size:13px;border-radius:3px;box-shadow:0 10px 24px rgba(215,30,5,.2);transition:.2s}.premium-primary-cta span{font-size:24px;line-height:0}.premium-primary-cta:hover{background:#ef2a12;transform:translateY(-2px)}.premium-text-cta{color:white;text-transform:uppercase;font-family:var(--font-display);font-size:13px;font-weight:800;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.5)}.premium-text-cta span{color:var(--red);font-size:22px;vertical-align:-1px;margin-left:8px}.premium-text-cta:hover{border-color:var(--red)}
.premium-hero-photo{position:relative;overflow:hidden;min-height:625px;background:#ececec}.premium-hero-photo:before{content:"";position:absolute;z-index:3;top:-5%;bottom:-5%;left:-35px;width:74px;background:#171b1e;clip-path:polygon(0 0,100% 0,0 100%)}.premium-hero-photo:after{content:"";position:absolute;z-index:4;top:-3%;bottom:-3%;left:-1px;width:3px;background:var(--red);transform:skewX(-9deg);transform-origin:top}.premium-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.03) brightness(.98)}.photo-shine{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,27,30,.2),transparent 20%);pointer-events:none}

.quality-strip{background:#f4f3f1;padding:45px 0 54px;border-bottom:1px solid rgba(29,33,36,.08)}.quality-wrap{max-width:1220px;margin:0 auto;padding:0 32px;text-align:center}.quality-kicker{display:flex;align-items:center;justify-content:center;gap:15px;color:var(--red);text-transform:uppercase;font-family:var(--font-display);font-size:12px;letter-spacing:1.5px}.quality-kicker span{width:47px;height:1px;background:var(--red)}.quality-strip h2{margin-top:12px;text-transform:uppercase;font-family:var(--font-display);font-weight:900;font-size:34px;line-height:1.1}.quality-lead{max-width:760px;margin:10px auto 0;color:#666d72;font-size:15px}.quality-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:35px}.quality-grid article{padding:0 28px;border-right:1px solid rgba(29,33,36,.12)}.quality-grid article:last-child{border-right:0}.quality-icon{width:40px;height:40px;margin:0 auto 8px;color:var(--red)}.quality-icon svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.quality-grid h3{text-transform:uppercase;font-family:var(--font-display);font-weight:800;font-size:13px}.quality-grid p{margin-top:7px;color:#666d72;font-size:13.5px;line-height:1.5}

@media (max-width:1180px){.premium-nav{padding:0 28px}.desktop-menu{gap:25px}.premium-nav-cta{margin-left:12px}.premium-hero-copy{padding-left:45px;padding-right:35px}.premium-hero h1{font-size:48px!important}.premium-primary-cta{min-width:310px}.hero-benefits{grid-template-columns:1fr 1fr}.hero-benefit:nth-child(3){grid-column:1 / -1}}
@media (max-width:920px){.premium-nav{height:76px}.premium-logo img{height:40px}.desktop-menu{display:none}.premium-nav-cta{margin-left:auto;padding:13px 18px;font-size:11px}.premium-hero-grid{grid-template-columns:1fr;min-height:auto}.premium-hero-copy{order:2;padding:48px 28px 52px}.premium-hero-photo{order:1;min-height:380px}.premium-hero-photo:before,.premium-hero-photo:after{display:none}.premium-hero h1{font-size:45px!important;max-width:720px!important}.quality-grid{grid-template-columns:1fr 1fr;row-gap:34px}.quality-grid article:nth-child(2){border-right:0}}
@media (max-width:560px){.premium-nav{padding:0 18px}.premium-nav-cta{padding:12px 14px}.premium-logo img{height:34px}.premium-hero-photo{min-height:285px}.premium-hero-copy{padding:38px 20px 44px}.premium-eyebrow{font-size:11px;letter-spacing:1.6px}.premium-hero h1{font-size:36px!important;line-height:1.02!important}.premium-lead{font-size:15.5px!important}.hero-benefits{grid-template-columns:1fr;gap:13px;margin-top:24px}.hero-benefit:nth-child(3){grid-column:auto}.premium-hero-ctas{flex-direction:column;align-items:stretch;gap:12px;margin-top:28px}.premium-primary-cta{min-width:0;width:100%;padding:17px 18px}.premium-text-cta{text-align:center}.quality-strip{padding:38px 0 42px}.quality-wrap{padding:0 20px}.quality-strip h2{font-size:27px}.quality-grid{grid-template-columns:1fr}.quality-grid article{border-right:0!important;border-bottom:1px solid rgba(29,33,36,.11);padding:0 10px 25px}.quality-grid article:last-child{border-bottom:0}.quality-kicker span{width:30px}}

