.elementor-1538 .elementor-element.elementor-element-7d8747f{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-ccf0d51 *//* ===========================================
   PROTRIM – ABOUT PAGE STYLING
   =========================================== */

.protrim-about {
  background: radial-gradient(circle at top, #ecfdf3 0, #f9fafb 45%, #ffffff 100%);
  padding: 40px 16px 60px;
  color: #111827;
}

/* Base section layout */
.protrim-about section {
  max-width: 1100px;
  margin: 0 auto 40px;
  padding: 28px 24px 30px;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 18px 50px rgba(15,23,42,0.08);
}

/* Headings */
.protrim-about h2 {
  font-size: clamp(1.4rem,2.2vw,1.7rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #0f172a;
  margin-bottom: 10px;
  position: relative;
  padding-bottom: 4px;
}

.protrim-about h2::after {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:48px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(135deg,#16a34a,#22c55e);
}

/* Paragraphs */
.protrim-about p {
  font-size:0.98rem;
  line-height:1.7;
  color:#4b5563;
}

/* Trust row pills */
.protrim-about .protrim-trust-row span {
  padding:6px 12px;
  border-radius:999px;
  background:#e5f4ec;
  color:#166534;
  font-size:0.82rem;
  font-weight:600;
}

/* ===========================================
   OUR STORY – TEXT + IMAGE GRID
   =========================================== */

.protrim-story-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  align-items:center;
  margin-top:18px;
}

.protrim-story-image img {
  width:100%;
  height:100%;
  border-radius:18px;
  object-fit:cover;
  box-shadow:0 14px 40px rgba(15,23,42,0.15);
}

.protrim-story-text p {
  margin-bottom:14px;
}

/* MOBILE */
@media (max-width:900px){
  .protrim-story-grid {
    grid-template-columns:1fr;
  }
}

/* ===========================================
   SERVICES GRID
   =========================================== */

.protrim-services-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:16px;
}

.protrim-service-card {
  background:#f9fafb;
  border-radius:16px;
  padding:16px 16px 18px;
  border:1px solid #e5e7eb;
  box-shadow:0 10px 30px rgba(15,23,42,0.04);
  transition:0.15s ease;
}

.protrim-service-card:hover {
  transform:translateY(-3px);
  border-color:#bbf7d0;
  box-shadow:0 18px 45px rgba(16,185,129,0.2);
}

/* ===========================================
   HOW WE WORK – NUMBERED STEPS
   =========================================== */

.protrim-steps {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:16px;
}

.protrim-step h3 {
  font-size:0.98rem;
  margin-bottom:6px;
  padding-left:34px;
  position:relative;
}

.protrim-step h3::before {
  content:counter(step-counter);
  counter-increment:step-counter;
  position:absolute;
  left:0;
  top:0;
  width:24px;
  height:24px;
  background:#16a34a;
  color:#fff;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 18px rgba(16,185,129,0.4);
}

/* ===========================================
   MEET ISAAC – OWNER BLOCK
   =========================================== */

.protrim-owner-block {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:center;
  margin-top:14px;
}

/* Override owner photo for About page */
.protrim-about .protrim-quote-owner-photo {
  border-radius:20px;
  overflow:hidden;
  margin:0;
  box-shadow:0 18px 45px rgba(15,23,42,0.35);
}

.protrim-owner-text ul {
  list-style:none;
  padding:0;
}

.protrim-owner-bullets li {
  margin-bottom:6px;
  font-size:0.9rem;
}

.protrim-owner-bullets li::before {
  content:"•";
  color:#16a34a;
  margin-right:6px;
}

/* ===========================================
   SERVICE AREA PILLS
   =========================================== */

.protrim-service-area-pills span {
  padding:6px 12px;
  background:#eff6ff;
  border-radius:999px;
  border:1px solid #bfdbfe;
  font-size:0.85rem;
  color:#1d4ed8;
  margin-right:6px;
}

/* ===========================================
   FINAL CTA BUTTONS
   =========================================== */

.protrim-cta-buttons {
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.protrim-btn {
  padding:10px 22px;
  border-radius:999px;
  font-weight:600;
  text-decoration:none;
}

.protrim-btn.primary {
  background:linear-gradient(135deg,#16a34a,#22c55e);
  color:#fff;
}

.protrim-btn.secondary {
  background:#f9fafb;
  color:#16a34a;
  border:1px solid #bbf7d0;
}

/* MOBILE STACKING */
@media (max-width:900px){
  .protrim-services-grid {grid-template-columns:1fr 1fr;}
  .protrim-owner-block {grid-template-columns:1fr;}
}

@media (max-width:640px){
  .protrim-services-grid {grid-template-columns:1fr;}
  .protrim-steps {grid-template-columns:1fr;}
  .protrim-trust-row {flex-direction:column;}
  .protrim-cta-buttons {flex-direction:column;}
}/* End custom CSS */