 /* ---- Hero ---- */
 .svd-hero {
     position: relative;
     min-height: 340px;
     display: flex;
     align-items: center;
     background: #0f0f23;
     overflow: hidden;
 }

 .svd-hero__pattern {
     position: absolute;
     inset: 0;
     background-image:
         radial-gradient(circle at 10% 60%, rgba(232, 164, 0, .14) 0%, transparent 45%),
         radial-gradient(circle at 90% 15%, rgba(232, 164, 0, .07) 0%, transparent 40%);
 }

 .svd-hero__grid {
     position: absolute;
     inset: 0;
     background-image:
         linear-gradient(rgba(255, 255, 255, .02) 1px, transparent 1px),
         linear-gradient(90deg, rgba(255, 255, 255, .02) 1px, transparent 1px);
     background-size: 55px 55px;
 }

 .svd-hero__content {
     position: relative;
     z-index: 2;
     padding: 100px 0 80px;
 }

 .svd-hero__breadcrumb {
     display: flex;
     align-items: center;
     gap: 10px;
     font-size: 13px;
     color: rgba(255, 255, 255, .5);
     margin-bottom: 18px;
 }

 .svd-hero__breadcrumb a {
     color: #e8a400;
     text-decoration: none;
     transition: color .2s;
 }

 .svd-hero__breadcrumb a:hover {
     color: #fff;
 }

 .svd-hero__cat {
     display: inline-flex;
     align-items: center;
     gap: 7px;
     background: rgba(232, 164, 0, .12);
     border: 1px solid rgba(232, 164, 0, .35);
     color: #e8a400;
     padding: 6px 16px;
     border-radius: 50px;
     font-size: 12px;
     font-weight: 700;
     letter-spacing: 1.5px;
     text-transform: uppercase;
     margin-bottom: 18px;
 }

 .svd-hero__title {
     font-size: clamp(30px, 4.5vw, 50px);
     font-weight: 800;
     color: #fff;
     line-height: 1.15;
     margin: 0;
 }

 .svd-hero__title span {
     color: #e8a400;
 }

 /* ---- Layout ---- */
 .svd-section {
     padding: 70px 0 90px;
     background: #f8f9fc;
 }

 /* ---- Sidebar ---- */
 .svd-sidebar {
     position: sticky;
     top: 90px;
 }

 .svd-widget {
     background: #fff;
     border-radius: 18px;
     overflow: hidden;
     border: 1px solid #eef0f5;
     box-shadow: 0 4px 24px rgba(0, 0, 0, .05);
     margin-bottom: 24px;
 }

 .svd-widget__header {
     padding: 20px 24px 0;
     margin-bottom: 16px;
 }

 .svd-widget__title {
     font-size: 16px;
     font-weight: 800;
     color: #1a1a2e;
     margin: 0;
     position: relative;
     padding-bottom: 14px;
 }

 .svd-widget__title::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 34px;
     height: 3px;
     background: linear-gradient(90deg, #e8a400, #f5c842);
     border-radius: 2px;
 }

 .svd-widget__body {
     padding: 0 24px 24px;
 }

 /* Nav list */
 .svd-nav-list {
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .svd-nav-list li {
     border-bottom: 1px solid #f3f4f6;
 }

 .svd-nav-list li:last-child {
     border: none;
 }

 .svd-nav-list a {
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 11px 0;
     font-size: 14px;
     font-weight: 600;
     color: #374151;
     text-decoration: none;
     transition: color .2s;
     gap: 8px;
 }

 .svd-nav-list a:hover {
     color: #e8a400;
 }

 .svd-nav-list a::after {
     content: '\f054';
     font-family: 'Font Awesome 5 Free';
     font-weight: 900;
     font-size: 10px;
     color: #e8a400;
     flex-shrink: 0;
 }

 .svd-nav-list li.active a {
     color: #e8a400;
     font-weight: 700;
 }

 .svd-nav-list .svd-nav__icon {
     width: 34px;
     height: 34px;
     flex-shrink: 0;
     border-radius: 8px;
     background: linear-gradient(135deg, #fff8e6, #fff3cc);
     border: 1px solid rgba(232, 164, 0, .2);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 14px;
     color: #e8a400;
 }

 /* CTA sidebar box */
 .svd-cta-box {
     background: linear-gradient(135deg, #0f0f23, #1a1a40);
     border-radius: 18px;
     padding: 34px 26px;
     text-align: center;
     position: relative;
     overflow: hidden;
 }

 .svd-cta-box::before {
     content: '';
     position: absolute;
     top: -40px;
     right: -40px;
     width: 160px;
     height: 160px;
     border-radius: 50%;
     background: rgba(232, 164, 0, .07);
 }

 .svd-cta-box i.main-icon {
     font-size: 38px;
     color: #e8a400;
     margin-bottom: 16px;
     display: block;
     position: relative;
 }

 .svd-cta-box h4 {
     color: #fff;
     font-size: 17px;
     font-weight: 800;
     margin-bottom: 10px;
     position: relative;
 }

 .svd-cta-box p {
     color: rgba(255, 255, 255, .6);
     font-size: 13px;
     line-height: 1.7;
     margin-bottom: 20px;
     position: relative;
 }

 /* ---- Main Content ---- */
 .svd-content {
     background: #fff;
     border-radius: 20px;
     padding: 44px 40px;
     box-shadow: 0 4px 24px rgba(0, 0, 0, .05);
     border: 1px solid #eef0f5;
 }

 /* Cover image */
 .svd-cover {
     border-radius: 14px;
     overflow: hidden;
     margin-bottom: 32px;
     aspect-ratio: 16/7;
     position: relative;
 }

 .svd-cover img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block;
 }

 .svd-cover__badge {
     position: absolute;
     bottom: 18px;
     left: 18px;
     background: #e8a400;
     color: #fff;
     padding: 7px 16px;
     border-radius: 8px;
     font-size: 13px;
     font-weight: 700;
     display: flex;
     align-items: center;
     gap: 6px;
 }

 /* Content text */
 .svd-content__title {
     font-size: 28px;
     font-weight: 800;
     color: #1a1a2e;
     margin-bottom: 16px;
     line-height: 1.3;
 }

 .svd-content__lead {
     font-size: 16px;
     color: #6b7280;
     line-height: 1.85;
     margin-bottom: 24px;
     padding-left: 16px;
     border-left: 3px solid #e8a400;
 }

 .svd-content__body {
     font-size: 15px;
     color: #4b5563;
     line-height: 1.9;
 }

 .svd-content__body p {
     margin-bottom: 16px;
 }

 /* Why choose points */
 .svd-points {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 16px;
     margin-top: 30px;
 }

 @media (max-width: 575px) {
     .svd-points {
         grid-template-columns: 1fr;
     }
 }

 .svd-point {
     background: #f8f9fc;
     border-radius: 12px;
     padding: 20px 18px;
     display: flex;
     align-items: flex-start;
     gap: 14px;
     border: 1px solid #eef0f5;
     transition: all .25s ease;
 }

 .svd-point:hover {
     box-shadow: 0 8px 24px rgba(0, 0, 0, .07);
     border-color: rgba(232, 164, 0, .25);
 }

 .svd-point__icon {
     width: 42px;
     height: 42px;
     flex-shrink: 0;
     border-radius: 10px;
     background: linear-gradient(135deg, #e8a400, #f5c842);
     display: flex;
     align-items: center;
     justify-content: center;
     box-shadow: 0 6px 16px rgba(232, 164, 0, .3);
 }

 .svd-point__icon i {
     color: #fff;
     font-size: 16px;
 }

 .svd-point__title {
     font-size: 14px;
     font-weight: 700;
     color: #1a1a2e;
     margin-bottom: 4px;
 }

 .svd-point__text {
     font-size: 13px;
     color: #6b7280;
     margin: 0;
     line-height: 1.6;
 }

 /* Nav prev/next service */
 .svd-nav-bar {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 16px;
     margin-top: 36px;
     padding-top: 28px;
     border-top: 1px solid #f3f4f6;
     flex-wrap: wrap;
 }

 .svd-nav-bar a {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     padding: 10px 20px;
     border: 1.5px solid #e5e7eb;
     border-radius: 10px;
     font-size: 13px;
     font-weight: 600;
     color: #374151;
     text-decoration: none;
     transition: all .25s ease;
 }

 .svd-nav-bar a:hover {
     border-color: #e8a400;
     color: #e8a400;
     background: rgba(232, 164, 0, .04);
 }

 @media (max-width: 991px) {
     .svd-sidebar {
         position: static;
         margin-bottom: 32px;
     }
 }

 @media (max-width: 767px) {
     .svd-hero__content {
         padding: 80px 0 65px;
     }

     .svd-content {
         padding: 28px 22px;
     }
 }