/* Shared styles for all service detail pages */
.service-hero {
  min-height: 620px;
  display: flex;
  align-items: center;
  position: relative;
  background:
    linear-gradient(115deg, rgba(8, 24, 43, 0.88), rgba(17, 43, 74, 0.76)),
    url("../images/services/ip-management.jpg") center/cover no-repeat;
  color: #fff;
  overflow: hidden;
}
.service-hero:before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 78% 18%, rgba(210,167,99,.2), transparent 28%), repeating-linear-gradient(45deg, rgba(255,255,255,.028) 0, rgba(255,255,255,.028) 1px, transparent 1px, transparent 10px); pointer-events:none; }
.service-hero .container { position:relative; z-index:1; }
.service-kicker { display:inline-block; background:rgba(210,167,99,.17); border:1px solid rgba(210,167,99,.5); padding:8px 14px; border-radius:999px; margin-bottom:16px; font-size:13px; letter-spacing:.2px; }
.service-hero h1 { font-size:clamp(34px,4vw,56px); line-height:1.3; margin:0 0 18px; color:#fff; }
.service-hero p { font-size:18px; max-width:760px; line-height:2; color:rgba(255,255,255,.95); margin-bottom:28px; }
.hero-actions .btn { margin-bottom:10px; }
html[dir="rtl"] .hero-actions .btn { margin-left:10px; }
html[dir="ltr"] .hero-actions .btn { margin-right:10px; }
.btn-outline-luxury { border:1px solid rgba(255,255,255,.45); color:#fff; background:transparent; }
.btn-outline-luxury:hover, .btn-outline-luxury:focus { color:#0c1f37; background:#fff; }
.service-content { padding:90px 0 100px; background:linear-gradient(180deg,#fff,#f7f2e9); }
.content-card { background:rgba(255,255,255,.92); border:1px solid #e8e2d7; border-radius:20px; box-shadow:0 18px 40px rgba(13,25,43,.08); padding:36px 32px; margin-bottom:26px; }
.content-card h2 { margin-top:0; margin-bottom:16px; color:#0c1f37; font-size:32px; }
.content-card h3 { margin-top:26px; margin-bottom:14px; color:#173a63; font-size:24px; }
.content-card p { margin-bottom:14px; line-height:2; }
.luxury-list { list-style:none; padding:0; margin:0; }
.luxury-list li { position:relative; margin-bottom:12px; line-height:1.95; }
html[dir="rtl"] .luxury-list li { padding-right:30px; }
html[dir="ltr"] .luxury-list li { padding-left:30px; }
.luxury-list li:before { content:"\f00c"; font-family:FontAwesome; top:2px; color:#8f6a2f; position:absolute; }
html[dir="rtl"] .luxury-list li:before { right:0; }
html[dir="ltr"] .luxury-list li:before { left:0; }
.process-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:6px; }
.process-item { background:linear-gradient(145deg,#fff,#faf5ec); border:1px solid #e8e2d7; border-radius:14px; padding:16px 14px; }
.process-item strong { color:#0f2f57; display:block; margin-bottom:6px; }
.service-side { position:sticky; top:118px; }
.service-side-card { background:#fff; border-radius:20px; border:1px solid #e8e2d7; box-shadow:0 18px 38px rgba(13,25,43,.1); padding:28px 24px; margin-bottom:18px; }
.service-side-card h4 { margin-top:0; margin-bottom:12px; color:#0c1f37; font-size:22px; }
.quick-facts { list-style:none; padding:0; margin:0; }
.quick-facts li { border-bottom:1px dashed #e6dece; padding:11px 0; color:#4a5668; }
.quick-facts li:last-child { border-bottom:0; }
.back-area { margin-top:20px; }
.back-link { color:#173a63; font-weight:700; }
.back-link:hover { color:#8f6a2f; }
@media (max-width:991px){ .service-hero{min-height:520px;} .service-side{position:static;} .process-grid{grid-template-columns:1fr;} }