     /* ===== HERO SECTION - Best of 2026 ===== */
     @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
     * {
       font-family: 'Poppins', sans-serif;
     }
     html {
       scroll-behavior: smooth;
     }
     body {
       font-size: 100%;
       color: #38332e;
       line-height: 1.45;
     }

 /* ======================================
	   COMMON FOR ALL SECTIONS -- CSS CODE
   =========================================*/
     .section-header {
       text-align: center;
       margin-bottom: 60px;
     }
     .section-title {
       font-size: 2.75rem;
       color: #000000;
       margin-bottom: 1rem;
       position: relative;
       display: inline-block;
     }
     .section-title::after {
       content: '';
       position: absolute;
       bottom: -15px;
       left: 50%;
       transform: translateX(-50%);
       width: 80px;
       height: 4px;
       background: #ff9900;
       border-radius: 2px;
     }
     .section-subtitle {
       font-size: 1.1rem;
       color: #666;
       max-width: 800px;
       margin: 1.8rem auto 0;
       line-height: 1.6;
     }
     .section-subtitle .text-higlight {
       color: black;
       font-weight: 600;
     }
     .section-header {
       display: flex;
       flex-direction: column;
       gap: 5px;
     }
     .section-header .clickToDetails {
       background: #1a2a3a;
       color: white;
       display: inline-flex;
       padding: 5px 20px;
       border-radius: 50px;
       margin: 1.8rem auto 0;
       display: flex;
       align-items: center;
       justify-content: center;
       gap: 8px;
     }
     .section-header .clickToDetails i {
       font-size: 0.9em;
       vertical-align: middle;
     }
  

     


     /* ============ Section - 01 --> Introduction  ========== */
     .ranking-hero {
       width: 100%;
       padding: 80px 20px;
       background: linear-gradient(135deg, #1a2a3a 0%, #2a3a4a 100%);
       color: white;
       position: relative;
       overflow: hidden;
       border-radius: 15px;
     }
     .hero-container {
       max-width: 1400px;
       margin: 0 auto;
       position: relative;
       z-index: 2;
     }
     .hero-content {
       display: grid;
       grid-template-columns: 1fr 1fr;
       gap: 60px;
       align-items: center;
     }
     .hero-text {
       padding-right: 40px;
     }
     .hero-badge {
       display: inline-block;
       background: linear-gradient(135deg, #ffcc00, #ff9900);
       color: #1a2a3a;
       padding: 8px 20px;
       border-radius: 30px;
       font-size: 0.9rem;
       font-weight: 700;
       margin-bottom: 20px;
       letter-spacing: 1px;
     }
     .hero-title {
       font-size: 3.2rem;
       font-weight: 800;
       line-height: 1.2;
       margin-bottom: 20px;
       background: linear-gradient(to right, #ffffff, #ffcc00);
       -webkit-background-clip: text;
       -webkit-text-fill-color: transparent;
     }
   
     .hero-keywords {
       display: flex;
       flex-wrap: wrap;
       gap: 12px;
       margin-top: 30px;
     }
     .keyword-tag {
       background: rgba(255, 255, 255, 0.1);
       border: 1px solid rgba(255, 255, 255, 0.2);
       padding: 8px 18px;
       border-radius: 25px;
       font-size: 0.9rem;
       font-weight: 500;
       transition: all 0.3s ease;
     }
     /* Desktop Hover Effects */
     @media (min-width: 993px) {
       .hero-subtitle {
         text-align: justify;
       }
       .keyword-tag:hover {
         background: #ffcc00;
         color: #1a2a3a;
         transform: translateY(-2px);
       }
     }
     /* Ranking Cards */
     .ranking-cards {
       display: flex;
       flex-direction: column;
       gap: 15px;
       perspective: 1000px;
     }
     .ranking-card {
       background: rgba(255, 255, 255, 0.05);
       backdrop-filter: blur(10px);
       border-radius: 12px;
       padding: 25px;
       display: flex;
       align-items: center;
       gap: 20px;
       border: 1px solid rgba(255, 255, 255, 0.1);
       transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
       position: relative;
       overflow: hidden;
     }
     .ranking-card::before {
       content: '';
       position: absolute;
       top: 0;
       left: -100%;
       width: 100%;
       height: 100%;
       background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
       transition: left 0.7s ease;
     }
     /* Company Card - SlideUp Animation */
     @media (min-width: 993px) {
       .ranking-card {
         animation: cardSlideUp 0.8s ease-out forwards;
         opacity: 0;
         transform: translateY(40px);
         animation-delay: calc(var(--card-index) * 0.15s);
       }
       @keyframes cardSlideUp {
         0% {
           opacity: 0;
           transform: translateY(40px);
         }
         100% {
           opacity: 1;
           transform: translateY(0);
         }
       }
       .ranking-card:hover {
         transform: translateY(-8px) scale(1.02);
         box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
         border-color: #ffcc00;
       }
       .ranking-card:hover::before {
         left: 100%;
       }
     }
     .rank-badge {
       width: 60px;
       height: 60px;
       border-radius: 12px;
       display: flex;
       align-items: center;
       justify-content: center;
       font-size: 1.8rem;
       font-weight: 800;
       color: white;
       position: relative;
       overflow: hidden;
       box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
       flex-shrink: 0;
       white-space: nowrap;
     }
     .rank-badge.top-1 {
       background: linear-gradient(135deg, #FFD700 0%, #FFEC8B 30%, #D4AF37 70%, #FFD700 100%);
       color: #8B6914;
       text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5);
       border: 2px solid rgba(255, 215, 0, 0.3);
     }
     .rank-badge.top-2 {
       background: linear-gradient(135deg, #C0C0C0 0%, #E8E8E8 30%, #A0A0A0 70%, #C0C0C0 100%);
       color: #505050;
       text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5);
       border: 2px solid rgba(192, 192, 192, 0.3);
     }
     .rank-badge.top-3 {
       background: linear-gradient(135deg, #CD7F32 0%, #E0A95C 30%, #B87333 70%, #CD7F32 100%);
       color: #5C3713;
       text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5);
       border: 2px solid rgba(205, 127, 50, 0.3);
     }
     .rank-badge::before {
       content: '';
       position: absolute;
       top: -10%;
       left: -10%;
       width: 40%;
       height: 40%;
       background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.1) 70%);
       border-radius: 50%;
       filter: blur(2px);
     }
     @media (min-width: 993px) {
       .ranking-card {
         flex-wrap: wrap;
         align-items: flex-start;
       }
       .rating-badge {
         margin-left: auto;
         margin-top: 10px;
       }
       .ranking-card:hover .rank-badge::after {
         opacity: 1;
       }
     }
     .company-info {
       flex-grow: 1;
     }
     .company-name {
       font-size: 1.3rem;
       font-weight: 700;
       margin-bottom: 5px;
       color: white;
     }
     .company-type {
       font-size: 0.9rem;
       color: aliceblue;
       font-weight: 600;
       margin-bottom: 8px;
     }
     .company-stats {
       display: flex;
       gap: 15px;
       font-size: 0.85rem;
       color: rgba(255, 255, 255, 0.7);
     }
     .stat-item {
       display: flex;
       align-items: center;
       gap: 5px;
     }
     .stat-item i {
       color: #ffcc00;
       font-size: 0.8rem;
     }
     .rating-badge {
       background: rgba(255, 204, 0, 0.1);
       border: 1px solid rgba(255, 204, 0, 0.3);
       padding: 5px 12px;
       border-radius: 20px;
       font-size: 0.85rem;
       font-weight: 600;
       color: #ffcc00;
     }
     /* Background Animation */
     .hero-bg-animation {
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       z-index: 1;
       overflow: hidden;
     }
     .bg-circle {
       position: absolute;
       border-radius: 50%;
       background: radial-gradient(circle, rgba(255, 204, 0, 0.1) 0%, transparent 70%);
       animation: float 20s infinite linear;
     }
     @keyframes float {
       0% {
         transform: translate(0, 0) rotate(0deg);
       }
       100% {
         transform: translate(100px, 100px) rotate(360deg);
       }
     }
     @media (max-width: 1200px) {
       .hero-title {
         font-size: 2.8rem;
       }
       .hero-content {
         gap: 40px;
       }
     }
     @media (max-width: 992px) {
       .hero-content {
         grid-template-columns: 1fr;
         gap: 50px;
       }
       .hero-text {
         padding-right: 0;
         text-align: center;
       }
       .hero-keywords {
         justify-content: center;
       }
       .ranking-card {
         animation: none !important;
         transition: none !important;
       }
       .ranking-card:hover {
         transform: none !important;
         box-shadow: none !important;
         border-color: rgba(255, 255, 255, 0.1) !important;
       }
     }
     @media (max-width: 768px) {
       .ranking-hero {
         padding: 60px 15px;
       }
       .hero-title {
         font-size: 2.3rem;
       }
       .hero-subtitle {
         font-size: 1.1rem;
       }
       .ranking-card {
         padding: 20px;
         flex-direction: column;
         text-align: center;
         gap: 15px;
       }
       .company-stats {
         justify-content: center;
         flex-wrap: wrap;
         gap: 10px;
       }
       .rating-badge {
         position: absolute;
         top: 15px;
         right: 15px;
       }
     }
     @media (max-width: 480px) {
       .hero-title {
         font-size: 2rem;
       }
       .rank-badge {
         width: 50px;
         height: 50px;
         font-size: 1.5rem;
       }
       .company-name {
         font-size: 1.1rem;
       }
       .section-header .clickToDetails i {
         display: none;
       }
     }
     /* Mobile Optimization - Disable animations */
     @media (max-width: 992px) {
       .ranking-card, .keyword-tag, .rank-badge, .bg-circle {
         animation: none !important;
         transition: none !important;
       }
       .bg-circle {
         display: none;
       }
     }
     /* ============ End of Section - 01  ========== */
     /* ===== SECTION 2: RANKINGS ===== */
     .rankings-section {
       width: 100%;
       padding: 60px 20px 40px;
       background: #f8f9fa;
     }
     .details-container {
       max-width: 1400px;
       margin: 0 auto;
     }
     /* ===== COMPANY CARDS IN RANKINGS ===== */
     .company-cards-container {
       display: flex;
       flex-direction: column;
       gap: 20px;
     }
     .company-cards-container a{
        text-decoration: none;
     }
     .company-card {
       background: #ffffff;
       border-radius: 12px;
       overflow: hidden;
       box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
       transition:
         transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
     }
     /* Base styles - no animation initially */
     .company-header {
       padding: 25px;
       background: linear-gradient(135deg, #1a2837, #2a4365), radial-gradient(circle at top right, rgba(59, 130, 246, 0.2), transparent 70%);
       background-blend-mode: overlay;
       display: flex;
       justify-content: space-between;
       align-items: center;
       flex-wrap: wrap;
       gap: 20px;
     }
     /* Animation when element is in view */
     .company-header.animate-in {
       opacity: 1;
       transform: translateY(0);
     }
     /* Staggered animation delays for desktop */
     @media (min-width: 993px) {
       .company-header {
         opacity: 0;
         transform: translateY(20px);
         transition: opacity 0.5s ease, transform 0.5s ease;
       }
       .company-header.animate-in:nth-child(1) {
         transition-delay: 0.1s;
       }
       .company-header.animate-in:nth-child(2) {
         transition-delay: 0.2s;
       }
       .company-header.animate-in:nth-child(3) {
         transition-delay: 0.3s;
       }
       .company-header.animate-in:nth-child(4) {
         transition-delay: 0.4s;
       }
       .company-header.animate-in:nth-child(5) {
         transition-delay: 0.5s;
       }
     }
     .company-rank-info {
       display: flex;
       align-items: center;
       gap: 20px;
       flex: 1;
       min-width: 250px;
     }
     .rank-number {
       width: 60px;
       height: 60px;
       border-radius: 50%;
       display: flex;
       align-items: center;
       justify-content: center;
       font-size: 1.8rem;
       font-weight: 800;
       flex-shrink: 0;
     }
     /* Rank number colors */
     /* GOLD - 1st Place */
     #company-1 .rank-number {
       background: linear-gradient(135deg, #FFD700 0%, #FFEC8B 30%, #D4AF37 70%, #FFD700 100%);
       color: #8B6914;
       text-shadow: 0 2px 4px rgba(255, 255, 255, 0.5);
       border-color: rgba(255, 215, 0, 0.4);
       box-shadow: 0 10px 25px rgba(255, 215, 0, 0.3);
     }
     /* SILVER - 2nd Place */
     #company-2 .rank-number {
       background: linear-gradient(135deg, #C0C0C0 0%, #E8E8E8 30%, #A0A0A0 70%, #C0C0C0 100%);
       color: #505050;
       text-shadow: 0 2px 4px rgba(255, 255, 255, 0.5);
       border-color: rgba(192, 192, 192, 0.4);
       box-shadow: 0 10px 25px rgba(192, 192, 192, 0.3);
     }
     /* BRONZE - 3rd Place */
     #company-3 .rank-number {
       background: linear-gradient(135deg, #CD7F32 0%, #E0A95C 30%, #B87333 70%, #CD7F32 100%);
       color: #5C3713;
       text-shadow: 0 2px 4px rgba(255, 255, 255, 0.5);
       border-color: rgba(205, 127, 50, 0.4);
       box-shadow: 0 10px 25px rgba(205, 127, 50, 0.3);
     }
     a:nth-child(n+4) .company-card .rank-number {
       background: linear-gradient(135deg, #ffcc00, #ff9900);
       color: #1a2a3a;
     }
     .company-details {
       scroll-margin-top: 100px;
     }
     .company-basic-info h3 {
       font-size: 1.5rem;
       color: white;
       margin-bottom: 5px;
       line-height: 1.3;
     }
     .company-tagline {
       color: rgba(255, 255, 255, 0.9);
       font-size: 1rem;
     }
     .company-quick-stats {
       display: flex;
       gap: 20px;
       justify-content: flex-end;
       flex-wrap: wrap;
     }
     .stat-box {
       text-align: center;
       min-width: 80px;
     }
     .stat-value {
       font-size: 1.4rem;
       font-weight: 700;
       color: #ffcc00;
       margin-bottom: 3px;
     }
     .stat-label {
       color: rgba(255, 255, 255, 0.8);
       font-size: 0.85rem;
     }
     @media (min-width: 993px) {
       .company-card:hover {
         transform: translateY(-8px);
         box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
       }
       .company-header:hover {
         background: linear-gradient(135deg, #1e293b, #0f172a);
       }
     }
     /* ===== SECTION 3: DETAILED INFORMATION ===== */
     .detailed-information-section {
       width: 100%;
       padding: 40px 20px;
       background: #ffffff;
     }
     .company-details-container {
       display: flex;
       flex-direction: column;
       gap: 100px;
     }
     /* Fallback for older browsers */
     @supports not (gap: 100px) {
       .company-details-container .company-details {
         margin-bottom: 100px;
       }
       .company-details-container .company-details:last-child {
         margin-bottom: 0;
       }
     }
     .company-details {
       background: #ffffff;
       border-radius: 12px;
       box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
       overflow: hidden;
       border-bottom: 5px solid #1a2a3a;
     }
     .company-details-header {
       background: linear-gradient(135deg, #2a3a4a 0%, #3a4a5a 100%);
       padding: 25px 30px;
       color: white;
     }
     .company-title {
       display: flex;
       align-items: center;
       gap: 20px;
       flex-wrap: wrap;
     }
     .details-rank {
       width: 60px;
       height: 60px;
       background: linear-gradient(135deg, #CD7F32, #E0A95C);
       border-radius: 12px;
       display: flex;
       align-items: center;
       justify-content: center;
       font-size: 1.8rem;
       font-weight: 800;
       color: #5C3713;
       flex-shrink: 0;
     }
     .company-details.rank-1 .details-rank {
       background: linear-gradient(135deg, #FFD700 0%, #FFEC8B 30%, #D4AF37 70%, #FFD700 100%);
       color: #8B6914;
     }
     .company-details.rank-2 .details-rank {
       background: linear-gradient(135deg, #C0C0C0 0%, #E8E8E8 30%, #A0A0A0 70%, #C0C0C0 100%);
       color: #505050;
     }
     .company-details.rank-3 .details-rank {
       background: linear-gradient(135deg, #CD7F32 0%, #E0A95C 30%, #B87333 70%, #CD7F32 100%);
       color: #5C3713;
     }
     .company-details:not(.rank-1):not(.rank-2):not(.rank-3) .details-rank {
       background: linear-gradient(135deg, #ffcc00, #ff9900);
       color: #1a2a3a;
     }
     .company-title h2 {
       font-size: 1.8rem;
       margin: 0 0 8px 0;
       color: white;
       line-height: 1.3;
     }
     .details-tagline {
       color: rgba(255, 255, 255, 0.9);
       font-size: 1rem;
       margin: 0;
     }
     /* Details Content */
     .details-content {
       display: flex;
       flex-wrap: wrap;
       padding: 0;
     }
     .details-left {
       flex: 2;
       min-width: 300px;
       padding: 30px;
       border-right: 1px solid #f0f0f0;
     }
     .details-right {
       flex: 1;
       min-width: 300px;
       padding: 30px;
       background: #f8f9fa;
     }
     /* Quick Stats in Details */
     .details-quick-stats {
       display: grid;
       grid-template-columns: repeat(4, 1fr);
       gap: 15px;
       margin-bottom: 30px;
     }
     .details-stat {
       background: white;
       border: 1px solid #e1e5eb;
       border-radius: 8px;
       padding: 15px;
       text-align: center;
       box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
     }
     .details-stat-value {
       font-size: 1.5rem;
       font-weight: 700;
       color: #1a2a3a;
       margin-bottom: 5px;
     }
     .details-stat-label {
       color: #666;
       font-size: 0.9rem;
     }
     /* Content Sections */
     .details-section {
       margin-bottom: 30px;
     }
     .details-section h3, .services-title {
       font-size: 1.3rem;
       color: #1a2a3a;
       margin-bottom: 15px;
       padding-bottom: 8px;
       border-bottom: 2px solid #f0f0f0;
     }
     .details-section p {
       color: #555;
       line-height: 1.7;
       text-align: justify;
     }
     /* Pros & Cons */
     .details-pros-cons {
       display: flex;
       flex-direction: row;
       gap: 20px;
     }
     .details-pros-cons > * {
       flex: 1;
     }
     .details-pros, .details-cons {
       padding: 20px;
       border-radius: 8px;
     }
     .details-pros {
       background: rgba(76, 175, 80, 0.05);
       border: 1px solid rgba(76, 175, 80, 0.2);
     }
     .details-cons {
       background: rgba(244, 67, 54, 0.05);
       border: 1px solid rgba(244, 67, 54, 0.2);
     }
     .details-pros h4, .details-cons h4 {
       font-size: 1.1rem;
       margin-bottom: 15px;
       display: flex;
       align-items: center;
       gap: 10px;
     }
     .details-pros h4 {
       color: #4CAF50;
     }
     .details-cons h4 {
       color: #f44336;
     }
     .details-pros ul, .details-cons ul {
       list-style: none;
       padding: 0;
       margin: 0;
     }
     .details-pros li, .details-cons li {
       padding: 8px 0;
       display: flex;
       align-items: flex-start;
       gap: 12px;
       font-size: 0.95rem;
     }
     .details-pros li i {
       color: #4CAF50;
       margin-top: 3px;
     }
     .details-cons li i {
       color: #f44336;
       margin-top: 3px;
     }
     /* Banner Image */
     .details-banner {
       border-radius: 8px;
       overflow: hidden;
       margin: 20px 0;
       box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
       margin-bottom: 40px;
     }
     .details-banner img {
       width: 100%;
       height: 180px;
       object-fit: cover;
       display: block;
       transition: 0.3s ease-in;
     }
     .banner-caption {
       background: linear-gradient(to right, #1a2a3a, #2a3a4a);
       color: white;
       padding: 12px 15px;
       font-size: 0.9rem;
       display: flex;
       align-items: center;
       justify-content: center;
       gap: 8px;
       text-align: center;
     }
     .banner-caption i {
       color: #ffcc00;
     }
     /* Service Score */
     .details-score {
       background: linear-gradient(135deg, #1a2a3a, #2a3a4a);
       color: white;
       padding: 25px;
       border-radius: 10px;
       text-align: center;
       margin-bottom: 30px;
     }
     .score-value {
       font-size: 3rem;
       font-weight: 800;
       color: #ffcc00;
       line-height: 1;
       margin-bottom: 5px;
     }
     .score-label {
       color: rgba(255, 255, 255, 0.9);
       font-size: 1rem;
       margin-bottom: 15px;
     }
     .score-stars {
       color: #ffcc00;
       font-size: 1.1rem;
       letter-spacing: 2px;
       margin-bottom: 10px;
     }
     .review-count {
       color: rgba(255, 255, 255, 0.7);
       font-size: 0.85rem;
     }
     /* Key Information */
     .details-info {
       background: white;
       border: 1px solid #e1e5eb;
       border-radius: 12px;
       padding: 25px;
       margin-bottom: 30px;
     }
     .details-info h3 {
       font-size: 1.2rem;
       color: #1a2a3a;
       margin-bottom: 20px;
     }
     .info-grid {
       display: flex;
       flex-direction: column;
       gap: 12px;
     }
     .info-item {
       display: flex;
       justify-content: space-between;
       padding-bottom: 12px;
       border-bottom: 1px solid #f0f0f0;
     }
     .info-item:last-child {
       border-bottom: none;
       padding-bottom: 0;
     }
     .info-label {
       color: #666;
       font-size: 0.95rem;
     }
     .info-value {
       color: #1a2a3a;
       font-weight: 600;
       font-size: 0.95rem;
     }
     /* Pricing */
     .details-pricing {
       background: white;
       border: 1px solid #e1e5eb;
       border-radius: 12px;
       padding: 25px;
       margin-bottom: 30px;
     }
     .details-pricing h3 {
       font-size: 1.2rem;
       color: #1a2a3a;
       margin-bottom: 20px;
     }
     .pricing-grid {
       display: flex;
       flex-direction: column;
       gap: 12px;
     }
     .pricing-route {
       display: flex;
       justify-content: space-between;
       align-items: center;
       padding-bottom: 12px;
       border-bottom: 1px dashed #e1e5eb;
     }
     .pricing-route:last-child {
       border-bottom: none;
     }
     .pricing-route .route {
       color: #666;
       font-size: 0.95rem;
     }
     .pricing-route .price {
       color: #1a2a3a;
       font-weight: 700;
       font-size: 1.1rem;
     }
     .pricing-note {
       margin-top: 10px;
       color: #888;
       font-size: 0.85rem;
       text-align: center;
     }
     /* Reviews */
     .details-reviews {
       background: #f8f9fa;
       border-radius: 12px;
       padding: 25px;
       margin-bottom: 20px;
     }
     .details-reviews h3 {
       font-size: 1.2rem;
       color: #1a2a3a;
       margin-bottom: 20px;
     }
     .review-card {
       background: white;
       padding: 20px;
       border-radius: 10px;
       border-left: 4px solid #ffcc00;
       box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
       margin-bottom: 15px;
     }
     .review-card-negative {
       border-left-color: #f44336;
       background: rgba(244, 67, 54, 0.02);
     }
     .review-text {
       font-style: italic;
       color: #555;
       line-height: 1.6;
       margin-bottom: 15px;
       font-size: 0.95rem;
     }
     .review-author {
       color: #666;
       font-size: 0.85rem;
       text-align: right;
     }
     /* CTA Button */
     .details-cta {
       display: block;
       background: linear-gradient(135deg, #ffcc00, #ff9900);
       color: #1a2a3a;
       text-decoration: none;
       padding: 16px 25px;
       border-radius: 8px;
       font-size: 1rem;
       font-weight: 700;
       text-align: center;
       transition: all 0.3s ease;
       margin-top: 20px;
     }
     .details-cta:hover {
       transform: translateY(-3px);
       box-shadow: 0 8px 20px rgba(255, 153, 0, 0.3);
     }
     .details-cta i {
       margin-right: 10px;
     }
     .services-section {
       margin-top: 40px;
     }
     .services-gradient-grid {
       display: grid;
       grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
       gap: 15px;
       padding: 20px;
       background: white;
       border-radius: 16px;
     }
     .service-pill {
       padding: 18px 24px;
       background: linear-gradient(135deg, #f3f8ff 0%, #e9f2ff 100%);
       border-radius: 12px;
       color: #244066;
       font-weight: 500;
       font-size: 1rem;
       display: flex;
       align-items: center;
       justify-content: space-between;
       position: relative;
       overflow: hidden;
       transition: all 0.3s ease;
       border: 1px solid rgba(36, 64, 102, 0.12);
       min-height: 60px;
     }
     .service-pill:before {
       content: '';
       position: absolute;
       top: 0;
       left: 0;
       right: 0;
       bottom: 0;
       background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
       z-index: 1;
       transition: background 0.3s ease;
     }
     .pill-text {
       position: relative;
       z-index: 2;
     }
     /* Add subtle indicator */
     .service-pill:after {
       content: '';
       position: absolute;
       right: 20px;
       width: 8px;
       height: 8px;
       border-radius: 50%;
       background: rgba(42, 74, 122, 0.3);
       transition: all 0.3s ease;
     }
     /* Section Navigation */
     .section-navigation {
       display: flex;
       justify-content: center;
       gap: 20px;
       margin-top: 40px;
       padding: 20px;
       flex-wrap: wrap;
     }
     .section-navigation .nav-link {
       display: inline-flex;
       align-items: center;
       gap: 10px;
       padding: 12px 24px;
       background: #2a3a4a;
       color: white;
       text-decoration: none;
       border-radius: 8px;
       transition: all 0.3s ease;
     }
     /* Hover Effects - Subtle */
     @media (min-width: 993px) {
       .service-pill:hover {
         transform: translateY(-3px);
         border-color: rgba(42, 74, 122, 0.3);
         box-shadow: 0 8px 25px rgba(42, 74, 122, 0.1);
       }
       .service-pill:hover:before {
         background: linear-gradient(rgba(42, 74, 122, 0.03), rgba(42, 74, 122, 0.01));
       }
       .service-pill:hover:after {
         background: #2a4a7a;
         transform: scale(1.5);
       }
       .details-banner img:hover {
         transform: scale(1.05);
       }
       .section-navigation .nav-link:hover {
         background: linear-gradient(135deg, #ffcc00, #ff9900);
         color: #1a2a3a !important;
         transform: translateY(-2px);
       }
     }
     /* Mobile Optimization */
     @media (max-width: 768px) {
       .services-gradient-grid {
         grid-template-columns: 1fr;
         gap: 12px;
         padding: 16px;
       }
       .service-pill {
         padding: 16px 20px;
         min-height: 56px;
         font-size: 0.95rem;
       }
       .section-navigation .nav-link:focus {
         background: linear-gradient(135deg, #ffcc00, #ff9900);
         color: #1a2a3a !important;
       }
     }
     @media (max-width: 768px) {
       .rankings-section, .detailed-information-section {
         padding: 40px 15px;
       }
       .section-title {
         font-size: 2rem;
       }
       .section-subtitle {
         font-size: 1rem;
         padding: 0 10px;
       }
       .company-details-container {
         gap: 60px;
       }
       /* Rankings Cards */
       .company-header {
         flex-direction: column;
         align-items: flex-start;
         gap: 15px;
       }
       .company-quick-stats {
         width: 100%;
         justify-content: space-between;
       }
       .stat-box {
         min-width: 70px;
       }
       .company-basic-info h3 {
         font-size: 1.3rem;
       }
       .rank-number {
         width: 50px;
         height: 50px;
         font-size: 1.5rem;
       }
       .company-details-header {
         padding: 20px;
       }
       .company-title {
         gap: 15px;
       }
       .company-title h2 {
         font-size: 1.5rem;
       }
       .details-rank {
         width: 50px;
         height: 50px;
         font-size: 1.5rem;
       }
       .details-left, .details-right {
         padding: 20px;
         border-right: none;
         border-bottom: 1px solid #f0f0f0;
         min-width: 100%;
       }
       .details-right {
         background: white;
         border-top: 1px solid #f0f0f0;
       }
       .details-quick-stats {
         grid-template-columns: repeat(4, 1fr);
       }
       .details-stat {
         padding: 12px;
       }
       .details-stat-value {
         font-size: 1.2rem;
       }
       /* Services Grid */
       .services-grid-modern {
         grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
         gap: 10px;
       }
       .service-card-modern {
         padding: 15px;
       }
       .service-icon-modern {
         width: 48px;
         height: 48px;
         font-size: 1.3rem;
         margin-bottom: 10px;
       }
       .service-content-modern h4 {
         font-size: 1rem;
       }
       .details-banner img {
         height: 150px;
       }
       .banner-caption {
         font-size: 0.85rem;
         padding: 10px;
       }
       .section-navigation {
         flex-direction: column;
         align-items: center;
       }
       .nav-link {
         width: 100%;
         max-width: 300px;
         justify-content: center;
       }
     }
     @media (max-width: 480px) {
       .section-title {
         font-size: 1.7rem;
       }

  
       .company-details-container {
         gap: 40px;
       }
       .company-title {
         justify-content: center;
         text-align: center;
       }
       .company-tagline, .details-tagline {
         font-size: 0.9rem;
       }
       .company-quick-stats {
         flex-wrap: wrap;
         gap: 15px;
       }
       .stat-box {
         min-width: 60px;
       }
       .stat-value {
         font-size: 1.2rem;
       }
       .details-quick-stats {
         grid-template-columns: repeat(2, 1fr);
       }
       .details-pros-cons {
         flex-direction: column;
       }
       .services-grid-modern {
         grid-template-columns: 1fr 1fr;
       }
       .details-banner img {
         height: 130px;
       }
       .banner-caption {
         font-size: 0.8rem;
         padding: 8px;
       }
       .score-value {
         font-size: 2.5rem;
       }
       .details-cta {
         padding: 14px 20px;
         font-size: 0.95rem;
       }
       .section-navigation .nav-link:focus {
         background: linear-gradient(135deg, #ffcc00, #ff9900);
         color: #1a2a3a !important;
       }
     }
     /* SEO Optimization */
     .detailed-information-section h2, .rankings-section h2, .company-details h2 {
       font-weight: 700;
       line-height: 1.2;
     }
     .detailed-information-section h3, .rankings-section h3, .company-details h3 {
       font-weight: 600;
     }
     /* Image Optimization */
     .details-banner img {
       loading: lazy;
       decoding: async;
     }
     /* Performance Optimizations */
     @media (prefers-reduced-motion: reduce) {
       .company-card, .details-cta, .service-card-modern, .nav-link {
         transition: none !important;
         transform: none !important;
       }
     }
     /* Desktop Hover Effects */
     @media (min-width: 769px) {
       .service-card-modern:hover {
         transform: translateY(-8px);
         box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
         border-color: #c7d2fe;
       }
       .service-card-modern:hover::before {
         opacity: 1;
       }
       .service-card-modern:hover .service-icon-modern {
         transform: scale(1.1) rotate(5deg);
       }
     }
     /* Print Styles */
     @media print {
       .company-card {
         break-inside: avoid;
         box-shadow: none;
         border: 1px solid #ddd;
       }
       .company-details {
         break-inside: avoid;
         box-shadow: none;
         border: 1px solid #ddd;
       }
       .details-cta, .nav-link {
         display: none;
       }
     }
     /* Accessibility Improvements */
     .details-cta:focus, .nav-link:focus {
       outline: 2px solid #ffcc00;
       outline-offset: 2px;
     }
/* ===== Section 4: Car Transport Timeline: What Happens at Each Ste ===== */
.shipping-process-section {
    background: #f8f9fa;
    padding: 4rem 0 5rem 0;
    position: relative;
}

.shipping-process-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* Section Header */
.shipping-process-header {
    text-align: center;
    margin-bottom: 4rem;
}

.shipping-process-title {
    font-size: 2.75rem;
    color: #000000;
    margin-bottom: 1rem;
    position: relative;
    display: inline-block;
}

.shipping-process-title::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: #ff9900;
    border-radius: 2px;
}

.shipping-process-subtitle {
    font-size: 1.1rem;
    color: #666;
    max-width: 800px;
    margin: 1.8rem auto 0;
    line-height: 1.6;
}

/* Process Timeline */
.process-timeline-container {
    position: relative;
    margin: 3rem 0 4rem 0;
    padding-left: 100px;
}

.timeline-connector {
    position: absolute;
    left: 45px;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(to bottom, #2a3a4a, #ff9900, #2a3a4a);
    border-radius: 2px;
    z-index: 1;
}

.timeline-step {
    position: relative;
    margin-bottom: 3rem;
    display: flex;
    align-items: flex-start;
}

.timeline-step:last-child {
    margin-bottom: 0;
}

.step-number {
    position: absolute;
    left: -100px;
    width: 80px;
    text-align: center;
    z-index: 2;
}

.step-number span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #2a3a4a 0%, #3a4a5a 100%);
    color: #ffcc00;
    font-size: 1.8rem;
    font-weight: 800;
    border-radius: 50%;
    border: 4px solid #f8f9fa;
    box-shadow: 0 4px 15px rgba(42, 58, 74, 0.2);
    margin: 0 auto;
}

.step-connector {
    width: 4px;
    height: calc(100% + 3rem);
    background: #2a3a4a;
    margin: 0 auto;
    opacity: 0.3;
}

.timeline-step:last-child .step-connector {
    display: none;
}

/* Step Cards */
.step-card {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 8px 30px rgba(42, 58, 74, 0.1);
    border: 1px solid #e0e0e0;
    flex: 1;
    transition: all 0.3s ease;
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
}

.step-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #2a3a4a 0%, #3a4a5a 100%);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffcc00;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.step-content {
    flex: 1;
}

.step-content h3 {
    font-size: 1.5rem;
    color: #2a3a4a;
    margin-bottom: 1rem;
    font-weight: 600;
}

.step-details p {
    color: #555;
    line-height: 1.6;
    margin-bottom: 1rem;
    font-size: 1rem;
}

.step-details ul {
    list-style: none;
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
}

.step-details li {
    padding: 0.35rem 0;
    position: relative;
    color: #4a5568;
    line-height: 1.5;
    font-size: 1rem;
}

.step-details li:before {
    content: '✓';
    color: #ff9900;
    font-weight: bold;
    position: absolute;
    left: -1.5rem;
}

.step-note {
    background: #e8f4fd;
    border-left: 4px solid #4299e1;
    padding: 1rem;
    border-radius: 0 8px 8px 0;
    margin-top: 1.5rem;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    font-size: 0.95rem;
}

.step-note.warning {
    background: #ffebee;
    border-left-color: #f44336;
}

.step-note i {
    color: #4299e1;
    font-size: 1rem;
    margin-top: 2px;
}

.step-note.warning i {
    color: #f44336;
}

/* Hover Effects */
@media (hover: hover) and (pointer: fine) {
    .step-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 40px rgba(42, 58, 74, 0.15);
        border-color: #ff9900;
    }
    
    .timeline-step:hover .step-number span {
        background: linear-gradient(135deg, #ff9900 0%, #ffcc00 100%);
        color: #2a3a4a;
        transform: scale(1.05);
        transition: all 0.3s ease;
    }
}

/* Timeline Summary */
.timeline-summary {
    margin-top: 4rem;
}

.summary-card {
    background: linear-gradient(135deg, #2a3a4a 0%, #3a4a5a 100%);
    border-radius: 20px;
    padding: 2.5rem;
    color: white;
    display: flex;
    align-items: center;
    gap: 2rem;
    box-shadow: 0 10px 40px rgba(42, 58, 74, 0.2);
}

.summary-icon {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffcc00;
    font-size: 2rem;
    flex-shrink: 0;
}

.summary-content {
    flex: 1;
}

.summary-content h3 {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    color: white;
}

.summary-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.summary-item {
    text-align: center;
    background: rgba(255, 255, 255, 0.1);
    padding: 1.5rem;
    border-radius: 12px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.summary-value {
    font-size: 1.8rem;
    font-weight: 700;
    color: #ffcc00;
    margin-bottom: 0.5rem;
}

.summary-label {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
}

.summary-note {
    background: rgba(255, 255, 255, 0.1);
    padding: 1rem;
    border-radius: 8px;
    font-size: 0.95rem;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-top: 1.5rem;
	color: aliceblue;
}

.summary-note i {
    color: #ffcc00;
    margin-top: 2px;
}

/* =====  SEO CONTENT SECTION  ===== */

/* SEO Content Section */
.seo-content-section {
    margin-top: 4rem;
    padding: 2rem 0;
}

.seo-card {
    background: white;
    border-radius: 16px;
    padding: 2.5rem;
    box-shadow: 0 5px 25px rgba(42, 58, 74, 0.08);
    border: 1px solid #eef2f7;
    position: relative;
}


/* Keywords Section */
.seo-keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 2.5rem;
    padding: 1.5rem;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px solid #eef2f7;
}

.seo-keywords .keyword-tag {
    background: white;
    border: 1px solid #e0e0e0;
    padding: 0.6rem 1.25rem;
    border-radius: 25px;
    font-size: 0.9rem;
    font-weight: 500;
    color: #2a3a4a;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.03);
}

.seo-keywords .keyword-tag:hover {
    background: #ff9900;
    color: white;
    border-color: #ff9900;
    cursor: default;
}

/* Article Content */
.seo-article {
    position: relative;
	text-align: justify;
}

/* Clean Headings */
.seo-article h4 {
    font-size: 1.3rem;
    color: #1a2a3a;
    margin: 2rem 0 1rem 0;
    font-weight: 600;
    padding: 0.75rem 0;
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.seo-article h4:first-of-type {
    margin-top: 0;
}

/* Simple divider after headings */
.seo-article h4::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e0e0e0 20%, #e0e0e0 80%, transparent);
    margin-left: 1rem;
}

/* Article Paragraphs */
.seo-article p {
    color: #4a5568;
    line-height: 1.7;
    margin-bottom: 1.5rem;
    font-size: 1rem;
    padding-left: calc(36px + 0.75rem); /* Align with icon */
}

.seo-article strong {
    color: #1a2a3a;
    font-weight: 600;
    background: linear-gradient(120deg, rgba(255, 153, 0, 0.1) 0%, rgba(255, 153, 0, 0.1) 100%);
    padding: 0 4px;
    border-radius: 3px;
}

/* Simple Stats Highlight */
.seo-article p:has(strong) {
    position: relative;
}

.seo-article p:has(strong)::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #ffcc00;
    border-radius: 2px;
}

/* Responsive Design */
@media (max-width: 992px) {
    .seo-card {
        padding: 2rem;
    }
    
   
    .seo-keywords {
        padding: 1.25rem;
        gap: 0.5rem;
    }
    
    .seo-keywords .keyword-tag {
        padding: 0.5rem 1rem;
        font-size: 0.85rem;
    }
    
    .seo-article h4 {
        font-size: 1.2rem;
    }
    
    .seo-article p {
        font-size: 0.95rem;
        padding-left: calc(32px + 0.5rem);
    }
}

@media (max-width: 768px) {
    .seo-content-section {
        padding: 1.5rem 0;
        margin-top: 3rem;
    }
    
    .seo-card {
        padding: 1.5rem;
		text-align: justify;
    }
    
 
    .seo-article h4 {
        margin: 1.5rem 0 0.75rem 0;
        font-size: 1.15rem;
    }
    
  
    
    .seo-keywords {
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .seo-card {
        padding: 1.25rem;
		text-align: justify;
    }
    

    .seo-article h4 {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
        padding: 0.5rem 0;
    }
    
    .seo-article h4::after {
        display: none;
    }
    
    .seo-article p {
        padding-left: 0;
        text-align: center;
    }
    
    .seo-article p:has(strong)::before {
        display: none;
    }
}
/* ===== MOBILE & TABLET RESPONSIVE FIXES ===== */

/* Tablet (768px - 992px) */
@media (max-width: 992px) {
    .process-timeline-container {
        padding-left: 60px; /* Reduced padding */
        margin-left: 20px;
    }
    
    .timeline-connector {
        left: 30px; /* Adjusted position */
        width: 3px; /* Thinner line */
    }
    
    .step-number {
        left: -60px;
        width: 50px;
    }
    
    .step-number span {
        width: 50px;
        height: 50px;
        font-size: 1.3rem;
        border: 3px solid #f8f9fa; /* Thinner border */
    }
    
    .step-connector {
        width: 3px; /* Thinner connector */
    }
    
    .step-card {
        flex-direction: column;
        gap: 1.25rem;
        padding: 1.5rem;
        margin-left: 0;
    }
    
    .step-icon {
        width: 60px;
        height: 60px;
        font-size: 1.3rem;
        margin: 0 auto; /* Center icon on mobile */
    }
    
    .step-content h3 {
        font-size: 1.3rem;
        text-align: center; /* Center heading on mobile */
    }
    
    .step-details p {
        text-align: justify;
    }
    
    /* Improve timeline layout */
    .timeline-step {
        flex-direction: column;
        align-items: stretch;
    }
    
    .summary-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    
    .summary-card {
        flex-direction: column;
        text-align: center;
        gap: 1.5rem;
        padding: 1.5rem;
    }
    
    .summary-icon {
        margin: 0 auto;
        width: 70px;
        height: 70px;
        font-size: 1.8rem;
    }
    
    .summary-content h3 {
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }
}

/* Mobile (480px - 768px) */
@media (max-width: 768px) {
    .shipping-process-container {
        padding: 0 1.5rem; /* More breathing room */
    }
    
    .shipping-process-title {
        font-size: 1.8rem; /* Slightly smaller title */
        margin-bottom: 1.5rem;
    }
    
    .shipping-process-subtitle {
        font-size: 1rem;
        padding: 0;
    }
    
    .process-timeline-container {
        padding-left: 40px; /* Further reduced */
        margin-left: 10px;
        margin: 2rem 0 3rem 0;
    }
    
    .timeline-connector {
        left: 20px;
    }
    
    .step-number {
        left: -50px;
        width: 40px;
    }
    
    .step-number span {
        width: 45px;
        height: 45px;
        font-size: 1.2rem;
    }
    
    .step-card {
        padding: 1.25rem;
        margin-bottom: 1rem;
    }
    
    .step-details ul {
        padding-left: 1.2rem;
        margin-bottom: 1rem;
    }
    
    .step-details li {
        font-size: 0.95rem;
        padding: 0.25rem 0;
    }
    
    .step-note {
        font-size: 0.9rem;
        padding: 0.75rem;
        flex-direction: column;
        text-align: center;
    }
    
    .step-note i {
        margin-bottom: 0.25rem;
    }
    
    /* SEO Section mobile fixes */
    .seo-card {
        padding: 1.25rem;
    }
    
    .seo-card h3 {
        font-size: 1.3rem;
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }
    
    .seo-keywords {
        justify-content: center;
        gap: 0.75rem;
        margin-bottom: 2rem;
    }
    
    .seo-keywords .keyword-tag {
        padding: 0.5rem 1rem;
        font-size: 0.85rem;
    }
    
    .seo-article h4 {
        font-size: 1.2rem;
        margin: 1.25rem 0 0.75rem 0;
    }
    
    .seo-article p {
        font-size: 0.95rem;
        line-height: 1.6;
    }
}

/* Small Mobile (under 480px) */
@media (max-width: 480px) {
    .shipping-process-section {
        padding: 2.5rem 0 3.5rem 0;
    }
    
    .shipping-process-title {
        font-size: 1.6rem;
    }
    
    .process-timeline-container {
        padding-left: 0;
        margin-left: 35px; /* Minimal margin for timeline */
    }
    
    .timeline-connector {
        left: 17px; /* Perfect alignment */
    }
    
    .step-number {
        left: -40px;
        width: 35px;
    }
    
    .step-number span {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
        border: 2px solid #f8f9fa;
    }
    
    /* Hide step connector on very small screens */
    .step-connector {
        display: none;
    }
    
    .step-card {
        padding: 1rem;
        gap: 1rem;
    }
    
    .step-icon {
        width: 50px;
        height: 50px;
        font-size: 1.1rem;
        border-radius: 10px;
    }
    
    .step-content h3 {
        font-size: 1.2rem;
        margin-bottom: 0.75rem;
    }
    
    .step-details p {
        font-size: 0.95rem;
        margin-bottom: 0.75rem;
    }
    
    .step-details ul {
        padding-left: 1rem;
        margin-bottom: 0.75rem;
    }
    
    .step-details li {
        font-size: 0.9rem;
        line-height: 1.4;
    }
    
    .step-details li:before {
        left: -1rem;
    }
    
    /* Timeline Summary fixes */
    .summary-grid {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
    
    .summary-item {
        padding: 1rem;
    }
    
    .summary-value {
        font-size: 1.5rem;
    }
    
    .summary-label {
        font-size: 0.85rem;
    }
    
    .summary-note {
        font-size: 0.85rem;
        padding: 0.75rem;
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }
    
    /* Click to Details button */
    .section-header .clickToDetails {
        font-size: 0.9rem;
        padding: 0.5rem 1.25rem;
    }
    
    .section-header .clickToDetails i {
        display: inline-block; /* Show icon even on mobile */
    }
}

/* Landscape Mobile & Tablet Fixes */
@media (max-width: 992px) and (orientation: landscape) {
    .process-timeline-container {
        padding-left: 50px;
        margin-left: 15px;
    }
    
    .timeline-connector {
        left: 25px;
    }
    
    .step-number {
        left: -50px;
    }
    
    .step-card {
        flex-direction: row; /* Keep side-by-side in landscape */
        align-items: flex-start;
        padding: 1.25rem;
    }
    
    .step-icon {
        margin: 0; /* Reset center alignment */
        flex-shrink: 0;
    }
    
    .step-content h3 {
        text-align: left; /* Align left in landscape */
    }
    
    .summary-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Alternative: Simplified Timeline for Small Screens */
@media (max-width: 768px) {
    /* Optional: Remove timeline connector on very small screens */
    .timeline-connector {
        display: none;
    }
    
    .process-timeline-container {
        padding-left: 0;
        margin-left: 0;
    }
    
    .timeline-step {
        flex-direction: column;
        margin-bottom: 2rem;
    }
    
    .step-number {
        position: relative;
        left: 0;
        width: auto;
        margin-bottom: 1rem;
        align-self: flex-start;
    }
    
    .step-number span {
        width: 60px;
        height: 60px;
    }
    
    .step-connector {
        display: none;
    }
    
    .step-card {
        width: 100%;
        margin-left: 0;
    }
}

/* Print Styles */
@media print {
    .timeline-connector,
    .step-connector {
        display: none;
    }
    
    .process-timeline-container {
        padding-left: 0;
    }
    
    .step-number {
        position: relative;
        left: 0;
        margin-right: 1rem;
        float: left;
    }
    
    .step-card {
        page-break-inside: avoid;
        box-shadow: none;
        border: 1px solid #ddd;
    }
    
    .seo-keywords {
        display: none;
    }
}


     /* ===== Section 5:  Car Transport Essentials ===== */
     .advanced-guide-section {
       background: none;
       padding: 5rem 0 5rem 0;
       position: relative;
     }
     /* Content Grid */
     .guide-content-grid {
       display: grid;
       grid-template-columns: 2fr 1fr;
       gap: 2.5rem;
     }
     /* Main Column */
     .guide-main-column {
       display: flex;
       flex-direction: column;
       gap: 2.5rem;
     }
     /* Topic Cards */
     .topic-card-modern {
       background: white;
       border-radius: 20px;
       overflow: hidden;
       box-shadow: 0 8px 30px rgba(42, 58, 74, 0.1);
       border: 1px solid #e0e0e0;
       transition: transform 0.3s ease, box-shadow 0.3s ease;
     }
     .topic-card-header {
       background: linear-gradient(135deg, #2a3a4a 0%, #3a4a5a 100%);
       padding: 2rem;
       color: white;
       display: flex;
       align-items: center;
       gap: 1.5rem;
     }
     .topic-number {
       font-size: 2.5rem;
       font-weight: 700;
       color: #ffcc00;
       opacity: 1;
       min-width: 60px;
     }
     .topic-title-content h3 {
       font-size: 1.5rem;
       font-weight: 600;
       margin-bottom: 0.5rem;
       color: white;
     }
     .topic-title-content p {
       font-size: 1rem;
       color: rgba(255, 255, 255, 0.9);
       margin: 0;
     }
     .topic-card-body {
       padding: 2rem;
     }
     /* Methods Grid */
     .methods-grid {
       display: flex;
       flex-direction: column;
       gap: 1.5rem;
     }
     .method-item-modern {
       display: grid;
       grid-template-columns: auto 1fr;
       gap: 1.5rem;
       padding: 1.5rem;
       background: #f8f9fa;
       border-radius: 12px;
       border: 1px solid #e0e0e0;
       transition: all 0.3s ease;
     }
     .method-icon-container {
       position: relative;
     }
     .method-icon-bg {
       width: 70px;
       height: 70px;
       background: linear-gradient(135deg, #2a3a4a 0%, #3a4a5a 100%);
       border-radius: 16px;
       display: flex;
       align-items: center;
       justify-content: center;
       color: #ffcc00;
       font-size: 1.5rem;
       padding-top: 10px;
     }
     .method-icon-bg.premium {
       background: linear-gradient(135deg, #3a4a5a 0%, #4a5a6a 100%);
     }
     .method-icon-bg.special {
       background: linear-gradient(135deg, #1a2a3a 0%, #2a3a4a 100%);
     }
     .method-badge {
       position: absolute;
       top: -8px;
       right: -8px;
       padding: 0.25rem 0.75rem;
       border-radius: 12px;
       font-size: 0.7rem;
       font-weight: 700;
       max-width: 200px;
       text-transform: uppercase;
       letter-spacing: 0.5px;
       background: #2a3a4a;
       color: #ffcc00;
       border: 1px solid #1a2a3a;
     }
     .method-content h4 {
       font-size: 1.2rem;
       font-weight: 600;
       color: #2a3a4a;
       margin-bottom: 0.75rem;
     }
     .method-content p {
       color: #666;
       font-size: 1rem;
       line-height: 1.6;
       margin-bottom: 1rem;
     }
     .method-stats {
       display: flex;
       gap: 0.75rem;
       flex-wrap: wrap;
     }
     .stat-tag {
       display: inline-flex;
       align-items: center;
       gap: 0.4rem;
       padding: 0.4rem 0.8rem;
       border-radius: 20px;
       font-size: 0.8rem;
       font-weight: 600;
       border: 1px solid #ffcc00;
       background: #e8eaf6;
       color: #2a3a4a;
       border-color: #3a4a5a;
     }
     .stat-tag.special {
       background: #e8eaf6;
       color: #2a3a4a;
       border-color: #3a4a5a;
     }
     /* Cost Factors Grid */
     .cost-factors-grid {
       display: grid;
       grid-template-columns: repeat(2, 1fr);
       gap: 1.5rem;
     }
     .factor-card {
       background: white;
       border: 1px solid #e0e0e0;
       border-radius: 12px;
       padding: 1.5rem;
       text-align: center;
       transition: all 0.3s ease;
     }
     .factor-icon {
       width: 50px;
       height: 50px;
       background: linear-gradient(135deg, #2a3a4a 0%, #3a4a5a 100%);
       border-radius: 12px;
       display: flex;
       align-items: center;
       justify-content: center;
       color: #ffcc00;
       font-size: 1.25rem;
       margin: 0 auto 1rem;
     }
     .factor-card h4 {
       font-size: 1rem;
       font-weight: 600;
       color: #2a3a4a;
       margin-bottom: 0.5rem;
     }
     .factor-card p {
       color: #666;
       font-size: 0.85rem;
       line-height: 1.4;
       margin-bottom: 1rem;
     }
     @media (min-width: 993px) {
       .topic-card-modern:hover {
         transform: translateY(-5px);
         box-shadow: 0 12px 40px rgba(42, 58, 74, 0.15);
       }
       .method-item-modern:hover {
         border-color: #ffcc00;
         background: white;
         box-shadow: 0 4px 12px rgba(42, 58, 74, 0.1);
       }
       .factor-card:hover {
         transform: translateY(-3px);
         box-shadow: 0 6px 20px rgba(42, 58, 74, 0.1);
         background: linear-gradient(135deg, #2a3a4a 0%, #3a4a5a 100%);
       }
       .factor-card:hover .factor-icon {
         background: white;
         color: #2a3a4a;
       }
       .factor-card:hover h4, .factor-card:hover p {
         color: aliceblue;
       }
     }
     .factor-impact {
       display: inline-block;
       padding: 0.25rem 0.75rem;
       border-radius: 20px;
       font-size: 0.75rem;
       font-weight: 600;
       text-transform: uppercase;
     }
     .factor-impact.high {
       background: #ffebee;
       color: #2a3a4a;
       border: 1px solid #ffcdd2;
     }
     .factor-impact.medium {
       background: #fff3e0;
       color: #2a3a4a;
       border: 1px solid #ffe0b2;
     }
     .factor-impact.low {
       background: #e8f5e8;
       color: #2a3a4a;
       border: 1px solid #c8e6c9;
     }
     /* Sidebar Modern */
     .guide-sidebar-modern {
       display: flex;
       flex-direction: column;
       gap: 2rem;
     }
     .sidebar-card-modern {
       background: white;
       border-radius: 16px;
       overflow: hidden;
       box-shadow: 0 6px 25px rgba(42, 58, 74, 0.08);
       border: 1px solid #e0e0e0;
     }
     .sidebar-card-header {
       background: linear-gradient(135deg, #2a3a4a 0%, #3a4a5a 100%);
       padding: 1.5rem;
       color: white;
     }
     .sidebar-card-header h3 {
       font-size: 1.2rem;
       font-weight: 600;
       margin-bottom: 0.5rem;
       display: flex;
       align-items: center;
       gap: 0.75rem;
       color: white;
     }
     .sidebar-card-header h3 i {
       color: #ffcc00;
     }
     .card-subtitle {
       font-size: 0.9rem;
       color: rgba(255, 255, 255, 0.9);
       margin: 0;
     }
     /* Checklist */
     .checklist-items {
       padding: 1.5rem;
     }
     .checklist-item {
       display: grid;
       grid-template-columns: auto 1fr auto;
       gap: 1rem;
       align-items: center;
       padding: 1rem 0;
       border-bottom: 1px solid #f0f0f0;
     }
     .checklist-item:last-child {
       border-bottom: none;
     }
     .checklist-checkbox {
       width: 24px;
       height: 24px;
       background: linear-gradient(135deg, #2a3a4a 0%, #3a4a5a 100%);
       border-radius: 6px;
       display: flex;
       align-items: center;
       justify-content: center;
       color: #ffcc00;
       font-size: 0.8rem;
     }
     .checklist-content h4 {
       font-size: 0.95rem;
       font-weight: 600;
       color: #2a3a4a;
       margin-bottom: 0.25rem;
     }
     .checklist-content p {
       font-size: 0.85rem;
       color: #666;
       margin: 0;
     }
     .checklist-priority {
       font-size: 0.75rem;
       font-weight: 600;
       padding: 0.25rem 0.75rem;
       border-radius: 12px;
     }
     .checklist-item:nth-child(1) .checklist-priority, .checklist-item:nth-child(2) .checklist-priority {
       background: #ffebee;
       color: #2a3a4a;
     }
     .checklist-item:nth-child(3) .checklist-priority, .checklist-item:nth-child(4) .checklist-priority {
       background: #fff3e0;
       color: #2a3a4a;
     }
     .checklist-item:nth-child(5) .checklist-priority {
       background: #e8f5e8;
       color: #2a3a4a;
     }
     /* Discounts */
     .discounts-grid {
       display: grid;
       grid-template-columns: repeat(2, 1fr);
       gap: 1rem;
       padding: 1.5rem;
     }
     .discount-badge {
       background: #f8f9fa;
       border: 1px solid #e0e0e0;
       border-radius: 12px;
       padding: 1rem;
       text-align: center;
       transition: all 0.3s ease;
     }
     .discount-badge i {
       font-size: 1.5rem;
       color: linear-gradient(135deg, #2a3a4a 0%, #3a4a5a 100%);
       margin-bottom: 0.5rem;
     }
     .discount-badge span {
       display: block;
       font-weight: 600;
       color: #2a3a4a;
       margin-bottom: 0.25rem;
     }
     /* Tips */
     .tip-items {
       padding: 1.5rem;
     }
     .tip-item {
       display: flex;
       gap: 1rem;
       padding: 1rem 0;
       border-bottom: 1px solid #f0f0f0;
     }
     .tip-item:last-child {
       border-bottom: none;
     }
     .tip-icon {
       width: 40px;
       height: 40px;
       background: linear-gradient(135deg, #2a3a4a 0%, #3a4a5a 100%);
       border-radius: 10px;
       display: flex;
       align-items: center;
       justify-content: center;
       color: #ffcc00;
       font-size: 1rem;
       flex-shrink: 0;
     }
     .tip-content h4 {
       font-size: 0.95rem;
       font-weight: 600;
       color: #2a3a4a;
       margin-bottom: 0.25rem;
     }
     .tip-content p {
       font-size: 0.85rem;
       color: #666;
       margin: 0;
       line-height: 1.5;
     }
     /* Responsive Design */
     @media (max-width: 993px) {
       .guide-content-grid {
         grid-template-columns: 1fr;
         gap: 2rem;
       }
       .cost-factors-grid {
         grid-template-columns: repeat(3, 1fr);
       }
     }
     @media (max-width: 768px) {
       .guide-title-modern {
         font-size: 2.25rem;
       }
       .topic-card-header {
         flex-direction: column;
         text-align: center;
         gap: 1rem;
       }
       .topic-number {
         min-width: auto;
       }
       .method-item-modern {
         grid-template-columns: 1fr;
         text-align: center;
       }
       .method-icon-container {
         display: flex;
         flex-direction: column;
         align-items: center;
       }
       .cost-factors-grid {
         grid-template-columns: repeat(2, 1fr);
       }
       .discounts-grid {
         grid-template-columns: repeat(3, 1fr);
       }
     }
     @media (max-width: 480px) {
       .guide-container {
         padding: 0 1rem;
       }
       .guide-title-modern {
         font-size: 2rem;
       }
       .cost-factors-grid {
         grid-template-columns: 1fr;
       }
       .discounts-grid {
         grid-template-columns: repeat(2, 1fr);
       }
       .checklist-item {
         grid-template-columns: 1fr;
         gap: 0.75rem;
         text-align: center;
       }
       .checklist-checkbox {
         margin: 0 auto;
       }
       .sidebar-card-modern.checklist {
         display: none;
       }
       .method-stats {
         justify-content: center;
       }
     }
     /* ===== Section - 06 --- FAQ Accordion Styles ===== */
     .faq-section-accordion {
       background: none;
       padding: 2rem 0 1rem 0;
       position: relative;
     }
     .faq-container-accordion {
       max-width: 1200px;
       margin: 0 auto;
       padding: 0 2rem;
     }
     /* FAQ Accordion Container */
     .faq-accordion-container {
       display: flex;
       flex-direction: column;
       margin-bottom: 2rem;
       border: 1px solid #6C7B87;
       border-radius: 12px;
       overflow: hidden;
     }
     /* FAQ Accordion Item */
     .faq-accordion-item {
       background: white;
       border-bottom: 1px solid lightgray;
       overflow: hidden;
       /* Remove transition from here */
     }
     /* Keep only border/box-shadow transitions on the item */
     .faq-accordion-item {
       transition: border-color 0.3s ease, box-shadow 0.3s ease;
     }
     .faq-accordion-item.active {
       border-color: #ff9900;
       box-shadow: 0 8px 25px rgba(42, 58, 74, 0.15);
     }
     /* FAQ Accordion Header */
     .faq-accordion-header {
       padding: 1.5rem;
       display: flex;
       align-items: center;
       gap: 1rem;
       cursor: pointer;
       position: relative;
       transition: all 0.3s ease;
     }
     .faq-accordion-header:hover {
       background: #f8f9fa;
     }
     .faq-accordion-item.active .faq-accordion-header {
       border-bottom: 1px solid #e0e0e0;
     }
     /* FAQ Accordion Icon */
     .faq-accordion-icon {
       width: 50px;
       height: 50px;
       background: linear-gradient(135deg, #2a3a4a 0%, #3a4a5a 100%);
       border-radius: 10px;
       display: flex;
       align-items: center;
       justify-content: center;
       color: #ffcc00;
       font-size: 1.25rem;
       flex-shrink: 0;
     }
     /* FAQ Accordion Title */
     .faq-accordion-title {
       flex: 1;
     }
     .faq-accordion-title h3 {
       font-size: 1.1rem;
       font-weight: 600;
       color: #2a3a4a;
       margin-bottom: 0.35rem;
       line-height: 1.3;
     }
     .faq-accordion-title p {
       font-size: 0.9rem;
       color: #666;
       margin: 0;
     }
     /* FAQ Accordion Arrow */
     .faq-accordion-arrow {
       color: #999;
       font-size: 1rem;
       transition: transform 0.3s ease;
     }
     .faq-accordion-item.active .faq-accordion-arrow {
       transform: rotate(180deg);
       color: #ff9900;
     }
     /* FAQ Accordion Content */
     .faq-accordion-content {
       max-height: 0;
       overflow: hidden;
       transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
       padding: 0 1.5rem;
       opacity: 0;
       transform: translateY(-10px);
       transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
     }
     .faq-accordion-item.active .faq-accordion-content {
       max-height: 5000px; /* Large enough for any content */
       padding: 1.5rem;
       opacity: 1;
       transform: translateY(0);
     }
     /* Content inside accordion */
     .faq-accordion-content .answer-section {
       margin-bottom: 1.5rem;
     }
     .faq-accordion-content .answer-section:last-child {
       margin-bottom: 0;
     }
     .faq-accordion-content .answer-section h3 {
       font-size: 1.1rem;
       font-weight: 600;
       color: #2a3a4a;
       margin-bottom: 1rem;
       display: flex;
       align-items: center;
       gap: 0.5rem;
     }
     .faq-accordion-content .answer-section h3 i {
       color: #ff9900;
     }
     .faq-accordion-content .answer-section p {
       color: #4a5568;
       line-height: 1.6;
       margin-bottom: 1rem;
     }
     .faq-accordion-content .answer-section ul {
       list-style: none;
       padding-left: 1.5rem;
       margin-bottom: 1rem;
     }
     .faq-accordion-content .answer-section li {
       padding: 0.35rem 0;
       position: relative;
       color: #4a5568;
       line-height: 1.5;
       font-size: 1.1rem;
     }
     .faq-accordion-content .answer-section li:before {
       content: '•';
       color: #ff9900;
       font-weight: bold;
       position: absolute;
       left: -1rem;
     }
     /* Comparison Grid inside accordion */
     .faq-accordion-content .comparison-grid {
       display: grid;
       grid-template-columns: repeat(2, 1fr);
       gap: 1.5rem;
       margin: 1.5rem 0;
     }
     .faq-accordion-content .comparison-item {
       background: #f8f9fa;
       border-radius: 10px;
       padding: 1.25rem;
       border: 1px solid #e0e0e0;
     }
     .faq-accordion-content .comparison-item h4 {
       font-size: 1rem;
       color: #2a3a4a;
       margin-bottom: 0.75rem;
       display: flex;
       align-items: center;
       gap: 0.5rem;
     }
     .faq-accordion-content .comparison-item h4 i {
       color: #ff9900;
     }
     .faq-accordion-content .price-tag {
       display: inline-block;
       background: #fff8e1;
       color: #2a3a4a;
       padding: 0.5rem 1rem;
       border-radius: 20px;
       font-weight: 600;
       margin-top: 0.75rem;
       border: 1px solid #ffcc00;
     }
     .faq-accordion-content .note-box {
       background: #e8f4fd;
       border-left: 4px solid #4299e1;
       padding: 1.25rem;
       border-radius: 0 8px 8px 0;
       margin: 1.5rem 0;
     }
     .faq-accordion-content .note-box p {
       margin: 0;
       color: #2a3a4a;
       font-size: 0.95rem;
     }
     .faq-accordion-content .faq-stats-grid {
       display: grid;
       grid-template-columns: repeat(3, 1fr);
       gap: 1rem;
       margin: 1.5rem 0;
     }
     .faq-accordion-content .faq-stat-item {
       text-align: center;
       padding: 1rem;
       background: #f8f9fa;
       border-radius: 8px;
       border: 1px solid #e0e0e0;
     }
     .faq-accordion-content .faq-stat-value {
       font-size: 1.5rem;
       font-weight: 700;
       color: #ff9900;
       margin-bottom: 0.25rem;
     }
     .faq-accordion-content .faq-stat-label {
       font-size: 0.85rem;
       color: #666;
     }
     /* Desktop hover effects */
     @media (hover: hover) and (pointer: fine) {
       .faq-accordion-header:hover .faq-accordion-arrow {
         color: #ff9900;
       }
       .faq-accordion-item:hover {
         border-color: #ff9900;
       }
     }
     /* Responsive Design */
     @media (max-width: 768px) {
       .faq-container-accordion {
         padding: 0 1rem;
       }
       .faq-accordion-header {
         padding: 1.25rem;
         gap: 0.75rem;
       }
       .faq-accordion-icon {
         width: 45px;
         height: 45px;
         font-size: 1.1rem;
       }
       .faq-accordion-title h3 {
         font-size: 1rem;
       }
       .faq-accordion-title p {
         font-size: 0.85rem;
       }
       .faq-accordion-content {
         padding: 0 1.25rem;
       }
       .faq-accordion-item.active .faq-accordion-content {
         padding: 1.25rem;
       }
       .faq-accordion-content .comparison-grid {
         grid-template-columns: 1fr;
       }
       .faq-accordion-content .faq-stats-grid {
         grid-template-columns: repeat(2, 1fr);
       }
     }
     @media (max-width: 480px) {
       .faq-accordion-header {
         padding: 1rem;
       }
       .faq-accordion-icon {
         width: 40px;
         height: 40px;
         font-size: 1rem;
       }
       .faq-accordion-title h3 {
         font-size: 0.95rem;
         line-height: 1.2;
       }
       .faq-accordion-content .faq-stats-grid {
         grid-template-columns: 1fr;
       }
     }


 /* ===========================
   TV + Large-screen fixes
   Paste at end of your CSS
   =========================== */

/* 1) Wide screens (laptop-large, small TVs) */
@media (min-width: 1920px) {
  /* increase base scale for readability */
  html { font-size: 112%; } /* ~18px from a 16px base */

  /* center and expand main content without stretching full width */
  .hero-container,
  .details-container,
  .company-details-container,
  .container,
  .guide-content-grid {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
  }

  /* hero adjustments */
  .ranking-hero { padding: 100px 40px; border-radius: 18px; }
  .hero-title { font-size: 4rem; line-height: 1.12; }
  .hero-subtitle { font-size: 1.35rem; max-width: 900px; }

  /* cards scale */
  .company-header,
  .company-details,
  .ranking-card {
    padding: 32px;
    border-radius: 14px;
  }

  .company-header { padding: 28px; gap: 24px; }
  .company-basic-info h3 { font-size: 1.6rem; }
  .company-tagline { font-size: 1.05rem; }

  .rank-number, .details-rank, .rank-badge {
    width: 72px;
    height: 72px;
    font-size: 2.1rem;
  }

  .details-rank{
    padding-left: 45px;
    padding-right: 45px;
  }

  .details-quick-stats .details-stat-value,
  .stat-value {
    font-size: 1.8rem;
  }

  /* make interactive elements larger */
  .details-cta, .section-navigation .nav-link, .service-pill {
    padding: 18px 28px;
    font-size: 1.05rem;
  }

  /* spacing */
  .company-details-container { gap: 120px; }
}

/* 2) High-density wide displays (2.5k & desktop TVs) */
@media (min-width: 2560px) {
  /* stronger scale for couch viewing distances */
  html { font-size: 125%; } /* ~20px base equivalent */

  /* widen but keep content comfortable */
  .hero-container,
  .details-container {
    max-width: 1800px;
  }

  /* center main column when sidebar removed */
  .guide-content-grid,
  .company-details-container,
  .details-content {
    grid-template-columns: 1fr; /* single column focus */
    gap: 2.5rem;
  }

  .details-left { padding: 40px; }
  .details-right { display: block; padding: 30px; margin-top: 24px; }

  .hero-title { font-size: 4.8rem; }
  .hero-subtitle { font-size: 1.5rem; max-width: 1000px; }

  .company-header, .company-details { padding: 36px; border-radius: 16px; }
  .company-basic-info h3 { font-size: 1.9rem; }
  .company-tagline { font-size: 1.15rem; }

  .details-banner img { height: 260px; object-fit: cover; }

  /* enlarge rating / score UI */
  .score-value { font-size: 4rem; }
  .rating-badge { padding: 10px 16px; font-size: 1.05rem; }

  /* increase line-height for long text blocks */
  .details-section p, .faq-accordion-content .answer-section p {
    font-size: 1.05rem;
    line-height: 1.75;
  }
}

/* 3) Ultra-wide / TV mode (>= 3000px) — optional "TV mode" */
@media (min-width: 3000px) {
  html { font-size: 135%; } /* ~21.6px base */

  /* make hero and cards bolder and more spacious */
  .ranking-hero { padding: 120px 60px; }
  .hero-title { font-size: 6rem; letter-spacing: 0.3px; }
  .hero-subtitle { font-size: 1.75rem; max-width: 1200px; }

  .company-header, .company-details {
    padding: 48px;
    box-shadow: 0 18px 45px rgba(10,20,30,0.12);
  }

  .company-basic-info h3 { font-size: 2.4rem; }
  .company-tagline { font-size: 1.3rem; }

  .rank-number, .details-rank, .rank-badge {
    width: 96px;
    height: 96px;
    font-size: 2.8rem;
  }

  .details-quick-stats .details-stat-value,
  .stat-value { font-size: 2.3rem; }

  /* make buttons very clickable */
  .details-cta, .section-navigation .nav-link {
    padding: 22px 36px;
    font-size: 1.25rem;
    border-radius: 12px;
  }

  /* slightly increase container max width but keep centered */
  .hero-container, .details-container { max-width: 2000px; }

  /* ensure long lists and side content are readable */
  .services-gradient-grid { gap: 24px; padding: 28px; }
}

/* Utility to ensure content doesn't look "floating island" on very wide screens */
@media (min-width: 1920px) {
  body {
    background-size: cover;
    background-position: top center;
  }
  /* subtle center column visual anchor */
  .details-container::before,
  .hero-container::before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 1600px;
    height: 100%;
    pointer-events: none;
    /* transparent outline to help eyes perceive a centered column on huge screens */
    box-shadow: inset 0 0 0 0 rgba(0,0,0,0);
  }
}

/* Accessibility: keep touch targets large on large screens */
@media (min-width: 1920px) {
  a, button, .details-cta {
    min-height: 48px;
  }
}

/* Quick fallback: if anything breaks, preserve original layout under 1600px */
@media (max-width: 1600px) {
  /* no special TV scaling */
}


  



