
    body { font-family: 'Inter', sans-serif; }
    h1, h2, h3, h4, h5, h6, .font-heading { font-family: 'Montserrat', sans-serif; }
    .svc-detail-dark-panel { clip-path: polygon(0 0, 70% 0, 70% 100%, 0 100%);}
    .svc-detail-orange-glow { clip-path: polygon(0 0, 72% 0, 72% 100%, 0 100%);}
    .svc-detail-orange-accent { clip-path: polygon(0 40%, 100% 100%, 0 100%); }
    .svc-right-dark-overlay { clip-path: polygon(100% 0, 100% 100%, 0 100%); }
    .animate-fade-up { opacity: 0; transform: translateY(30px); transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
    .animate-fade-up.visible { opacity: 1; transform: translateY(0); }
    .static-image { transform: none !important; transition: none !important; filter: none !important; }
    .overview-slant-clip { clip-path: polygon(18% 0, 100% 0, 100% 100%, 0% 100%); }
    @media (max-width: 1024px) { .overview-slant-clip { clip-path: none; } }
    .icon-arc-spin { transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1); }
    .group:hover .icon-arc-spin { transform: rotate(135deg); }
    .icon-scale { transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
    .group:hover .icon-scale { transform: scale(1.15); }
    .process-dark-panel { clip-path: polygon(0 0, 60% 0, 40% 100%, 0% 100%); }
    .process-orange-accent { clip-path: polygon(0 20%, 100% 100%, 0 100%); }
    .process-card-clip { clip-path: polygon(0 20px, 100% 0, 100% 100%, 0 100%); }
    .glow-transition { transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1); }
    .group:hover .card-glow-top { opacity: 1; box-shadow: 0 0 20px rgba(228, 75, 47, 0.6); }
    .group:hover .icon-glow { filter: drop-shadow(0 0 8px rgba(228, 75, 47, 0.8)); }
    .cta-slant-clip { clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%); }
    @media (max-width: 1024px) { .cta-slant-clip { clip-path: none; } }
    .rail-num { color: #E44B2F; }
    .item-card { transition: transform .3s cubic-bezier(.16,1,.3,1), border-color .3s ease; }
    .item-card:hover { transform: translateY(-4px); border-color: rgba(228,75,47,0.4); }
    .process-line { background: repeating-linear-gradient(to bottom, rgba(255,255,255,0.15) 0 6px, transparent 6px 12px); }

