.elementor-812 .elementor-element.elementor-element-901d9af{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.86;}.elementor-812 .elementor-element.elementor-element-901d9af .elementor-background-slideshow__slide__image{background-position:bottom center;}.elementor-812 .elementor-element.elementor-element-901d9af::before, .elementor-812 .elementor-element.elementor-element-901d9af > .elementor-background-video-container::before, .elementor-812 .elementor-element.elementor-element-901d9af > .e-con-inner > .elementor-background-video-container::before, .elementor-812 .elementor-element.elementor-element-901d9af > .elementor-background-slideshow::before, .elementor-812 .elementor-element.elementor-element-901d9af > .e-con-inner > .elementor-background-slideshow::before, .elementor-812 .elementor-element.elementor-element-901d9af > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-812 .elementor-element.elementor-element-b9ba3d3{--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-812 .elementor-element.elementor-element-b9ba3d3.e-con{--flex-grow:0;--flex-shrink:0;}.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-812 .elementor-element.elementor-element-2076a06{text-align:start;}.elementor-812 .elementor-element.elementor-element-2076a06 .elementor-heading-title{font-family:"Alex Brush", Sans-serif;font-size:40px;font-weight:500;line-height:64px;color:#CD9246;}.elementor-812 .elementor-element.elementor-element-6558fa7 .elementor-heading-title{font-family:"Galada", Sans-serif;font-size:89px;font-weight:500;line-height:100px;}.elementor-812 .elementor-element.elementor-element-528ee2c .elementor-heading-title{font-family:"Sail", Sans-serif;font-size:19px;font-weight:600;}.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-812 .elementor-element.elementor-element-605f4e4{font-family:"Sail", Sans-serif;font-size:20px;font-weight:500;color:#7F7F7F;}.elementor-812 .elementor-element.elementor-element-605f4e4 p{margin-block-end:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-812 .elementor-element.elementor-element-d4dd022 .elementor-button{background-color:#8A6E39;font-family:"Spirax", Sans-serif;font-weight:500;fill:#000000;color:#000000;border-style:double;border-width:5px 5px 5px 5px;border-color:#000000;border-radius:40px 40px 40px 40px;}.elementor-812 .elementor-element.elementor-element-d4dd022 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-812 .elementor-element.elementor-element-bafadb8{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-812 .elementor-element.elementor-element-bafadb8.e-con{--align-self:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-812 .elementor-element.elementor-element-19b5cd8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-812 .elementor-element.elementor-element-dc54c31{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-812 .elementor-element.elementor-element-1c89800{--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-812 .elementor-element.elementor-element-d5dd79b{text-align:center;}.elementor-812 .elementor-element.elementor-element-d5dd79b .elementor-heading-title{font-family:"Galada", Sans-serif;font-size:30px;font-weight:600;color:#CD9246;}.elementor-812 .elementor-element.elementor-element-27d9659{font-family:"Sail", Sans-serif;font-size:23px;font-weight:400;color:#7A7A7A;}.elementor-812 .elementor-element.elementor-element-27d9659 p{margin-block-end:28px;}.elementor-812 .elementor-element.elementor-element-a4e0528{text-align:center;font-family:"Sail", Sans-serif;font-weight:400;color:#CD9246;}.elementor-812 .elementor-element.elementor-element-a4e0528 p{margin-block-end:0px;}.elementor-812 .elementor-element.elementor-element-ea4e682{--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;--justify-content:center;}.elementor-812 .elementor-element.elementor-element-427c328 img{border-style:double;border-width:4px 4px 4px 4px;border-color:#CD9246;border-radius:50px 50px 50px 50px;}.elementor-812 .elementor-element.elementor-element-2607b1f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-812 .elementor-element.elementor-element-33bc4cd{--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-812 .elementor-element.elementor-element-2ee7bef{text-align:start;}.elementor-812 .elementor-element.elementor-element-2ee7bef .elementor-heading-title{font-family:"Galada", Sans-serif;font-size:19px;font-weight:500;letter-spacing:1.6px;word-spacing:2px;color:#CD9246;}.elementor-812 .elementor-element.elementor-element-e9c27c6 .elementor-heading-title{font-family:"Galada", Sans-serif;font-size:51px;font-weight:500;line-height:57px;color:#D9A52E;}.elementor-812 .elementor-element.elementor-element-8e4b839{font-family:"Sail", Sans-serif;font-size:23px;font-weight:400;}.elementor-812 .elementor-element.elementor-element-8e4b839 p{margin-block-end:13px;}.elementor-812 .elementor-element.elementor-element-46314cc{--display:flex;--min-height:0px;--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-812 .elementor-element.elementor-element-aaa847f{--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-812 .elementor-element.elementor-element-5f3ab98{text-align:center;}.elementor-812 .elementor-element.elementor-element-5f3ab98 .elementor-heading-title{font-family:"Galada", Sans-serif;font-size:36px;font-weight:600;letter-spacing:2.1px;word-spacing:0px;color:#CD9246;}.elementor-812 .elementor-element.elementor-element-0adda9d{text-align:center;}.elementor-812 .elementor-element.elementor-element-0adda9d .elementor-heading-title{font-family:"Galada", Sans-serif;font-size:55px;font-weight:500;line-height:83px;}.elementor-812 .elementor-element.elementor-element-f46899c{text-align:center;font-family:"Sail", Sans-serif;font-size:20px;font-weight:400;line-height:23px;}.elementor-812 .elementor-element.elementor-element-f46899c p{margin-block-end:0px;}.elementor-812 .elementor-element.elementor-element-71d5fea{--display:flex;--min-height:0px;--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;--justify-content:center;--gap:015px 015px;--row-gap:015px;--column-gap:015px;--flex-wrap:wrap;}.elementor-812 .elementor-element.elementor-element-99c138a{--display:flex;--min-height:0px;--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:0px 0px 0px 0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-812 .elementor-element.elementor-element-99c138a:hover{border-style:double;border-width:5px 5px 5px 5px;--border-top-width:5px;--border-right-width:5px;--border-bottom-width:5px;--border-left-width:5px;border-color:#CD9245;--border-color:#CD9245;}.elementor-812 .elementor-element.elementor-element-99c138a, .elementor-812 .elementor-element.elementor-element-99c138a::before{--border-transition:0.3s;}.elementor-812 .elementor-element.elementor-element-8f2f4cf{text-align:center;}.elementor-812 .elementor-element.elementor-element-8f2f4cf .elementor-heading-title{font-family:"Galada", Sans-serif;font-size:33px;font-weight:500;line-height:38px;letter-spacing:2.1px;word-spacing:0px;color:#7A7A7A;}.elementor-812 .elementor-element.elementor-element-44f535c{text-align:center;}.elementor-812 .elementor-element.elementor-element-44f535c .elementor-heading-title{font-family:"Sail", Sans-serif;font-size:26px;font-weight:400;line-height:23px;color:#FFFFFF;}.elementor-812 .elementor-element.elementor-element-bc34424{text-align:center;font-family:"Sail", Sans-serif;font-size:20px;font-weight:400;line-height:23px;}.elementor-812 .elementor-element.elementor-element-bc34424 p{margin-block-end:0px;}.elementor-812 .elementor-element.elementor-element-28cbc40{--display:flex;--min-height:0px;--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:0px 0px 0px 0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-812 .elementor-element.elementor-element-28cbc40:hover{border-style:double;border-width:5px 5px 5px 5px;--border-top-width:5px;--border-right-width:5px;--border-bottom-width:5px;--border-left-width:5px;border-color:#CD9245;--border-color:#CD9245;}.elementor-812 .elementor-element.elementor-element-28cbc40, .elementor-812 .elementor-element.elementor-element-28cbc40::before{--border-transition:0.3s;}.elementor-812 .elementor-element.elementor-element-1e4e958{text-align:center;}.elementor-812 .elementor-element.elementor-element-1e4e958 .elementor-heading-title{font-family:"Galada", Sans-serif;font-size:33px;font-weight:500;line-height:38px;letter-spacing:2.1px;word-spacing:0px;color:#7A7A7A;}.elementor-812 .elementor-element.elementor-element-fa931e7{text-align:center;}.elementor-812 .elementor-element.elementor-element-fa931e7 .elementor-heading-title{font-family:"Sail", Sans-serif;font-size:27px;font-weight:400;line-height:23px;color:#FFFFFF;}.elementor-812 .elementor-element.elementor-element-20bac07{text-align:center;font-family:"Sail", Sans-serif;font-size:20px;font-weight:400;line-height:23px;}.elementor-812 .elementor-element.elementor-element-20bac07 p{margin-block-end:0px;}.elementor-812 .elementor-element.elementor-element-f3bee53{--display:flex;--min-height:0px;--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:0px 0px 0px 0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-812 .elementor-element.elementor-element-f3bee53:hover{border-style:double;border-width:5px 5px 5px 5px;--border-top-width:5px;--border-right-width:5px;--border-bottom-width:5px;--border-left-width:5px;border-color:#CD9245;--border-color:#CD9245;}.elementor-812 .elementor-element.elementor-element-f3bee53, .elementor-812 .elementor-element.elementor-element-f3bee53::before{--border-transition:0.3s;}.elementor-812 .elementor-element.elementor-element-78ae6ad{text-align:center;}.elementor-812 .elementor-element.elementor-element-78ae6ad .elementor-heading-title{font-family:"Galada", Sans-serif;font-size:33px;font-weight:500;line-height:38px;letter-spacing:2.1px;word-spacing:0px;color:#7A7A7A;}.elementor-812 .elementor-element.elementor-element-0023df7{text-align:center;}.elementor-812 .elementor-element.elementor-element-0023df7 .elementor-heading-title{font-family:"Sail", Sans-serif;font-size:27px;font-weight:400;line-height:23px;color:#FFFFFF;}.elementor-812 .elementor-element.elementor-element-16dc749{text-align:center;font-family:"Sail", Sans-serif;font-size:20px;font-weight:400;line-height:23px;}.elementor-812 .elementor-element.elementor-element-16dc749 p{margin-block-end:0px;}.elementor-812 .elementor-element.elementor-element-f9d5b5b{--display:flex;--min-height:0px;--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:0px 0px 0px 0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-812 .elementor-element.elementor-element-f9d5b5b:hover{border-style:double;border-width:5px 5px 5px 5px;--border-top-width:5px;--border-right-width:5px;--border-bottom-width:5px;--border-left-width:5px;border-color:#CD9245;--border-color:#CD9245;}.elementor-812 .elementor-element.elementor-element-f9d5b5b, .elementor-812 .elementor-element.elementor-element-f9d5b5b::before{--border-transition:0.3s;}.elementor-812 .elementor-element.elementor-element-d20c6b5{padding:010px 0px 0px 0px;text-align:center;}.elementor-812 .elementor-element.elementor-element-d20c6b5 .elementor-heading-title{font-family:"Galada", Sans-serif;font-size:33px;font-weight:500;line-height:38px;letter-spacing:2.1px;word-spacing:0px;color:#5D5D5D;}.elementor-812 .elementor-element.elementor-element-7da03ed{text-align:center;}.elementor-812 .elementor-element.elementor-element-7da03ed .elementor-heading-title{font-family:"Sail", Sans-serif;font-size:27px;font-weight:400;line-height:23px;color:#FFFFFF;}.elementor-812 .elementor-element.elementor-element-59eebf6{text-align:center;font-family:"Sail", Sans-serif;font-size:20px;font-weight:400;line-height:23px;}.elementor-812 .elementor-element.elementor-element-59eebf6 p{margin-block-end:0px;}.elementor-812 .elementor-element.elementor-element-2c8ccf0{--display:flex;--min-height:0px;--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:0px 0px 0px 0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-812 .elementor-element.elementor-element-2c8ccf0:hover{border-style:double;border-width:5px 5px 5px 5px;--border-top-width:5px;--border-right-width:5px;--border-bottom-width:5px;--border-left-width:5px;border-color:#CD9245;--border-color:#CD9245;}.elementor-812 .elementor-element.elementor-element-2c8ccf0, .elementor-812 .elementor-element.elementor-element-2c8ccf0::before{--border-transition:0.3s;}.elementor-812 .elementor-element.elementor-element-2ba8035{text-align:center;}.elementor-812 .elementor-element.elementor-element-2ba8035 .elementor-heading-title{font-family:"Galada", Sans-serif;font-size:33px;font-weight:500;line-height:38px;letter-spacing:2.1px;word-spacing:0px;color:#5D5D5D;}.elementor-812 .elementor-element.elementor-element-84e2006{text-align:center;}.elementor-812 .elementor-element.elementor-element-84e2006 .elementor-heading-title{font-family:"Sail", Sans-serif;font-size:27px;font-weight:400;line-height:23px;color:#FFFFFF;}.elementor-812 .elementor-element.elementor-element-c84d840{text-align:center;font-family:"Sail", Sans-serif;font-size:20px;font-weight:400;line-height:23px;}.elementor-812 .elementor-element.elementor-element-c84d840 p{margin-block-end:0px;}.elementor-812 .elementor-element.elementor-element-654cd4e{--display:flex;--min-height:0px;--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:0px 0px 0px 0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-812 .elementor-element.elementor-element-654cd4e:hover{border-style:double;border-width:5px 5px 5px 5px;--border-top-width:5px;--border-right-width:5px;--border-bottom-width:5px;--border-left-width:5px;border-color:#CD9245;--border-color:#CD9245;}.elementor-812 .elementor-element.elementor-element-654cd4e, .elementor-812 .elementor-element.elementor-element-654cd4e::before{--border-transition:0.3s;}.elementor-812 .elementor-element.elementor-element-ed966dc{text-align:center;}.elementor-812 .elementor-element.elementor-element-ed966dc .elementor-heading-title{font-family:"Galada", Sans-serif;font-size:33px;font-weight:500;line-height:38px;letter-spacing:2.1px;word-spacing:0px;color:#5D5D5D;}.elementor-812 .elementor-element.elementor-element-f6ea33c{text-align:center;}.elementor-812 .elementor-element.elementor-element-f6ea33c .elementor-heading-title{font-family:"Sail", Sans-serif;font-size:27px;font-weight:400;line-height:23px;color:#FFFFFF;}.elementor-812 .elementor-element.elementor-element-ecee6cc{text-align:center;font-family:"Sail", Sans-serif;font-size:20px;font-weight:400;line-height:23px;}.elementor-812 .elementor-element.elementor-element-ecee6cc p{margin-block-end:0px;}.elementor-812 .elementor-element.elementor-element-ce41462{--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-812 .elementor-element.elementor-element-db7cced{text-align:center;}.elementor-812 .elementor-element.elementor-element-db7cced .elementor-heading-title{font-family:"Sail", Sans-serif;font-size:20px;font-weight:400;line-height:23px;color:#CD9245;}.elementor-812 .elementor-element.elementor-element-f1f52bf{text-align:center;}.elementor-812 .elementor-element.elementor-element-f1f52bf .elementor-heading-title{font-family:"Galada", Sans-serif;font-size:50px;font-weight:500;line-height:60px;color:#FFFFFF;}.elementor-812 .elementor-element.elementor-element-26c1f51{text-align:center;}.elementor-812 .elementor-element.elementor-element-26c1f51 .elementor-heading-title{font-family:"Galada", Sans-serif;font-weight:600;line-height:14px;}.elementor-812 .elementor-element.elementor-element-990f77a{text-align:center;font-family:"Sail", Sans-serif;font-size:20px;font-weight:400;line-height:23px;}.elementor-812 .elementor-element.elementor-element-990f77a p{margin-block-end:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-812 .elementor-element.elementor-element-b9ba3d3{--width:60%;}.elementor-812 .elementor-element.elementor-element-bafadb8{--width:40%;}.elementor-812 .elementor-element.elementor-element-1c89800{--width:65%;}.elementor-812 .elementor-element.elementor-element-ea4e682{--width:33%;}.elementor-812 .elementor-element.elementor-element-33bc4cd{--width:50%;}.elementor-812 .elementor-element.elementor-element-46314cc{--width:50%;}.elementor-812 .elementor-element.elementor-element-99c138a{--width:32%;}.elementor-812 .elementor-element.elementor-element-28cbc40{--width:32%;}.elementor-812 .elementor-element.elementor-element-f3bee53{--width:32%;}.elementor-812 .elementor-element.elementor-element-f9d5b5b{--width:32%;}.elementor-812 .elementor-element.elementor-element-2c8ccf0{--width:32%;}.elementor-812 .elementor-element.elementor-element-654cd4e{--width:32%;}}/* Start custom CSS for image, class: .elementor-element-19b5cd8 *//* Hover Effect */
.elementor-812 .elementor-element.elementor-element-19b5cd8:hover {
    transform: translateY(-10px) scale(1.03);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-47500d2 */.intro-btn {
    display: inline-block;
    margin-top: 0px;
    padding: 14px 25px;
    border: 5px double #d9a52e;
    font-family: Times New Roman;
    border-radius:40px;
    color: #d9a52e;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    transition: 1.3s;
}

.intro-btn:hover {
    background: #d9a52e;
    color: #050505;
    border: 5px double #000000;
    transform: translateY(-5px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a239d6 *//* ================================
   APPROACH CARDS - COMPACT VERSION
================================ */

.approach-container {
    width: min(100%, 850px);
    margin: auto;
    padding: 20px 20px;

    display: flex;
    flex-direction: column;
    gap: 18px;

    position: relative;
    z-index: 2;
}


/* CARD */

.approach-card {
    position: relative;

    min-height: 100px;

    display: flex;
    align-items: center;

    padding: 10px 30px;

    border: 1px solid rgba(255, 255, 255, 0.22);

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.06),
            rgba(255, 255, 255, 0.015)
        );

    backdrop-filter: blur(10px);

    overflow: hidden;

    transition:
        transform 0.5s ease,
        border-color 0.5s ease,
        background 0.5s ease,
        box-shadow 0.5s ease;

    animation: cardReveal 0.9s ease forwards;

    opacity: 0;
}


/* GOLDEN GLOW */

.approach-card::before {
    content: "";

    position: absolute;

    width: 200px;
    height: 200px;

    left: -110px;
    bottom: -140px;

    border-radius: 50%;

    background: rgba(255, 193, 7, 0.12);

    filter: blur(25px);

    transition: 0.5s ease;
}


/* HOVER */

.approach-card:hover {
    transform: translateY(-6px) scale(1.01);

    border-color: #ffc107;

    background:
        linear-gradient(
            135deg,
            rgba(255, 193, 7, 0.13),
            rgba(255, 255, 255, 0.035)
        );

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.45),
        0 0 22px rgba(255, 193, 7, 0.10);
}


.approach-card:hover::before {
    width: 280px;
    height: 280px;

    background: rgba(255, 193, 7, 0.20);
}


/* ACTIVE CARD */

.approach-card.active {
    border-color: #ffc107;

    background:
        linear-gradient(
            135deg,
            rgba(255, 193, 7, 0.16),
            rgba(255, 193, 7, 0.04)
        );

    box-shadow:
        0 0 25px rgba(255, 193, 7, 0.08);
}


/* NUMBER */

.number {
    width: 125px;

    flex-shrink: 0;

    font-family: "Sail", cursive;

    font-size: 54px;
    font-weight: 600;

    line-height: 1;

    color: #ffc107;

    text-shadow:
        0 0 15px rgba(255, 193, 7, 0.35);

    transition: 0.5s ease;
}


.approach-card:hover .number {
    transform: translateX(8px);

    text-shadow:
        0 0 25px rgba(255, 193, 7, 0.65);
}


/* CONTENT */

.card-content {
    position: relative;
    z-index: 2;

    max-width: 580px;
}


/* CATEGORY */

.category {
    display: inline-block;

    margin-bottom: 9px;
font-family: "Sail", cursive;
    font-size: 14px;
    font-weight: 700;

    letter-spacing: 2.5px;

    color: #ffffff;

    transition: 0.4s ease;
}


.approach-card:hover .category {
    color: #ffc107;
    letter-spacing: 3.5px;
}


/* HEADING */

.card-content h2 {

    font-size: clamp(25px, 3vw, 32px);

    line-height: 1.2;

    color: #ffc107;

    margin-bottom: 9px;

    transition: 0.4s ease;
}


.approach-card:hover h2 {
    transform: translateX(5px);

    text-shadow:
        0 0 15px rgba(255, 193, 7, 0.35);
}


/* PARAGRAPH */

.card-content p {
    max-width: 560px;

    font-size: 16px;
    font-family: "Sail", cursive;

    line-height: 1.5;

    font-weight: 500;

    color: rgba(255, 255, 255, 0.82);

    transition: 0.4s ease;
}


.approach-card:hover p {
    color: #ffffff;
}


/* ================================
   ENTRANCE ANIMATION
================================ */

@keyframes cardReveal {

    0% {
        opacity: 0;
        transform: translateY(40px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }

}


/* ================================
   MOBILE
================================ */

@media (max-width: 600px) {

    .approach-container {
        gap: 14px;
    }

    .approach-card {
        min-height: 0;
        padding: 22px 20px;

        align-items: flex-start;
    }

    .number {
        width: 75px;
        font-size: 42px;
    }

    .category {
        font-size: 12px;
        margin-bottom: 7px;
    }

    .card-content h2 {
        font-size: 23px;
        margin-bottom: 7px;
    }

    .card-content p {
        font-size: 14px;
        line-height: 1.45;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99c138a */.elementor-812 .elementor-element.elementor-element-99c138a { transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); } .elementor-812 .elementor-element.elementor-element-99c138a:hover { transform: translateY(-8px); border-color: #cd9245 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28cbc40 */.elementor-812 .elementor-element.elementor-element-28cbc40 { transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); } .elementor-812 .elementor-element.elementor-element-28cbc40:hover { transform: translateY(-8px); border-color: #cd9245 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3bee53 */.elementor-812 .elementor-element.elementor-element-f3bee53 { transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); } .elementor-812 .elementor-element.elementor-element-f3bee53:hover { transform: translateY(-8px); border-color: #cd9245 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9d5b5b */.elementor-812 .elementor-element.elementor-element-f9d5b5b { transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); } .elementor-812 .elementor-element.elementor-element-f9d5b5b:hover { transform: translateY(-8px); border-color: #cd9245 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c8ccf0 */.elementor-812 .elementor-element.elementor-element-2c8ccf0 { transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); } .elementor-812 .elementor-element.elementor-element-2c8ccf0:hover { transform: translateY(-8px); border-color: #cd9245 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-654cd4e */.elementor-812 .elementor-element.elementor-element-654cd4e { transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); } .elementor-812 .elementor-element.elementor-element-654cd4e:hover { transform: translateY(-8px); border-color: #cd9245 !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e4f9a7f *//* ==============================
   WHY WORK WITH ME
============================== */
@import url('https://fonts.googleapis.com/css2?family=Sail&display,galada=swap');

body {
    font-family: 'galada','Sail', cursive;
}

.why-me {
    width: 100%;
    padding: 20px 20px;
    color: #ffffff;
    overflow: hidden;
}

.why-container {
    max-width: 1100px;
    margin: auto;
}

/* Heading */

.why-heading {
    max-width: 800px;
    margin-bottom: 65px;
    animation: fadeUp 1s ease forwards;
}

.section-tag {
    display: inline-block;
    margin-bottom: 18px;
    color: #d4af37;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.why-heading h2 {
    margin: 0 0 20px;
    font-size: clamp(35px, 5vw, 60px);
    line-height: 1.1;
    font-weight: 700;
}

.why-heading h2 span {
    color: #d4af37;
}

.why-heading p {
    margin: 0;
    color: #b8b8b8;
    font-size: 17px;
    line-height: 1.8;
    max-width: 720px;
}

/* List */

.why-list {
    display: flex;
    flex-direction: column;
}

/* Individual Item */

.why-item {
    display: grid;
    grid-template-columns: 60px 1fr;
    gap: 25px;
    padding: 14px 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    position: relative;
    transition: all 0.4s ease;
    animation: fadeUp 0.8s ease forwards;
}

.why-item:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

/* Number */

.why-number {
    font-size: 30px;
    font-weight: 700;
    color: #d4af37;
    padding-top: 5px;
    transition: all 0.4s ease;
}

/* Content */

.why-content h3 {
    margin: 0 0 10px;
    font-size: 25px;
    font-weight: 700;
    color: #ffffff;
    transition: all 0.4s ease;
}

.why-content p {
    max-width: 850px;
    margin: 0;
    color: #a9a9a9;
    font-size: 16px;
    line-height: 1.8;
    transition: all 0.4s ease;
}

/* ==============================
   HOVER EFFECT
============================== */

.why-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 0;
    background: #d4af37;
    transition: height 0.4s ease;
}

.why-item:hover {
    padding-left: 35px;
    background: linear-gradient(
        90deg,
        rgba(212, 175, 55, 0.09),
        transparent
    );
}

.why-item:hover::before {
    height: 100%;
}

.why-item:hover .why-number {
    transform: translateX(5px);
    text-shadow: 0 0 12px rgba(212, 175, 55, 0.7);
}

.why-item:hover .why-content h3 {
    color: #d4af37;
    transform: translateX(5px);
}

.why-item:hover .why-content p {
    color: #d0d0d0;
    transform: translateX(5px);
}

/* ==============================
   ENTRANCE ANIMATION
============================== */

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ==============================
   RESPONSIVE
============================== */

@media (max-width: 768px) {

    .why-me {
        padding: 70px 18px;
    }

    .why-heading {
        margin-bottom: 45px;
    }

    .why-heading h2 {
        font-size: 38px;
    }

    .why-heading p {
        font-size: 15px;
    }

    .why-item {
        grid-template-columns: 55px 1fr;
        gap: 12px;
        padding: 25px 10px;
    }

    .why-content h3 {
        font-size: 20px;
    }

    .why-content p {
        font-size: 14px;
        line-height: 1.7;
    }

    .why-item:hover {
        padding-left: 18px;
    }
}

@media (max-width: 480px) {

    .why-heading h2 {
        font-size: 32px;
    }

    .section-tag {
        font-size: 12px;
    }

    .why-item {
        grid-template-columns: 45px 1fr;
        gap: 8px;
    }

    .why-number {
        font-size: 13px;
    }

    .why-content h3 {
        font-size: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eeeb30b *//* ================= GOOGLE FONTS ================= */
@import url('https://fonts.googleapis.com/css2?family=Galada&family=Sail&display=swap');


/* ================= WORK PROCESS ================= */

.work-process {
    width: 100%;
    padding: 60px 20px;
    color: #ffffff;
    overflow: hidden;
    font-family: 'Sail', cursive;
}

.process-container {
    max-width: 1200px;
    margin: auto;
}


/* ================= HEADING ================= */

.process-heading {
    max-width: 720px;
    margin: 0 auto 65px;
    text-align: center;
    animation: processFadeUp 1s ease forwards;
}

.process-label {
    display: inline-block;
    margin-bottom: 15px;
    color: #cd9245;
    font-family: 'Galada', cursive;
    font-size: 17px;
    letter-spacing: 2px;
}

.process-heading h2 {
    margin: 0;
    font-family: 'Galada', cursive;
    font-size: clamp(42px, 6vw, 68px);
    font-weight: 400;
    line-height: 1.1;
}

.process-heading h2{
    color: #ffffff;
}

.process-heading p {
    margin: 10px auto 0;
    max-width: 650px;
    color: #7a7a7a;
    font-family: 'Sail', cursive;
    font-size: 18px;
    line-height: 1.7;
}


/* ================= GRID ================= */

.process-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    position: relative;
}


/* Connecting line */

.process-grid::before {
    content: "";
    position: absolute;
    top: 170px;
    left: 8%;
    width: 84%;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        #d4af37,
        #d4af37,
        transparent
    );
    opacity: 0.5;
}


/* ================= CARD ================= */

.process-card {
    position: relative;
    padding: 75px 22px 30px;
    min-height: 300px;

    background: #111111;
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 18px;

    text-align: center;
    overflow: hidden;

    transition:
        transform 0.45s ease,
        border-color 0.45s ease,
        box-shadow 0.45s ease,
        background 0.45s ease;

    animation: processFadeUp 0.9s ease both;
}


/* Staggered entrance animation */

.process-card:nth-child(1) {
    animation-delay: 0.1s;
}

.process-card:nth-child(2) {
    animation-delay: 0.2s;
}

.process-card:nth-child(3) {
    animation-delay: 0.3s;
}

.process-card:nth-child(4) {
    animation-delay: 0.4s;
}

.process-card:nth-child(5) {
    animation-delay: 0.5s;
}


/* Golden glow */

.process-card::before {
    content: "";
    position: absolute;
    width: 140px;
    height: 140px;
    top: -70px;
    left: 50%;
    transform: translateX(-50%);

    background: rgba(212, 175, 55, 0.12);
    border-radius: 50%;

    filter: blur(30px);
    transition: 0.5s ease;
}


/* ================= NUMBER ================= */

.process-number {
    position: absolute;
    top: 18px;
    right: 85px;

    font-family: 'Sail', cursive;
    font-size:30px;
    color: #777777;

    transition: 0.4s ease;
}


/* ================= ICON ================= */

.process-icon {
    position: relative;
    z-index: 2;

    width: 55px;
    height: 55px;
    margin: 0 auto 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #d4af37;
    border-radius: 50%;

    color: #d4af37;
    font-size: 25px;

    background: #0c0c0c;

    transition:
        transform 0.45s ease,
        background 0.45s ease,
        color 0.45s ease,
        box-shadow 0.45s ease;
}


/* ================= CARD TEXT ================= */

.process-card h3 {
    position: relative;
    z-index: 2;

    margin: 0 0 14px;

    color: #ffffff;
    font-family: 'Galada', cursive;
    font-size: 27px;
    font-weight: 400;

    transition: color 0.4s ease;
}

.process-card p {
    position: relative;
    z-index: 2;

    margin: 0;

    color: #a9a9a9;
    font-family: 'Sail', cursive;
    font-size: 16px;
    line-height: 1.6;

    transition: color 0.4s ease;
}


/* ================= BOTTOM LINE ================= */

.step-line {
    position: absolute;
    bottom: 0;
    left: 50%;

    width: 0;
    height: 3px;

    background: #d4af37;

    transform: translateX(-50%);
    transition: width 0.45s ease;
}


/* ================= HOVER EFFECT ================= */

.process-card:hover {
    transform: translateY(-14px);
    border-color: #d4af37;

    background: #151515;

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.7),
        0 0 25px rgba(212, 175, 55, 0.15);
}

.process-card:hover::before {
    width: 220px;
    height: 220px;
    background: rgba(212, 175, 55, 0.18);
}

.process-card:hover .process-icon {
    transform: rotate(360deg) scale(1.08);

    background: #d4af37;
    color: #080808;

    box-shadow: 0 0 25px rgba(212, 175, 55, 0.35);
}

.process-card:hover .process-number {
    color: #d4af37;
}

.process-card:hover h3 {
    color: #d4af37;
}

.process-card:hover p {
    color: #dddddd;
}

.process-card:hover .step-line {
    width: 70%;
}

/* =========================================
   BOTTOM CTA
========================================= */

.process-bottom {
    position: relative;

    z-index: 3;

    max-width: 1100px;

    margin: 70px auto 0;

    padding: 20px 30px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    background:
        linear-gradient(
            100deg,
            rgba(217, 165, 46, 0.10),
            rgba(20, 20, 20, 0.8)
        );

    border: 1px solid rgba(217, 165, 46, 0.4);

    border-radius: 5px;
    
    overflow: hidden;
}


/* CTA LIGHT EFFECT */

.process-bottom::before {
    content: "";

    position: absolute;

    top: 0;

    left: -100%;

    width: 50%;

    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.08),
            transparent
        );

    transform: skewX(-20deg);

    animation: processShine 5s ease-in-out infinite;
}


.process-bottom-text {
    position: relative;

    z-index: 2;
}


.process-bottom-text > span {
    color: #d9a52e;

    font-size: 17px;
    text-transform: default;
    font-family:"Galada";

    letter-spacing: 2px;

    font-weight: 10;
}


.process-bottom-text h3 {
    margin: 6px 0 0;

    color: #ffffff;

    font-family:"Sail","Galada";

    font-size: 23px;
}


/* CTA BUTTON */

.process-btn {
    position: relative;

    z-index: 2;

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 10px 20px;
    background: #d9a52e;

    border: 5px double #000000;

    color: #080808;

    font-size: 16px;

    font-weight: 600;

    text-transform: default;

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}


.process-btn span {
    font-size: 20px;

    line-height: 1;

    transition: transform 0.3s ease;
}


.process-btn:hover {
    background: #000000;
    border: 5px double #cd9245;

    transform: translateY(-3px);
}


.process-btn:hover span {
    transform: translateX(5px);
}

/* ================= ENTRANCE ANIMATION ================= */

@keyframes processFadeUp {

    from {
        opacity: 0;
        transform: translateY(45px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* ================= TABLET ================= */

@media (max-width: 1050px) {

    .process-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .process-grid::before {
        display: none;
    }

}


/* ================= MOBILE ================= */

@media (max-width: 700px) {

    .work-process {
        padding: 75px 18px;
    }

    .process-heading {
        margin-bottom: 45px;
    }

    .process-heading h2 {
        font-size: 45px;
    }

    .process-heading p {
        font-size: 16px;
    }

    .process-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .process-card {
        min-height: auto;
        padding: 70px 25px 35px;
    }

}


/* ================= SMALL MOBILE ================= */

@media (max-width: 400px) {

    .process-heading h2 {
        font-size: 40px;
    }

    .process-card h3 {
        font-size: 25px;
    }

    .process-card p {
        font-size: 15px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-80cebce *//* ================= GOOGLE FONT ================= */

@import url('https://fonts.googleapis.com/css2?family=Sail&display=swap');


/* ================= STATISTICS SECTION ================= */

.statistics-section {
    width: 100%;
    padding: 10px 20px;
    
    font-family: 'Sail', cursive;
    overflow: hidden;
}


/* ================= CONTAINER ================= */

.statistics-container {
    max-width: 1200px;
    margin: auto;
}


/* ================= HEADING ================= */

.statistics-heading {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 60px;
    animation: fadeDown 1s ease forwards;
}

.statistics-subtitle {
    display: inline-block;
    color: #d4af37;
    font-size: 16px;
    letter-spacing: 3px;
    margin-bottom: 15px;
}

.statistics-heading h2 {
    margin: 0;
    color: #ffffff;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.2;
}

.statistics-heading h2 span {
    color: #d4af37;
}

.statistics-heading p {
    margin-top: 20px;
    color: #bdbdbd;
    font-family: Sail;
    font-size: 15px;
    line-height: 1.8;
}


/* ================= GRID ================= */

.statistics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}


/* ================= CARD ================= */

.stat-card {
    position: relative;
    padding: 40px 25px;
    text-align: center;
    background: #111111;
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 15px;
    overflow: hidden;

    opacity: 0;
    transform: translateY(50px);

    animation: cardEntrance 0.8s ease forwards;

    transition:
        transform 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease,
        background 0.4s ease;
}


/* Different animation delays */

.stat-card:nth-child(1) {
    animation-delay: 0.2s;
}

.stat-card:nth-child(2) {
    animation-delay: 0.4s;
}

.stat-card:nth-child(3) {
    animation-delay: 0.6s;
}

.stat-card:nth-child(4) {
    animation-delay: 0.8s;
}


/* ================= GOLDEN HOVER LINE ================= */

.stat-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    height: 3px;
    background: #d4af37;
    transform: translateX(-50%);
    transition: width 0.4s ease;
}

.stat-card:hover::before {
    width: 100%;
}


/* ================= CARD HOVER ================= */

.stat-card:hover {
    transform: translateY(-12px);
    border-color: #d4af37;
    background: #151515;
    box-shadow: 0 20px 45px rgba(212, 175, 55, 0.15);
}


/* ================= ICON ================= */

.stat-icon {
    width: 65px;
    height: 65px;
    margin: 0 auto 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(212, 175, 55, 0.4);
    border-radius: 50%;

    color: #d4af37;
    font-size: 23px;

    transition:
        background 0.4s ease,
        color 0.4s ease,
        transform 0.4s ease;
}


.stat-card:hover .stat-icon {
    background: #d4af37;
    color: #080808;
    transform: rotateY(360deg);
}


/* ================= NUMBER ================= */

.stat-card h3 {
    margin: 0;
    color: #d4af37;
    font-size: 48px;
    font-weight: 400;
    line-height: 1;
    transition: transform 0.4s ease;
}

.stat-card:hover h3 {
    transform: scale(1.08);
}

.stat-card h3 strong {
    font-size: 32px;
    font-weight: 400;
}


/* ================= TITLE ================= */

.stat-card h4 {
    margin: 18px 0 12px;
    color: #ffffff;
    font-size: 21px;
    font-weight: 400;
}


/* ================= DESCRIPTION ================= */

.stat-card p {
    margin: 0;
    color: #999999;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.7;
}


/* ================= ENTRANCE ANIMATION ================= */

@keyframes cardEntrance {

    0% {
        opacity: 0;
        transform: translateY(50px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }

}


@keyframes fadeDown {

    0% {
        opacity: 0;
        transform: translateY(-30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }

}


/* ================= TABLET ================= */

@media (max-width: 1000px) {

    .statistics-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .statistics-heading h2 {
        font-size: 40px;
    }

}


/* ================= MOBILE ================= */

@media (max-width: 600px) {

    .statistics-section {
        padding: 70px 15px;
    }

    .statistics-heading {
        margin-bottom: 40px;
    }

    .statistics-heading h2 {
        font-size: 34px;
    }

    .statistics-heading p {
        font-size: 14px;
    }

    .statistics-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .stat-card {
        padding: 35px 20px;
    }

    .stat-card h3 {
        font-size: 42px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-999af0f *//* ================= GOOGLE FONTS ================= */

@import url('https://fonts.googleapis.com/css2?family=Galada&family=Sail&display=swap');


/* ================= TESTIMONIAL SECTION ================= */

.testimonials-section {
    width: 100%;
    padding: 50px 20px;

    color: #ffffff;
    overflow: hidden;
    font-family: 'Sail', cursive;
}

.testimonials-container {
    max-width: 1200px;
    margin: auto;
}


/* ================= SECTION HEADING ================= */

.testimonials-heading {
    max-width: 720px;
    margin: 0 auto 65px;
    text-align: center;

    animation: testimonialFadeUp 1s ease forwards;
}

.testimonial-label {
    display: inline-block;
    margin-bottom: 15px;

    color: #d4af37;
    font-family: 'Sail', cursive;
    font-size: 17px;
    letter-spacing: 2px;
}

.testimonials-heading h2 {
    margin: 0;

    font-family: 'Galada', cursive;
    font-size: clamp(42px, 6vw, 68px);
    font-weight: 400;
    line-height: 1.1;
}

.testimonials-heading h2 span {
    color: #d4af37;
}

.testimonials-heading p {
    max-width: 650px;
    margin: 15px auto 0;

    color: #ffffff;
    font-family: 'Sail', cursive;
    font-size: 18px;
    line-height: 1.7;
}


/* ================= TESTIMONIAL GRID ================= */

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}


/* ================= TESTIMONIAL CARD ================= */

.testimonial-card {
    position: relative;

    padding: 45px 32px 25px;

    background: #111111;

    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 20px;

    overflow: hidden;

    transition:
        transform 0.45s ease,
        border-color 0.45s ease,
        box-shadow 0.45s ease,
        background 0.45s ease;

    animation: testimonialFadeUp 0.9s ease both;
}


/* Staggered entrance */

.testimonial-card:nth-child(1) {
    animation-delay: 0.15s;
}

.testimonial-card:nth-child(2) {
    animation-delay: 0.3s;
}

.testimonial-card:nth-child(3) {
    animation-delay: 0.45s;
}


/* ================= GOLDEN GLOW ================= */

.testimonial-card::before {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    top: -100px;
    right: -80px;

    background: rgba(212, 175, 55, 0.12);

    border-radius: 50%;

    filter: blur(30px);

    transition: 0.5s ease;
}


/* ================= BOTTOM GOLD LINE ================= */

.testimonial-card::after {
    content: "";

    position: absolute;

    bottom: 0;
    left: 50%;

    width: 0;
    height: 3px;

    background: #d4af37;

    transform: translateX(-50%);

    transition: width 0.45s ease;
}


/* ================= QUOTE ICON ================= */

.quote-icon {
    position: absolute;

    top: 18px;
    right: 28px;

    font-family: Georgia, serif;
    font-size: 75px;
    line-height: 1;

    color: rgba(212, 175, 55, 0.15);

    transition:
        color 0.4s ease,
        transform 0.4s ease;
}


/* ================= STARS ================= */

.stars {
    position: relative;
    z-index: 2;

    margin-bottom: 22px;

    color: #d4af37;

    font-size: 17px;
    letter-spacing: 3px;

    transition: transform 0.4s ease;
}


/* ================= TESTIMONIAL TEXT ================= */

.testimonial-text {
    position: relative;
    z-index: 2;

    margin: 0 0 30px;

    color: #bdbdbd;

    font-family: 'Sail', cursive;
    font-size: 17px;
    line-height: 1.75;

    transition: color 0.4s ease;
}


/* ================= CLIENT INFO ================= */

.client-info {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    gap: 15px;

    padding-top: 22px;

    border-top: 1px solid rgba(255, 255, 255, 0.08);
}


/* ================= AVATAR ================= */

.client-avatar {
    width: 52px;
    height: 52px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #d4af37;
    color: #080808;

    font-family: 'Galada', cursive;
    font-size: 23px;

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease;
}


/* ================= CLIENT NAME ================= */

.client-info h3 {
    margin: 0 0 4px;

    color: #ffffff;

    font-family: 'Galada', cursive;
    font-size: 23px;
    font-weight: 400;

    transition: color 0.4s ease;
}

.client-info span {
    color: #858585;

    font-family: 'Sail', cursive;
    font-size: 14px;
}


/* ================= HOVER EFFECT ================= */

.testimonial-card:hover {
    transform: translateY(-14px);

    background: #151515;

    border-color: #d4af37;

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.7),
        0 0 30px rgba(212, 175, 55, 0.13);
}

.testimonial-card:hover::before {
    width: 260px;
    height: 260px;

    background: rgba(212, 175, 55, 0.18);
}

.testimonial-card:hover::after {
    width: 70%;
}

.testimonial-card:hover .quote-icon {
    color: rgba(212, 175, 55, 0.35);

    transform: translateY(-5px) rotate(-5deg);
}

.testimonial-card:hover .stars {
    transform: translateY(-3px);
}

.testimonial-card:hover .testimonial-text {
    color: #e0e0e0;
}

.testimonial-card:hover .client-avatar {
    transform: scale(1.1) rotate(8deg);

    box-shadow:
        0 0 20px rgba(212, 175, 55, 0.35);
}

.testimonial-card:hover .client-info h3 {
    color: #d4af37;
}


/* ================= FEATURED CARD ================= */

.testimonial-card.featured {
    border-color: rgba(212, 175, 55, 0.5);

    background:
        linear-gradient(
            145deg,
            #151515,
            #0e0e0e
        );
}


/* ================= ENTRANCE ANIMATION ================= */

@keyframes testimonialFadeUp {

    from {
        opacity: 0;
        transform: translateY(45px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* ================= TABLET ================= */

@media (max-width: 950px) {

    .testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .testimonial-card:last-child {
        grid-column: 1 / -1;
        max-width: 500px;
        width: 100%;
        margin: auto;
    }

}


/* ================= MOBILE ================= */

@media (max-width: 650px) {

    .testimonials-section {
        padding: 75px 18px;
    }

    .testimonials-heading {
        margin-bottom: 45px;
    }

    .testimonials-heading h2 {
        font-size: 45px;
    }

    .testimonials-heading p {
        font-size: 16px;
    }

    .testimonials-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .testimonial-card:last-child {
        grid-column: auto;
        max-width: none;
    }

    .testimonial-card {
        padding: 40px 25px 32px;
    }

}


/* ================= SMALL MOBILE ================= */

@media (max-width: 400px) {

    .testimonials-heading h2 {
        font-size: 40px;
    }

    .testimonial-text {
        font-size: 16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b91e392 *//* =========================================
   CTA SECTION
   ========================================= */

@import url('https://fonts.googleapis.com/css2?family=Galada&family=Sail&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.cta-section {
    width: 100%;
    padding: 0px 20px;
    overflow: hidden;
    position: relative;
}

.cta-section::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    background: rgba(212, 175, 55, 0.08);
    border-radius: 50%;
    filter: blur(100px);
    top: -200px;
    left: -150px;
    pointer-events: none;
}

.cta-section::after {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    background: rgba(212, 175, 55, 0.06);
    border-radius: 50%;
    filter: blur(100px);
    bottom: -200px;
    right: -100px;
    pointer-events: none;
}


/* MAIN CONTAINER */

.cta-container {
    max-width: 1200px;
    min-height: 430px;
    margin: auto;
    padding: 70px 75px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    position: relative;
    overflow: hidden;

    border: 1px solid rgba(212, 175, 55, 0.35);
    border-radius: 25px;

    background:
        linear-gradient(
            135deg,
            rgba(212, 175, 55, 0.10),
            rgba(0, 0, 0, 0.95)
        );

    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.5),
        inset 0 0 50px rgba(212, 175, 55, 0.03);

    animation: ctaEntrance 1s ease forwards;
}


/* TOP GOLD LINE */

.cta-container::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    top: 0;
    left: 0;

    background: linear-gradient(
        90deg,
        transparent,
        #d4af37,
        transparent
    );

    animation: goldLine 3s ease-in-out infinite;
}


/* CONTENT */

.cta-content {
    width: 65%;
    position: relative;
    z-index: 2;
}

.cta-tag {
    display: inline-block;
    margin-bottom: 18px;

    font-family: "Galada", cursive;
    font-size: 17px;
    letter-spacing: 2px;

    color: #d4af37;

    transition: 0.4s ease;
}

.cta-tag:hover {
    letter-spacing: 4px;
    transform: translateX(5px);
}


/* HEADING */

.cta-content h2 {
    color: #ffffff;
    font-family: "Sail", cursive;

    font-size: clamp(42px, 5vw, 70px);
    font-weight: 400;
    line-height: 1.1;

    margin-bottom: 25px;

    transition: 0.5s ease;
}

.cta-content h2 span {
    display: block;
    color: #d4af37;

    transition: 0.5s ease;
}

.cta-content h2:hover {
    transform: translateX(5px);
}

.cta-content h2:hover span {
    text-shadow:
        0 0 10px rgba(212, 175, 55, 0.5),
        0 0 25px rgba(212, 175, 55, 0.25);
}


/* DESCRIPTION */

.cta-content p {
    max-width: 650px;

    color: #c5c5c5;
    font-family: "Galada", cursive;

    font-size: 18px;
    line-height: 1.7;

    margin-bottom: 35px;

    transition: 0.4s ease;
}

.cta-content p:hover {
    color: #ffffff;
}


/* BUTTON AREA */

.cta-buttons {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}


/* COMMON BUTTON */

.cta-btn {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    padding: 10px 27px;

    text-decoration: none;

    font-family: "Galada", cursive;
    font-size: 17px;

    border-radius: 50px;

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        background 0.4s ease,
        color 0.4s ease;

    overflow: hidden;
}


/* PRIMARY BUTTON */

.primary-btn {
  background: transparent;
    color: #d4af37;

    border: 5px double rgba(212, 175, 55, 0.6);

    box-shadow: 0 8px 25px rgba(212, 175, 55, 0.20);
}

.primary-btn::before {
    
    position: absolute;

    width: 0;
    height: 100%;

    top: 0;
    left: 0;

    background: #d4af37;

    transition: width 0.4s ease;

    z-index: 0;
}

.primary-btn:hover::before {
    width: 100%;
}

.primary-btn:hover {
    transform: translateY(-6px);
    color: #d4af37;

    box-shadow:
        0 12px 35px rgba(212, 175, 55, 0.35);
}

.primary-btn span,
.primary-btn {
    isolation: isolate;
}


/* SECONDARY BUTTON */

.secondary-btn {
    color: #d4af37;

    border: 5px double rgba(212, 175, 55, 0.6);

    background: transparent;
}

.secondary-btn:hover {
    background: #d4af37;
    color: #050505;
    border: 5px double #000000;

    transform: translateY(-6px);

    box-shadow:
        0 10px 30px rgba(212, 175, 55, 0.25);
}


/* BUTTON ICON */

.cta-btn span {
    font-size: 21px;

    transition: transform 0.4s ease;
}

.cta-btn:hover span {
    transform: translate(4px, -3px);
}


/* =========================================
   DECORATIVE ELEMENTS
   ========================================= */

.cta-decoration {
    width: 280px;
    height: 280px;

    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    z-index: 1;
}


/* CIRCLES */

.circle {
    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(212, 175, 55, 0.35);

    transition: 0.6s ease;
}

.circle-one {
    width: 240px;
    height: 240px;

    animation: rotateCircle 12s linear infinite;
}

.circle-two {
    width: 170px;
    height: 170px;

    border-style: dashed;

    animation: rotateCircleReverse 9s linear infinite;
}


/* CENTER ICON */

.cta-icon {
    width: 95px;
    height: 95px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #d4af37;
    color: #050505;

    font-size: 45px;

    box-shadow:
        0 0 30px rgba(212, 175, 55, 0.3);

    transition: 0.5s ease;

    animation: floatingIcon 3s ease-in-out infinite;
}

.cta-decoration:hover .cta-icon {
    transform: scale(1.15) rotate(20deg);

    box-shadow:
        0 0 50px rgba(212, 175, 55, 0.6);
}

.cta-decoration:hover .circle-one {
    transform: scale(1.1);
    border-color: rgba(212, 175, 55, 0.7);
}

.cta-decoration:hover .circle-two {
    transform: scale(1.1);
    border-color: #d4af37;
}


/* =========================================
   ANIMATIONS
   ========================================= */

@keyframes ctaEntrance {

    from {
        opacity: 0;
        transform: translateY(60px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


@keyframes goldLine {

    0% {
        opacity: 0.3;
        transform: scaleX(0.5);
    }

    50% {
        opacity: 1;
        transform: scaleX(1);
    }

    100% {
        opacity: 0.3;
        transform: scaleX(0.5);
    }
}


@keyframes rotateCircle {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


@keyframes rotateCircleReverse {

    from {
        transform: rotate(360deg);
    }

    to {
        transform: rotate(0deg);
    }
}


@keyframes floatingIcon {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 900px) {

    .cta-container {
        padding: 60px 45px;
    }

    .cta-content {
        width: 70%;
    }

    .cta-decoration {
        width: 200px;
        height: 200px;
    }

    .circle-one {
        width: 180px;
        height: 180px;
    }

    .circle-two {
        width: 130px;
        height: 130px;
    }

    .cta-icon {
        width: 75px;
        height: 75px;
        font-size: 35px;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 650px) {

    .cta-section {
        padding: 60px 15px;
    }

    .cta-container {
        min-height: auto;
        padding: 50px 25px;

        flex-direction: column;
        text-align: center;

        border-radius: 20px;
    }

    .cta-content {
        width: 100%;
    }

    .cta-tag {
        font-size: 15px;
    }

    .cta-content h2 {
        font-size: 43px;
    }

    .cta-content p {
        font-size: 16px;
    }

    .cta-buttons {
        justify-content: center;
    }

    .cta-btn {
        width: 100%;
        max-width: 260px;
    }

    .cta-decoration {
        margin-top: 45px;

        width: 190px;
        height: 190px;
    }

    .circle-one {
        width: 170px;
        height: 170px;
    }

    .circle-two {
        width: 120px;
        height: 120px;
    }
}/* End custom CSS */