/*
Theme Name: ProGrip
Theme URI: https://progrip.ee/
Author: ProGrip OÜ
Description: ProGrip OÜ rehvide ja rehviteenuste WordPressi teema.
Version: 1.5.1
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: progrip
*/

:root{
  --pg-red:#e31b2a;
  --pg-red-dark:#b90e19;
  --pg-black:#09090a;
  --pg-charcoal:#171719;
  --pg-gray:#71717a;
  --pg-light:#f5f5f6;
  --pg-white:#fff;
  --pg-radius:16px;
  --pg-shadow:0 20px 55px rgba(0,0,0,.22);
  --pg-max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--pg-black);
  background:#fff;
}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
button,select{font:inherit}
.pg-container{width:min(calc(100% - 32px),var(--pg-max));margin-inline:auto}

.pg-header{
  position:sticky;
  top:0;
  z-index:99990;
  background:rgba(8,8,9,.97);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.pg-header-inner{
  min-height:78px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:30px;
}
.pg-brand{display:flex;align-items:center;min-width:max-content}
.pg-brand .custom-logo{max-width:210px;max-height:58px;width:auto}
.pg-text-logo{
  font-size:27px;font-weight:800;font-style:italic;color:#fff;letter-spacing:-1px;
}
.pg-text-logo span{color:var(--pg-red)}
.pg-nav ul{
  list-style:none;margin:0;padding:0;
  display:flex;justify-content:center;align-items:center;gap:26px;
}
.pg-nav a{color:#ddd;font-size:14px;font-weight:700;transition:.2s}
.pg-nav a:hover,.pg-nav .current-menu-item>a{color:var(--pg-red)}
.pg-phone{
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--pg-red);color:#fff;border-radius:8px;
  padding:13px 18px;font-weight:700;white-space:nowrap;
}
.pg-phone:hover{background:var(--pg-red-dark)}
.pg-menu-toggle{
  display:none;background:none;border:0;color:#fff;
  font-size:27px;cursor:pointer;
}

.pg-hero{
  min-height:680px;
  color:#fff;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(7,7,8,.98) 0%,rgba(7,7,8,.92) 44%,rgba(7,7,8,.38) 72%,rgba(7,7,8,.72) 100%),
    radial-gradient(circle at 74% 46%,rgba(227,27,42,.38),transparent 28%),
    linear-gradient(135deg,#09090a 0%,#242428 65%,#781018 100%);
}
.pg-hero::after{
  content:"";
  position:absolute;
  width:460px;height:460px;
  right:8%;top:50%;transform:translateY(-50%);
  border:52px solid rgba(255,255,255,.12);
  border-radius:50%;
  box-shadow:
    inset 0 0 0 14px rgba(227,27,42,.35),
    0 0 90px rgba(227,27,42,.2);
}
.pg-hero-inner{position:relative;z-index:2;padding:72px 0 86px}
.pg-hero-copy{max-width:850px}
.pg-eyebrow{font-size:13px;font-weight:800;letter-spacing:.08em;margin:0 0 15px}
.pg-hero h1{
  font-size:clamp(44px,6vw,76px);
  line-height:.98;letter-spacing:-3px;margin:0 0 19px;
}
.pg-hero h1 span{color:var(--pg-red)}
.pg-lead{
  max-width:680px;color:#e4e4e7;
  font-size:18px;line-height:1.55;margin:0;
}
.pg-search-box{
  max-width:900px;margin-top:28px;padding:18px;
  border-radius:14px;
  background:rgba(20,20,22,.96);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:var(--pg-shadow);
}
.pg-search-head{
  display:flex;align-items:baseline;justify-content:space-between;
  gap:16px;margin-bottom:14px;
}
.pg-search-head strong{text-transform:uppercase;font-size:18px}
.pg-search-head span{font-size:12px;color:#aaa}
.pg-search-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)) auto;
  gap:10px;
}
.pg-search-grid label{display:flex;flex-direction:column;gap:6px}
.pg-search-grid label span{font-size:11px;color:#aaa}
.pg-search-grid select{
  width:100%;min-width:0;
  color:#fff;background:#242427;
  border:1px solid #35353a;border-radius:7px;
  padding:13px 11px;
}
.pg-btn{
  display:inline-flex;align-items:center;justify-content:center;
  border:0;border-radius:8px;padding:15px 22px;
  font-weight:700;cursor:pointer;transition:.2s;
}
.pg-btn:hover{transform:translateY(-1px)}
.pg-btn-primary{background:var(--pg-red);color:#fff}
.pg-btn-primary:hover{background:var(--pg-red-dark)}
.pg-search-submit{align-self:end;white-space:nowrap}
.pg-hero-actions{display:flex;gap:16px;align-items:center;margin-top:18px;flex-wrap:wrap}
.pg-btn-outline{border:1px solid rgba(255,255,255,.6);color:#fff;background:transparent}
.pg-btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.pg-call-link{color:#ddd;font-size:14px;font-weight:700}

.pg-benefits{padding:32px 0 25px}
.pg-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pg-benefit{
  display:grid;grid-template-columns:48px 1fr;gap:14px;
  align-items:center;padding:18px 8px;
}
.pg-icon{
  width:46px;height:46px;border-radius:12px;
  background:#fff0f1;color:var(--pg-red);
  display:grid;place-items:center;font-size:23px;
}
.pg-benefit h3{font-size:14px;margin:0 0 5px}
.pg-benefit p{font-size:12px;line-height:1.45;color:var(--pg-gray);margin:0}

.pg-features{padding:28px 0 76px}
.pg-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.pg-feature{
  min-height:260px;border-radius:var(--pg-radius);
  padding:34px;display:flex;align-items:flex-end;color:#fff;
  overflow:hidden;position:relative;
}
.pg-feature::after{
  content:"";position:absolute;width:220px;height:220px;
  right:-30px;top:18px;border-radius:50%;
  border:24px solid rgba(255,255,255,.12);
}
.pg-feature-ai{background:linear-gradient(135deg,#09090a,#242428)}
.pg-feature-booking{background:linear-gradient(135deg,#7c0710,var(--pg-red))}
.pg-feature>div{position:relative;z-index:2}
.pg-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;margin:0 0 10px}
.pg-feature-ai .pg-kicker{color:var(--pg-red)}
.pg-feature h2{font-size:30px;line-height:1.05;margin:0 0 10px}
.pg-feature p{max-width:430px;color:#ddd;line-height:1.5;margin:0 0 20px}
.pg-btn-light{background:#fff;color:#111}

.pg-about{padding:76px 0;background:var(--pg-light)}
.pg-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}
.pg-label{color:var(--pg-red);font-weight:800;font-size:12px;letter-spacing:.12em}
.pg-about h2{font-size:42px;line-height:1.05;margin:8px 0 0}
.pg-about p{line-height:1.7;color:#52525b}

.pg-content{padding:60px 0;min-height:50vh}
.pg-content h1{font-size:42px}

.pg-footer{background:#09090a;color:#bbb;padding:38px 0}
.pg-footer-grid{display:flex;justify-content:space-between;gap:30px}
.pg-footer p{margin:8px 0 0;font-size:13px}

@media(max-width:960px){
  .pg-header-inner{grid-template-columns:auto auto;justify-content:space-between}
  .pg-nav{
    display:none;position:absolute;left:0;right:0;top:78px;
    background:#111;padding:24px;
  }
  .pg-nav.is-open{display:block}
  .pg-nav ul{flex-direction:column}
  .pg-phone{display:none}
  .pg-menu-toggle{display:block}
  .pg-search-grid{grid-template-columns:1fr 1fr}
  .pg-search-submit{grid-column:1/-1}
  .pg-benefits-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .pg-hero{min-height:auto}
  .pg-hero::after{width:280px;height:280px;right:-110px;opacity:.45}
  .pg-hero-inner{padding:58px 0 70px}
  .pg-hero h1{font-size:42px}
  .pg-search-head{display:block}
  .pg-search-head span{display:block;margin-top:4px}
  .pg-search-grid,.pg-benefits-grid,.pg-feature-grid,.pg-about-grid{grid-template-columns:1fr}
  .pg-feature{min-height:285px}
  .pg-footer-grid{flex-direction:column}
}

/* ProGrip 1.1: photo category cards */
.pg-categories{padding:72px 0;background:#fff}
.pg-section-head{max-width:760px;margin-bottom:28px}
.pg-section-head h2{font-size:clamp(32px,4vw,48px);line-height:1.05;margin:8px 0 10px;letter-spacing:-1.5px}
.pg-section-head>p:last-child{color:var(--pg-gray);margin:0}
.pg-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pg-category-card{min-height:260px;border-radius:16px;position:relative;overflow:hidden;background-image:var(--pg-card-image);background-size:cover;background-position:center;box-shadow:0 14px 35px rgba(0,0,0,.14);isolation:isolate}
.pg-category-card::before{content:"";position:absolute;inset:0;background-image:var(--pg-card-image);background-size:cover;background-position:center;transition:transform .45s ease;z-index:-2}
.pg-category-card:hover::before{transform:scale(1.07)}
.pg-category-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.82));z-index:-1;transition:background .25s}
.pg-category-card:hover .pg-category-overlay{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(130,7,16,.9))}
.pg-category-content{position:absolute;left:24px;right:24px;bottom:22px;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.pg-category-content strong{font-size:24px;line-height:1}
.pg-category-content em{font-style:normal;font-size:13px;font-weight:700;opacity:.82;white-space:nowrap;transform:translateY(3px);transition:.25s}
.pg-category-card:hover .pg-category-content em{opacity:1;transform:translateY(0)}
@media(max-width:960px){.pg-category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.pg-categories{padding:52px 0}.pg-category-grid{grid-template-columns:1fr}.pg-category-card{min-height:230px}.pg-category-content strong{font-size:22px}}

/* ProGrip 1.2: modular tyre and wheel search */
.pg-search-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 16px}
.pg-search-tab{appearance:none;border:1px solid #35353a;background:#242427;color:#ddd;border-radius:9px;padding:10px 8px;min-height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:.2s}
.pg-search-tab svg{width:25px;height:25px;fill:currentColor}
.pg-search-tab:hover{border-color:#666;color:#fff}
.pg-search-tab.is-active{background:var(--pg-red);border-color:var(--pg-red);color:#fff;box-shadow:0 8px 20px rgba(227,27,42,.25)}
.pg-search-panel{display:none}
.pg-search-panel.is-active{display:grid}
.pg-search-grid input{width:100%;min-width:0;color:#fff;background:#242427;border:1px solid #35353a;border-radius:7px;padding:13px 11px;font:inherit}
.pg-search-grid input::placeholder{color:#85858c}
.pg-field-wide{grid-column:span 2}
@media(max-width:960px){.pg-search-tabs{grid-template-columns:repeat(3,1fr)}.pg-field-wide{grid-column:span 1}}
@media(max-width:640px){.pg-search-tabs{grid-template-columns:repeat(2,1fr)}.pg-search-tab{min-height:62px}.pg-search-box{padding:14px}.pg-search-grid input,.pg-search-grid select{font-size:16px}}

/* v1.4.0: sticky single site header */
body.admin-bar .pg-header{top:32px}
@media(max-width:782px){body.admin-bar .pg-header{top:46px}}


/* v1.4.1: mobile header/menu cleanup */
@media(max-width:960px){
  .pg-header-inner{min-height:70px;gap:12px}
  .pg-brand .custom-logo-link{display:flex;align-items:center}
  .pg-brand .custom-logo{width:190px!important;max-width:190px!important;max-height:50px!important;object-fit:contain}
  .pg-nav{top:70px;padding:8px 16px 14px;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 18px 34px rgba(0,0,0,.32)}
  .pg-nav ul{display:block!important;margin:0!important;padding:0!important}
  .pg-nav li{display:block!important;width:100%!important;margin:0!important;padding:0!important}
  .pg-nav a{display:block!important;width:100%!important;padding:14px 10px!important;font-size:16px!important;line-height:1.2!important;text-align:left!important;border-bottom:1px solid rgba(255,255,255,.08)}
  .pg-nav li:last-child a{border-bottom:0}
  .pg-menu-toggle{width:44px;height:44px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#15171b}
}
@media(max-width:640px){
  .pg-container.pg-header-inner{width:min(calc(100% - 24px),var(--pg-max))}
  .pg-brand .custom-logo{width:165px!important;max-width:165px!important}
}


/* ProGrip v1.4.2 — Contact map */
.pg-contact-location{
  max-width:1180px;
  margin:48px auto 64px;
  padding:0 20px;
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);
  gap:0;
}
.pg-contact-location__info{
  background:#111318;
  color:#fff;
  padding:42px;
  border-radius:18px 0 0 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.pg-contact-location__eyebrow{
  color:#e33a32;
  font-size:13px;
  font-weight:800;
  letter-spacing:.14em;
}
.pg-contact-location__info h2{
  color:#fff;
  margin:8px 0 12px;
  font-size:clamp(28px,3vw,42px);
  line-height:1.08;
}
.pg-contact-location__info p{
  color:#d8dbe2;
  margin:0 0 24px;
  font-size:17px;
  line-height:1.55;
}
.pg-contact-location__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  min-height:48px;
  padding:0 24px;
  border-radius:9px;
  background:#e33a32;
  color:#fff !important;
  font-weight:800;
  text-decoration:none !important;
}
.pg-contact-location__button:hover{filter:brightness(.94);}
.pg-contact-location__map{
  min-height:390px;
  overflow:hidden;
  border-radius:0 18px 18px 0;
  background:#e9e9e9;
}
.pg-contact-location__map iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:390px;
  border:0;
}
@media (max-width:760px){
  .pg-contact-location{
    grid-template-columns:1fr;
    margin:32px auto 44px;
    padding:0 16px;
  }
  .pg-contact-location__info{
    padding:28px 24px;
    border-radius:16px 16px 0 0;
  }
  .pg-contact-location__button{width:100%;}
  .pg-contact-location__map,
  .pg-contact-location__map iframe{
    min-height:330px;
  }
  .pg-contact-location__map{
    border-radius:0 0 16px 16px;
  }
}


/* ProGrip v1.4.3 — Single responsive header */
.pg-site-header{
  position:sticky;
  top:0;
  z-index:99990;
  width:100%;
  background:#0d0f13;
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 4px 18px rgba(0,0,0,.18);
}
body.admin-bar .pg-site-header{top:32px;}
.pg-site-header__inner{
  max-width:1360px;
  min-height:80px;
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:230px 1fr auto;
  align-items:center;
  gap:24px;
}
.pg-site-header__brand{
  display:flex;
  align-items:center;
  text-decoration:none!important;
}
.pg-site-header__brand img{
  display:block;
  width:auto;
  max-width:210px;
  max-height:58px;
  object-fit:contain;
}
.pg-site-header__brand-text{
  color:#fff;
  font-size:30px;
  font-weight:900;
  letter-spacing:-1.2px;
}
.pg-site-header__brand-text span{color:#e1262c;}
.pg-site-nav{display:flex;justify-content:center;}
.pg-site-nav__list{
  display:flex;
  align-items:center;
  gap:28px;
  margin:0;
  padding:0;
  list-style:none;
}
.pg-site-nav__list li{margin:0;padding:0;}
.pg-site-nav__list a{
  display:block;
  color:#f5f6f7!important;
  text-decoration:none!important;
  font-size:15px;
  font-weight:800;
  padding:28px 0;
}
.pg-site-nav__list a:hover{color:#ef3b40!important;}
.pg-site-header__actions{
  display:flex;
  align-items:center;
  gap:12px;
}
.pg-site-header__phone{
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900;
  white-space:nowrap;
}
.pg-site-header__book{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:9px;
  background:#d71920;
  color:#fff!important;
  text-decoration:none!important;
  font-size:14px;
  font-weight:900;
  white-space:nowrap;
}
.pg-site-header__toggle{
  display:none;
  width:48px;
  height:48px;
  padding:10px;
  border:1px solid #343842;
  border-radius:11px;
  background:#171a20;
  cursor:pointer;
}
.pg-site-header__toggle span{
  display:block;
  height:3px;
  margin:5px 0;
  border-radius:2px;
  background:#fff;
  transition:.18s ease;
}
@media(max-width:1050px){
  .pg-site-header__inner{
    grid-template-columns:190px 1fr auto;
    gap:14px;
    padding:0 18px;
  }
  .pg-site-header__brand img{max-width:175px;}
  .pg-site-nav__list{gap:18px;}
  .pg-site-nav__list a{font-size:14px;}
  .pg-site-header__phone{display:none;}
}
@media(max-width:820px){
  body.admin-bar .pg-site-header{top:46px;}
  .pg-site-header{
    position:sticky;
  }
  .pg-site-header__inner{
    min-height:72px;
    grid-template-columns:1fr auto;
    padding:0 14px;
  }
  .pg-site-header__brand img{
    max-width:175px;
    max-height:50px;
  }
  .pg-site-header__book,
  .pg-site-header__phone{
    display:none;
  }
  .pg-site-header__toggle{
    display:block;
  }
  .pg-site-nav{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:#0d0f13;
    border-top:1px solid #2a2e35;
    box-shadow:0 14px 28px rgba(0,0,0,.28);
  }
  .pg-site-nav.is-open{
    display:block;
  }
  .pg-site-nav__list{
    display:block;
    padding:10px 18px 18px;
  }
  .pg-site-nav__list li{
    border-bottom:1px solid #242830;
  }
  .pg-site-nav__list a{
    padding:16px 4px;
    font-size:17px;
  }
}

/* Kill legacy theme header/mobile menu leftovers */
.site-header,
.main-header,
.mobile-header,
.header-mobile,
.pg-mobile-header,
.menu-toggle:not(.pg-site-header__toggle),
.mobile-menu-toggle:not(.pg-site-header__toggle){
  display:none!important;
}


/* ProGrip v1.4.4 — mobile header scrolls normally */
@media (max-width:820px){
  .pg-site-header{
    position:relative !important;
    top:auto !important;
  }
  body.admin-bar .pg-site-header{
    top:auto !important;
  }
}


/* ProGrip v1.5.0 — Services page redesign */
.pg-services{
  max-width:1240px;
  margin:0 auto;
  padding:32px 20px 72px;
}
.pg-services-hero{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  min-height:430px;
  background:#0d0f13;
  border-radius:22px;
  margin-bottom:26px;
  color:#fff;
}
.pg-services-hero__copy{
  padding:56px 56px 52px;
  position:relative;
  z-index:2;
}
.pg-services-kicker{
  display:block;
  color:#e33a32;
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  margin-bottom:10px;
}
.pg-services-hero h1{
  margin:0 0 18px;
  max-width:780px;
  color:#fff;
  font-size:clamp(40px,5vw,68px);
  line-height:1.02;
  letter-spacing:-1.9px;
}
.pg-services-hero p{
  max-width:680px;
  margin:0;
  color:#cfd3da;
  font-size:18px;
  line-height:1.55;
}
.pg-services-hero__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:30px;
}
.pg-services-btn{
  min-height:50px;
  padding:0 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  font-size:14px;
  font-weight:900;
  text-decoration:none!important;
}
.pg-services-btn--primary{background:#d71920;color:#fff!important;}
.pg-services-btn--ghost{border:1px solid #3b4048;color:#fff!important;background:#171a20;}
.pg-services-hero__visual{
  position:relative;
  min-height:100%;
  background:
    radial-gradient(circle at 80% 30%, rgba(227,58,50,.22), transparent 32%),
    linear-gradient(145deg,#15181e,#090a0d);
}
.pg-services-hero__ring{
  position:absolute;
  width:340px;
  height:340px;
  border-radius:50%;
  border:46px solid rgba(255,255,255,.04);
  right:-65px;
  bottom:-70px;
  box-shadow:0 0 0 28px rgba(227,58,50,.08);
}
.pg-services-hero__text{
  position:absolute;
  right:46px;
  top:50%;
  transform:translateY(-50%);
  text-align:right;
  color:#fff;
  font-size:72px;
  line-height:.8;
  font-weight:950;
  letter-spacing:-4px;
}
.pg-services-hero__text span{color:#d71920;}

.pg-services-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-bottom:26px;
}
.pg-service-card{
  position:relative;
  min-height:275px;
  padding:28px;
  background:#fff;
  border:1px solid #e4e7ec;
  border-radius:16px;
  box-shadow:0 5px 18px rgba(16,24,40,.045);
  display:flex;
  flex-direction:column;
}
.pg-service-card__number{
  color:#d71920;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
}
.pg-service-card h2{
  margin:22px 0 12px;
  color:#111318;
  font-size:24px;
  letter-spacing:-.5px;
}
.pg-service-card p{
  margin:0 0 22px;
  color:#667085;
  font-size:15px;
  line-height:1.55;
}
.pg-service-card a{
  margin-top:auto;
  color:#111318!important;
  font-size:14px;
  font-weight:900;
  text-decoration:none!important;
}
.pg-service-card:hover{
  border-color:#cfd3da;
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(16,24,40,.07);
}

.pg-services-process{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:30px;
  align-items:center;
  padding:40px;
  background:#f7f8fa;
  border:1px solid #e8eaee;
  border-radius:18px;
  margin-bottom:26px;
}
.pg-services-process h2{
  margin:0;
  font-size:38px;
  letter-spacing:-1px;
}
.pg-services-process__steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.pg-services-process__steps div{
  background:#fff;
  border-radius:12px;
  border:1px solid #e4e7ec;
  padding:18px;
}
.pg-services-process__steps strong{
  display:block;
  color:#d71920;
  font-size:22px;
  margin-bottom:8px;
}
.pg-services-process__steps span{
  color:#344054;
  font-size:14px;
  line-height:1.4;
  font-weight:700;
}

.pg-services-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:42px 46px;
  border-radius:18px;
  background:#d71920;
  color:#fff;
}
.pg-services-cta h2{
  margin:5px 0 8px;
  color:#fff;
  font-size:34px;
  letter-spacing:-.8px;
}
.pg-services-cta p{margin:0;color:#ffe7e8;}
.pg-services-cta .pg-services-kicker{color:#fff;opacity:.8;}
.pg-services-cta__actions{display:flex;gap:10px;flex-wrap:wrap;}
.pg-services-btn--light{background:#fff;color:#111318!important;}
.pg-services-btn--outline-light{border:1px solid rgba(255,255,255,.55);color:#fff!important;}

@media(max-width:900px){
  .pg-services-hero{grid-template-columns:1fr;}
  .pg-services-hero__visual{display:none;}
  .pg-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pg-services-process{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .pg-services{padding:18px 12px 48px;}
  .pg-services-hero{min-height:auto;border-radius:16px;}
  .pg-services-hero__copy{padding:34px 24px 30px;}
  .pg-services-hero h1{font-size:42px;}
  .pg-services-hero p{font-size:16px;}
  .pg-services-hero__actions{display:grid;grid-template-columns:1fr;}
  .pg-services-grid{grid-template-columns:1fr;}
  .pg-service-card{min-height:235px;padding:24px;}
  .pg-services-process{padding:26px 22px;}
  .pg-services-process__steps{grid-template-columns:1fr;}
  .pg-services-cta{display:block;padding:30px 24px;}
  .pg-services-cta h2{font-size:30px;}
  .pg-services-cta__actions{display:grid;grid-template-columns:1fr;margin-top:22px;}
}


/* ProGrip v1.5.1 — Services mobile fix */
@media (max-width:640px){
  body.page-template-default .pg-content{
    padding-top:0!important;
  }
  body.page-template-default .pg-content > .pg-container{
    max-width:none!important;
    width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .pg-services{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    padding:0 12px 48px!important;
    box-sizing:border-box!important;
  }
  .pg-services-hero{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 18px!important;
    border-radius:0 0 16px 16px!important;
    overflow:hidden!important;
  }
  .pg-services-hero__copy{
    width:100%!important;
    max-width:100%!important;
    padding:28px 20px 28px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .pg-services-hero h1{
    max-width:100%!important;
    font-size:clamp(36px,10vw,46px)!important;
    line-height:1.03!important;
    letter-spacing:-1.1px!important;
    overflow-wrap:anywhere!important;
  }
  .pg-services-hero p{
    max-width:100%!important;
    font-size:16px!important;
    line-height:1.5!important;
    overflow-wrap:anywhere!important;
  }
  .pg-services-hero__actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .pg-services-btn{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .pg-services-grid,
  .pg-services-process,
  .pg-services-cta{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}
