

/* NAVBAR */
.navbar { position:fixed; top:0; width:100%; z-index:1000; background:var(--primary-blue); padding:18px 0; box-shadow:0 2px 10px rgba(0,0,0,.1); }
.nav-wrap { max-width:1180px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; }
.logo { display:flex; align-items:center; gap:11px; }
.logo-icon { width:40px; height:40px; background:var(--amber); border-radius:10px; display:flex; align-items:center; justify-content:center; }
.logo-icon i { color:#fff; font-size:1.1rem; }
.logo-text { color:#fff; font-size:1.35rem; font-weight:700; }
.logo-text em { color:var(--amber); font-style:normal; }
.nav-links { display:flex; gap:28px; align-items:center; }
.nav-links a { color:rgba(255,255,255,.9); font-size:.92rem; font-weight:500; padding:8px 16px; transition:.3s; border-radius:5px; }
.nav-links a:hover, .nav-links a.active { background:var(--dark-blue); color:#fff; }
.nav-cta { background:var(--amber) !important; color:#fff !important; padding:9px 24px; border-radius:50px; font-weight:600; }

/* PAGE HEADER */
.page-header { background:linear-gradient(140deg, var(--dark-blue) 0%, var(--primary-blue) 50%, var(--light-blue) 100%); padding:140px 24px 80px; text-align:center; color:#fff; }
.page-header h1 { font-size:3rem; font-weight:800; margin-bottom:14px; }
.page-header p { font-size:1.1rem; opacity:.85; max-width:640px; margin:0 auto; }

/* SECTION */
.section { padding:100px 24px; }
.container { max-width:1180px; margin:0 auto; }
.sec-head { text-align:center; margin-bottom:56px; }
.sec-tag { display:block; color:var(--primary-blue); font-size:.85rem; font-weight:700; text-transform:uppercase; letter-spacing:2.5px; margin-bottom:10px; }
.sec-head h2 { font-size:2.5rem; font-weight:700; color:var(--text); margin-bottom:12px; }
.sec-head p { color:var(--text-muted); font-size:1rem; max-width:640px; margin:0 auto; }

/* SERVICES GRID */
.services-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:32px; }
.service-card { background:#fff; border-radius:20px; padding:40px; box-shadow:var(--shadow); transition:.35s; display:flex; gap:24px; }
.service-card:hover { transform:translateY(-6px); box-shadow:0 16px 56px rgba(0,0,0,0.15); }
.service-icon { width:70px; height:70px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:1.8rem; flex-shrink:0; }
.service-icon.blue { background:linear-gradient(135deg,var(--primary-blue),var(--light-blue)); color:#fff; }
.service-icon.amber { background:linear-gradient(135deg,var(--amber),#e67e22); color:#fff; }
.service-icon.green { background:linear-gradient(135deg,var(--green),#16a085); color:#fff; }
.service-content h3 { font-size:1.25rem; margin-bottom:12px; color:var(--text); }
.service-content p { color:var(--text-muted); font-size:.92rem; line-height:1.7; margin-bottom:16px; }
.service-content ul { margin-bottom:16px; }
.service-content ul li { padding:6px 0; font-size:.88rem; color:var(--text-muted); display:flex; align-items:flex-start; gap:8px; }
.service-content ul li i { color:var(--green); margin-top:4px; font-size:.72rem; }

/* PROCESS SECTION */
.process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.process-step { text-align:center; position:relative; }
.process-step::after { content:''; position:absolute; top:30px; right:-50%; width:100%; height:2px; background:linear-gradient(90deg,var(--amber),transparent); z-index:-1; }
.process-step:last-child::after { display:none; }
.step-num { width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg,var(--primary-blue),var(--light-blue)); color:#fff; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; font-size:1.5rem; font-weight:700; }
.process-step h3 { font-size:1.05rem; margin-bottom:8px; color:var(--text); }
.process-step p { font-size:.86rem; color:var(--text-muted); line-height:1.6; }

/* CTA SECTION */
.cta-box { background:linear-gradient(140deg, var(--dark-blue) 0%, var(--primary-blue) 100%); border-radius:24px; padding:60px 40px; text-align:center; color:#fff; }
.cta-box h2 { font-size:2.2rem; font-weight:700; margin-bottom:16px; }
.cta-box p { font-size:1.05rem; opacity:.9; margin-bottom:32px; max-width:700px; margin-left:auto; margin-right:auto; }
.btn-cta { display:inline-flex; align-items:center; gap:10px; padding:14px 36px; background:var(--amber); color:#fff; border-radius:50px; font-size:.95rem; font-weight:600; transition:.3s; }
.btn-cta:hover { transform:translateY(-2px); box-shadow:0 6px 24px rgba(243,156,18,.5); }

/* FOOTER */
.footer { background:var(--dark-blue); color:rgba(255,255,255,.7); padding:78px 24px 28px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.6fr; gap:36px; margin-bottom:46px; }
.footer-col h4 { color:#fff; font-size:1rem; margin-bottom:18px; position:relative; padding-bottom:12px; }
.footer-col h4::after { content:''; position:absolute; bottom:0; left:0; width:28px; height:2.5px; background:var(--amber); border-radius:2px; }
.footer-col p { font-size:.86rem; line-height:1.75; }
.footer-col ul li { margin-bottom:9px; }
.footer-col ul li a { color:rgba(255,255,255,.6); font-size:.86rem; transition:.3s; display:flex; align-items:center; gap:7px; }
.footer-col ul li a i { color:var(--amber); font-size:.68rem; }
.footer-col ul li a:hover { color:var(--amber); padding-left:4px; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.1); padding-top:22px; display:flex; justify-content:space-between; align-items:center; }
.footer-bottom p { font-size:.83rem; }

@media(max-width:768px){
  .nav-links { display:none; }
  .page-header h1 { font-size:2.2rem; }
  .services-grid { grid-template-columns:1fr; }
  .service-card { flex-direction:column; text-align:center; }
  .process-grid { grid-template-columns:1fr; }
  .process-step::after { display:none; }
  .footer-grid { grid-template-columns:1fr; }
}