.elementor-3969 .elementor-element.elementor-element-6631cb9{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--overlay-opacity:0.65;--padding-top:140px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-3969 .elementor-element.elementor-element-6631cb9:not(.elementor-motion-effects-element-type-background), .elementor-3969 .elementor-element.elementor-element-6631cb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://images.unsplash.com/photo-1747659629851-a92bd71149f6?q=80&w=870&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3969 .elementor-element.elementor-element-6631cb9::before, .elementor-3969 .elementor-element.elementor-element-6631cb9 > .elementor-background-video-container::before, .elementor-3969 .elementor-element.elementor-element-6631cb9 > .e-con-inner > .elementor-background-video-container::before, .elementor-3969 .elementor-element.elementor-element-6631cb9 > .elementor-background-slideshow::before, .elementor-3969 .elementor-element.elementor-element-6631cb9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3969 .elementor-element.elementor-element-6631cb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-astglobalcolor2 ) 0%, var( --e-global-color-astglobalcolor2 ) 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3969 .elementor-element.elementor-element-5e052f9 .elementor-heading-title{color:var( --e-global-color-astglobalcolor5 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-3969 .elementor-element.elementor-element-b011846{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 45% 0% 0%;color:var( --e-global-color-astglobalcolor5 );}.elementor-3969 .elementor-element.elementor-element-e72429d{--display:flex;}.elementor-3969 .elementor-element.elementor-element-dfb406e{width:100%;max-width:100%;}.elementor-3969 .elementor-element.elementor-element-596db99{--display:flex;}.elementor-3969 .elementor-element.elementor-element-3716c507{padding:100px 0px 100px 0px;}.elementor-3969 .elementor-element.elementor-element-455f205b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3969 .elementor-element.elementor-element-65b3e98c{text-align:left;}.elementor-3969 .elementor-element.elementor-element-65b3e98c .elementor-heading-title{font-family:"Asap", Sans-serif;font-size:3rem;font-weight:600;text-transform:capitalize;line-height:1.3em;color:#083041;}.elementor-3969 .elementor-element.elementor-element-739ea6f0{padding:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E6EAEC;}.elementor-3969 .elementor-element.elementor-element-739ea6f0 .eael-infobox .infobox-icon{align-self:baseline;}.elementor-3969 .elementor-element.elementor-element-739ea6f0 .eael-infobox .infobox-icon img{width:50px;padding:6px 0px 6px 0px;}.elementor-3969 .elementor-element.elementor-element-739ea6f0 .eael-infobox.icon-on-left .infobox-icon{width:50px;}.elementor-3969 .elementor-element.elementor-element-739ea6f0 .eael-infobox.icon-on-right .infobox-icon{width:50px;}.elementor-3969 .elementor-element.elementor-element-739ea6f0 .eael-infobox .infobox-content .title{color:#083041;font-family:"Asap", Sans-serif;font-size:1.2rem;font-weight:700;text-transform:capitalize;line-height:1.5em;}.elementor-3969 .elementor-element.elementor-element-739ea6f0 .eael-infobox .infobox-content p{margin:0px 0px 0px 0px;color:#92A0A6;font-family:"Asap", Sans-serif;font-size:1rem;font-weight:normal;text-transform:capitalize;line-height:1.3em;}.elementor-3969 .elementor-element.elementor-element-739ea6f0 .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-3969 .elementor-element.elementor-element-739ea6f0 .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-3969 .elementor-element.elementor-element-6952114d{padding:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E6EAEC;}.elementor-3969 .elementor-element.elementor-element-6952114d .eael-infobox .infobox-icon{align-self:baseline;}.elementor-3969 .elementor-element.elementor-element-6952114d .eael-infobox .infobox-icon img{width:50px;padding:6px 0px 6px 0px;}.elementor-3969 .elementor-element.elementor-element-6952114d .eael-infobox.icon-on-left .infobox-icon{width:50px;}.elementor-3969 .elementor-element.elementor-element-6952114d .eael-infobox.icon-on-right .infobox-icon{width:50px;}.elementor-3969 .elementor-element.elementor-element-6952114d .eael-infobox .infobox-content .title{color:#083041;font-family:"Asap", Sans-serif;font-size:1.2rem;font-weight:700;text-transform:capitalize;line-height:1.5em;}.elementor-3969 .elementor-element.elementor-element-6952114d .eael-infobox .infobox-content p{margin:0px 0px 0px 0px;color:#92A0A6;font-family:"Asap", Sans-serif;font-size:1rem;font-weight:normal;text-transform:capitalize;line-height:1.5em;}.elementor-3969 .elementor-element.elementor-element-6952114d .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-3969 .elementor-element.elementor-element-6952114d .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-3969 .elementor-element.elementor-element-42d00c18{padding:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E6EAEC;}.elementor-3969 .elementor-element.elementor-element-42d00c18 .eael-infobox .infobox-icon{align-self:baseline;}.elementor-3969 .elementor-element.elementor-element-42d00c18 .eael-infobox .infobox-icon img{width:50px;padding:6px 0px 6px 0px;}.elementor-3969 .elementor-element.elementor-element-42d00c18 .eael-infobox.icon-on-left .infobox-icon{width:50px;}.elementor-3969 .elementor-element.elementor-element-42d00c18 .eael-infobox.icon-on-right .infobox-icon{width:50px;}.elementor-3969 .elementor-element.elementor-element-42d00c18 .eael-infobox .infobox-content .title{color:#083041;font-family:"Asap", Sans-serif;font-size:1.2rem;font-weight:700;text-transform:capitalize;line-height:1.5em;}.elementor-3969 .elementor-element.elementor-element-42d00c18 .eael-infobox .infobox-content p{margin:0px 0px 0px 0px;color:#92A0A6;font-family:"Asap", Sans-serif;font-size:1rem;font-weight:normal;text-transform:capitalize;line-height:1.3em;}.elementor-3969 .elementor-element.elementor-element-42d00c18 .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-3969 .elementor-element.elementor-element-42d00c18 .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-3969 .elementor-element.elementor-element-1e8e603 iframe{height:423px;}.elementor-3969 .elementor-element.elementor-element-insr18w{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3969 .elementor-element.elementor-element-insr18w:not(.elementor-motion-effects-element-type-background), .elementor-3969 .elementor-element.elementor-element-insr18w > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-astglobalcolor5 ) 0%, var( --e-global-color-astglobalcolor4 ) 100%);}.elementor-3969 .elementor-element.elementor-element-9976f6e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3969 .elementor-element.elementor-element-269858e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3969 .elementor-element.elementor-element-289df98{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-3969 .elementor-element.elementor-element-91cd933{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3969 .elementor-element.elementor-element-91cd933 p{margin-block-end:0px;}.elementor-3969 .elementor-element.elementor-element-78bb3f8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3969 .elementor-element.elementor-element-4f6e054{--display:flex;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-3969 .elementor-element.elementor-element-5f2578d.elementor-position-right .elementor-image-box-img{margin-left:30px;}.elementor-3969 .elementor-element.elementor-element-5f2578d.elementor-position-left .elementor-image-box-img{margin-right:30px;}.elementor-3969 .elementor-element.elementor-element-5f2578d.elementor-position-top .elementor-image-box-img{margin-bottom:30px;}.elementor-3969 .elementor-element.elementor-element-5f2578d .elementor-image-box-title{margin-bottom:10px;}.elementor-3969 .elementor-element.elementor-element-5f2578d .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-3969 .elementor-element.elementor-element-5f2578d .elementor-image-box-img img{transition-duration:0.3s;}.elementor-3969 .elementor-element.elementor-element-e7e8b5e{--display:flex;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-3969 .elementor-element.elementor-element-b792461.elementor-position-right .elementor-image-box-img{margin-left:30px;}.elementor-3969 .elementor-element.elementor-element-b792461.elementor-position-left .elementor-image-box-img{margin-right:30px;}.elementor-3969 .elementor-element.elementor-element-b792461.elementor-position-top .elementor-image-box-img{margin-bottom:30px;}.elementor-3969 .elementor-element.elementor-element-b792461 .elementor-image-box-title{margin-bottom:10px;}.elementor-3969 .elementor-element.elementor-element-b792461 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-3969 .elementor-element.elementor-element-b792461 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-3969 .elementor-element.elementor-element-70e7fc4{--display:flex;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-3969 .elementor-element.elementor-element-ba62e8f.elementor-position-right .elementor-image-box-img{margin-left:30px;}.elementor-3969 .elementor-element.elementor-element-ba62e8f.elementor-position-left .elementor-image-box-img{margin-right:30px;}.elementor-3969 .elementor-element.elementor-element-ba62e8f.elementor-position-top .elementor-image-box-img{margin-bottom:30px;}.elementor-3969 .elementor-element.elementor-element-ba62e8f .elementor-image-box-title{margin-bottom:10px;}.elementor-3969 .elementor-element.elementor-element-ba62e8f .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-3969 .elementor-element.elementor-element-ba62e8f .elementor-image-box-img img{transition-duration:0.3s;}@media(max-width:1024px){.elementor-3969 .elementor-element.elementor-element-6631cb9{--padding-top:100px;--padding-bottom:100px;--padding-left:32px;--padding-right:32px;}.elementor-3969 .elementor-element.elementor-element-b011846{padding:0% 20% 0% 0%;}.elementor-3969 .elementor-element.elementor-element-3716c507{padding:60px 0px 60px 0px;}.elementor-3969 .elementor-element.elementor-element-65b3e98c .elementor-heading-title{font-size:1.8rem;}.elementor-3969 .elementor-element.elementor-element-insr18w{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-3969 .elementor-element.elementor-element-91cd933{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-3969 .elementor-element.elementor-element-6631cb9{--content-width:1200px;}.elementor-3969 .elementor-element.elementor-element-e72429d{--content-width:1600px;}.elementor-3969 .elementor-element.elementor-element-596db99{--content-width:1600px;}.elementor-3969 .elementor-element.elementor-element-269858e{--width:540px;}}@media(max-width:767px){.elementor-3969 .elementor-element.elementor-element-6631cb9{--min-height:1vh;--gap:12px 0px;--row-gap:12px;--column-gap:0px;--padding-top:120px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-3969 .elementor-element.elementor-element-b011846{padding:0% 0% 0% 0%;}.elementor-3969 .elementor-element.elementor-element-3716c507{padding:50px 0px 50px 0px;}.elementor-3969 .elementor-element.elementor-element-65b3e98c .elementor-heading-title{font-size:1.9rem;}.elementor-3969 .elementor-element.elementor-element-insr18w{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-3969 .elementor-element.elementor-element-91cd933{padding:0px 0px 0px 0px;}.elementor-3969 .elementor-element.elementor-element-4f6e054{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-3969 .elementor-element.elementor-element-5f2578d .elementor-image-box-img{margin-bottom:25px;}.elementor-3969 .elementor-element.elementor-element-5f2578d.elementor-position-right .elementor-image-box-img{margin-left:25px;}.elementor-3969 .elementor-element.elementor-element-5f2578d.elementor-position-left .elementor-image-box-img{margin-right:25px;}.elementor-3969 .elementor-element.elementor-element-5f2578d.elementor-position-top .elementor-image-box-img{margin-bottom:25px;}.elementor-3969 .elementor-element.elementor-element-5f2578d .elementor-image-box-title{margin-bottom:5px;}.elementor-3969 .elementor-element.elementor-element-e7e8b5e{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-3969 .elementor-element.elementor-element-b792461 .elementor-image-box-img{margin-bottom:25px;}.elementor-3969 .elementor-element.elementor-element-b792461.elementor-position-right .elementor-image-box-img{margin-left:25px;}.elementor-3969 .elementor-element.elementor-element-b792461.elementor-position-left .elementor-image-box-img{margin-right:25px;}.elementor-3969 .elementor-element.elementor-element-b792461.elementor-position-top .elementor-image-box-img{margin-bottom:25px;}.elementor-3969 .elementor-element.elementor-element-b792461 .elementor-image-box-title{margin-bottom:5px;}.elementor-3969 .elementor-element.elementor-element-70e7fc4{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-3969 .elementor-element.elementor-element-ba62e8f .elementor-image-box-img{margin-bottom:25px;}.elementor-3969 .elementor-element.elementor-element-ba62e8f.elementor-position-right .elementor-image-box-img{margin-left:25px;}.elementor-3969 .elementor-element.elementor-element-ba62e8f.elementor-position-left .elementor-image-box-img{margin-right:25px;}.elementor-3969 .elementor-element.elementor-element-ba62e8f.elementor-position-top .elementor-image-box-img{margin-bottom:25px;}.elementor-3969 .elementor-element.elementor-element-ba62e8f .elementor-image-box-title{margin-bottom:5px;}}/* Start custom CSS for html, class: .elementor-element-dfb406e *//* ===== ABOUT SECTION ===== */
        .about-section {
            padding: 80px 20px;
            background: linear-gradient(135deg, #f5f5f5, #e8e8e8);
        }

        .about-content {
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
        }

        .about-text h2 {
            font-family: 'Playfair Display', serif;
            font-size: 48px;
            font-weight: 800;
            color: var(--dark-blue);
            margin-bottom: 20px;
            animation: slideInLeft 0.8s ease-out;
        }

        .about-text p {
            font-size: 16px;
            color: var(--text-light);
            margin-bottom: 20px;
            line-height: 1.8;
            animation: slideInLeft 0.8s ease-out 0.2s both;
        }

        .about-features {
            display: flex;
            flex-direction: column;
            gap: 20px;
            animation: slideInLeft 0.8s ease-out 0.4s both;
        }

        .feature-item {
            display: flex;
            gap: 15px;
            align-items: flex-start;
        }

        .feature-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, var(--primary-gold), #f4d03f);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }

        .feature-text h3 {
            font-weight: 700;
            color: var(--dark-blue);
            margin-bottom: 5px;
        }

        .feature-text p {
            font-size: 14px;
            color: var(--text-light);
            margin: 0;
        }

        .about-image {
            position: relative;
            animation: slideInRight 0.8s ease-out;
        }

        .about-image img {
            width: 100%;
            border-radius: 10px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
        }

        /* ===== SERVICES SECTION ===== */
        .services-section {
            padding: 80px 20px;
            background-color: white;
        }

        .section-header {
            text-align: center;
            margin-bottom: 60px;
            animation: fadeIn 0.8s ease-out;
        }

        .section-header h2 {
            font-family: 'Playfair Display', serif;
            font-size: 48px;
            font-weight: 800;
            color: var(--dark-blue);
            margin-bottom: 15px;
        }

        .section-header p {
            font-size: 18px;
            color: var(--text-light);
        }

        .services-grid {
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
        }

        .service-card {
            background: white;
            border-radius: 10px;
            padding: 40px 30px;
            text-align: center;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
            transition: var(--transition);
            animation: slideInUp 0.8s ease-out;
            border-top: 4px solid transparent;
            position: relative;
            overflow: hidden;
        }

        .service-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background: linear-gradient(90deg, var(--primary-gold), #f4d03f);
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.6s ease;
        }

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

        .service-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 40px rgba(212, 175, 55, 0.2);
        }

        .service-icon {
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, var(--primary-gold), #f4d03f);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 40px;
            margin: 0 auto 20px;
            transition: var(--transition);
        }

        .service-card:hover .service-icon {
            transform: scale(1.1) rotate(10deg);
        }

        .service-card h3 {
            font-size: 22px;
            font-weight: 700;
            color: var(--dark-blue);
            margin-bottom: 15px;
        }

        .service-card p {
            font-size: 15px;
            color: var(--text-light);
            line-height: 1.6;
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b846d9 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: Barlow, sans-serif
;
        }

        :root {
            --primary-gold: #D4AF37;
            --dark-blue: #1e3a5f;
            --light-gray: #f5f5f5;
            --text-dark: #333;
            --text-light: #666;
            --transition: all 0.3s ease;
        }

      

     
     
   
    

        /* ===== ABOUT SECTION ===== */
        .about-section {
            padding: 80px 20px;
            background: linear-gradient(135deg, #f5f5f5, #e8e8e8);
        }

        .about-content {
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
        }

        .about-text h2 {
            font-family: 'Playfair Display', serif;
            font-size: 48px;
            font-weight: 800;
            color: var(--dark-blue);
            margin-bottom: 20px;
            animation: slideInLeft 0.8s ease-out;
        }

        .about-text p {
            font-size: 16px;
            color: var(--text-light);
            margin-bottom: 20px;
            line-height: 1.8;
            animation: slideInLeft 0.8s ease-out 0.2s both;
        }

        .about-features {
            display: flex;
            flex-direction: column;
            gap: 20px;
            animation: slideInLeft 0.8s ease-out 0.4s both;
        }

        .feature-item {
            display: flex;
            gap: 15px;
            align-items: flex-start;
        }

        .feature-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, var(--primary-gold), #f4d03f);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }

        .feature-text h3 {
            font-weight: 700;
            color: var(--dark-blue);
            margin-bottom: 5px;
        }

        .feature-text p {
            font-size: 14px;
            color: var(--text-light);
            margin: 0;
        }

        .about-image {
            position: relative;
            animation: slideInRight 0.8s ease-out;
        }

        .about-image img {
            width: 100%;
            border-radius: 10px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
        }

        /* ===== SERVICES SECTION ===== */
        .services-section {
            padding: 80px 20px;
            background-color: white;
        }

        .section-header {
            text-align: center;
            margin-bottom: 60px;
            animation: fadeIn 0.8s ease-out;
        }

        .section-header h2 {
            font-family: 'Playfair Display', serif;
            font-size: 48px;
            font-weight: 800;
            color: var(--dark-blue);
            margin-bottom: 15px;
        }

        .section-header p {
            font-size: 18px;
            color: var(--text-light);
        }

        .services-grid {
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
        }

        .service-card {
            background: white;
            border-radius: 10px;
            padding: 40px 30px;
            text-align: center;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
            transition: var(--transition);
            animation: slideInUp 0.8s ease-out;
            border-top: 4px solid transparent;
            position: relative;
            overflow: hidden;
        }

        .service-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background: linear-gradient(90deg, var(--primary-gold), #f4d03f);
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.6s ease;
        }

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

        .service-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 40px rgba(212, 175, 55, 0.2);
        }

        .service-icon {
            width: 80px;
            height: 80px;
            background-color: linear-gradient(135deg, #46a1a9, #2e6225);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 40px;
            margin: 0 auto 20px;
            transition: var(--transition);
        }

        .service-card:hover .service-icon {
            transform: scale(1.1) rotate(10deg);
        }

        .service-card h3 {
            font-size: 22px;
            font-weight: 700;
            color: var(--dark-blue);
            margin-bottom: 15px;
        }

        .service-card p {
            font-size: 15px;
            color: var(--text-light);
            line-height: 1.6;
        }

        


        /* ===== ANIMATIONS ===== */
        @keyframes slideDown {
            from {
                opacity: 0;
                transform: translateY(-20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes slideInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes slideInLeft {
            from {
                opacity: 0;
                transform: translateX(-30px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        @keyframes slideInRight {
            from {
                opacity: 0;
                transform: translateX(30px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        @keyframes fadeIn {
            from {
                opacity: 0;
            }
            to {
                opacity: 1;
            }
        }

        @keyframes fadeInScale {
            from {
                opacity: 0;
                transform: scale(0.95);
            }
            to {
                opacity: 1;
                transform: scale(1);
            }
        }

        @keyframes pulse {
            0%, 100% {
                box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
            }
            50% {
                box-shadow: 0 4px 25px rgba(212, 175, 55, 0.5);
            }
        }

        /* ===== RESPONSIVE DESIGN ===== */
        @media (max-width: 768px) {
            .top-bar-content {
                flex-direction: column;
                gap: 10px;
            }

            nav {
                display: none;
            }

            .menu-toggle {
                display: flex;
            }

            .hero-content h2 {
                font-size: 40px;
            }

            .hero-content p {
                font-size: 16px;
            }

            .about-content,
            .contact-content {
                grid-template-columns: 1fr;
                gap: 40px;
            }

            .section-header h2 {
                font-size: 36px;
            }

            .services-grid {
                grid-template-columns: 1fr;
            }

            .hero-section {
                height: 400px;
            }

            .hero-content {
                padding: 0 20px;
            }
        }

        @media (max-width: 480px) {
            .hero-content h2 {
                font-size: 28px;
            }

            .hero-section {
                height: 300px;
            }

            .section-header h2 {
                font-size: 28px;
            }

            .about-features {
                gap: 15px;
            }

            .feature-icon {
                width: 35px;
                height: 35px;
                font-size: 18px;
            }
        }/* End custom CSS */