.ascc29-start{box-sizing:border-box;padding:32px 18px 30px;background:transparent;color:#092653;font-family:inherit;position:relative;z-index:1}
.ascc29-start *{box-sizing:border-box}
.ascc29-container{max-width:1180px;margin:0 auto;text-align:center}
.ascc29-start h2{font-size:clamp(25px,3vw,34px);font-weight:800;line-height:1.3;color:#092653;margin:0}
.ascc29-start h2:after{content:"";display:block;width:48px;height:3px;background:#f4a14b;border-radius:3px;margin:6px auto 8px}
.ascc29-subtitle{font-size:16px;line-height:1.7;margin:0 0 14px;color:#203e66}
.ascc29-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ascc29-card{background:#fff;border-radius:13px;padding:12px 22px 16px;min-width:0;display:flex;align-items:center;flex-direction:column;box-shadow:0 8px 24px rgba(19,64,107,.035)}
.ascc29-circle{display:grid;place-items:center;width:61px;height:61px;border-radius:50%;background:#ccecd9;color:#078656;flex-shrink:0}
.ascc29-card-2 .ascc29-circle{background:#d4e8ff;color:#1265d6}
.ascc29-card-3 .ascc29-circle{background:#e0d9ff;color:#164ca5}
.ascc29-circle svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.ascc29-start h3{font-size:19px;font-weight:800;line-height:1.4;color:#092653;margin:9px 0 5px}
.ascc29-card p{font-size:15px;line-height:1.55;margin:0 auto 13px;flex-grow:1;color:#1b3354;max-width:300px}
.ascc29-link{width:100%;max-width:245px;display:flex;align-items:center;justify-content:center;position:relative;min-height:40px;border:1px solid #407dff;border-radius:999px;color:#0954e8!important;font-size:14px;font-weight:700;text-decoration:none!important;padding:7px 28px;background:#fff;transition:background .2s,transform .2s}
.ascc29-link:hover,.ascc29-link:focus-visible{background:#edf5ff;transform:translateY(-1px)}
.ascc29-chevron{position:absolute;inset-inline-start:16px;top:50%;transform:translateY(-50%);font-size:23px;line-height:1}
[dir=ltr] .ascc29-start .ascc29-chevron{transform:translateY(-50%) rotate(180deg)}
@media(max-width:767px){
  .ascc29-start{padding:30px 16px}
  .ascc29-grid{grid-template-columns:1fr;max-width:440px;margin:auto}
  .ascc29-card{padding:18px}
  .ascc29-subtitle{font-size:14px}
}
/* RC30/RC31: isolate and separate the standalone section cleanly from the contact-methods section. */
.ascc29-start.ascc30-mounted{display:block;width:100%;max-width:100%;height:auto;clear:both;position:relative;z-index:0;isolation:isolate;overflow:visible;margin:0;padding-bottom:18px}
.ascc30-methods-after-start{position:relative;z-index:1;clear:both;margin-top:0!important}
@media(max-width:767px){
  .ascc29-start.ascc30-mounted{margin:0;padding-bottom:12px}
  .ascc30-methods-after-start{margin-top:0!important}
}

/* RC33: an explicit sibling is resilient to Elementor flex layout and card overlap. */
.ascc33-contact-section-gap{display:block!important;position:relative!important;width:100%!important;min-width:100%!important;height:64px!important;min-height:64px!important;flex:0 0 64px!important;align-self:stretch;pointer-events:none;background:transparent!important;clear:both}
@media(max-width:767px){.ascc33-contact-section-gap{height:44px!important;min-height:44px!important;flex-basis:44px!important}}

/* RC34: no independent panel color: reveal the actual parent page background. */
.ascc29-start,.ascc29-start.ascc30-mounted{background:transparent!important;background-image:none!important}
