html{font-size:16px !important;}
.hero *,.section *,.data-highlight *,.cta-section *{box-sizing: border-box;}
.container { max-width: 1200px; margin: 0px auto; padding: 0px 20px; }
.hero { background: linear-gradient(135deg, rgb(26, 58, 82) 0%, rgb(45, 90, 123) 100%); color: white; padding: 170px 0px 60px; text-align: center; }
.hero h1 { font-size: 2.5rem; margin-bottom: 20px; font-weight: 700;color: #fff;}
.hero .subtitle { font-size: 1.3rem; color: rgb(78, 205, 196); margin-bottom: 30px; font-weight: 500; }
.hero .tagline { display: inline-block; background: rgba(78, 205, 196, 0.2); border: 2px solid rgb(78, 205, 196); padding: 12px 30px; border-radius: 50px; font-size: 1.1rem; margin-top: 20px;color: #fff;}
.hero-stats { display: flex; justify-content: center; gap: 60px; margin-top: 50px; flex-wrap: wrap; }
.stat-item { text-align: center; }
.stat-number { font-size: 2.5rem; font-weight: 700; color: rgb(78, 205, 196); display: block; }
.stat-label { font-size: 0.95rem; color: rgba(255, 255, 255, 0.8); margin-top: 5px; }
.section { padding: 70px 0px; background: white; }
.section:nth-child(2n) { background: rgb(248, 250, 252); }
.section-title { font-size: 2rem; text-align: center; margin-bottom: 15px; color: rgb(26, 58, 82); font-weight: 700; }
.section-subtitle { text-align: center; color: rgb(102, 102, 102); font-size: 1.1rem; margin-bottom: 50px; }
.capability-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-top: 40px; }
.capability-card { background: white; border-radius: 12px; padding: 35px 30px; box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 12px; transition: transform 0.3s, box-shadow 0.3s; }
.capability-card:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.12) 0px 8px 24px; }
.capability-icon { width: 60px; height: 60px; background: linear-gradient(135deg, rgb(78, 205, 196) 0%, rgb(45, 90, 123) 100%); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; margin-bottom: 20px; }
.capability-card h3 { font-size: 1.3rem; color: rgb(26, 58, 82); margin-bottom: 15px; }
.capability-card p { color: rgb(102, 102, 102); line-height: 1.8; font-size: 0.95rem; }
.capability-data { margin-top: 20px; padding: 15px; background: rgb(240, 249, 255); border-left: 4px solid rgb(78, 205, 196); border-radius: 6px; font-size: 16px;}
.capability-data strong { color: rgb(26, 58, 82); font-size: 1.1rem; }
.service-table { width: 100%; border-collapse: collapse; margin-top: 40px; background: white; border-radius: 12px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 12px; }
.service-table thead { background: linear-gradient(135deg, rgb(26, 58, 82) 0%, rgb(45, 90, 123) 100%); color: white; }
.service-table th { padding: 18px 20px; text-align: left; font-weight: 600; font-size: 1rem;color: white;}
.service-table td { padding: 18px 20px; border-bottom: 1px solid rgb(232, 238, 243); font-size: 0.95rem; }
.service-table tr:last-child td { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.service-table tr:hover { background: rgb(248, 250, 252); }
.service-highlight { color: rgb(78, 205, 196); font-weight: 600; }
.advantage-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; margin-top: 40px; }
.advantage-item { background: white; border-radius: 12px; padding: 30px; border-left: 4px solid rgb(78, 205, 196); box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 8px; }
.advantage-item h4 { color: rgb(26, 58, 82); font-size: 1.2rem; margin-bottom: 12px; }
.advantage-item p { color: rgb(102, 102, 102); line-height: 1.7; font-size: 0.95rem; }
.advantage-tag { display: inline-block; background: rgb(224, 247, 245); color: rgb(45, 90, 123); padding: 4px 12px; border-radius: 20px; font-size: 0.85rem; margin-top: 12px; font-weight: 500; }
.comparison-box { background: white; border-radius: 12px; padding: 40px; margin-top: 40px; box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 12px; }
.comparison-title { font-size: 1.5rem; color: rgb(26, 58, 82); margin-bottom: 30px; text-align: center; }
.comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.comparison-column { padding: 25px; border-radius: 8px; }
.comparison-column.us { background: linear-gradient(135deg, rgb(224, 247, 245) 0%, rgb(240, 249, 255) 100%); border: 2px solid rgb(78, 205, 196); }
.comparison-column.others { background: rgb(248, 249, 250); border: 2px solid rgb(224, 224, 224); }
.comparison-column h4 { font-size: 1.2rem; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid; }
.comparison-column.us h4 { color: rgb(45, 90, 123); border-color: rgb(78, 205, 196); }
.comparison-column.others h4 { color: rgb(102, 102, 102); border-color: rgb(204, 204, 204); }
.comparison-list { list-style: none; }
.comparison-list li { padding: 10px 0px 10px 25px; position: relative; font-size: 0.95rem; }
.comparison-list li::before { content: "✓"; position: absolute; left: 0px; font-weight: bold; color: rgb(78, 205, 196); }
.comparison-column.others .comparison-list li::before { content: "—"; color: rgb(153, 153, 153); }
.cta-section { background: linear-gradient(135deg, rgb(26, 58, 82) 0%, rgb(45, 90, 123) 100%); color: white; text-align: center; padding: 70px 0px; }
.cta-section h2 { font-size: 2rem; margin-bottom: 20px;color: #fff;}
.cta-section p { font-size: 1.1rem; margin-bottom: 30px; color: rgba(255, 255, 255, 0.9); }
.cta-button { display: inline-block; background: rgb(78, 205, 196); color: white; padding: 15px 40px; border-radius: 50px; text-decoration: none; font-size: 1.1rem; font-weight: 600; transition: transform 0.3s, box-shadow 0.3s; }
.cta-button:hover { transform: translateY(-2px); box-shadow: rgba(78, 205, 196, 0.4) 0px 8px 20px; }
.data-highlight { background: linear-gradient(135deg, rgb(240, 249, 255) 0%, rgb(224, 247, 245) 100%); padding: 50px 0px; text-align: center; }
.data-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 40px; margin-top: 30px; }
.data-item { text-align: center; }
.data-number { font-size: 3rem; font-weight: 700; color: rgb(45, 90, 123); display: block; }
.data-label { color: rgb(102, 102, 102); font-size: 1rem; margin-top: 8px; }
@media (max-width: 768px) {
  .hero h1 { font-size: 1.8rem; }
  .hero-stats { gap: 30px; }
  .comparison-grid { grid-template-columns: 1fr; }
  .section-title { font-size: 1.5rem; }
}
    
