/* BeeFixPro Our Work page — compact project gallery with the About page visual system. */

body.our-work-page .about-v4-hero__media img{
  object-position:center center;
}

body.our-work-page .about-v4-hero__content h1{
  max-width:590px;
}

body.our-work-page .about-v4-hero__content>p:not(.company-kicker){
  max-width:545px;
}

body.our-work-page #repair-gallery{
  scroll-margin-top:96px;
}

.our-work-gallery{
  position:relative;
  overflow:hidden;
  padding:78px 0 84px;
  background:
    radial-gradient(circle at 8% 4%,rgba(253,174,2,.09),transparent 23%),
    linear-gradient(180deg,#f8f7f3 0%,#fff 100%);
}

.our-work-gallery:after{
  position:absolute;
  top:88px;
  right:-154px;
  width:390px;
  height:390px;
  border:1px solid rgba(201,133,15,.08);
  border-radius:50%;
  box-shadow:0 0 0 54px rgba(201,133,15,.018),0 0 0 108px rgba(201,133,15,.012);
  content:"";
  pointer-events:none;
}

.our-work-gallery .container{
  position:relative;
  z-index:1;
}

.our-work-gallery__heading{
  display:grid;
  align-items:end;
  margin-bottom:28px;
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.68fr);
  gap:52px;
}

.our-work-gallery__heading h2{
  max-width:720px;
  margin:0;
  color:#30332f;
  font-family:var(--assimox-font-two,"Barlow",sans-serif);
  font-size:clamp(36px,3.55vw,49px);
  font-weight:800;
  letter-spacing:-.042em;
  line-height:1.02;
}

.our-work-gallery__heading>p{
  max-width:480px;
  margin:0 0 2px;
  color:#70756f;
  font-size:13px;
  line-height:1.66;
}

.our-work-gallery__proof{
  display:grid;
  overflow:hidden;
  margin-bottom:24px;
  border:1px solid rgba(117,108,92,.14);
  border-radius:17px;
  background:rgba(255,255,255,.84);
  box-shadow:0 12px 32px rgba(61,55,46,.045);
  grid-template-columns:repeat(3,1fr);
}

.our-work-gallery__proof>div{
  display:flex;
  min-height:70px;
  align-items:center;
  justify-content:center;
  gap:11px;
  padding:13px 19px;
}

.our-work-gallery__proof>div+div{
  border-left:1px solid rgba(117,108,92,.12);
}

.our-work-gallery__proof i{
  display:grid;
  width:35px;
  height:35px;
  flex:0 0 35px;
  place-items:center;
  border:1px solid rgba(210,138,13,.16);
  border-radius:10px;
  color:#bd7500;
  background:#fff2d1;
  font-size:11px;
}

.our-work-gallery__proof span{
  display:flex;
  min-width:0;
  flex-direction:column;
}

.our-work-gallery__proof strong{
  color:#3e433e;
  font-family:var(--assimox-font-two,"Barlow",sans-serif);
  font-size:12px;
  font-weight:800;
  line-height:1.25;
}

.our-work-gallery__proof small{
  margin-top:2px;
  color:#858983;
  font-size:9px;
  line-height:1.35;
}

.our-work-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:15px;
}

.our-work-card{
  display:flex;
  min-width:0;
  overflow:hidden;
  flex-direction:column;
  border:1px solid rgba(113,105,91,.15);
  border-radius:20px;
  background:#fff;
  box-shadow:0 15px 38px rgba(64,58,48,.065);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.our-work-card:hover{
  border-color:rgba(190,126,15,.24);
  box-shadow:0 22px 46px rgba(64,58,48,.11);
  transform:translateY(-4px);
}

.our-work-card__media{
  position:relative;
  overflow:hidden;
  margin:0;
  aspect-ratio:4/3;
  background:#e8e5de;
}

.our-work-card__media:after{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(27,25,21,.02) 45%,rgba(27,25,21,.26) 100%);
  content:"";
  pointer-events:none;
}

.our-work-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .42s ease;
}

.our-work-card:hover .our-work-card__media img{
  transform:scale(1.035);
}

.our-work-card__category,
.our-work-card__number{
  position:absolute;
  z-index:2;
  top:13px;
}

.our-work-card__category{
  left:13px;
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:999px;
  color:#363a36;
  background:rgba(255,255,255,.88);
  box-shadow:0 8px 22px rgba(40,36,29,.11);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  font-family:var(--assimox-font-two,"Barlow",sans-serif);
  font-size:8px;
  font-weight:800;
  letter-spacing:.065em;
  line-height:1;
  text-transform:uppercase;
}

.our-work-card__number{
  right:13px;
  display:grid;
  width:30px;
  height:30px;
  place-items:center;
  border:1px solid rgba(255,255,255,.28);
  border-radius:9px;
  color:#fff;
  background:rgba(38,35,29,.42);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  font-family:var(--assimox-font-two,"Barlow",sans-serif);
  font-size:9px;
  font-weight:800;
}

.our-work-card__body{
  display:flex;
  min-height:208px;
  flex:1;
  flex-direction:column;
  padding:20px 19px 18px;
}

.our-work-card__body h3{
  margin:0;
  color:#343834;
  font-family:var(--assimox-font-two,"Barlow",sans-serif);
  font-size:19px;
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.13;
}

.our-work-card__body p{
  margin:10px 0 0;
  color:#727771;
  font-size:11.5px;
  line-height:1.56;
}

.our-work-card__link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  align-self:flex-start;
  margin-top:auto;
  padding-top:16px;
  color:#996200;
  font-family:var(--assimox-font-two,"Barlow",sans-serif);
  font-size:9px;
  font-weight:800;
  letter-spacing:.065em;
  line-height:1.2;
  text-transform:uppercase;
}

.our-work-card__link i{
  font-size:8px;
  transition:transform .2s ease;
}

.our-work-card__link:hover,
.our-work-card__link:focus-visible{
  color:#c07900;
  text-decoration:none;
}

.our-work-card__link:hover i,
.our-work-card__link:focus-visible i{
  transform:translateX(3px);
}

.our-work-card__link:focus-visible{
  outline:3px solid rgba(253,174,2,.25);
  outline-offset:4px;
}

.our-work-gallery__note{
  display:flex;
  align-items:flex-start;
  gap:9px;
  max-width:780px;
  margin:22px 0 0;
  color:#858983;
  font-size:10px;
  line-height:1.55;
}

.our-work-gallery__note i{
  margin-top:2px;
  color:#ba7500;
}

.our-work-ready-cta{
  padding-top:76px;
}

.our-work-ready-cta .about-v5-cta__media img{
  object-position:center center;
}

@media(max-width:1199px){
  .our-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .our-work-gallery__heading{gap:34px}
}

@media(max-width:991px){
  .our-work-gallery__heading{align-items:start;grid-template-columns:1fr;gap:12px}
  .our-work-gallery__heading>p{max-width:660px}
  .our-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
  .our-work-card__body{min-height:185px}
}

@media(max-width:767px){
  body.our-work-page .about-v4-hero__media img{object-position:70% center}
  body.our-work-page .about-v4-hero__content h1{font-size:clamp(33px,9.2vw,39px)}
  .our-work-gallery{padding:48px 0 52px}
  .our-work-gallery>.container{padding-right:14px;padding-left:14px}
  .our-work-gallery__heading{margin-bottom:19px;gap:10px}
  .our-work-gallery__heading h2{font-size:clamp(30px,8.4vw,35px)}
  .our-work-gallery__heading>p{font-size:12px;line-height:1.6}
  .our-work-gallery__proof{margin-bottom:14px;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr))}
  .our-work-gallery__proof>div{min-height:82px;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:7px;padding:11px 9px}
  .our-work-gallery__proof i{width:31px;height:31px;flex-basis:31px;border-radius:9px;font-size:10px}
  .our-work-gallery__proof strong{font-size:9.5px}
  .our-work-gallery__proof small{font-size:7.5px;line-height:1.28}
  .our-work-grid{gap:9px}
  .our-work-card{border-radius:15px;box-shadow:0 10px 27px rgba(64,58,48,.06)}
  .our-work-card:hover{transform:none}
  .our-work-card__media{aspect-ratio:1/1}
  .our-work-card__category{top:9px;left:9px;max-width:calc(100% - 49px);overflow:hidden;padding:6px 7px;font-size:6.8px;text-overflow:ellipsis;white-space:nowrap}
  .our-work-card__number{top:9px;right:9px;width:25px;height:25px;border-radius:8px;font-size:8px}
  .our-work-card__body{min-height:184px;padding:13px 12px 12px}
  .our-work-card__body h3{font-size:clamp(14px,4vw,16px);line-height:1.12}
  .our-work-card__body p{margin-top:7px;font-size:9.5px;line-height:1.48}
  .our-work-card__link{gap:5px;padding-top:11px;font-size:7.2px;letter-spacing:.045em}
  .our-work-gallery__note{margin-top:17px;font-size:9px}
  .our-work-ready-cta{padding-top:56px}
  .our-work-ready-cta .about-v5-cta__media img{object-position:74% center}
}

@media(max-width:390px){
  .our-work-gallery__proof>div{padding-right:7px;padding-left:7px}
  .our-work-gallery__proof strong{font-size:9px}
  .our-work-gallery__proof small{font-size:7px}
  .our-work-card__body{min-height:188px;padding-right:10px;padding-left:10px}
  .our-work-card__body h3{font-size:14px}
  .our-work-card__body p{font-size:9px}
}

@media(prefers-reduced-motion:reduce){
  .our-work-card,.our-work-card__media img,.our-work-card__link i{transition:none}
}
