.elementor-950955 .elementor-element.elementor-element-72678050 > .elementor-container{min-height:519px;}.elementor-950955 .elementor-element.elementor-element-72678050:not(.elementor-column):before, .elementor-950955 .elementor-element.elementor-element-72678050.elementor-inner-column:before{border:unset;border-radius:inherit;background:var(--pix-gradient-primary-light) !important;content:' ';position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:0 !important;transform:translateZ(0px);}.elementor-950955 .elementor-element.elementor-element-72678050 .elementor-background-video-container, .elementor-950955 .elementor-element.elementor-element-72678050 .elementor-background-slideshow{z-index:-1;}.elementor-950955 .elementor-element.elementor-element-72678050 .pix-divider.pix-bottom-divider svg{height:auto !important;max-height:auto !important;}.elementor-950955 .elementor-element.elementor-element-72678050.pix-divider.pix-bottom-divider svg{height:auto !important;max-height:auto !important;}.elementor-950955 .elementor-element.elementor-element-72678050{transition:background 1.5s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-950955 .elementor-element.elementor-element-72678050 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-950955 .elementor-element.elementor-element-2e43bba6.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-950955 .elementor-element.elementor-element-2e43bba6 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:10px;}.elementor-950955 .elementor-element.elementor-element-4b3c8e08{--pix-sliding-overflow:hidden;}.elementor-950955 .elementor-element.elementor-element-4b3c8e08 > .elementor-widget-container{margin:0px 0px -10px 0px;padding:20px 0px 0px 0px;}.elementor-950955 .elementor-element.elementor-element-4b3c8e08 .pix-sliding-headline-2, .elementor-950955 .elementor-element.elementor-element-4b3c8e08 .pix-sliding-headline-2 span, .elementor-950955 .elementor-element.elementor-element-4b3c8e08 .body-font, .elementor-950955 .elementor-element.elementor-element-4b3c8e08 .heading-font{font-size:40px;}.elementor-950955 .elementor-element.elementor-element-1b60738c > .elementor-widget-container{margin:-5px 0px -5px 0px;padding:0px 0px 0px 0px;}.elementor-950955 .elementor-element.elementor-element-50ffe012 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-950955 .elementor-element.elementor-element-90a92e5{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-950955 .elementor-element.elementor-element-36ea5489:not(.elementor-motion-effects-element-type-background), .elementor-950955 .elementor-element.elementor-element-36ea5489 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-950955 .elementor-element.elementor-element-36ea5489{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(0, 0, 0, 0.08);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-950955 .elementor-element.elementor-element-36ea5489 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-950955 .elementor-element.elementor-element-3d51ffa5.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-950955 .elementor-element.elementor-element-3d51ffa5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-950955 .elementor-element.elementor-element-5ae52f3d{--pix-sliding-overflow:hidden;}.elementor-950955 .elementor-element.elementor-element-5ae52f3d > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-950955 .elementor-element.elementor-element-4cecba5e .chart{--pix-chart-color-1:var( --e-global-color-cade67a );--pix-chart-color-2:var( --e-global-color-c006e61 );--pix-chart-color-3:var( --e-global-color-pixPrimaryColor );}.elementor-950955 .elementor-element.elementor-element-6256cb7 .chart{--pix-chart-color-1:var( --e-global-color-cade67a );--pix-chart-color-2:var( --e-global-color-c006e61 );--pix-chart-color-3:var( --e-global-color-pixPrimaryColor );}.elementor-950955 .elementor-element.elementor-element-11dc4a11 .pix-img-overlay{min-height:650px !important;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-950955 .elementor-element.elementor-element-90a92e5{--content-width:1370px;}}@media(max-width:1024px){.elementor-950955 .elementor-element.elementor-element-72678050 .pix-divider.pix-bottom-divider svg{height:auto !important;max-height:auto !important;}.elementor-950955 .elementor-element.elementor-element-72678050.pix-divider.pix-bottom-divider svg{height:auto !important;max-height:auto !important;}.elementor-950955 .elementor-element.elementor-element-72678050{padding:40px 0px 0px 0px;}.elementor-950955 .elementor-element.elementor-element-90a92e5{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-950955 .elementor-element.elementor-element-72678050 > .elementor-container{min-height:300px;}.elementor-950955 .elementor-element.elementor-element-72678050 .pix-divider.pix-bottom-divider svg{height:auto !important;max-height:auto !important;}.elementor-950955 .elementor-element.elementor-element-72678050.pix-divider.pix-bottom-divider svg{height:auto !important;max-height:auto !important;}.elementor-950955 .elementor-element.elementor-element-4b3c8e08 .pix-sliding-headline-2, .elementor-950955 .elementor-element.elementor-element-4b3c8e08 .pix-sliding-headline-2 span, .elementor-950955 .elementor-element.elementor-element-4b3c8e08 .body-font, .elementor-950955 .elementor-element.elementor-element-4b3c8e08 .heading-font{font-size:28px;}.elementor-950955 .elementor-element.elementor-element-90a92e5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-950955 .elementor-element.elementor-element-36ea5489{padding:40px 0px 60px 0px;}.elementor-950955 .elementor-element.elementor-element-3d51ffa5 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-950955 .elementor-element.elementor-element-22af9363 .pix-el-text, .elementor-950955 .elementor-element.elementor-element-22af9363 .pix-el-text p{text-align:justify !important;}.elementor-950955 .elementor-element.elementor-element-22af9363 .pix-el-text, .elementor-950955 .elementor-element.elementor-element-22af9363 .pix-el-text p, .elementor-950955 .elementor-element.elementor-element-22af9363 .pix-el-text span{font-size:14px;}.elementor-950955 .elementor-element.elementor-element-2049fd19{width:50%;}.elementor-950955 .elementor-element.elementor-element-4cecba5e.elementor-element{--align-self:center;}.elementor-950955 .elementor-element.elementor-element-5d8edb5c{width:50%;}.elementor-950955 .elementor-element.elementor-element-6256cb7.elementor-element{--align-self:center;}.elementor-950955 .elementor-element.elementor-element-30563d8d > .elementor-widget-container{margin:10px 1px 1px 1px;}.elementor-950955 .elementor-element.elementor-element-30563d8d{text-align:center !important;}.elementor-950955 .elementor-element.elementor-element-30563d8d .btn, .elementor-950955 .elementor-element.elementor-element-30563d8d .btn span, .elementor-950955 .elementor-element.elementor-element-30563d8d .btn  .font-weight-bold{font-size:14px;}.elementor-950955 .elementor-element.elementor-element-30563d8d .btn{padding:8px 10px 8px 10px !important;}.elementor-950955 .elementor-element.elementor-element-cf668ae > .elementor-element-populated{padding:15px 15px 0px 15px;}.elementor-950955 .elementor-element.elementor-element-11dc4a11 .pix-img-overlay{min-height:350px !important;}}/* Start custom CSS for container, class: .elementor-element-90a92e5 */:root {
            --c-charcoal: #222222;
            --c-dark-bg: #C9893E2B;
            --c-yellow:#A9915F ;
            --c-text-main: #ffffff;
            --c-text-muted: #A9915F;
            --c-border: #E6B86B;
            --radius: 6px; /* Slightly sharp for engineering feel */
            --shadow: 0 10px 30px -10px rgba(0,0,0,0.5);
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        /* --- Layout Grid --- */
        .doc-container {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
        }
        /* The Grid Implementation */
        .grid-layout {
            width: 100%;
            display: grid;
                grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 30px;
        }

        /* --- Card Design --- */
        .doc-card {
            background-color: #C9893E2B;
            border-radius: var(--radius);
            overflow: hidden;
            border: 1px solid var(--c-border);
            display: flex;
            flex-direction: column;
            position: relative;
            transition: transform 0.3s ease, border-color 0.3s ease;
            
        }

        /* Technical accent line at top */
        .doc-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background-color: var(--c-yellow);
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
        }

        .doc-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow);
            border-color: #E6B86B;
        }

        .doc-card:hover::before {
            transform: scaleX(1);
        }

        /* Image Area */
        .card-image-wrapper {
            height: 180px;
            width: 100%;
            position: relative;
            overflow: hidden;
            background-color: #000;
        }

        .card-image-wrapper img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0.8;
            transition: opacity 0.3s ease, transform 0.5s ease;
        }

        .doc-card:hover .card-image-wrapper img {
            opacity: 1;
            transform: scale(1.05);
        }

        /* Overlay icon (Project Blueprint feel) */
        .doc-icon {
            position: absolute;
            bottom: 15px;
            right: 15px; /* RTL aware: will stay on right visually unless flex direction changes */
            background: rgba(0,0,0,0.7);
            padding: 8px;
            border-radius: 4px;
            color: var(--c-yellow);
        }

        /* Content Area */
        .card-content {
            padding: 25px;
            flex-grow: 1;
            display: flex;
            flex-direction: column;
        }

        .meta-tag {
            font-size: 0.75rem;
            color: var(--c-text-muted);
            text-transform: uppercase;
            letter-spacing: 1px;
            font-weight: 600;
            margin-bottom: 8px;
            display: block;
        }

        .doc-title {
            font-size: 1.25rem;
            font-weight: 700;
            margin-bottom: 15px;
            color: var(--c-text-main);
            line-height: 1.3;
        }

        .doc-details {
            display: flex;
            gap: 15px;
            font-size: 0.85rem;
            color: var(--c-text-muted);
            margin-bottom: 25px;
            padding-bottom: 20px;
            border-bottom: 1px solid var(--c-border);
        }

        .detail-item {
            display: flex;
            align-items: center;
            gap: 5px;
        }

        /* Download Button */
        .btn-download {
            margin-top: auto;
            background-color: var(--c-yellow);
            color: white;
            border: none;
            padding: 12px 20px;
            font-family: var(--font-main);
            font-weight: 700;
            font-size: 1rem;
            border-radius: 4px;
            cursor: pointer;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
            text-decoration: none;
            transition: background-color 0.2s ease, transform 0.2s ease;
            position: relative;
            overflow: hidden;
        }

        .btn-download:hover {
            background-color: #B19864; 
            transform: translateY(-2px);
            color:#fff;
        }

        .btn-download svg {
            width: 20px;
            height: 20px;
            transition: transform 0.2s ease;
        }

        .btn-download:hover svg {
            transform: translateY(3px); /* Downward motion for download concept */
        }/* End custom CSS */