
    /* Global Typography */
    body { font-family: 'Inter', sans-serif; }
    h1, h2, h3, h4, h5, h6, .font-heading { font-family: 'Montserrat', sans-serif; }

    /* Exact Geometric Clip Paths */
    .hero-dark-panel { clip-path: polygon(0 0, 92% 0, 68% 100%, 0% 100%); }
    .hero-left-accent-orange { clip-path: polygon(0 50%, 100% 100%, 0 100%); }
    .hero-left-accent-dark { clip-path: polygon(0 65%, 85% 100%, 0 100%); }
    .hero-bottom-right-box { clip-path: polygon(25% 0, 100% 0, 100% 100%, 0 100%); }

    /* Animations */
    .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 Enforcement - Prevents unwanted shifting/floating per design requirements */
    .static-image { transform: none !important; transition: none !important; filter: none !important; }
    .get-touch-btn {
    clip-path: polygon(7% 0, 100% 0, 93% 100%, 0 100%, 0 25%);
    min-width: 218px;
}

    /* Premium Clip Paths */
    .story-img-clip { clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%); }
    .story-badge-clip { clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%); }

    /* Static Image Enforcement - Keeps images stationary and sharp */
    .static-image { transform: none !important; transition: none !important; filter: none !important; }

    /* Premium Hover Border Draw Animation for Cards */
    .premium-border-svg {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 50;
    }
    .premium-border-rect {
        fill: none;
        stroke: #E44B2F; /* Roster Orange */
        stroke-width: 1.5px;
        stroke-dasharray: 2000;
        stroke-dashoffset: 2000;
        transition: stroke-dashoffset 0.9s cubic-bezier(0.25, 1, 0.5, 1);
    }
    .group:hover .premium-border-rect { stroke-dashoffset: 0; }


