.elementor-30 .elementor-element.elementor-element-245798b{--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;--padding-top:80px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-245798b:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-245798b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-762087d );}.elementor-30 .elementor-element.elementor-element-dff4887{--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-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-30 .elementor-element.elementor-element-7cb5677 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-fc173e6 );}.elementor-30 .elementor-element.elementor-element-1d76f4f .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:70px;font-weight:700;color:var( --e-global-color-160232b );}.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-30 .elementor-element.elementor-element-61a9658{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-160232b );}.elementor-30 .elementor-element.elementor-element-53c1e36{--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;--justify-content:flex-start;}.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-30 .elementor-element.elementor-element-2cc1cd4 .elementor-button{background-color:#CF9A35;font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;}.elementor-30 .elementor-element.elementor-element-2cc1cd4 .elementor-button:hover, .elementor-30 .elementor-element.elementor-element-2cc1cd4 .elementor-button:focus{box-shadow:1px 1px 10px 1px rgba(207, 153.99999999999997, 53.00000000000003, 0.83);}.elementor-30 .elementor-element.elementor-element-b2916ec{--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;--border-radius:12px 12px 12px 12px;}.elementor-30 .elementor-element.elementor-element-8258178{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-9b0ccc7{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-30 .elementor-element.elementor-element-34b27ef{--display:flex;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-color:var( --e-global-color-fc173e6 );--border-color:var( --e-global-color-fc173e6 );--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-30 .elementor-element.elementor-element-34b27ef:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-34b27ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-160232b );}.elementor-30 .elementor-element.elementor-element-34b27ef:hover{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-color:var( --e-global-color-fc173e6 );--border-color:var( --e-global-color-fc173e6 );}.elementor-30 .elementor-element.elementor-element-34b27ef, .elementor-30 .elementor-element.elementor-element-34b27ef::before{--border-transition:0.3s;}.elementor-30 .elementor-element.elementor-element-8743bbd{--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;--justify-content:space-between;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-30 .elementor-element.elementor-element-04cbb0e{--divider-border-style:solid;--divider-color:var( --e-global-color-fc173e6 );--divider-border-width:2.5px;width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-30 .elementor-element.elementor-element-04cbb0e .elementor-divider-separator{width:100%;}.elementor-30 .elementor-element.elementor-element-04cbb0e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-30 .elementor-element.elementor-element-2663185 .elementor-button{background-color:var( --e-global-color-762087d );fill:var( --e-global-color-fc173e6 );color:var( --e-global-color-fc173e6 );}.elementor-30 .elementor-element.elementor-element-2b18c23{--display:flex;--justify-content:space-between;}.elementor-30 .elementor-element.elementor-element-9282ea0{text-align:start;}.elementor-30 .elementor-element.elementor-element-9282ea0 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:20px;font-weight:700;color:var( --e-global-color-fc173e6 );}.elementor-30 .elementor-element.elementor-element-9004cc7 .elementor-heading-title{color:var( --e-global-color-762087d );}.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-30 .elementor-element.elementor-element-82d4b7b{--display:flex;--justify-content:space-between;}.elementor-30 .elementor-element.elementor-element-ba8e4f2 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-762087d );}.elementor-30 .elementor-element.elementor-element-2935246{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-762087d );}.elementor-30 .elementor-element.elementor-element-8174f7d{--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;--justify-content:space-between;}.elementor-30 .elementor-element.elementor-element-ee161a9 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-762087d );}.elementor-30 .elementor-element.elementor-element-e1eac10 .elementor-button{background-color:var( --e-global-color-fc173e6 );fill:var( --e-global-color-762087d );color:var( --e-global-color-762087d );}.elementor-30 .elementor-element.elementor-element-e1eac10 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-30 .elementor-element.elementor-element-4f4b332{--display:flex;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-color:var( --e-global-color-fc173e6 );--border-color:var( --e-global-color-fc173e6 );--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-30 .elementor-element.elementor-element-4f4b332:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-4f4b332 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-160232b );}.elementor-30 .elementor-element.elementor-element-4f4b332:hover{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-color:var( --e-global-color-fc173e6 );--border-color:var( --e-global-color-fc173e6 );}.elementor-30 .elementor-element.elementor-element-4f4b332, .elementor-30 .elementor-element.elementor-element-4f4b332::before{--border-transition:0.3s;}.elementor-30 .elementor-element.elementor-element-3da5c32{--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;--justify-content:space-between;}.elementor-30 .elementor-element.elementor-element-28d80a7{--divider-border-style:solid;--divider-color:var( --e-global-color-fc173e6 );--divider-border-width:2.5px;width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-30 .elementor-element.elementor-element-28d80a7 .elementor-divider-separator{width:100%;}.elementor-30 .elementor-element.elementor-element-28d80a7 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-30 .elementor-element.elementor-element-33c0fc8 .elementor-button{background-color:var( --e-global-color-762087d );fill:var( --e-global-color-fc173e6 );color:var( --e-global-color-fc173e6 );}.elementor-30 .elementor-element.elementor-element-dc93d15{--display:flex;--justify-content:space-between;}.elementor-30 .elementor-element.elementor-element-bd0bd64{text-align:start;}.elementor-30 .elementor-element.elementor-element-bd0bd64 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:20px;font-weight:700;color:var( --e-global-color-fc173e6 );}.elementor-30 .elementor-element.elementor-element-b120816 .elementor-heading-title{color:var( --e-global-color-762087d );}.elementor-30 .elementor-element.elementor-element-f3f12c7{--display:flex;--justify-content:space-between;}.elementor-30 .elementor-element.elementor-element-727b177 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-762087d );}.elementor-30 .elementor-element.elementor-element-8153063{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-762087d );}.elementor-30 .elementor-element.elementor-element-6723715{--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;--justify-content:space-between;}.elementor-30 .elementor-element.elementor-element-48d9413 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-762087d );}.elementor-30 .elementor-element.elementor-element-f78e782 .elementor-button{background-color:var( --e-global-color-fc173e6 );fill:var( --e-global-color-762087d );color:var( --e-global-color-762087d );}.elementor-30 .elementor-element.elementor-element-f78e782 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-30 .elementor-element.elementor-element-7cba063{--display:flex;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-color:var( --e-global-color-fc173e6 );--border-color:var( --e-global-color-fc173e6 );--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-30 .elementor-element.elementor-element-7cba063:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-7cba063 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-160232b );}.elementor-30 .elementor-element.elementor-element-7cba063:hover{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-color:var( --e-global-color-fc173e6 );--border-color:var( --e-global-color-fc173e6 );}.elementor-30 .elementor-element.elementor-element-7cba063, .elementor-30 .elementor-element.elementor-element-7cba063::before{--border-transition:0.3s;}.elementor-30 .elementor-element.elementor-element-c1f936a{--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;--justify-content:space-between;}.elementor-30 .elementor-element.elementor-element-bbf1d11{--divider-border-style:solid;--divider-color:var( --e-global-color-fc173e6 );--divider-border-width:2.5px;width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-30 .elementor-element.elementor-element-bbf1d11 .elementor-divider-separator{width:100%;}.elementor-30 .elementor-element.elementor-element-bbf1d11 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-30 .elementor-element.elementor-element-9c1fd2b .elementor-button{background-color:var( --e-global-color-762087d );fill:var( --e-global-color-fc173e6 );color:var( --e-global-color-fc173e6 );}.elementor-30 .elementor-element.elementor-element-64b01ee{--display:flex;--justify-content:space-between;}.elementor-30 .elementor-element.elementor-element-1729cea{text-align:start;}.elementor-30 .elementor-element.elementor-element-1729cea .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:20px;font-weight:700;color:var( --e-global-color-fc173e6 );}.elementor-30 .elementor-element.elementor-element-adfe81e .elementor-heading-title{color:var( --e-global-color-762087d );}.elementor-30 .elementor-element.elementor-element-c802378{--display:flex;--justify-content:space-between;}.elementor-30 .elementor-element.elementor-element-3d9049b .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-762087d );}.elementor-30 .elementor-element.elementor-element-655b521{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-762087d );}.elementor-30 .elementor-element.elementor-element-68ba297{--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;--justify-content:space-between;}.elementor-30 .elementor-element.elementor-element-76b234a .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-762087d );}.elementor-30 .elementor-element.elementor-element-95df790 .elementor-button{background-color:var( --e-global-color-fc173e6 );fill:var( --e-global-color-762087d );color:var( --e-global-color-762087d );}.elementor-30 .elementor-element.elementor-element-95df790 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-30 .elementor-element.elementor-element-b7e452b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-f8314bc{--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;--border-radius:12px 12px 12px 12px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-30 .elementor-element.elementor-element-f8314bc:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-f8314bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F6F1;}.elementor-30 .elementor-element.elementor-element-9324b70{--display:flex;}.elementor-30 .elementor-element.elementor-element-fb7a161{text-align:start;}.elementor-30 .elementor-element.elementor-element-fb7a161 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:20px;font-weight:700;color:var( --e-global-color-fc173e6 );}.elementor-30 .elementor-element.elementor-element-f39ef77 .elementor-heading-title{color:var( --e-global-color-762087d );}.elementor-30 .elementor-element.elementor-element-8c70b35{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-762087d );}.elementor-30 .elementor-element.elementor-element-0207b1a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-30 .elementor-element.elementor-element-0b6aa50 .elementor-button{background-color:var( --e-global-color-fc173e6 );font-family:"Inter", Sans-serif;font-weight:500;text-transform:uppercase;fill:var( --e-global-color-762087d );color:var( --e-global-color-762087d );}@media(max-width:1024px){.elementor-30 .elementor-element.elementor-element-245798b{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-30 .elementor-element.elementor-element-1d76f4f .elementor-heading-title{font-size:55px;}.elementor-30 .elementor-element.elementor-element-b2916ec{--min-height:55vh;}.elementor-30 .elementor-element.elementor-element-8258178{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-30 .elementor-element.elementor-element-9b0ccc7{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-30 .elementor-element.elementor-element-b7e452b{--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-30 .elementor-element.elementor-element-245798b{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-30 .elementor-element.elementor-element-1d76f4f .elementor-heading-title{font-size:35px;line-height:45px;}.elementor-30 .elementor-element.elementor-element-b2916ec{--min-height:40vh;}.elementor-30 .elementor-element.elementor-element-8258178{--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-30 .elementor-element.elementor-element-9b0ccc7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-30 .elementor-element.elementor-element-9282ea0{text-align:start;}.elementor-30 .elementor-element.elementor-element-bd0bd64{text-align:start;}.elementor-30 .elementor-element.elementor-element-1729cea{text-align:start;}.elementor-30 .elementor-element.elementor-element-b7e452b{--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-f8314bc{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-30 .elementor-element.elementor-element-fb7a161{text-align:start;}}@media(min-width:768px){.elementor-30 .elementor-element.elementor-element-dff4887{--width:70%;}.elementor-30 .elementor-element.elementor-element-b2916ec{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-30 .elementor-element.elementor-element-dff4887{--width:100%;}.elementor-30 .elementor-element.elementor-element-b2916ec{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-34b27ef */.box-hover{
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.box-hover:hover{
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

/* ============================================================
   ANIMATED TRAVELING BORDER — ELEMENTOR CUSTOM CSS
   Apply class: .animated-border-box
   Works with any border-radius value
   ============================================================ */

/* --- CSS Custom Property for angle animation (modern browsers) --- */
@property --angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

/* --- Keyframe: Spin the conic gradient angle 0 → 360 --- */
@keyframes border-travel {
  from { --angle: 0deg; }
  to   { --angle: 360deg; }
}

/* ============================================================
   MAIN WRAPPER
   Add this class to your Elementor widget/section
   ============================================================ */
.animated-border-box {
  position: relative;
  z-index: 0;
  overflow: hidden; /* Keeps glow clipped to box bounds */
  border-radius: 12px; /* Adjust freely — animation follows */
}

/* ============================================================
   LAYER 1 — The sharp 2px traveling border line
   Uses conic-gradient + mask trick for true border effect
   ============================================================ */
.animated-border-box::before {
  content: '';
  position: absolute;
  inset: -2px; /* Sits just outside the box edges */
  border-radius: inherit; /* Matches parent's border-radius */
  padding: 2px; /* Defines the border thickness */

  background: conic-gradient(
    from var(--angle),
    transparent   0deg,
    transparent   55deg,
    #CF9A35       90deg,   /* Leading edge — core gold */
    #f5c96a       130deg,  /* Peak brightness — warm highlight */
    #CF9A35       165deg,  /* Trailing edge — back to gold */
    transparent   210deg,
    transparent   360deg
  );

  /* Mask trick: only shows the padding ring = 2px border */
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  animation: border-travel 3s linear infinite;
  z-index: -1;
}

/* ============================================================
   LAYER 2 — Soft ambient glow (cinematic depth)
   Blurred version of the same conic gradient
   ============================================================ */
.animated-border-box::after {
  content: '';
  position: absolute;
  inset: -8px; /* Slightly larger for glow spread */
  border-radius: inherit;

  background: conic-gradient(
    from var(--angle),
    transparent                    0deg,
    transparent                    55deg,
    rgba(207, 154, 53, 0.12)       90deg,
    rgba(245, 201, 106, 0.30)      130deg,  /* Glow peak */
    rgba(207, 154, 53, 0.12)       165deg,
    transparent                    210deg,
    transparent                    360deg
  );

  filter: blur(10px); /* The cinematic glow softness */
  animation: border-travel 3s linear infinite; /* Stays in sync */
  z-index: -2;
}

/* ============================================================
   HOVER OPTIMIZATION
   Speeds up the animation for interactive feel
   ============================================================ */
.animated-border-box:hover::before,
.animated-border-box:hover::after {
  animation-duration: 1.5s; /* 2× faster on hover */
}

/* ============================================================
   OPTIONAL: Pause on reduced-motion preference (accessibility)
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  .animated-border-box::before,
  .animated-border-box::after {
    animation: none;
    background: conic-gradient(
      from 90deg,
      transparent 0deg,
      #CF9A35 90deg,
      #f5c96a 130deg,
      #CF9A35 165deg,
      transparent 210deg,
      transparent 360deg
    );
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f4b332 */.box-hover{
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.box-hover:hover{
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

/* ============================================================
   ANIMATED TRAVELING BORDER — ELEMENTOR CUSTOM CSS
   Apply class: .animated-border-box
   Works with any border-radius value
   ============================================================ */

/* --- CSS Custom Property for angle animation (modern browsers) --- */
@property --angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

/* --- Keyframe: Spin the conic gradient angle 0 → 360 --- */
@keyframes border-travel {
  from { --angle: 0deg; }
  to   { --angle: 360deg; }
}

/* ============================================================
   MAIN WRAPPER
   Add this class to your Elementor widget/section
   ============================================================ */
.animated-border-box {
  position: relative;
  z-index: 0;
  overflow: hidden; /* Keeps glow clipped to box bounds */
  border-radius: 12px; /* Adjust freely — animation follows */
}

/* ============================================================
   LAYER 1 — The sharp 2px traveling border line
   Uses conic-gradient + mask trick for true border effect
   ============================================================ */
.animated-border-box::before {
  content: '';
  position: absolute;
  inset: -2px; /* Sits just outside the box edges */
  border-radius: inherit; /* Matches parent's border-radius */
  padding: 2px; /* Defines the border thickness */

  background: conic-gradient(
    from var(--angle),
    transparent   0deg,
    transparent   55deg,
    #CF9A35       90deg,   /* Leading edge — core gold */
    #f5c96a       130deg,  /* Peak brightness — warm highlight */
    #CF9A35       165deg,  /* Trailing edge — back to gold */
    transparent   210deg,
    transparent   360deg
  );

  /* Mask trick: only shows the padding ring = 2px border */
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  animation: border-travel 3s linear infinite;
  z-index: -1;
}

/* ============================================================
   LAYER 2 — Soft ambient glow (cinematic depth)
   Blurred version of the same conic gradient
   ============================================================ */
.animated-border-box::after {
  content: '';
  position: absolute;
  inset: -8px; /* Slightly larger for glow spread */
  border-radius: inherit;

  background: conic-gradient(
    from var(--angle),
    transparent                    0deg,
    transparent                    55deg,
    rgba(207, 154, 53, 0.12)       90deg,
    rgba(245, 201, 106, 0.30)      130deg,  /* Glow peak */
    rgba(207, 154, 53, 0.12)       165deg,
    transparent                    210deg,
    transparent                    360deg
  );

  filter: blur(10px); /* The cinematic glow softness */
  animation: border-travel 3s linear infinite; /* Stays in sync */
  z-index: -2;
}

/* ============================================================
   HOVER OPTIMIZATION
   Speeds up the animation for interactive feel
   ============================================================ */
.animated-border-box:hover::before,
.animated-border-box:hover::after {
  animation-duration: 1.5s; /* 2× faster on hover */
}

/* ============================================================
   OPTIONAL: Pause on reduced-motion preference (accessibility)
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  .animated-border-box::before,
  .animated-border-box::after {
    animation: none;
    background: conic-gradient(
      from 90deg,
      transparent 0deg,
      #CF9A35 90deg,
      #f5c96a 130deg,
      #CF9A35 165deg,
      transparent 210deg,
      transparent 360deg
    );
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7cba063 */.box-hover{
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.box-hover:hover{
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

/* ============================================================
   ANIMATED TRAVELING BORDER — ELEMENTOR CUSTOM CSS
   Apply class: .animated-border-box
   Works with any border-radius value
   ============================================================ */

/* --- CSS Custom Property for angle animation (modern browsers) --- */
@property --angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

/* --- Keyframe: Spin the conic gradient angle 0 → 360 --- */
@keyframes border-travel {
  from { --angle: 0deg; }
  to   { --angle: 360deg; }
}

/* ============================================================
   MAIN WRAPPER
   Add this class to your Elementor widget/section
   ============================================================ */
.animated-border-box {
  position: relative;
  z-index: 0;
  overflow: hidden; /* Keeps glow clipped to box bounds */
  border-radius: 12px; /* Adjust freely — animation follows */
}

/* ============================================================
   LAYER 1 — The sharp 2px traveling border line
   Uses conic-gradient + mask trick for true border effect
   ============================================================ */
.animated-border-box::before {
  content: '';
  position: absolute;
  inset: -2px; /* Sits just outside the box edges */
  border-radius: inherit; /* Matches parent's border-radius */
  padding: 2px; /* Defines the border thickness */

  background: conic-gradient(
    from var(--angle),
    transparent   0deg,
    transparent   55deg,
    #CF9A35       90deg,   /* Leading edge — core gold */
    #f5c96a       130deg,  /* Peak brightness — warm highlight */
    #CF9A35       165deg,  /* Trailing edge — back to gold */
    transparent   210deg,
    transparent   360deg
  );

  /* Mask trick: only shows the padding ring = 2px border */
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  animation: border-travel 3s linear infinite;
  z-index: -1;
}

/* ============================================================
   LAYER 2 — Soft ambient glow (cinematic depth)
   Blurred version of the same conic gradient
   ============================================================ */
.animated-border-box::after {
  content: '';
  position: absolute;
  inset: -8px; /* Slightly larger for glow spread */
  border-radius: inherit;

  background: conic-gradient(
    from var(--angle),
    transparent                    0deg,
    transparent                    55deg,
    rgba(207, 154, 53, 0.12)       90deg,
    rgba(245, 201, 106, 0.30)      130deg,  /* Glow peak */
    rgba(207, 154, 53, 0.12)       165deg,
    transparent                    210deg,
    transparent                    360deg
  );

  filter: blur(10px); /* The cinematic glow softness */
  animation: border-travel 3s linear infinite; /* Stays in sync */
  z-index: -2;
}

/* ============================================================
   HOVER OPTIMIZATION
   Speeds up the animation for interactive feel
   ============================================================ */
.animated-border-box:hover::before,
.animated-border-box:hover::after {
  animation-duration: 1.5s; /* 2× faster on hover */
}

/* ============================================================
   OPTIONAL: Pause on reduced-motion preference (accessibility)
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  .animated-border-box::before,
  .animated-border-box::after {
    animation: none;
    background: conic-gradient(
      from 90deg,
      transparent 0deg,
      #CF9A35 90deg,
      #f5c96a 130deg,
      #CF9A35 165deg,
      transparent 210deg,
      transparent 360deg
    );
  }
}/* End custom CSS */