 :root {
     --content-bg: #fdfdfd;
     --glass-white: rgba(255, 255, 255, 0.9);
     --soft-border: #f1f5f9;
 }
 .container-custom {
     max-width: 1400px;
     margin: 0 auto;
     padding: 0 30px;
 }
 .service-details-content {
     padding: 100px 0;
     background: var(--content-bg);
 }

 .wide-container {
     max-width: 1100px;
     margin: 0 auto;
 }

 .modern-toc {
     background: #fff;
     border: 1px solid var(--soft-border);
     border-radius: 24px;
     margin-bottom: 80px;
     overflow: hidden;
     box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
     transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
 }

 .toc-header {
     padding: 25px 40px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     cursor: pointer;
     background: #fff;
 }

 .toc-title-box {
     display: flex;
     align-items: center;
     gap: 15px;
     font-size: 20px;
     font-weight: 800;
     color: var(--dark-900);
 }

 .toc-title-box i {
     color: var(--primary);
     font-size: 22px;
 }

 .toc-status {
     display: flex;
     align-items: center;
     gap: 12px;
     background: #f8fafc;
     padding: 8px 18px;
     border-radius: 50px;
     font-size: 14px;
     font-weight: 600;
     color: #64748b;
 }

 .toc-status i {
     transition: transform 0.4s;
 }

 .modern-toc.active {
     box-shadow: 0 20px 60px rgba(0, 136, 204, 0.1);
     border-color: rgba(0, 136, 204, 0.2);
 }

 .modern-toc.active .toc-status i {
     transform: rotate(45deg);
 }
 .toc-body {
     max-height: 0;
     overflow: hidden;
     transition: max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1);
     background: #fcfcfc;
 }
 .modern-toc.active .toc-body {
     max-height: 800px;
 }
 .toc-nav {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
     gap: 15px;
     padding: 30px 40px;
     border-top: 1px solid var(--soft-border);
 }

 .toc-item {
     display: flex;
     align-items: center;
     gap: 15px;
     padding: 15px 20px;
     background: #fff;
     border: 1px solid var(--soft-border);
     border-radius: 16px;
     text-decoration: none;
     transition: all 0.3s;
 }

 .toc-item .num {
     font-size: 12px;
     font-weight: 800;
     color: var(--primary);
     opacity: 0.5;
 }

 .toc-item .txt {
     font-size: 16px;
     font-weight: 700;
     color: var(--dark-900);
 }

 .toc-item:hover {
     background: var(--primary);
     border-color: var(--primary);
     transform: translateY(-3px);
 }

 .toc-item:hover .num,
 .toc-item:hover .txt {
     color: #fff;
     opacity: 1;
 }

 .content-block {
     margin-bottom: 60px;
     padding: 0 20px;
 }
 .content-header {
     display: flex;
     align-items: center;
     gap: 20px;
     margin-bottom: 25px;
 }
 .content-header .badge {
     width: 40px;
     height: 40px;
     background: var(--primary);
     color: #fff;
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-weight: 800;
     font-size: 16px;
     box-shadow: 0 8px 16px rgba(0, 136, 204, 0.2);
 }
 .content-header h3 {
     font-size: 28px;
     font-weight: 900;
     color: var(--dark-900);
 }
 .content-block p {
     font-size: 18px;
     line-height: 2;
     color: #475569;
     text-align: justify;
 }
 .faq-ultra-creative {
     margin-top: 100px;
     padding: 0 20px;
 }
 .faq-container-v4 {
     display: flex;
     gap: 60px;
     align-items: flex-start;
 }
 .faq-sidebar {
     flex: 0 0 350px;
 }
 .faq-hud-status {
     display: flex;
     align-items: center;
     gap: 10px;
     background: #f0f7ff;
     padding: 8px 15px;
     border-radius: 50px;
     width: fit-content;
     margin-bottom: 20px;
 }
 .status-dot {
     width: 8px;
     height: 8px;
     background: var(--primary);
     border-radius: 50%;
     box-shadow: 0 0 10px var(--primary);
     animation: pulse 1.5s infinite;
 }
 .faq-hud-status span {
     font-size: 11px;
     font-weight: 800;
     color: var(--primary);
     letter-spacing: 1px;
 }
 .faq-big-title {
     font-size: 42px;
     font-weight: 900;
     color: var(--dark-900);
     margin-bottom: 20px;
     line-height: 1.2;
 }
 .faq-sub {
     font-size: 16px;
     color: #64748b;
     line-height: 1.6;
 }
 .accordion-v4 {
     flex: 1;
 }
 .acc-item-v4 {
     background: #fff;
     border: 1px solid var(--soft-border);
     border-radius: 20px;
     margin-bottom: 15px;
     transition: all 0.4s;
 }
 .acc-trigger-v4 {
     padding: 25px 30px;
     display: flex;
     align-items: center;
     gap: 20px;
     cursor: pointer;
 }
 .acc-num {
     font-size: 18px;
     font-weight: 900;
     color: #e2e8f0;
     transition: color 0.3s;
 }
 .acc-text {
     flex: 1;
     font-size: 18px;
     font-weight: 800;
     color: var(--dark-900);
     transition: color 0.3s;
 }
 .acc-trigger-v4 i {
     font-size: 14px;
     color: var(--primary);
     transition: transform 0.4s;
 }
 .acc-content-v4 {
     max-height: 0;
     overflow: hidden;
     transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
 }
 .acc-inner {
     padding: 0 70px 30px;
 }
 .acc-inner p {
     font-size: 16px;
     color: #64748b;
     line-height: 1.8;
 }
 .acc-item-v4.active {
     border-color: var(--primary);
     box-shadow: 0 15px 40px rgba(0, 136, 204, 0.1);
 }
 .acc-item-v4.active .acc-num {
     color: var(--primary);
 }
 .acc-item-v4.active .acc-text {
     color: var(--primary);
 }
 .acc-item-v4.active .acc-trigger-v4 i {
     transform: rotate(45deg);
 }

 .acc-item-v4.active .acc-content-v4 {
     max-height: 5000px;
 }
 .tactical-gallery-block {
     margin-top: 100px;
 }
 .gallery-info-v4 {
     text-align: center;
     margin-bottom: 60px;
 }
 .info-badge {
     display: inline-block;
     padding: 6px 15px;
     background: #f0f7ff;
     color: var(--primary);
     font-size: 11px;
     font-weight: 800;
     border-radius: 50px;
     letter-spacing: 2px;
     margin-bottom: 15px;
 }
 .gallery-main-title {
     font-size: 38px;
     font-weight: 900;
     color: var(--dark-900);
     margin-bottom: 10px;
 }
 .tactical-mosaic {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     grid-template-rows: repeat(2, 300px);
     gap: 20px;
 }
 .mosaic-item {
     position: relative;
     border-radius: 24px;
     overflow: hidden;
     background: #000;
 }
 .node-large {
     grid-column: span 2;
     grid-row: span 2;
 }
 .node-medium {
     grid-column: span 1;
     grid-row: span 1;
 }
 .node-small {
     grid-column: span 1;
     grid-row: span 1;
 }

 .mosaic-inner {
     width: 100%;
     height: 100%;
     position: relative;
 }
 .mosaic-inner img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     opacity: 0.8;
     transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
 }
 .mosaic-item:hover img {
     opacity: 1;
     transform: scale(1.1);
 }
 .hud-overlay {
     position: absolute;
     inset: 0;
     padding: 25px;
     pointer-events: none;
     z-index: 5;
 }
 .hud-box {
     position: absolute;
     background: rgba(0, 136, 204, 0.8);
     color: #fff;
     font-size: 10px;
     font-weight: 800;
     padding: 4px 10px;
     letter-spacing: 1px;
     backdrop-filter: blur(5px);
 }
 .top-l {
     top: 20px;
     right: 20px;
     border-radius: 4px 0 4px 4px;
 }
 .top-r {
     top: 20px;
     left: 20px;
     border-radius: 0 4px 4px 4px;
 }

 .bottom-l {
     bottom: 20px;
     right: 20px;
     border-radius: 4px 4px 4px 0;
 }

 .bottom-r {
     bottom: 20px;
     left: 20px;
     border-radius: 4px 4px 0 4px;
 }
 .hud-center-cross {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 40px;
     height: 40px;
     opacity: 0;
     transition: opacity 0.3s;
 }
 .hud-center-cross::before,
 .hud-center-cross::after {
     content: '';
     position: absolute;
     background: var(--primary);
 }
 .hud-center-cross::before {
     width: 100%;
     height: 2px;
     top: 50%;
     left: 0;
 }
 .hud-center-cross::after {
     height: 100%;
     width: 2px;
     left: 50%;
     top: 0;
 }
 .mosaic-item:hover .hud-center-cross {
     opacity: 0.5;
 }
 .node-label {
     position: absolute;
     bottom: 30px;
     right: 30px;
     display: flex;
     flex-direction: column;
     gap: 5px;
     transform: translateY(20px);
     opacity: 0;
     transition: all 0.4s;
 }
 .mosaic-item:hover .node-label {
     transform: translateY(0);
     opacity: 1;
 }
 .label-cat {
     font-size: 10px;
     font-weight: 800;
     color: var(--primary);
     background: #fff;
     width: fit-content;
     padding: 2px 8px;
     border-radius: 4px;
 }
 .label-name {
     font-size: 20px;
     font-weight: 900;
     color: #fff;
     text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
     position: relative;
 }
 .mosaic-item:hover .label-name {
     animation: textGlitch 0.3s linear infinite;
 }
 @keyframes textGlitch {
     0% {
         transform: translate(0);
     }
     20% {
         transform: translate(-2px, 2px);
         color: var(--primary);
     }
     40% {
         transform: translate(-2px, -2px);
     }
     60% {
         transform: translate(2px, 2px);
         color: #ff0055;
     }
     80% {
         transform: translate(2px, -2px);
     }
     100% {
         transform: translate(0);
     }
 }
 @keyframes pulse {
    0% {
         transform: scale(1);
         opacity: 1;
     }
     50% {
         transform: scale(1.5);
         opacity: 0.5;
     }
     100% {
         transform: scale(1);
         opacity: 1;
     }
 }
 .digital-noise {
     position: absolute;
     inset: 0;
     background: url('https://media.giphy.com/media/oEI9uWU0WMrQm0Be8J/giphy.gif');
     opacity: 0.03;
     mix-blend-mode: overlay;
     pointer-events: none;
 }
 @media (max-width: 992px) {
     .tactical-mosaic {
         grid-template-columns: repeat(2, 1fr);
         grid-template-rows: auto;
     }
     .node-large,
     .node-medium,
     .node-small {
         grid-column: span 1;
         grid-row: span 1;
         height: 300px;
     }
 }
 @media (max-width: 600px) {
     .tactical-mosaic {
         grid-template-columns: 1fr;
     }
     .gallery-main-title {
         font-size: 28px;
     }
 }

 /* Related Services */
 .related-services-v2 {
     padding: 0;
 }
 .related-services-v2 .container {
     padding: 20px 40px 20px;
 }
 @media (max-width: 768px) {
     .related-services-v2 .container {
         padding: 20px 20px 20px;
     }
 }
 .related-services-v2 {
     position: relative;
 }
 .section-head-v2 {
     text-align: center;
     margin-bottom: 80px;
 }
 .section-title-3d {
     position: relative;
     display: inline-block;
     padding: 25px 20px;
 }
 .title-watermark {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -55%) perspective(600px) rotateX(18deg) rotateY(-12deg);
     font-size: 64px;
     font-weight: 900;
     letter-spacing: 6px;
     white-space: nowrap;
     color: transparent;
     -webkit-text-stroke: 1.5px rgba(0, 136, 204, 0.25);
     text-shadow:
         1px 1px 0 rgba(0, 136, 204, 0.08),
         2px 2px 0 rgba(0, 136, 204, 0.06),
         3px 3px 0 rgba(0, 136, 204, 0.04),
         14px 18px 30px rgba(0, 0, 0, 0.08);
     pointer-events: none;
     z-index: 0;
 }
 .section-head-v2 h2 {
     font-size: 42px;
     font-weight: 900;
     color: var(--primary);
     margin-bottom: 15px;
     position: relative;
     z-index: 1;
 }
 .title-3d-hollow {
     font-size: 48px;
     font-weight: 900;
     color: transparent;
     -webkit-text-stroke: 2px var(--dark-900);
     text-shadow:
         2px 2px 0 rgba(0, 136, 204, 0.15),
         4px 4px 0 rgba(0, 136, 204, 0.10),
         6px 6px 0 rgba(0, 136, 204, 0.05),
         12px 16px 30px rgba(0, 0, 0, 0.15);
     transform: perspective(600px) rotateX(10deg);
     display: inline-block;
     margin-bottom: 20px;
 }
 .section-head {
     text-align: center;
     padding: 20px 0;
 }
 .head-badge {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     padding: 10px 24px;
     background: linear-gradient(135deg, rgba(0, 136, 204, 0.1) 0%, rgba(0, 180, 255, 0.05) 100%);
     border: 1px solid rgba(0, 136, 204, 0.2);
     border-radius: 50px;
     margin-bottom: 25px;
     font-size: 14px;
     font-weight: 700;
     color: var(--primary);
 }
 .head-badge i {
     font-size: 16px;
 }
 .creative-title {
     font-size: 52px;
     font-weight: 900;
     line-height: 1.2;
     color: var(--primary-light);
 }
 .title-main {
     color: var(--dark-900);
     display: block;
 }
 .title-accent {
     background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 50%, var(--primary) 100%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     display: block;
     position: relative;
 }
 .title-accent::after {
     content: '';
     position: absolute;
     bottom: -10px;
     left: 50%;
     transform: translateX(-50%);
     width: 120px;
     height: 4px;
     background: linear-gradient(90deg, transparent, var(--primary), transparent);
     border-radius: 2px;
 }
 .head-subtitle {
     font-size: 18px;
     color: #64748b;
     max-width: 500px;
     margin: 25px auto 0;
     line-height: 1.8;
 }
 .posts-search-form {
     max-width: 600px;
     margin: 0 auto 40px;
     padding: 0 20px;
     position: relative;
     z-index: 10;
 }
 .search-input-wrap {
     display: flex;
     align-items: center;
     background: #fff;
     border: 2px solid #e2e8f0;
     border-radius: 50px;
     padding: 6px;
     transition: all 0.3s ease;
 }
 .search-input-wrap:focus-within {
     border-color: var(--primary);
     box-shadow: 0 4px 15px rgba(0, 136, 204, 0.15);
 }
 .search-input-wrap i {
     color: #94a3b8;
     font-size: 18px;
     margin: 0 15px;
 }
 .search-input-wrap input {
     flex: 1;
     min-width: 0;
     border: none;
     background: transparent;
     padding: 12px 0;
     font-size: 16px;
     font-family: 'Cairo', sans-serif;
     color: var(--dark-900);
     outline: none;
 }
 .search-input-wrap input::placeholder {
     color: #94a3b8;
 }
 .search-input-wrap button {
     background: var(--primary);
     color: #fff;
     border: none;
     padding: 12px 28px;
     border-radius: 25px;
     font-size: 15px;
     font-weight: 700;
     font-family: 'Cairo', sans-serif;
     cursor: pointer;
     transition: all 0.3s ease;
     flex-shrink: 0;
 }
 .search-input-wrap button:hover {
     background: var(--primary-dark);
     transform: scale(1.02);
 }
 @media (max-width: 400px) {
     .related-services-v2 {
         padding: 0;
     }
 }
 @media (max-width: 640px) {
     .posts-search-form {
         margin: 20px auto 30px;
         padding: 0 15px;
     }
     .search-input-wrap {
         padding: 4px;
     }
     .search-input-wrap button {
         padding: 10px 18px;
         font-size: 13px;
     }
     .search-input-wrap i {
         margin: 0 10px;
         font-size: 16px;
     }
 }
 .head-decor {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 12px;
     margin-top: 30px;
 }
 .decor-dot {
     width: 10px;
     height: 10px;
     background: rgba(0, 136, 204, 0.2);
     border-radius: 50%;
     transition: all 0.3s ease;
 }
 .decor-dot.active {
     background: var(--primary);
     box-shadow: 0 0 15px var(--primary-glow);
 }
 .decor-line {
     width: 40px;
     height: 2px;
     background: linear-gradient(90deg, transparent, rgba(0, 136, 204, 0.3), transparent);
 }
 .related-services-v2.all .container {
     padding: 0 20px 20px;
 }
 @media (max-width: 768px) {
     .creative-title {
         font-size: 30px;
     }
     .title-accent::after {
         width: 80px;
     }
     .head-subtitle {
         font-size: 15px;
     }
 }
 .head-line {
     width: 80px;
     height: 4px;
     background: var(--primary);
     margin: 0 auto;
     border-radius: 2px;
     position: relative;
     z-index: 1;
 }
 .related-tech-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 40px;
     margin-bottom: 40px;
 }
 .tech-service-card {
     position: relative;
     background: #fff;
     border-radius: 30px;
     padding: 30px;
     border: 1px solid var(--soft-border);
     transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
 }
 .tech-service-card:hover {
     transform: translateY(-15px) scale(1.02);
     border-color: var(--primary);
     box-shadow: 0 40px 80px rgba(0, 0, 0, 0.07);
 }
 .card-visual {
     height: 220px;
     border-radius: 20px;
     overflow: hidden;
     position: relative;
     margin-bottom: 30px;
 }
 .card-visual img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.8s;
 }
 .tech-service-card:hover .card-visual img {
     transform: scale(1.1);
 }
 .visual-glow {
     position: absolute;
     inset: 0;
     background: linear-gradient(to top, rgba(0, 136, 204, 0.4), transparent);
     opacity: 0.6;
 }
 .tech-tag {
     position: absolute;
     top: 20px;
     right: 20px;
     background: rgba(255, 255, 255, 0.9);
     padding: 6px 15px;
     border-radius: 50px;
     font-size: 10px;
     font-weight: 800;
     letter-spacing: 1px;
     color: var(--primary);
     backdrop-filter: blur(5px);
 }
 .card-content h3 {
     font-size: 24px;
     font-weight: 900;
     color: var(--dark-900);
     margin-bottom: 15px;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
     text-overflow: ellipsis;
 }
 @media (max-width: 768px) {
     .card-content h3 {
         font-size: 20px;
     }
 }
 .card-content p {
     font-size: 15px;
     color: #64748b;
     line-height: 1.8;
     margin-bottom: 30px;
 }
 .tech-link {
     display: flex;
     align-items: center;
     gap: 12px;
     text-decoration: none;
     color: var(--primary);
     font-weight: 800;
     font-size: 15px;
 }
 .tech-link i {
     transition: transform 0.3s;
 }
 .tech-service-card:hover .tech-link i {
     transform: translateX(-5px);
 }
 .bracket {
     position: absolute;
     width: 40px;
     height: 40px;
     border-color: rgba(0, 136, 204, 0.1);
     border-style: solid;
     transition: all 0.4s;
     pointer-events: none;
 }
 .top-right {
     top: 15px;
     right: 15px;
     border-width: 2px 2px 0 0;
     border-radius: 0 20px 0 0;
 }
 .bottom-left {
     bottom: 15px;
     left: 15px;
     border-width: 0 0 2px 2px;
     border-radius: 0 0 0 20px;
 }
 .tech-service-card:hover .bracket {
     border-color: var(--primary);
     width: 60px;
     height: 60px;
 }
 @media (max-width: 1100px) {
     .faq-grid-v2,
     .related-tech-grid {
         grid-template-columns: repeat(2, 1fr);
     }
 }
 @media (max-width: 768px) {
     .faq-grid-v2,
     .related-tech-grid {
         grid-template-columns: 1fr;
     }
     .section-head-v2 h2 {
         font-size: 32px;
     }
     .title-3d-hollow {
         font-size: 36px;
         -webkit-text-stroke: 1.5px var(--dark-900);
         text-shadow:
             1px 1px 0 rgba(0, 136, 204, 0.15),
             2px 2px 0 rgba(0, 136, 204, 0.10),
             6px 8px 20px rgba(0, 0, 0, 0.15);
     }
     .title-watermark {
         font-size: 44px;
         letter-spacing: 4px;
         -webkit-text-stroke: 1px rgba(0, 136, 204, 0.20);
     }
 }

 /* PAGINATION */
 .creative-pagination-wrapper {
     margin-top: 60px;
     display: flex;
     justify-content: center;
     position: relative;
     padding: 20px 0;
 }

 .creative-pagination-wrapper ul.page-numbers {
     display: flex;
     align-items: center;
     justify-content: center;
     flex-wrap: wrap;
     gap: 12px;
     list-style: none;
     padding: 10px 20px;
     background: rgba(0, 136, 204, 0.1);
     border: 1px solid rgba(0, 136, 204, 0.2);
     border-radius: 100px;
     backdrop-filter: blur(15px);
     -webkit-backdrop-filter: blur(15px);
     box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
     max-width: 100%;
 }

 .creative-pagination-wrapper ul.page-numbers li {
     margin: 0;
 }

 .creative-pagination-wrapper a.page-numbers,
 .creative-pagination-wrapper span.page-numbers {
     width: 45px;
     height: 45px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--primary);
     font-weight: 800;
     font-size: 16px;
     border-radius: 50%;
     text-decoration: none;
     transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
     position: relative;
     overflow: hidden;
     background: transparent;
     border: 1px solid transparent;
 }

 .creative-pagination-wrapper a.page-numbers:hover {
     color: #fff;
     background: var(--primary);
     transform: translateY(-3px);
     box-shadow: 0 5px 20px rgba(0, 136, 204, 0.4);
 }

 .creative-pagination-wrapper .page-numbers.current {
     color: #fff;
     background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
     box-shadow: 0 0 25px rgba(0, 136, 204, 0.6);
     transform: scale(1.15);
 }

 .creative-pagination-wrapper .page-numbers.current::after {
     content: '';
     position: absolute;
     inset: -2px;
     background: var(--primary-light);
     border-radius: 50%;
     filter: blur(10px);
     opacity: 0.6;
     z-index: -1;
 }

 .creative-pagination-wrapper .page-numbers.dots {
     color: var(--primary);
     cursor: default;
     background: transparent;
 }

 .creative-pagination-wrapper .page-numbers.prev i,
 .creative-pagination-wrapper .page-numbers.next i {
     font-size: 14px;
     transition: transform 0.3s ease;
 }

 .creative-pagination-wrapper .page-numbers.prev:hover i {
     transform: translateX(3px);
 }

 .creative-pagination-wrapper .page-numbers.next:hover i {
     transform: translateX(-3px);
 }

 @media (max-width: 576px) {
     .creative-pagination-wrapper ul.page-numbers {
         gap: 8px;
         padding: 8px 15px;
     }

     .creative-pagination-wrapper a.page-numbers,
     .creative-pagination-wrapper span.page-numbers {
         width: 38px;
         height: 38px;
         font-size: 14px;
     }
 }