/* Pragathi Infosec - service detail pages
   Uses the existing site palette: burgundy, orange, charcoal and warm neutrals. */
.service-detail-page { color:#4d4643; }
.service-detail-hero {
    background:linear-gradient(115deg, #2b2320 0%, #49302d 68%, #5b292f 100%);
    border-bottom:5px solid #f9951b;
    padding:48px 0;
    color:#fff;
}
.service-detail-hero .service-kicker {
    color:#f9951b; text-transform:uppercase; letter-spacing:1.5px;
    font-size:13px; font-weight:700; margin-bottom:12px;
}
.service-detail-hero h1 {
    color:#fff; font-size:34px; font-weight:700; margin:0 0 14px;
}
.service-detail-hero p {
    color:#f3eae7; font-size:16px; line-height:1.8;
    max-width:780px; margin:0;
}
.service-detail-hero .service-hero-icon {
    width:96px; height:96px; border:2px solid rgba(249,149,27,.75);
    border-radius:50%; display:flex; align-items:center; justify-content:center;
    margin-left:auto; background:rgba(255,255,255,.06);
}
.service-detail-hero .service-hero-icon i { color:#f9951b; font-size:54px; }
.service-detail-intro { padding:55px 0 25px; }
.service-detail-intro .section-title { max-width:900px; margin:0 auto; }
.service-detail-intro .section-title h2 strong { color:#c7092f; }
.service-detail-intro .section-title p { line-height:1.85; }
.service-detail-features { padding:25px 0 55px; }
.service-detail-card {
    height:100%; background:#faf9f8; border:1px solid #ebe6e4;
    padding:28px 24px; transition:all .25s ease; position:relative;
}
.service-detail-card:before {
    content:""; position:absolute; top:0; left:0; width:4px; height:100%;
    background:#c7092f; transition:all .25s ease;
}
.service-detail-card:hover {
    transform:translateY(-5px); box-shadow:0 12px 28px rgba(43,35,32,.09);
    border-color:#e3d5d1;
}
.service-detail-card .card-icon {
    width:68px; height:68px; display:flex; align-items:center; justify-content:center;
    background:#c7092f; border-radius:4px; margin-bottom:18px;
}
.service-detail-card .card-icon i { color:#fff; font-size:34px; }
.service-detail-card h3 { color:#2b2320; font-size:18px; font-weight:700; margin-bottom:10px; }
.service-detail-card p { font-size:14px; line-height:1.75; margin:0; }
.service-detail-process { background:#f6f3f2; padding:55px 0; }
.service-detail-step {
    display:flex; gap:0; align-items:flex-start; padding:18px 0;
    border-bottom:1px solid #e5ddda;
}
.service-detail-step:last-child { border-bottom:0; }

.service-detail-step h3 { font-size:17px; color:#2b2320; font-weight:700; margin:2px 0 6px; }
.service-detail-step p { margin:0; font-size:14px; line-height:1.7; }
.service-detail-outcome {
    background:#fff; border:1px solid #ebe6e4; border-left:5px solid #f9951b;
    padding:25px 28px; height:100%;
}
.service-detail-outcome h3 { color:#2b2320; font-size:20px; font-weight:700; }
.service-detail-outcome p { margin:0; line-height:1.8; }
.service-detail-cta {
    background:#f3f1f0; padding:42px 0; color:#574741;
}
.service-detail-cta h2 { color:#2b2320; font-size:25px; font-weight:700; margin-bottom:8px; }
.service-detail-cta p { margin:0; line-height:1.7; }
.service-detail-cta .service-contact-btn {
    display:inline-block; background:#c7092f; color:#fff; border:2px solid #c7092f;
    border-radius:4px; padding:11px 24px; font-weight:600; transition:.25s;
}
.service-detail-cta .service-contact-btn:hover { background:#f9951b; border-color:#f9951b; color:#fff; }
@media(max-width:767px) {
    .service-detail-hero { padding:35px 0; }
    .service-detail-hero h1 { font-size:27px; }
    .service-detail-hero .service-hero-icon { margin:24px 0 0; width:76px; height:76px; }
    .service-detail-hero .service-hero-icon i { font-size:42px; }
    .service-detail-intro { padding:38px 0 15px; }
    .service-detail-card { padding:24px 20px; }
    .service-detail-process { padding:38px 0; }
    .service-detail-cta { text-align:center; }
    .service-detail-cta .service-contact-btn { margin-top:18px; }
}


/* Server & Storage page: alignment refinements */
.server-storage-page .service-detail-hero .row { min-height: 150px; }
.server-storage-page .service-detail-hero .col-lg-9 { display:flex; flex-direction:column; justify-content:center; }
.server-storage-page .service-detail-features .row { align-items:stretch; }
.server-storage-page .service-detail-card { width:100%; min-height:245px; display:flex; flex-direction:column; align-items:flex-start; }
.server-storage-page .service-detail-card .card-icon { flex:0 0 68px; }
.server-storage-page .service-detail-card h3 { min-height:44px; display:flex; align-items:center; }
.server-storage-page .server-storage-steps { width:100%; }
.server-storage-page .service-detail-step { width:100%; min-height:76px; align-items:center; text-align:left; }
.server-storage-page .service-detail-step > div { width:100%; }
.server-storage-page .service-detail-outcome { display:flex; flex-direction:column; justify-content:center; min-height:150px; }
.server-storage-page .service-detail-cta .row { align-items:center; }
@media(max-width:767px) {
  .server-storage-page .service-detail-card { min-height:0; }
  .server-storage-page .service-detail-card h3 { min-height:0; }
  .server-storage-page .service-detail-step { min-height:0; padding:16px 0; }
  .server-storage-page .service-detail-hero .row { min-height:0; }
}
