.home-report {
    background: radial-gradient(circle at 84% 32%, #cc6c3729, transparent 30%), #1c1c1c;
}
.home-report__cover {
    aspect-ratio: 612/792;
    border: 1px solid #e1e0dc26;
    justify-self: center;
    width: min(100%,340px);
    transition: transform .26s,box-shadow .26s;
    position: relative;
    overflow: hidden;
    transform: rotate(2.2deg);
    box-shadow: 0 35px 90px #0000006b;
}



.tool-box{
    border:1px solid transparent;
    transition:border-color .35s ease;
}

.tool-box:hover{
    border-color: #b8b3ad;
    background:#b7b0a63b; /* Change to your preferred color */
    /* Optional subtle shadow */
    box-shadow: 0 8px 24px rgba(0,0,0,.04);
}

/* Number */
.tool-box > .elementor-element:nth-child(1){
    transition:transform .35s ease;
}

/* Heading */
.tool-box > .elementor-element:nth-child(2){
    transition:transform .45s ease;
}

/* Text */
.tool-box > .elementor-element:nth-child(3){
    transition:transform .55s ease;
}

.tool-box:hover > .elementor-element:nth-child(1){
    transform:translateX(10px);
}

.tool-box:hover > .elementor-element:nth-child(2){
    transform:translateX(25px);
}

.tool-box:hover > .elementor-element:nth-child(3){
    transform:translateX(40px);
}

/* =====================================
   Elementor Visibility Fix
   (Does NOT break animations)
   ===================================== */

/* Make sure widgets are visible */
.elementor-widget,
.elementor-element {
    visibility: visible !important;
}

/* Only force opacity if something keeps it hidden */
.elementor-widget:not(.elementor-invisible),
.elementor-element:not(.elementor-invisible) {
    opacity: 1 !important;
}

/* Images */
.elementor-widget-image img {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Headings */
.elementor-heading-title {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Text */
.elementor-widget-text-editor {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Buttons */
.elementor-button,
.elementor-button-wrapper {
    opacity: 1 !important;
    visibility: visible !important;
}

.page-hero:before {
    content: "";
    pointer-events: none;
    background-image: linear-gradient(#e1e0dc09 1px,#0000 1px),linear-gradient(90deg,#e1e0dc09 1px,#0000 1px);
    background-size: 72px 72px;
    position: absolute;
    inset: 0;
}

.page-hero-contact:before {
    content: "";
    pointer-events: none;
    background-image:linear-gradient(#1c1c1c0e 1px,#0000 1px),linear-gradient(90deg,#1c1c1c0e 1px,#0000 1px);
    background-size: 72px 72px;
    position: absolute;
    inset: 0;
}

.single-post .wp-block-list {
    margin-bottom: 15px;
    padding: 0 16px;
}

.person-img {
    display: block;
    width: 100%;
    height: auto;
    filter: grayscale(100%);
    transition: filter 0.4s ease, transform 0.4s ease;
    cursor: pointer;
}

/* Show color on hover */
.person-img:hover {
    filter: grayscale(0%);
    transform: scale(1.02); /* Optional zoom effect */
}