.services-layout-3 { padding-block:2rem; }
.services-layout-3 .services-nav { display:grid; gap:.25rem; }
.services-layout-3 .services-nav a { position:relative; display:block; padding:.65rem .75rem .65rem 1.7rem; border:0; color:inherit; }
.services-layout-3 .services-nav a + a { background-image:linear-gradient(90deg,transparent 0%,#d9dee2 12%,#d9dee2 88%,transparent 100%); background-repeat:no-repeat; background-position:1.7rem top; background-size:calc(100% - 1.7rem) 1px; }
.services-layout-3 .services-nav a::before { content:'{'; position:absolute; left:.35rem; top:50%; color:var(--theme-secondary,#3e93d7); font-size:1.65rem; line-height:1; opacity:0; transform:translate(.45rem,-52%); transition:opacity .2s ease,transform .2s ease; }
.services-layout-3 .services-nav a:hover,.services-layout-3 .services-nav a:focus-visible,.services-layout-3 .services-nav a[aria-current="page"] { color:var(--theme-secondary,#3e93d7); }
.services-layout-3 .services-nav a:hover::before,.services-layout-3 .services-nav a:focus-visible::before,.services-layout-3 .services-nav a[aria-current="page"]::before { opacity:1; transform:translate(0,-52%); }
.services-layout-3 .services-nav a[aria-current="page"] { font-weight:700; }
.services-layout-3 .services-body { min-width:0; overflow-wrap:anywhere; }
.services-layout-3 .services-tab-frame { position:relative; margin:2px 2px 2rem; background:#fff; border:1px solid #ececec; border-radius:26px; box-shadow:0 14px 30px rgba(23,49,71,.14); }
.services-layout-3 .services-tab-frame::before,.services-layout-3 .services-tab-frame::after { content:''; position:absolute; z-index:2; right:26px; left:26px; height:1px; pointer-events:none; background:linear-gradient(90deg,transparent 0%,rgba(97,220,255,.45) 22%,#61dcff 50%,rgba(97,220,255,.45) 78%,transparent 100%); box-shadow:0 0 7px rgba(97,220,255,.8); }
.services-layout-3 .services-tab-frame::before { top:-1px; }
.services-layout-3 .services-tab-frame::after { bottom:-1px; }
.services-layout-3 .services-tab-content { position:relative; z-index:1; padding:clamp(1.5rem,4vw,3rem); background:#fff; border-radius:26px; }
.services-layout-3 .services-body img { max-width:100%; height:auto; }
.services-layout-3 .services-body::after { content:''; display:table; clear:both; }
.services-layout-3 .services-accordion { margin-block:1rem; border:1px solid #ddd; border-radius:.25rem; }
.services-layout-3 .services-accordion summary { padding:1rem; font-weight:600; cursor:pointer; }
.services-layout-3 .services-accordion[open] summary { border-bottom:1px solid #ddd; }
.services-layout-3 .services-accordion > div { padding:1rem; }
@media (max-width:767.98px) { .services-layout-3 .services-tab-content { padding:1.5rem; } }
