/* F91F1A — additive polish only. Keeps the existing Yebrax v2 public theme. */
.ybx-f91f1a-services-head,
.ybx-f91f1a-service-detail-head{position:relative}
.ybx-f91f1a-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.ybx-f91f1a-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ybx-f91f1a-service-card{display:flex;flex-direction:column;gap:12px;min-width:0}
.ybx-f91f1a-service-top{display:flex;align-items:flex-start;gap:12px}
.ybx-f91f1a-service-top h2{margin:.2rem 0 0;font-size:1.2rem;line-height:1.35}
.ybx-f91f1a-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:rgba(42,201,161,.1);border:1px solid rgba(42,201,161,.18);font-size:1.1rem;font-weight:800}
.ybx-f91f1a-meta{display:grid;gap:8px;margin-top:auto}
.ybx-f91f1a-meta>div{padding:11px 12px;border-radius:12px;background:rgba(127,145,170,.07);border:1px solid rgba(127,145,170,.09)}
.ybx-f91f1a-meta small{display:block;opacity:.65;font-size:.72rem;margin-bottom:3px}
.ybx-f91f1a-meta strong{display:block;font-size:.84rem;line-height:1.55}
.ybx-f91f1a-link{display:inline-flex;margin-top:4px;font-weight:800;color:var(--ybx-primary,#1fc7a0)}
.ybx-f91f1a-trust-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:20px;align-items:center}
.ybx-f91f1a-trust-links{display:grid;gap:8px}
.ybx-f91f1a-trust-links a{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:12px;border:1px solid rgba(127,145,170,.16)}
.ybx-f91f1a-back{display:inline-flex;margin-bottom:18px;font-weight:700;opacity:.75}
.ybx-f91f1a-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ybx-f91f1a-detail-grid .ybx-card{padding:22px}
.ybx-f91f1a-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ybx-f91f1a-steps b,.ybx-f91f1a-home-goals b{color:var(--ybx-primary,#1fc7a0);font-size:.75rem}
.ybx-f91f1a-steps h3,.ybx-f91f1a-home-goals h3{margin:.45rem 0 .25rem}
.ybx-f91f1a-steps p,.ybx-f91f1a-home-goals p{margin:0;opacity:.75}
.ybx-f91f1a-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ybx-f91f1a-related>a{display:block}
.ybx-f91f1a-home-services{border-top:1px solid rgba(127,145,170,.1)}
.ybx-f91f1a-section-title{max-width:780px;margin-bottom:22px}
.ybx-f91f1a-section-title h2{margin:.25rem 0 .6rem}
.ybx-f91f1a-section-title p{margin:0;opacity:.78}
.ybx-f91f1a-home-goals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ybx-f91f1a-home-goals>a{display:block}
.ybx-f91f1a-home-services-action{margin-top:18px}

@media (max-width:980px){
  .ybx-f91f1a-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ybx-f91f1a-home-goals,.ybx-f91f1a-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ybx-f91f1a-related{grid-template-columns:1fr}
}

@media (max-width:700px){
  /* Mobile polish for the existing public theme, not a new theme. */
  .ybx-public-header-in{min-height:64px!important;gap:8px!important}
  .ybx-shell{width:min(100% - 24px,var(--ybx-shell,1180px))}
  .ybx-public-page-head,.ybx-section{overflow:hidden}
  .ybx-public-page-head h1,.ybx-page-hero h1{font-size:clamp(1.9rem,9vw,2.7rem)!important;line-height:1.15!important}
  .ybx-public-page-head p,.ybx-page-hero p{font-size:.95rem!important;line-height:1.75!important}
  .ybx-btn{min-height:44px}
  .ybx-card{border-radius:16px}
  .ybx-f91f1a-service-grid,
  .ybx-f91f1a-detail-grid,
  .ybx-f91f1a-home-goals,
  .ybx-f91f1a-steps{grid-template-columns:1fr}
  .ybx-f91f1a-trust-card{grid-template-columns:1fr}
  .ybx-f91f1a-service-card{padding:17px}
  .ybx-f91f1a-hero-actions{display:grid;grid-template-columns:1fr}
  .ybx-f91f1a-hero-actions .ybx-btn{width:100%}
  .ybx-footer-grid{grid-template-columns:1fr!important}
}
