.elementor-10 .elementor-element.elementor-element-3ec8ebe{--display:flex;--min-height:600px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.75;--overlay-mix-blend-mode:multiply;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3ec8ebe:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-3ec8ebe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://greenyellow-koala-693631.hostingersite.com/wp-content/uploads/2026/03/Hi-tech-enviro-solutions.webp");}.elementor-10 .elementor-element.elementor-element-3ec8ebe::before, .elementor-10 .elementor-element.elementor-element-3ec8ebe > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-3ec8ebe > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-3ec8ebe > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-3ec8ebe > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-3ec8ebe > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#181414;--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-3ec8ebe.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-26a9b7f{--display:flex;--justify-content:center;}.elementor-10 .elementor-element.elementor-element-26a9b7f.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-8fe66a7{text-align:center;}.elementor-10 .elementor-element.elementor-element-8fe66a7 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:22px;font-weight:500;line-height:36px;letter-spacing:0.2px;color:var( --e-global-color-419502a );}.elementor-10 .elementor-element.elementor-element-e14e5c3{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-e14e5c3 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:92px;font-weight:600;line-height:80px;letter-spacing:-0.5px;color:var( --e-global-color-419502a );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-05253c1{text-align:center;font-family:var( --e-global-typography-1e472a7-font-family ), Sans-serif;font-size:var( --e-global-typography-1e472a7-font-size );font-weight:var( --e-global-typography-1e472a7-font-weight );line-height:var( --e-global-typography-1e472a7-line-height );letter-spacing:var( --e-global-typography-1e472a7-letter-spacing );color:var( --e-global-color-419502a );}.elementor-10 .elementor-element.elementor-element-baa71cf{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-10 .elementor-element.elementor-element-d7b9a49{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:48px;--padding-right:048px;}.elementor-10 .elementor-element.elementor-element-d7b9a49:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-d7b9a49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-419502a );}.elementor-10 .elementor-element.elementor-element-1dbb41b{--display:flex;}.elementor-10 .elementor-element.elementor-element-1dbb41b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-88a54e3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-88a54e3 .elementor-heading-title{font-family:var( --e-global-typography-1a73c86-font-family ), Sans-serif;font-size:var( --e-global-typography-1a73c86-font-size );font-weight:var( --e-global-typography-1a73c86-font-weight );line-height:var( --e-global-typography-1a73c86-line-height );letter-spacing:var( --e-global-typography-1a73c86-letter-spacing );color:var( --e-global-color-accent );}.elementor-10 .elementor-element.elementor-element-8d56cf9 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:56px;font-weight:600;line-height:64px;letter-spacing:-0.2px;color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-3d18ff1{--display:flex;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3d18ff1.e-con{--align-self:flex-end;}.elementor-10 .elementor-element.elementor-element-2e92aeb{margin:56px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:justify;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;line-height:30px;letter-spacing:0.1px;color:var( --e-global-color-accent );}.elementor-10 .elementor-element.elementor-element-8e631e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-af26ecf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-97d11d0{--display:flex;}.elementor-10 .elementor-element.elementor-element-6cd0e59 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:48px;font-weight:700;line-height:48px;color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-65ef8c3{margin:-24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-1e472a7-font-family ), Sans-serif;font-size:var( --e-global-typography-1e472a7-font-size );font-weight:var( --e-global-typography-1e472a7-font-weight );line-height:var( --e-global-typography-1e472a7-line-height );letter-spacing:var( --e-global-typography-1e472a7-letter-spacing );color:var( --e-global-color-accent );}.elementor-10 .elementor-element.elementor-element-9356301{--display:flex;}.elementor-10 .elementor-element.elementor-element-97ba7af .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:48px;font-weight:700;line-height:48px;color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-baef723{margin:-24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-1e472a7-font-family ), Sans-serif;font-size:var( --e-global-typography-1e472a7-font-size );font-weight:var( --e-global-typography-1e472a7-font-weight );line-height:var( --e-global-typography-1e472a7-line-height );letter-spacing:var( --e-global-typography-1e472a7-letter-spacing );color:var( --e-global-color-accent );}.elementor-10 .elementor-element.elementor-element-d7de900{--display:flex;}.elementor-10 .elementor-element.elementor-element-395551b .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:48px;font-weight:700;line-height:48px;color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-65e3401{margin:-24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-1e472a7-font-family ), Sans-serif;font-size:var( --e-global-typography-1e472a7-font-size );font-weight:var( --e-global-typography-1e472a7-font-weight );line-height:var( --e-global-typography-1e472a7-line-height );letter-spacing:var( --e-global-typography-1e472a7-letter-spacing );color:var( --e-global-color-accent );}.elementor-10 .elementor-element.elementor-element-180a70e{--display:flex;}.elementor-10 .elementor-element.elementor-element-51e3a0f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.72;--padding-top:80px;--padding-bottom:80px;--padding-left:72px;--padding-right:72px;}.elementor-10 .elementor-element.elementor-element-51e3a0f:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-51e3a0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://greenyellow-koala-693631.hostingersite.com/wp-content/uploads/2026/03/About-section-image-3-1.png");}.elementor-10 .elementor-element.elementor-element-51e3a0f::before, .elementor-10 .elementor-element.elementor-element-51e3a0f > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-51e3a0f > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-51e3a0f > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-51e3a0f > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-51e3a0f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-c1bc481 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:20px;font-weight:500;line-height:36px;letter-spacing:-0.1px;color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-697eef5{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-697eef5 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-419502a );}.elementor-10 .elementor-element.elementor-element-d04d0ee{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;font-family:var( --e-global-typography-796d70a-font-family ), Sans-serif;font-size:var( --e-global-typography-796d70a-font-size );font-weight:var( --e-global-typography-796d70a-font-weight );line-height:var( --e-global-typography-796d70a-line-height );letter-spacing:var( --e-global-typography-796d70a-letter-spacing );color:var( --e-global-color-bc69c9d );}.elementor-10 .elementor-element.elementor-element-6c40490 .elementor-button{font-family:var( --e-global-typography-1e472a7-font-family ), Sans-serif;font-size:var( --e-global-typography-1e472a7-font-size );font-weight:var( --e-global-typography-1e472a7-font-weight );line-height:var( --e-global-typography-1e472a7-line-height );letter-spacing:var( --e-global-typography-1e472a7-letter-spacing );}.elementor-10 .elementor-element.elementor-element-029b61d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:072px;--padding-right:072px;}.elementor-10 .elementor-element.elementor-element-9772354{text-align:center;}.elementor-10 .elementor-element.elementor-element-9772354 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-547ad54{--display:flex;}:root{--page-title-display:none;}body.elementor-page-10{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-3ec8ebe{--width:104.645%;}.elementor-10 .elementor-element.elementor-element-1dbb41b{--width:55%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10 .elementor-element.elementor-element-05253c1{font-size:var( --e-global-typography-1e472a7-font-size );line-height:var( --e-global-typography-1e472a7-line-height );letter-spacing:var( --e-global-typography-1e472a7-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-10 .elementor-element.elementor-element-88a54e3 .elementor-heading-title{font-size:var( --e-global-typography-1a73c86-font-size );line-height:var( --e-global-typography-1a73c86-line-height );letter-spacing:var( --e-global-typography-1a73c86-letter-spacing );}.elementor-10 .elementor-element.elementor-element-65ef8c3{font-size:var( --e-global-typography-1e472a7-font-size );line-height:var( --e-global-typography-1e472a7-line-height );letter-spacing:var( --e-global-typography-1e472a7-letter-spacing );}.elementor-10 .elementor-element.elementor-element-baef723{font-size:var( --e-global-typography-1e472a7-font-size );line-height:var( --e-global-typography-1e472a7-line-height );letter-spacing:var( --e-global-typography-1e472a7-letter-spacing );}.elementor-10 .elementor-element.elementor-element-65e3401{font-size:var( --e-global-typography-1e472a7-font-size );line-height:var( --e-global-typography-1e472a7-line-height );letter-spacing:var( --e-global-typography-1e472a7-letter-spacing );}.elementor-10 .elementor-element.elementor-element-697eef5 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-10 .elementor-element.elementor-element-d04d0ee{font-size:var( --e-global-typography-796d70a-font-size );line-height:var( --e-global-typography-796d70a-line-height );letter-spacing:var( --e-global-typography-796d70a-letter-spacing );}.elementor-10 .elementor-element.elementor-element-6c40490 .elementor-button{font-size:var( --e-global-typography-1e472a7-font-size );line-height:var( --e-global-typography-1e472a7-line-height );letter-spacing:var( --e-global-typography-1e472a7-letter-spacing );}.elementor-10 .elementor-element.elementor-element-9772354 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10 .elementor-element.elementor-element-05253c1{font-size:var( --e-global-typography-1e472a7-font-size );line-height:var( --e-global-typography-1e472a7-line-height );letter-spacing:var( --e-global-typography-1e472a7-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-10 .elementor-element.elementor-element-88a54e3 .elementor-heading-title{font-size:var( --e-global-typography-1a73c86-font-size );line-height:var( --e-global-typography-1a73c86-line-height );letter-spacing:var( --e-global-typography-1a73c86-letter-spacing );}.elementor-10 .elementor-element.elementor-element-65ef8c3{font-size:var( --e-global-typography-1e472a7-font-size );line-height:var( --e-global-typography-1e472a7-line-height );letter-spacing:var( --e-global-typography-1e472a7-letter-spacing );}.elementor-10 .elementor-element.elementor-element-baef723{font-size:var( --e-global-typography-1e472a7-font-size );line-height:var( --e-global-typography-1e472a7-line-height );letter-spacing:var( --e-global-typography-1e472a7-letter-spacing );}.elementor-10 .elementor-element.elementor-element-65e3401{font-size:var( --e-global-typography-1e472a7-font-size );line-height:var( --e-global-typography-1e472a7-line-height );letter-spacing:var( --e-global-typography-1e472a7-letter-spacing );}.elementor-10 .elementor-element.elementor-element-697eef5 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-10 .elementor-element.elementor-element-d04d0ee{font-size:var( --e-global-typography-796d70a-font-size );line-height:var( --e-global-typography-796d70a-line-height );letter-spacing:var( --e-global-typography-796d70a-letter-spacing );}.elementor-10 .elementor-element.elementor-element-6c40490 .elementor-button{font-size:var( --e-global-typography-1e472a7-font-size );line-height:var( --e-global-typography-1e472a7-line-height );letter-spacing:var( --e-global-typography-1e472a7-letter-spacing );}.elementor-10 .elementor-element.elementor-element-9772354 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}/* Start custom CSS for heading, class: .elementor-element-e14e5c3 */@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@700&display=swap');

.hero-h1 {
    font-size: clamp(5rem, 5vw, 8rem);
    font-weight: 600;
    text-align: center;
    color: #fff;
    margin: 0;
    padding: 0;
    display: inline-flex;
    flex-direction: column;
    line-height: 1;
    font-family: 'Space Grotesk', sans-serif;
}

.fabrication-gradient {
    background: linear-gradient(-45deg, #F98B09 0%, #ffffff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 900;
    display: block;
    font-family: 'Space Grotesk', sans-serif;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af26ecf */.bg {
    background: linear-gradient(
        90deg,
        rgba(249, 139, 9, 0.4) 0%,   /* Orange with 80% opacity */
        rgba(14, 67, 127, 0.4) 100%  /* Blue with 80% opacity */
    );
    color: #fff;
    padding: 100px 20px;
    text-align: center;
    font-family: 'Space Grotesk', sans-serif;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f4898e1 */@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;700&family=Inter:wght@400;500&display=swap');

/* Header Title */
.hes-header-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 2.5rem;        /* adjust as needed */
    font-weight: 700;
    color: #1A1A1B;           /* deep blue from your gradient */
    margin: 0;
    line-height: 1.2;
    text-align: center;
}

/* Header Description */
.hes-header-desc {
    font-family: 'Inter', sans-serif;
    font-size: 1.2rem;        /* smaller than title */
    font-weight: 400;
    color: #333333;           /* neutral dark gray for readability */
    margin-top: 10px;
    line-height: 1.5;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================
   Hitech Enviro - Capabilities Grid (Image Match)
   ========================================================== */
:root {
    --hes-orange: #f97316;       /* Accent Orange */
    --hes-orange-hover: #ea580c; /* Darker Orange for hover */
    --hes-text-dark: #111827;    /* Deep Black for Headings */
    --hes-text-body: #4b5563;    /* Dark Gray for Paragraphs */
    --hes-bg-section: #f8fafc;   /* Very Light Gray for Section background */
    --hes-bg-card: #ffffff;      /* White Cards */
    --hes-icon-bg: #f1f5f9;      /* Light Gray-Blue for Icon Box */
    --hes-icon-color: #1e293b;   /* Dark Slate for Icons */
}

/* Section & Container */
.hes-capabilities-section { 
    padding: 5rem 1rem; 
    background-color: var(--hes-bg-section); 
}
.hes-capabilities-container { 
    max-width: 75rem; 
    margin: 0 auto; 
    width: 100%; 
}

/* Centered Header Styles */
.hes-center-header { text-align: center; margin-bottom: 4rem; }
.hes-header-subtitle { 
    color: var(--hes-orange); 
    font-weight: 700; 
    letter-spacing: 0.1em; 
    text-transform: uppercase; 
    font-size: 0.875rem; 
    display: block; 
    margin-bottom: 0.75rem;
}
.hes-header-title { 
    color: var(--hes-text-dark); 
    font-size: 2.25rem; 
    font-weight: 800; 
    margin: 0 0 1rem 0; 
    line-height: 1.2;
}
.hes-header-desc {
    color: var(--hes-text-body);
    font-size: 1.125rem;
    max-width: 48rem;
    margin: 0 auto;
}

/* 3-Column Grid */
.hes-cap-grid { 
    display: grid; 
    grid-template-columns: 1fr; 
    gap: 1.5rem; 
}
@media (min-width: 768px) { .hes-cap-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .hes-cap-grid { grid-template-columns: repeat(3, 1fr); } }

/* Cards */
.hes-cap-card {
    background-color: var(--hes-bg-card);
    padding: 2.5rem 2rem;
    border-radius: 0.75rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hes-cap-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

/* Icon Box */
.hes-cap-icon {
    width: 3.5rem; 
    height: 3.5rem;
    border-radius: 0.5rem;
    background-color: var(--hes-icon-bg); 
    color: var(--hes-icon-color);
    display: inline-flex; 
    align-items: center; 
    justify-content: center;
    margin-bottom: 1.5rem;
}
.hes-cap-icon .material-symbols-outlined { font-size: 1.75rem; font-weight: 300; }

/* Card Content */
a.hes-cap-title {
    display: block;
    color: var(--hes-text-dark) !important;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: color 0.2s ease;
}
a.hes-cap-title:hover { color: var(--hes-orange) !important; }

.hes-cap-desc {
    color: var(--hes-text-body);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 2rem;
}

/* Learn More Link */
a.hes-learn-more {
    font-weight: 700;
    font-size: 0.875rem;
    color: var(--hes-orange) !important;
    text-decoration: none !important;
    box-shadow: none !important;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    transition: color 0.2s ease;
}
a.hes-learn-more:hover { color: var(--hes-orange-hover) !important; }/* End custom CSS */