html{scroll-behavior:smooth}
body{font-family:Inter,Arial,sans-serif}
.nav-link{font-size:.9rem;font-weight:600;color:#475569;transition:.2s}
.nav-link:hover{color:#173A67}
.mobile-link{display:block;border-radius:.75rem;padding:.7rem 0;font-weight:600;color:#173A67}
.section-kicker{font-size:.72rem;font-weight:800;letter-spacing:.2em;color:#28B7AE}
.section-title{margin-top:.65rem;max-width:700px;font-size:2.25rem;line-height:1.15;font-weight:800;letter-spacing:-.035em;color:#173A67}
.section-copy{margin-top:1rem;max-width:680px;font-size:1rem;line-height:1.75;color:#64748B}
.workflow-box{text-align:center}
.workflow-box .icon-box{margin:auto;display:grid;height:60px;width:60px;place-items:center;border-radius:1rem;font-size:1.5rem;font-weight:800}
.workflow-box span{display:block;margin-top:.55rem;font-size:.72rem;font-weight:700;color:#64748B}
.flow-line{position:relative;text-align:center;color:#2B6CB0;font-size:1.4rem;font-weight:700}
.flow-line:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#E2E8F0;z-index:0}
.flow-line span{position:relative;z-index:1;background:#fff;padding:0 .35rem}
.mini-stat{display:flex;align-items:center;justify-content:space-between;border-radius:1rem;background:#F8FAFC;padding:.9rem 1rem;font-size:.78rem;font-weight:600;color:#64748B}
.mini-stat strong{font-size:1rem}
.service-card{border:1px solid #E2E8F0;border-radius:1.25rem;background:#fff;padding:1.5rem;box-shadow:0 8px 25px rgba(23,58,103,.06);transition:.25s}
.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(23,58,103,.11)}
.service-icon{display:grid;height:48px;width:48px;place-items:center;border-radius:1rem;font-size:1.25rem;font-weight:800}
.service-card h3{margin-top:1.25rem;font-size:1.15rem;line-height:1.35;font-weight:800;color:#173A67}
.service-card>p{margin-top:.7rem;font-size:.9rem;line-height:1.7;color:#64748B}
.service-card ul{margin-top:1.1rem;display:grid;gap:.55rem;font-size:.83rem;font-weight:600;color:#475569}
.service-card li:before{content:"✓";margin-right:.55rem;color:#28B7AE;font-weight:800}
.feature-row{display:flex;gap:.9rem}
.feature-check{display:grid;height:30px;width:30px;flex:none;place-items:center;border-radius:999px;background:#E8FAF8;color:#16958D;font-weight:800}
.feature-row strong{font-size:.95rem;color:#173A67}
.feature-row p{margin-top:.15rem;font-size:.82rem;line-height:1.6;color:#64748B}
.pipeline-item{display:grid;grid-template-columns:40px 1fr auto;gap:.75rem;align-items:center;border:1px solid #E2E8F0;border-radius:1rem;padding:.9rem}
.pipeline-number{display:grid;height:34px;width:34px;place-items:center;border-radius:.7rem;background:#EFF6FF;color:#173A67;font-size:.72rem;font-weight:800}
.pipeline-item strong{font-size:.85rem;color:#173A67}
.pipeline-item p{margin-top:.15rem;font-size:.72rem;color:#64748B}
.pipeline-status{border-radius:999px;background:#ECFDF5;padding:.3rem .55rem;font-size:.65rem;font-weight:800;color:#047857}
.process-card{border:1px solid #E2E8F0;border-radius:1.25rem;padding:1.5rem;background:#fff}
.process-card>span{font-size:.75rem;font-weight:800;color:#28B7AE}
.process-card h3{margin-top:.75rem;font-size:1.1rem;font-weight:800;color:#173A67}
.process-card p{margin-top:.5rem;font-size:.82rem;line-height:1.65;color:#64748B}
.contact-link{display:flex;align-items:center;gap:.85rem;border-radius:1rem;border:1px solid #E2E8F0;background:#fff;padding:.9rem;transition:.2s}
.contact-link:hover{border-color:#B8C9DE;transform:translateX(2px)}
.contact-badge{display:grid;height:42px;width:42px;flex:none;place-items:center;border-radius:.8rem;font-weight:800}
.contact-link strong{display:block;font-size:.85rem;color:#173A67}
.contact-link small{display:block;margin-top:.15rem;font-size:.78rem;color:#64748B}
#enquiryForm label{display:block;margin-bottom:.4rem;font-size:.78rem;font-weight:700;color:#173A67}
#enquiryForm label em{font-style:normal;color:#BA1A1A}
#enquiryForm input,#enquiryForm select,#enquiryForm textarea{width:100%;border:1px solid #CBD5E1;border-radius:.7rem;background:#fff;padding:.78rem .9rem;font-size:.9rem;color:#152238;outline:none;transition:.2s}
#enquiryForm input,#enquiryForm select{height:48px}
#enquiryForm textarea{resize:vertical;min-height:120px}
#enquiryForm input::placeholder,#enquiryForm textarea::placeholder{color:#94A3B8}
#enquiryForm input:focus,#enquiryForm select:focus,#enquiryForm textarea:focus{border-color:#2B6CB0;box-shadow:0 0 0 3px rgba(43,108,176,.10)}
@media(max-width:639px){
  .section-title{font-size:2rem}
  .flow-line{font-size:1.05rem}
  .workflow-box .icon-box{height:50px;width:50px;font-size:1.2rem}
  .workflow-box span{font-size:.65rem}
}
