/* v12.14 No-Delete UI + Content Upgrade
   Additive layer only. No old selector removed or disabled. */

:root{
  --b4883-ink:#102033;
  --b4883-muted:#526171;
  --b4883-blue:#0f4f9f;
  --b4883-blue-2:#0b356f;
  --b4883-green:#0f8f65;
  --b4883-gold:#d6a846;
  --b4883-bg:#f5f8fc;
  --b4883-card:#ffffff;
  --b4883-soft:#eef5ff;
  --b4883-border:rgba(13,53,100,.12);
  --b4883-shadow:0 18px 48px rgba(8,31,64,.10);
  --b4883-radius:24px;
}

body.b4883-v1214-ui-content{
  color:var(--b4883-ink);
  background:
    radial-gradient(circle at 12% 0%, rgba(15,79,159,.08), transparent 30%),
    radial-gradient(circle at 90% 10%, rgba(15,143,101,.08), transparent 30%),
    var(--b4883-bg);
  text-rendering:optimizeLegibility;
}

body.b4883-v1214-ui-content :where(p,li,summary,input,textarea,select,button,a){
  letter-spacing:-.01em;
}

body.b4883-v1214-ui-content :where(.container,.v11-container){
  width:min(1180px, calc(100% - 32px));
}

body.b4883-v1214-ui-content :where(h1,h2,h3){
  color:#0b2442;
}

body.b4883-v1214-ui-content :where(p){
  line-height:2.05;
}

body.b4883-v1214-ui-content :where(.v11-hero,.page-hero,.page-hero-clean){
  position:relative;
  overflow:hidden;
}

body.b4883-v1214-ui-content :where(.v11-hero,.page-hero,.page-hero-clean)::before{
  content:"";
  position:absolute;
  inset:auto -12% -45% auto;
  width:420px;
  height:420px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(214,168,70,.22), rgba(214,168,70,0) 66%);
  pointer-events:none;
}

body.b4883-v1214-ui-content .v11-hero{
  border-bottom:1px solid rgba(15,79,159,.09);
}

body.b4883-v1214-ui-content .v11-lead,
body.b4883-v1214-ui-content .page-hero p{
  color:#34475b;
  font-weight:500;
}

body.b4883-v1214-ui-content :where(.v11-btn,.btn,.b4883-v129-action,.b4883-v128-trust-actions a,.b4883-v1211-action-row a){
  min-height:46px;
  border-radius:999px;
  box-shadow:0 10px 24px rgba(9,38,77,.10);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

body.b4883-v1214-ui-content :where(.v11-btn,.btn,.b4883-v129-action,.b4883-v128-trust-actions a,.b4883-v1211-action-row a):hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(9,38,77,.16);
}

body.b4883-v1214-ui-content :where(.v11-grid article,.premium-service-card,.process-card,.b4883-v129-conversion-panel,.b4883-v128-trust-panel,.b4883-v1211-service-standard,.b4883-v1213-recovery){
  border:1px solid var(--b4883-border);
  box-shadow:var(--b4883-shadow);
}

body.b4883-v1214-ui-content :where(.v11-grid article,.premium-service-card,.process-card){
  position:relative;
  overflow:hidden;
}

body.b4883-v1214-ui-content :where(.v11-grid article,.premium-service-card,.process-card)::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(15,79,159,.08), transparent 34%, rgba(15,143,101,.06));
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}

body.b4883-v1214-ui-content :where(.v11-grid article,.premium-service-card,.process-card):hover::after{
  opacity:1;
}

body.b4883-v1214-ui-content :where(.v11-grid article,.premium-service-card,.process-card):hover{
  transform:translateY(-3px);
}

/* Content improvement panel */
.b4883-v1214-content-brief{
  direction:rtl;
  margin:20px auto 26px;
  padding:clamp(18px,3vw,28px);
  border-radius:var(--b4883-radius);
  border:1px solid rgba(15,79,159,.14);
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(242,248,255,.93)),
    radial-gradient(circle at 100% 0, rgba(15,143,101,.14), transparent 38%);
  box-shadow:0 16px 40px rgba(8,31,64,.09);
  position:relative;
  overflow:hidden;
}

.b4883-v1214-content-brief::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:linear-gradient(180deg, var(--b4883-green), var(--b4883-blue));
}

.b4883-v1214-content-brief__top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:start;
}

.b4883-v1214-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(15,79,159,.09);
  color:#0f4f9f;
  font-size:.86rem;
  font-weight:900;
}

.b4883-v1214-content-brief h2{
  margin:12px 0 8px;
  font-size:clamp(1.35rem,2.4vw,2rem);
  line-height:1.65;
  letter-spacing:-.035em;
}

.b4883-v1214-content-brief p{
  margin:0;
  color:#3f5165;
  font-size:1rem;
}

.b4883-v1214-proof-pill{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:176px;
  padding:14px 16px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(15,79,159,.12);
  box-shadow:0 10px 24px rgba(8,31,64,.07);
}

.b4883-v1214-proof-pill strong{
  color:#0b356f;
  font-size:.95rem;
}

.b4883-v1214-proof-pill span{
  color:#607085;
  font-size:.88rem;
}

.b4883-v1214-content-brief__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:18px;
}

.b4883-v1214-mini-card{
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(15,79,159,.10);
}

.b4883-v1214-mini-card strong{
  display:block;
  margin-bottom:10px;
  color:#0b356f;
  font-size:1rem;
}

.b4883-v1214-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:9px;
}

.b4883-v1214-list li{
  position:relative;
  padding-right:24px;
  color:#40556b;
  line-height:1.9;
  font-size:.95rem;
}

.b4883-v1214-list li::before{
  content:"";
  position:absolute;
  right:0;
  top:.72em;
  width:9px;
  height:9px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--b4883-green), var(--b4883-blue));
  box-shadow:0 0 0 4px rgba(15,143,101,.10);
}

.b4883-v1214-content-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-top:18px;
}

.b4883-v1214-content-actions a{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:10px 16px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
}

.b4883-v1214-content-actions .is-wa{
  background:linear-gradient(135deg,#0f9b6e,#0a7f59);
  color:#fff;
}

.b4883-v1214-content-actions .is-phone{
  background:linear-gradient(135deg,#0f4f9f,#0b356f);
  color:#fff;
}

.b4883-v1214-content-actions .is-soft{
  color:#0b356f;
  background:#fff;
  border:1px solid rgba(15,79,159,.16);
}

.b4883-v1214-content-note{
  margin-top:14px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(214,168,70,.12);
  color:#6d5220;
  line-height:1.9;
  font-weight:700;
}

/* Better prose rhythm inside pages */
body.b4883-v1214-ui-content .site-content :where(.container,.entry-content) > :where(h2,h3){
  scroll-margin-top:110px;
}

body.b4883-v1214-ui-content .site-content :where(.entry-content,.container) :where(ul,ol):not([class]){
  padding-right:1.25rem;
  line-height:2;
}

body.b4883-v1214-ui-content details{
  border-radius:18px;
}

body.b4883-v1214-ui-content details summary{
  cursor:pointer;
  font-weight:900;
}

body.b4883-v1214-ui-content :where(input,textarea,select){
  border-radius:16px!important;
  border-color:rgba(15,79,159,.18)!important;
  background:#fff!important;
}

body.b4883-v1214-ui-content :where(input,textarea,select):focus{
  outline:3px solid rgba(15,79,159,.14)!important;
  border-color:rgba(15,79,159,.46)!important;
}

body.b4883-v1214-ui-content .b4883-v1211-trust-strip{
  border-top:1px solid rgba(15,79,159,.12);
}

@media (max-width: 820px){
  body.b4883-v1214-ui-content :where(.container,.v11-container){
    width:min(100% - 24px, 1180px);
  }
  .b4883-v1214-content-brief{
    margin:16px auto 22px;
    border-radius:20px;
  }
  .b4883-v1214-content-brief__top,
  .b4883-v1214-content-brief__grid{
    grid-template-columns:1fr;
  }
  .b4883-v1214-proof-pill{
    min-width:0;
  }
  .b4883-v1214-content-actions a{
    flex:1 1 100%;
  }
  body.b4883-v1214-ui-content :where(.v11-actions,.v11-cta-actions,.cta-contacts){
    gap:10px;
  }
}

@media (prefers-reduced-motion: reduce){
  body.b4883-v1214-ui-content *{
    transition:none!important;
    animation:none!important;
    scroll-behavior:auto!important;
  }
}
