.elementor-12 .elementor-element.elementor-element-5186d16{--display:flex;--min-height:85vh;--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:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-12 .elementor-element.elementor-element-5186d16:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-5186d16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F2E3;}.elementor-12 .elementor-element.elementor-element-1ca53a1{--display:flex;--min-height:51vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-fe24635{--display:flex;}.elementor-12 .elementor-element.elementor-element-7da9597{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-12 .elementor-element.elementor-element-27cb748{--spacer-size:28px;}.elementor-12 .elementor-element.elementor-element-e0cf51c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-326d03c .elementor-heading-title{font-family:"Sometype Mono", Sans-serif;font-weight:600;}.elementor-12 .elementor-element.elementor-element-8d38919{--spacer-size:34px;}.elementor-12 .elementor-element.elementor-element-41fec43 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:101px;font-weight:600;color:#000000;}.elementor-12 .elementor-element.elementor-element-d69ec1d .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:101px;font-weight:400;font-style:italic;color:#000000;}.elementor-12 .elementor-element.elementor-element-201d620{--spacer-size:34px;}.elementor-12 .elementor-element.elementor-element-12e62e9{--display:flex;}.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-12 .elementor-element.elementor-element-262f0b7{text-align:center;font-family:"Inter Tight", Sans-serif;font-size:18px;font-weight:500;line-height:23px;color:#000000;}.elementor-12 .elementor-element.elementor-element-5997f2b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-12 .elementor-element.elementor-element-4b5400d{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.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-12 .elementor-element.elementor-element-7fc8f94 .elementor-button{background-color:#000000;font-family:"Roboto", Sans-serif;font-size:1px;font-weight:500;fill:#000000;color:#000000;}.elementor-12 .elementor-element.elementor-element-d2a2811{--display:flex;}.elementor-12 .elementor-element.elementor-element-3c466cf .elementor-button{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:500;}.elementor-12 .elementor-element.elementor-element-9ea9253{text-align:center;font-family:"Sometype Mono", Sans-serif;font-size:14px;font-weight:500;line-height:23px;color:#000000;}.elementor-12 .elementor-element.elementor-element-a1b35fc{--display:flex;--min-height:70vh;--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;--padding-top:40px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-b6ee596{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-12 .elementor-element.elementor-element-d900877{--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-12 .elementor-element.elementor-element-d900877.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-fd06c9d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-361d8e1{padding:0px 0px 10px 0px;}.elementor-12 .elementor-element.elementor-element-2a0e8d6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-9d0a788 .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:63px;font-weight:400;font-style:italic;color:#000000;}.elementor-12 .elementor-element.elementor-element-1f4cfe7 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:60px;font-weight:600;color:#000000;}.elementor-12 .elementor-element.elementor-element-7a0085b{--display:flex;}.elementor-12 .elementor-element.elementor-element-0e4e0dd{text-align:start;font-family:"Inter Tight", Sans-serif;font-size:18px;font-weight:500;line-height:23px;color:#000000;}.elementor-12 .elementor-element.elementor-element-0e4e0dd p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-6af1a16{--display:flex;}.elementor-12 .elementor-element.elementor-element-17748d5 .elementor-button{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:500;}.elementor-12 .elementor-element.elementor-element-407898f{--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-12 .elementor-element.elementor-element-a112e94{--display:flex;}.elementor-12 .elementor-element.elementor-element-8f64caa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-2750766{--display:flex;--justify-content: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-12 .elementor-element.elementor-element-b3e442d img{width:61%;}.elementor-12 .elementor-element.elementor-element-958386f{--display:flex;--justify-content:center;}.elementor-12 .elementor-element.elementor-element-1f86f5d{text-align:start;}.elementor-12 .elementor-element.elementor-element-1f86f5d .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:29px;font-weight:700;color:#000000;}.elementor-12 .elementor-element.elementor-element-02fe6ab{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-6b48767{--display:flex;--justify-content:center;}.elementor-12 .elementor-element.elementor-element-4b907ee img{width:61%;}.elementor-12 .elementor-element.elementor-element-1da5c85{--display:flex;--justify-content:center;}.elementor-12 .elementor-element.elementor-element-6363ea1{text-align:start;}.elementor-12 .elementor-element.elementor-element-6363ea1 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:29px;font-weight:700;color:#000000;}.elementor-12 .elementor-element.elementor-element-1f76544{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-b7392a0{--display:flex;--justify-content:center;}.elementor-12 .elementor-element.elementor-element-f2d7821 img{width:61%;}.elementor-12 .elementor-element.elementor-element-434337a{--display:flex;--justify-content:center;}.elementor-12 .elementor-element.elementor-element-3ce357e{text-align:start;}.elementor-12 .elementor-element.elementor-element-3ce357e .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:29px;font-weight:700;color:#000000;}.elementor-12 .elementor-element.elementor-element-671f7f5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-62cae04{--display:flex;--justify-content:center;}.elementor-12 .elementor-element.elementor-element-91e22b2 img{width:61%;}.elementor-12 .elementor-element.elementor-element-4d79fc9{--display:flex;--justify-content:center;}.elementor-12 .elementor-element.elementor-element-4debcdc{text-align:start;}.elementor-12 .elementor-element.elementor-element-4debcdc .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:29px;font-weight:700;color:#000000;}.elementor-12 .elementor-element.elementor-element-a3f6232{--display:flex;}.elementor-12 .elementor-element.elementor-element-caedcb7 .elementor-button{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:500;}.elementor-12 .elementor-element.elementor-element-6eb0eb2{--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;--padding-top:100px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-6eb0eb2:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-6eb0eb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F2E3;}.elementor-12 .elementor-element.elementor-element-c93f0a7{--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:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-dab81fc{--display:flex;}.elementor-12 .elementor-element.elementor-element-5f0153d{padding:0px 0px 10px 0px;}.elementor-12 .elementor-element.elementor-element-f30a4a4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:58px;font-weight:600;line-height:1px;color:#000000;}.elementor-12 .elementor-element.elementor-element-e63f8fe{--display:flex;--justify-content:space-around;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-006a1d3{--e-icon-list-icon-size:6px;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-item > a{font-family:"Sometype Mono", Sans-serif;font-size:15px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-c1a6f2f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-93a493f{text-align:center;}.elementor-12 .elementor-element.elementor-element-93a493f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:600;line-height:1px;color:#000000;}.elementor-12 .elementor-element.elementor-element-aac6bf7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-6f5387e{--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-12 .elementor-element.elementor-element-eb32623{--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-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#000000;--border-color:#000000;--padding-top:15px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-12 .elementor-element.elementor-element-eb32623:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-eb32623 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#54D5D2;}.elementor-12 .elementor-element.elementor-element-28866de{--display:flex;}.elementor-12 .elementor-element.elementor-element-26ca327{--display:flex;}.elementor-12 .elementor-element.elementor-element-01ac422{text-align:end;}.elementor-12 .elementor-element.elementor-element-1c13e4e{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-65f813b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -19px;}.elementor-12 .elementor-element.elementor-element-9026ee3{text-align:start;font-family:"Inter Tight", Sans-serif;font-size:20px;font-weight:500;line-height:23px;color:#000000;}.elementor-12 .elementor-element.elementor-element-9026ee3 p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-9572eac{--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-12 .elementor-element.elementor-element-bdc324d{--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-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#000000;--border-color:#000000;--padding-top:15px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-12 .elementor-element.elementor-element-bdc324d:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-bdc324d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF795C;}.elementor-12 .elementor-element.elementor-element-c33efac{--display:flex;}.elementor-12 .elementor-element.elementor-element-4060f45{--display:flex;}.elementor-12 .elementor-element.elementor-element-faba77e{text-align:end;}.elementor-12 .elementor-element.elementor-element-8c57684{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-82fc143{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -19px;}.elementor-12 .elementor-element.elementor-element-cfa014f{text-align:start;font-family:"Inter Tight", Sans-serif;font-size:20px;font-weight:500;line-height:23px;color:#000000;}.elementor-12 .elementor-element.elementor-element-cfa014f p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-9914240{--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-12 .elementor-element.elementor-element-521fd1d{--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-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#000000;--border-color:#000000;--padding-top:15px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-12 .elementor-element.elementor-element-521fd1d:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-521fd1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E3FF8F;}.elementor-12 .elementor-element.elementor-element-b388434{--display:flex;}.elementor-12 .elementor-element.elementor-element-82e84ee{--display:flex;}.elementor-12 .elementor-element.elementor-element-d368e70{text-align:end;}.elementor-12 .elementor-element.elementor-element-be84171{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-6c0a653{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -19px;}.elementor-12 .elementor-element.elementor-element-3ae43aa{text-align:start;font-family:"Inter Tight", Sans-serif;font-size:20px;font-weight:500;line-height:23px;color:#000000;}.elementor-12 .elementor-element.elementor-element-3ae43aa p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-7c6d869{--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;--padding-top:100px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-638082b{--display:flex;}.elementor-12 .elementor-element.elementor-element-2c0d731{padding:0px 0px 10px 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-13c1099{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-f09ea9d{text-align:center;}.elementor-12 .elementor-element.elementor-element-f09ea9d .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:63px;font-weight:400;font-style:italic;color:#000000;}.elementor-12 .elementor-element.elementor-element-350ca8a{text-align:center;}.elementor-12 .elementor-element.elementor-element-350ca8a .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:60px;font-weight:600;color:#000000;}.elementor-12 .elementor-element.elementor-element-56f921b{--display:flex;}.elementor-12 .elementor-element.elementor-element-fb8b4d4{text-align:center;font-family:"Inter Tight", Sans-serif;font-size:18px;font-weight:500;line-height:23px;color:#000000;}.elementor-12 .elementor-element.elementor-element-fb8b4d4 p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-ef49fee{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-0772ced{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-12 .elementor-element.elementor-element-943ed0a{--display:flex;}.elementor-12 .elementor-element.elementor-element-b6ffc92 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-12 .elementor-element.elementor-element-01389ae{--display:flex;}.elementor-12 .elementor-element.elementor-element-80e8b2a .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:38px;font-weight:600;color:#000000;}.elementor-12 .elementor-element.elementor-element-ac942e1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-0481713{text-align:start;font-family:"Inter Tight", Sans-serif;font-size:18px;font-weight:500;line-height:23px;color:#000000;}.elementor-12 .elementor-element.elementor-element-0481713 p{margin-block-end:23px;}.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-12 .elementor-element.elementor-element-7436963{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-12 .elementor-element.elementor-element-7436963 .elementor-divider-separator{width:100%;}.elementor-12 .elementor-element.elementor-element-7436963 .elementor-divider{padding-block-start:18px;padding-block-end:18px;}.elementor-12 .elementor-element.elementor-element-6a7ca34{padding:0px 0px 9px 0px;}.elementor-12 .elementor-element.elementor-element-6a7ca34 .elementor-heading-title{font-family:"Sometype Mono", Sans-serif;font-size:18px;font-weight:700;color:#000000;}.elementor-12 .elementor-element.elementor-element-6fb6ac0{text-align:start;font-family:"Sometype Mono", Sans-serif;font-size:18px;font-weight:500;line-height:23px;color:#000000;}.elementor-12 .elementor-element.elementor-element-6fb6ac0 p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-126dd96{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-12 .elementor-element.elementor-element-126dd96 .elementor-divider-separator{width:100%;}.elementor-12 .elementor-element.elementor-element-126dd96 .elementor-divider{padding-block-start:18px;padding-block-end:18px;}.elementor-12 .elementor-element.elementor-element-a01466c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-7b028b5 .elementor-button{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:500;}.elementor-12 .elementor-element.elementor-element-e09f539{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-12 .elementor-element.elementor-element-4faf5d9{--display:flex;}.elementor-12 .elementor-element.elementor-element-068e7e4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-12 .elementor-element.elementor-element-e521ea0{--display:flex;}.elementor-12 .elementor-element.elementor-element-039a97b .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:38px;font-weight:600;color:#000000;}.elementor-12 .elementor-element.elementor-element-25c8dad{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-00c1e32{text-align:start;font-family:"Inter Tight", Sans-serif;font-size:18px;font-weight:500;line-height:23px;color:#000000;}.elementor-12 .elementor-element.elementor-element-00c1e32 p{margin-block-end:43px;}.elementor-12 .elementor-element.elementor-element-6fd523d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-12 .elementor-element.elementor-element-6fd523d .elementor-divider-separator{width:100%;}.elementor-12 .elementor-element.elementor-element-6fd523d .elementor-divider{padding-block-start:18px;padding-block-end:18px;}.elementor-12 .elementor-element.elementor-element-f9ad733{padding:0px 0px 9px 0px;}.elementor-12 .elementor-element.elementor-element-f9ad733 .elementor-heading-title{font-family:"Sometype Mono", Sans-serif;font-size:18px;font-weight:700;color:#000000;}.elementor-12 .elementor-element.elementor-element-ac42cd9{text-align:start;font-family:"Sometype Mono", Sans-serif;font-size:18px;font-weight:500;line-height:23px;color:#000000;}.elementor-12 .elementor-element.elementor-element-ac42cd9 p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-3e7fa1f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-12 .elementor-element.elementor-element-3e7fa1f .elementor-divider-separator{width:100%;}.elementor-12 .elementor-element.elementor-element-3e7fa1f .elementor-divider{padding-block-start:18px;padding-block-end:18px;}.elementor-12 .elementor-element.elementor-element-4780ecb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-09f1514 .elementor-button{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:500;}.elementor-12 .elementor-element.elementor-element-904eccd{--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;--padding-top:100px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-904eccd:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-904eccd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F2E3;}.elementor-12 .elementor-element.elementor-element-607aae6{--display:flex;}.elementor-12 .elementor-element.elementor-element-5ffcc92{padding:0px 0px 10px 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-5ffcc92 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-12 .elementor-element.elementor-element-cd4abf8{--display:flex;}.elementor-12 .elementor-element.elementor-element-21220d5{padding:0px 0px 20px 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-21220d5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:59px;font-weight:600;color:#000000;}.elementor-12 .elementor-element.elementor-element-68d2cb5{--display:flex;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-33b2182{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-19a40c9{--display:flex;}.elementor-12 .elementor-element.elementor-element-df74c5b .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:38px;font-weight:600;color:#000000;}.elementor-12 .elementor-element.elementor-element-75d3dd4{--display:flex;--justify-content:center;}.elementor-12 .elementor-element.elementor-element-216703a{text-align:end;}.elementor-12 .elementor-element.elementor-element-216703a .elementor-heading-title{font-family:"Sometype Mono", Sans-serif;font-size:16px;font-weight:600;color:#000000;}.elementor-12 .elementor-element.elementor-element-388dc89{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-a5c583d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-f527aec .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-f527aec .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-f527aec{--e-icon-list-icon-size:13px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-f527aec .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-f527aec .elementor-icon-list-item > a{font-family:"Sometype Mono", Sans-serif;font-size:15px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-f527aec .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-902da83 .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-902da83 .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-902da83{--e-icon-list-icon-size:13px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-902da83 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-902da83 .elementor-icon-list-item > a{font-family:"Sometype Mono", Sans-serif;font-size:15px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-902da83 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-2356ef6 .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-2356ef6 .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-2356ef6{--e-icon-list-icon-size:13px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-2356ef6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-2356ef6 .elementor-icon-list-item > a{font-family:"Sometype Mono", Sans-serif;font-size:15px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-2356ef6 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-43db93a .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-43db93a .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-43db93a{--e-icon-list-icon-size:13px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-43db93a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-43db93a .elementor-icon-list-item > a{font-family:"Sometype Mono", Sans-serif;font-size:15px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-43db93a .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-59b2981 .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-59b2981 .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-59b2981{--e-icon-list-icon-size:13px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-59b2981 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-59b2981 .elementor-icon-list-item > a{font-family:"Sometype Mono", Sans-serif;font-size:15px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-59b2981 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-9b006c9 .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-9b006c9 .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-9b006c9{--e-icon-list-icon-size:13px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-9b006c9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-9b006c9 .elementor-icon-list-item > a{font-family:"Sometype Mono", Sans-serif;font-size:15px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-9b006c9 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-10514ae{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-49f423d .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-49f423d .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-49f423d{--e-icon-list-icon-size:13px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-49f423d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-49f423d .elementor-icon-list-item > a{font-family:"Sometype Mono", Sans-serif;font-size:15px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-49f423d .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-abe80a6 .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-abe80a6 .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-abe80a6{--e-icon-list-icon-size:13px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-abe80a6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-abe80a6 .elementor-icon-list-item > a{font-family:"Sometype Mono", Sans-serif;font-size:15px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-abe80a6 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-524fac2 .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-524fac2 .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-524fac2{--e-icon-list-icon-size:13px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-524fac2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-524fac2 .elementor-icon-list-item > a{font-family:"Sometype Mono", Sans-serif;font-size:15px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-524fac2 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-4edb3e1 .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-4edb3e1 .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-4edb3e1{--e-icon-list-icon-size:13px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-4edb3e1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-4edb3e1 .elementor-icon-list-item > a{font-family:"Sometype Mono", Sans-serif;font-size:15px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-4edb3e1 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-a84b029 .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-a84b029 .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-a84b029{--e-icon-list-icon-size:13px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-a84b029 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-a84b029 .elementor-icon-list-item > a{font-family:"Sometype Mono", Sans-serif;font-size:15px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-a84b029 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-4b6cb7e .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-4b6cb7e .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-4b6cb7e{--e-icon-list-icon-size:13px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-4b6cb7e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-4b6cb7e .elementor-icon-list-item > a{font-family:"Sometype Mono", Sans-serif;font-size:15px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-4b6cb7e .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-bd4306f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-eb1564d{--display:flex;}.elementor-12 .elementor-element.elementor-element-be88b67{padding:0px 0px 10px 0px;text-align:start;}.elementor-12 .elementor-element.elementor-element-be88b67 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-12 .elementor-element.elementor-element-9c713f3 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:26px;font-weight:600;color:#000000;}.elementor-12 .elementor-element.elementor-element-9a6bf70{text-align:start;font-family:"Inter Tight", Sans-serif;font-size:17px;font-weight:500;line-height:23px;color:#000000;}.elementor-12 .elementor-element.elementor-element-9a6bf70 p{margin-block-end:9px;}.elementor-12 .elementor-element.elementor-element-aa9878d{text-align:start;font-family:"Sometype Mono", Sans-serif;font-size:14px;font-weight:500;line-height:19px;color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-aa9878d p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-bfaa7be{--display:flex;}.elementor-12 .elementor-element.elementor-element-3918fca{padding:0px 0px 10px 0px;text-align:start;}.elementor-12 .elementor-element.elementor-element-3918fca .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-12 .elementor-element.elementor-element-1067f1a .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:26px;font-weight:600;color:#000000;}.elementor-12 .elementor-element.elementor-element-1fd1e1d{text-align:start;font-family:"Inter Tight", Sans-serif;font-size:17px;font-weight:500;line-height:23px;color:#000000;}.elementor-12 .elementor-element.elementor-element-1fd1e1d p{margin-block-end:9px;}.elementor-12 .elementor-element.elementor-element-bda8856{text-align:start;font-family:"Sometype Mono", Sans-serif;font-size:14px;font-weight:500;line-height:19px;color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-bda8856 p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-377c72d{--display:flex;}.elementor-12 .elementor-element.elementor-element-0e5c6fd{padding:0px 0px 10px 0px;text-align:start;}.elementor-12 .elementor-element.elementor-element-0e5c6fd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-12 .elementor-element.elementor-element-8c94391 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:26px;font-weight:600;color:#000000;}.elementor-12 .elementor-element.elementor-element-bab1f6b{text-align:start;font-family:"Inter Tight", Sans-serif;font-size:17px;font-weight:500;line-height:23px;color:#000000;}.elementor-12 .elementor-element.elementor-element-bab1f6b p{margin-block-end:9px;}.elementor-12 .elementor-element.elementor-element-b1a1163{text-align:start;font-family:"Sometype Mono", Sans-serif;font-size:14px;font-weight:500;line-height:19px;color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-b1a1163 p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-2b7263b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-ecc4f7b{--display:flex;}.elementor-12 .elementor-element.elementor-element-c5766ad{padding:0px 0px 10px 0px;text-align:start;}.elementor-12 .elementor-element.elementor-element-c5766ad .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-12 .elementor-element.elementor-element-29dc8a8 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:26px;font-weight:600;color:#000000;}.elementor-12 .elementor-element.elementor-element-7c410f5{text-align:start;font-family:"Inter Tight", Sans-serif;font-size:17px;font-weight:500;line-height:23px;color:#000000;}.elementor-12 .elementor-element.elementor-element-7c410f5 p{margin-block-end:9px;}.elementor-12 .elementor-element.elementor-element-058a55b{text-align:start;font-family:"Sometype Mono", Sans-serif;font-size:14px;font-weight:500;line-height:19px;color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-058a55b p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-b7698ad{--display:flex;}.elementor-12 .elementor-element.elementor-element-5390ce7{padding:0px 0px 10px 0px;text-align:start;}.elementor-12 .elementor-element.elementor-element-5390ce7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-12 .elementor-element.elementor-element-86d30e8 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:26px;font-weight:600;color:#000000;}.elementor-12 .elementor-element.elementor-element-f6e4f9a{text-align:start;font-family:"Inter Tight", Sans-serif;font-size:17px;font-weight:500;line-height:23px;color:#000000;}.elementor-12 .elementor-element.elementor-element-f6e4f9a p{margin-block-end:9px;}.elementor-12 .elementor-element.elementor-element-b662931{text-align:start;font-family:"Sometype Mono", Sans-serif;font-size:14px;font-weight:500;line-height:19px;color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-b662931 p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-0be1989{--display:flex;}.elementor-12 .elementor-element.elementor-element-f0300e6{padding:0px 0px 10px 0px;text-align:start;}.elementor-12 .elementor-element.elementor-element-f0300e6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-12 .elementor-element.elementor-element-b599cfe .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:26px;font-weight:600;color:#000000;}.elementor-12 .elementor-element.elementor-element-f4320e0{text-align:start;font-family:"Inter Tight", Sans-serif;font-size:17px;font-weight:500;line-height:23px;color:#000000;}.elementor-12 .elementor-element.elementor-element-f4320e0 p{margin-block-end:9px;}.elementor-12 .elementor-element.elementor-element-2c4388e{text-align:start;font-family:"Sometype Mono", Sans-serif;font-size:14px;font-weight:500;line-height:19px;color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-2c4388e p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-8f42984{--display:flex;--min-height:70vh;--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;--padding-top:40px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-2c3d866{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-12 .elementor-element.elementor-element-8222eda{--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-12 .elementor-element.elementor-element-8222eda.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-1d87aff{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-46adcfb{padding:0px 0px 10px 0px;}.elementor-12 .elementor-element.elementor-element-271b2d3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-7ee2baa .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:63px;font-weight:400;font-style:italic;color:#000000;}.elementor-12 .elementor-element.elementor-element-8e2d195{--display:flex;}.elementor-12 .elementor-element.elementor-element-a47072b{text-align:start;font-family:"Inter Tight", Sans-serif;font-size:18px;font-weight:500;line-height:23px;color:#000000;}.elementor-12 .elementor-element.elementor-element-a47072b p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-40255f7{--display:flex;}.elementor-12 .elementor-element.elementor-element-4342163 .elementor-button{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:500;}.elementor-12 .elementor-element.elementor-element-c09177e{--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-12 .elementor-element.elementor-element-5ea07bb{--display:flex;}.elementor-12 .elementor-element.elementor-element-a6707ad{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-298f905{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-32e381b{text-align:center;}.elementor-12 .elementor-element.elementor-element-32e381b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-6563195{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-12 .elementor-element.elementor-element-f26e8af{text-align:start;}.elementor-12 .elementor-element.elementor-element-f26e8af .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:21px;font-weight:600;color:#000000;}.elementor-12 .elementor-element.elementor-element-e946460{text-align:start;font-family:"Inter Tight", Sans-serif;font-size:16px;font-weight:500;line-height:23px;color:#000000;}.elementor-12 .elementor-element.elementor-element-e946460 p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-d461b88{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-3980540{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-aae17a1{text-align:center;}.elementor-12 .elementor-element.elementor-element-aae17a1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-68ec5e7{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-12 .elementor-element.elementor-element-b750aa8{text-align:start;}.elementor-12 .elementor-element.elementor-element-b750aa8 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:21px;font-weight:600;color:#000000;}.elementor-12 .elementor-element.elementor-element-230dc06{text-align:start;font-family:"Inter Tight", Sans-serif;font-size:16px;font-weight:500;line-height:23px;color:#000000;}.elementor-12 .elementor-element.elementor-element-230dc06 p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-4ceabdd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-5aaf1fc{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-7c1e6c2{text-align:center;}.elementor-12 .elementor-element.elementor-element-7c1e6c2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-3bf85d3{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-12 .elementor-element.elementor-element-a6415fc{text-align:start;}.elementor-12 .elementor-element.elementor-element-a6415fc .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:21px;font-weight:600;color:#000000;}.elementor-12 .elementor-element.elementor-element-0872c99{text-align:start;font-family:"Inter Tight", Sans-serif;font-size:16px;font-weight:500;line-height:23px;color:#000000;}.elementor-12 .elementor-element.elementor-element-0872c99 p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-49aa2fe{--display:flex;}.elementor-12 .elementor-element.elementor-element-ad7c35e .elementor-button{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:500;}.elementor-12 .elementor-element.elementor-element-430b64f{--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;--padding-top:100px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-430b64f:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-430b64f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F2E3;}.elementor-12 .elementor-element.elementor-element-8cdb7e3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-2ac198b{--display:flex;}.elementor-12 .elementor-element.elementor-element-62e0f82{padding:0px 0px 10px 0px;text-align:start;}.elementor-12 .elementor-element.elementor-element-62e0f82 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-12 .elementor-element.elementor-element-51d00e3 .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:63px;font-weight:400;font-style:italic;color:#000000;}.elementor-12 .elementor-element.elementor-element-15ca656{text-align:start;font-family:"Inter Tight", Sans-serif;font-size:18px;font-weight:500;line-height:23px;color:#000000;}.elementor-12 .elementor-element.elementor-element-15ca656 p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-9a9493e{--display:flex;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-8245fee{left:320px;}body.rtl .elementor-12 .elementor-element.elementor-element-8245fee{right:320px;}.elementor-12 .elementor-element.elementor-element-8245fee{top:29px;}.elementor-12 .elementor-element.elementor-element-8245fee img{width:47%;}.elementor-12 .elementor-element.elementor-element-0f436fc img{width:47%;}.elementor-12 .elementor-element.elementor-element-157f12e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:58px;font-weight:600;line-height:1px;color:#000000;}.elementor-12 .elementor-element.elementor-element-39af982{--display:flex;--min-height:61vh;--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;--padding-top:40px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-4a2a8b5{--display:flex;}.elementor-12 .elementor-element.elementor-element-819e3a4{padding:0px 0px 10px 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-37d8b1a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-4a3336b{text-align:center;}.elementor-12 .elementor-element.elementor-element-4a3336b .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:63px;font-weight:400;font-style:italic;color:#000000;}.elementor-12 .elementor-element.elementor-element-c15c8eb{--display:flex;}.elementor-12 .elementor-element.elementor-element-eb1a98b{text-align:center;font-family:"Inter Tight", Sans-serif;font-size:18px;font-weight:500;line-height:23px;color:#000000;}.elementor-12 .elementor-element.elementor-element-eb1a98b p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-de71764{--display:flex;}.elementor-12 .elementor-element.elementor-element-bbc6faa .elementor-button{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:500;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-5186d16{--content-width:1453px;}.elementor-12 .elementor-element.elementor-element-1ca53a1{--content-width:1419px;}.elementor-12 .elementor-element.elementor-element-12e62e9{--width:52%;}.elementor-12 .elementor-element.elementor-element-b6ee596{--content-width:1151px;}.elementor-12 .elementor-element.elementor-element-d900877{--width:68%;}.elementor-12 .elementor-element.elementor-element-2750766{--width:25%;}.elementor-12 .elementor-element.elementor-element-958386f{--width:75%;}.elementor-12 .elementor-element.elementor-element-6b48767{--width:25%;}.elementor-12 .elementor-element.elementor-element-1da5c85{--width:75%;}.elementor-12 .elementor-element.elementor-element-b7392a0{--width:25%;}.elementor-12 .elementor-element.elementor-element-434337a{--width:75%;}.elementor-12 .elementor-element.elementor-element-62cae04{--width:25%;}.elementor-12 .elementor-element.elementor-element-4d79fc9{--width:75%;}.elementor-12 .elementor-element.elementor-element-28866de{--width:70%;}.elementor-12 .elementor-element.elementor-element-26ca327{--width:30%;}.elementor-12 .elementor-element.elementor-element-c33efac{--width:70%;}.elementor-12 .elementor-element.elementor-element-4060f45{--width:30%;}.elementor-12 .elementor-element.elementor-element-b388434{--width:70%;}.elementor-12 .elementor-element.elementor-element-82e84ee{--width:30%;}.elementor-12 .elementor-element.elementor-element-904eccd{--content-width:1231px;}.elementor-12 .elementor-element.elementor-element-2c3d866{--content-width:1151px;}.elementor-12 .elementor-element.elementor-element-8222eda{--width:68%;}.elementor-12 .elementor-element.elementor-element-298f905{--width:21%;}.elementor-12 .elementor-element.elementor-element-6563195{--width:77%;}.elementor-12 .elementor-element.elementor-element-3980540{--width:21%;}.elementor-12 .elementor-element.elementor-element-68ec5e7{--width:77%;}.elementor-12 .elementor-element.elementor-element-5aaf1fc{--width:21%;}.elementor-12 .elementor-element.elementor-element-3bf85d3{--width:77%;}.elementor-12 .elementor-element.elementor-element-2ac198b{--width:60%;}.elementor-12 .elementor-element.elementor-element-9a9493e{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-12 .elementor-element.elementor-element-d900877{--width:100%;}.elementor-12 .elementor-element.elementor-element-7a0085b{--content-width:500px;}.elementor-12 .elementor-element.elementor-element-407898f{--width:100%;}.elementor-12 .elementor-element.elementor-element-8222eda{--width:100%;}.elementor-12 .elementor-element.elementor-element-8e2d195{--content-width:500px;}.elementor-12 .elementor-element.elementor-element-c09177e{--width:100%;}.elementor-12 .elementor-element.elementor-element-2ac198b{--width:100%;}.elementor-12 .elementor-element.elementor-element-9a9493e{--width:100%;}}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-b6ee596{--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-12 .elementor-element.elementor-element-361d8e1.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-2a0e8d6.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-9d0a788{text-align:center;}.elementor-12 .elementor-element.elementor-element-1f4cfe7{text-align:center;}.elementor-12 .elementor-element.elementor-element-0e4e0dd{text-align:center;}.elementor-12 .elementor-element.elementor-element-dab81fc.e-con{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-5f0153d.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-5f0153d{text-align:start;}.elementor-12 .elementor-element.elementor-element-f30a4a4 .elementor-heading-title{font-size:45px;}.elementor-12 .elementor-element.elementor-element-9026ee3{text-align:center;}.elementor-12 .elementor-element.elementor-element-cfa014f{text-align:center;}.elementor-12 .elementor-element.elementor-element-3ae43aa{text-align:center;}.elementor-12 .elementor-element.elementor-element-2c0d731.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-13c1099.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-f09ea9d{text-align:center;}.elementor-12 .elementor-element.elementor-element-350ca8a{text-align:center;}.elementor-12 .elementor-element.elementor-element-fb8b4d4{text-align:center;}.elementor-12 .elementor-element.elementor-element-0481713{text-align:center;}.elementor-12 .elementor-element.elementor-element-6fb6ac0{text-align:center;}.elementor-12 .elementor-element.elementor-element-00c1e32{text-align:center;}.elementor-12 .elementor-element.elementor-element-ac42cd9{text-align:center;}.elementor-12 .elementor-element.elementor-element-5ffcc92.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-21220d5 .elementor-heading-title{font-size:48px;}.elementor-12 .elementor-element.elementor-element-be88b67.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-9a6bf70{text-align:center;}.elementor-12 .elementor-element.elementor-element-aa9878d{text-align:center;}.elementor-12 .elementor-element.elementor-element-3918fca.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-1fd1e1d{text-align:center;}.elementor-12 .elementor-element.elementor-element-bda8856{text-align:center;}.elementor-12 .elementor-element.elementor-element-0e5c6fd.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-bab1f6b{text-align:center;}.elementor-12 .elementor-element.elementor-element-b1a1163{text-align:center;}.elementor-12 .elementor-element.elementor-element-c5766ad.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-7c410f5{text-align:center;}.elementor-12 .elementor-element.elementor-element-058a55b{text-align:center;}.elementor-12 .elementor-element.elementor-element-5390ce7.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-f6e4f9a{text-align:center;}.elementor-12 .elementor-element.elementor-element-b662931{text-align:center;}.elementor-12 .elementor-element.elementor-element-f0300e6.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-f4320e0{text-align:center;}.elementor-12 .elementor-element.elementor-element-2c4388e{text-align:center;}.elementor-12 .elementor-element.elementor-element-2c3d866{--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-12 .elementor-element.elementor-element-46adcfb.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-271b2d3.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-7ee2baa{text-align:center;}.elementor-12 .elementor-element.elementor-element-a47072b{text-align:center;}.elementor-12 .elementor-element.elementor-element-e946460{text-align:center;}.elementor-12 .elementor-element.elementor-element-230dc06{text-align:center;}.elementor-12 .elementor-element.elementor-element-0872c99{text-align:center;}.elementor-12 .elementor-element.elementor-element-62e0f82.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-51d00e3{text-align:center;}.elementor-12 .elementor-element.elementor-element-15ca656{text-align:center;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-8245fee{left:245px;}body.rtl .elementor-12 .elementor-element.elementor-element-8245fee{right:245px;}.elementor-12 .elementor-element.elementor-element-8245fee{top:24px;}.elementor-12 .elementor-element.elementor-element-8245fee img{width:47%;}.elementor-12 .elementor-element.elementor-element-0f436fc img{width:47%;}.elementor-12 .elementor-element.elementor-element-819e3a4.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-37d8b1a.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-4a3336b{text-align:center;}.elementor-12 .elementor-element.elementor-element-eb1a98b{text-align:center;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-5186d16{--padding-top:40px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-fe24635{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-7da9597{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-27cb748{--spacer-size:10px;}.elementor-12 .elementor-element.elementor-element-8d38919{--spacer-size:10px;}.elementor-12 .elementor-element.elementor-element-41fec43{text-align:center;}.elementor-12 .elementor-element.elementor-element-41fec43 .elementor-heading-title{font-size:51px;}.elementor-12 .elementor-element.elementor-element-d69ec1d{text-align:center;}.elementor-12 .elementor-element.elementor-element-d69ec1d .elementor-heading-title{font-size:51px;}.elementor-12 .elementor-element.elementor-element-201d620{--spacer-size:15px;}.elementor-12 .elementor-element.elementor-element-262f0b7{font-size:16px;}.elementor-12 .elementor-element.elementor-element-5997f2b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-4b5400d{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-4b5400d.e-con{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-7fc8f94 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-12 .elementor-element.elementor-element-d2a2811{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-3c466cf.elementor-element{--align-self:stretch;}.elementor-12 .elementor-element.elementor-element-fd06c9d{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-12 .elementor-element.elementor-element-361d8e1{text-align:center;}.elementor-12 .elementor-element.elementor-element-9d0a788{text-align:center;}.elementor-12 .elementor-element.elementor-element-9d0a788 .elementor-heading-title{font-size:52px;}.elementor-12 .elementor-element.elementor-element-1f4cfe7{text-align:center;}.elementor-12 .elementor-element.elementor-element-1f4cfe7 .elementor-heading-title{font-size:45px;}.elementor-12 .elementor-element.elementor-element-0e4e0dd{text-align:center;}.elementor-12 .elementor-element.elementor-element-8f64caa{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-2750766{--width:30%;}.elementor-12 .elementor-element.elementor-element-958386f{--width:70%;}.elementor-12 .elementor-element.elementor-element-1f86f5d .elementor-heading-title{font-size:21px;}.elementor-12 .elementor-element.elementor-element-02fe6ab{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-6b48767{--width:30%;}.elementor-12 .elementor-element.elementor-element-1da5c85{--width:70%;}.elementor-12 .elementor-element.elementor-element-6363ea1 .elementor-heading-title{font-size:21px;}.elementor-12 .elementor-element.elementor-element-1f76544{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-b7392a0{--width:30%;}.elementor-12 .elementor-element.elementor-element-434337a{--width:70%;}.elementor-12 .elementor-element.elementor-element-3ce357e .elementor-heading-title{font-size:21px;}.elementor-12 .elementor-element.elementor-element-671f7f5{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-62cae04{--width:30%;}.elementor-12 .elementor-element.elementor-element-4d79fc9{--width:70%;}.elementor-12 .elementor-element.elementor-element-4debcdc .elementor-heading-title{font-size:21px;}.elementor-12 .elementor-element.elementor-element-a3f6232.e-con{--align-self:stretch;}.elementor-12 .elementor-element.elementor-element-6eb0eb2{--padding-top:40px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-c93f0a7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-5f0153d{text-align:center;}.elementor-12 .elementor-element.elementor-element-f30a4a4{text-align:center;}.elementor-12 .elementor-element.elementor-element-f30a4a4 .elementor-heading-title{font-size:36px;}.elementor-12 .elementor-element.elementor-element-93a493f .elementor-heading-title{font-size:27px;}.elementor-12 .elementor-element.elementor-element-eb32623{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-12 .elementor-element.elementor-element-28866de{--width:40%;}.elementor-12 .elementor-element.elementor-element-26ca327{--width:52%;}.elementor-12 .elementor-element.elementor-element-65f813b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-65f813b.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-9026ee3{text-align:center;font-size:18px;}.elementor-12 .elementor-element.elementor-element-c33efac{--width:40%;}.elementor-12 .elementor-element.elementor-element-4060f45{--width:52%;}.elementor-12 .elementor-element.elementor-element-82fc143{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-82fc143.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-cfa014f{text-align:center;font-size:18px;}.elementor-12 .elementor-element.elementor-element-b388434{--width:40%;}.elementor-12 .elementor-element.elementor-element-82e84ee{--width:52%;}.elementor-12 .elementor-element.elementor-element-6c0a653{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-6c0a653.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-3ae43aa{text-align:center;font-size:18px;}.elementor-12 .elementor-element.elementor-element-7c6d869{--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-2c0d731{text-align:center;}.elementor-12 .elementor-element.elementor-element-f09ea9d{text-align:center;}.elementor-12 .elementor-element.elementor-element-f09ea9d .elementor-heading-title{font-size:52px;}.elementor-12 .elementor-element.elementor-element-350ca8a{text-align:center;}.elementor-12 .elementor-element.elementor-element-350ca8a .elementor-heading-title{font-size:45px;}.elementor-12 .elementor-element.elementor-element-fb8b4d4{text-align:center;}.elementor-12 .elementor-element.elementor-element-943ed0a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-80e8b2a{text-align:center;}.elementor-12 .elementor-element.elementor-element-80e8b2a .elementor-heading-title{font-size:28px;}.elementor-12 .elementor-element.elementor-element-0481713{text-align:center;font-size:16px;}.elementor-12 .elementor-element.elementor-element-6a7ca34.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-6fb6ac0{text-align:center;}.elementor-12 .elementor-element.elementor-element-4faf5d9{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-039a97b{text-align:center;}.elementor-12 .elementor-element.elementor-element-039a97b .elementor-heading-title{font-size:28px;}.elementor-12 .elementor-element.elementor-element-00c1e32{text-align:center;font-size:16px;}.elementor-12 .elementor-element.elementor-element-f9ad733{text-align:center;}.elementor-12 .elementor-element.elementor-element-ac42cd9{text-align:center;}.elementor-12 .elementor-element.elementor-element-904eccd{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-5ffcc92{text-align:center;}.elementor-12 .elementor-element.elementor-element-21220d5 .elementor-heading-title{font-size:37px;}.elementor-12 .elementor-element.elementor-element-33b2182{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-df74c5b{text-align:center;}.elementor-12 .elementor-element.elementor-element-df74c5b .elementor-heading-title{font-size:28px;}.elementor-12 .elementor-element.elementor-element-216703a{text-align:center;}.elementor-12 .elementor-element.elementor-element-216703a .elementor-heading-title{font-size:16px;}.elementor-12 .elementor-element.elementor-element-388dc89{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-be88b67{text-align:center;}.elementor-12 .elementor-element.elementor-element-9c713f3{text-align:center;}.elementor-12 .elementor-element.elementor-element-9c713f3 .elementor-heading-title{font-size:28px;}.elementor-12 .elementor-element.elementor-element-9a6bf70{text-align:center;font-size:16px;}.elementor-12 .elementor-element.elementor-element-aa9878d{text-align:center;font-size:13px;}.elementor-12 .elementor-element.elementor-element-3918fca{text-align:center;}.elementor-12 .elementor-element.elementor-element-1067f1a{text-align:center;}.elementor-12 .elementor-element.elementor-element-1067f1a .elementor-heading-title{font-size:28px;}.elementor-12 .elementor-element.elementor-element-1fd1e1d{text-align:center;font-size:16px;}.elementor-12 .elementor-element.elementor-element-bda8856{text-align:center;font-size:13px;}.elementor-12 .elementor-element.elementor-element-0e5c6fd{text-align:center;}.elementor-12 .elementor-element.elementor-element-8c94391{text-align:center;}.elementor-12 .elementor-element.elementor-element-8c94391 .elementor-heading-title{font-size:28px;}.elementor-12 .elementor-element.elementor-element-bab1f6b{text-align:center;font-size:16px;}.elementor-12 .elementor-element.elementor-element-b1a1163{text-align:center;font-size:13px;}.elementor-12 .elementor-element.elementor-element-2b7263b{--margin-top:-16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-c5766ad{text-align:center;}.elementor-12 .elementor-element.elementor-element-29dc8a8{text-align:center;}.elementor-12 .elementor-element.elementor-element-29dc8a8 .elementor-heading-title{font-size:28px;}.elementor-12 .elementor-element.elementor-element-7c410f5{text-align:center;font-size:16px;}.elementor-12 .elementor-element.elementor-element-058a55b{text-align:center;font-size:13px;}.elementor-12 .elementor-element.elementor-element-5390ce7{text-align:center;}.elementor-12 .elementor-element.elementor-element-86d30e8{text-align:center;}.elementor-12 .elementor-element.elementor-element-86d30e8 .elementor-heading-title{font-size:28px;}.elementor-12 .elementor-element.elementor-element-f6e4f9a{text-align:center;font-size:16px;}.elementor-12 .elementor-element.elementor-element-b662931{text-align:center;font-size:13px;}.elementor-12 .elementor-element.elementor-element-f0300e6{text-align:center;}.elementor-12 .elementor-element.elementor-element-b599cfe{text-align:center;}.elementor-12 .elementor-element.elementor-element-b599cfe .elementor-heading-title{font-size:28px;}.elementor-12 .elementor-element.elementor-element-f4320e0{text-align:center;font-size:16px;}.elementor-12 .elementor-element.elementor-element-2c4388e{text-align:center;font-size:13px;}.elementor-12 .elementor-element.elementor-element-1d87aff{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-12 .elementor-element.elementor-element-46adcfb{text-align:center;}.elementor-12 .elementor-element.elementor-element-7ee2baa{text-align:center;}.elementor-12 .elementor-element.elementor-element-7ee2baa .elementor-heading-title{font-size:52px;}.elementor-12 .elementor-element.elementor-element-a47072b{text-align:center;}.elementor-12 .elementor-element.elementor-element-a6707ad{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-298f905{--width:30%;}.elementor-12 .elementor-element.elementor-element-6563195{--width:70%;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-12 .elementor-element.elementor-element-f26e8af{text-align:start;}.elementor-12 .elementor-element.elementor-element-f26e8af .elementor-heading-title{font-size:18px;}.elementor-12 .elementor-element.elementor-element-e946460{text-align:start;font-size:14px;line-height:1.3em;}.elementor-12 .elementor-element.elementor-element-d461b88{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-3980540{--width:30%;}.elementor-12 .elementor-element.elementor-element-68ec5e7{--width:70%;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-12 .elementor-element.elementor-element-b750aa8{text-align:start;}.elementor-12 .elementor-element.elementor-element-b750aa8 .elementor-heading-title{font-size:18px;}.elementor-12 .elementor-element.elementor-element-230dc06{text-align:start;font-size:14px;line-height:1.3em;}.elementor-12 .elementor-element.elementor-element-4ceabdd{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-5aaf1fc{--width:30%;}.elementor-12 .elementor-element.elementor-element-3bf85d3{--width:70%;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-12 .elementor-element.elementor-element-a6415fc{text-align:start;}.elementor-12 .elementor-element.elementor-element-a6415fc .elementor-heading-title{font-size:18px;}.elementor-12 .elementor-element.elementor-element-0872c99{text-align:start;font-size:14px;line-height:1.3em;}.elementor-12 .elementor-element.elementor-element-430b64f{--padding-top:40px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-62e0f82{text-align:center;}.elementor-12 .elementor-element.elementor-element-51d00e3{text-align:center;}.elementor-12 .elementor-element.elementor-element-51d00e3 .elementor-heading-title{font-size:52px;}.elementor-12 .elementor-element.elementor-element-15ca656{text-align:center;}.elementor-12 .elementor-element.elementor-element-0f436fc{padding:0px 0px 20px 0px;}.elementor-12 .elementor-element.elementor-element-0f436fc img{width:19%;}.elementor-12 .elementor-element.elementor-element-157f12e{text-align:center;}.elementor-12 .elementor-element.elementor-element-157f12e .elementor-heading-title{font-size:44px;}.elementor-12 .elementor-element.elementor-element-819e3a4{text-align:center;}.elementor-12 .elementor-element.elementor-element-4a3336b{text-align:center;}.elementor-12 .elementor-element.elementor-element-4a3336b .elementor-heading-title{font-size:52px;}.elementor-12 .elementor-element.elementor-element-eb1a98b{text-align:center;}}/* Start custom CSS for container, class: .elementor-element-e0cf51c *//* Remove background/border on the widget wrapper */
.elementor-12 .elementor-element.elementor-element-e0cf51c {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* 1. White Container / Pill */
.elementor-12 .elementor-element.elementor-element-e0cf51c .neo-badge-title {
    display: inline-flex !important;
    align-items: center !important;
    background-color: #ffffff !important;
    border: 1px solid #d4d4d4 !important;
    border-radius: 12px !important;
    padding: 8px 18px !important;
    font-family: 'Space Mono', monospace, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #000000 !important;
    line-height: 1.4 !important;
}

/* 2. Typewriter Effect Text Container (Desktop) */
.elementor-12 .elementor-element.elementor-element-e0cf51c .typewriter-text {
    display: inline-block !important;
    overflow: hidden !important;
    white-space: nowrap !important; /* Strict single line for desktop */
    max-width: 0; /* Starting width */
    animation: typing 3.5s steps(40, end) forwards;
}

/* 3. The New Blinking Cursor (Matches word height, not full height) */
.elementor-12 .elementor-element.elementor-element-e0cf51c .typewriter-text::after {
    content: "" !important;
    display: inline-block !important;
    width: 2.5px !important;
    height: 1.1em !important; /* Matches exactly one line of text */
    background-color: #000000 !important;
    vertical-align: text-bottom !important;
    margin-left: 4px !important;
    animation: blink-cursor 0.75s step-end infinite !important;
}

/* 4. Highlighted Box */
.elementor-12 .elementor-element.elementor-element-e0cf51c .badge-highlight {
    background-color: #E2FF85 !important;
    border-radius: 4px !important;
    padding: 2px 7px !important;
    margin-left: 4px !important;
    display: inline-block !important;
    color: #000000 !important;
}

/* 5. Keyframes */
@keyframes typing {
    from { max-width: 0; }
    /* Uses a large fixed value to prevent flexbox collision */
    to { max-width: 1000px; } 
}

@keyframes blink-cursor {
    from, to { opacity: 1; }
    50% { opacity: 0; }
}

@keyframes mobile-wipe {
    /* Reveals text smoothly from left to right without breaking layout */
    from { clip-path: inset(0 100% 0 0); }
    to { clip-path: inset(0 0 0 0); }
}

/* 6. Mobile Responsiveness (Screens up to 767px) */
@media (max-width: 767px) {
    /* Centers the entire widget */
    .elementor-12 .elementor-element.elementor-element-e0cf51c {
        display: flex !important;
        justify-content: center !important;
        width: 100% !important;
    }

    .elementor-12 .elementor-element.elementor-element-e0cf51c .neo-badge-title {
        padding: 8px 12px !important;
        text-align: center !important;
        max-width: 95% !important; 
    }
    
    .elementor-12 .elementor-element.elementor-element-e0cf51c .typewriter-text {
        white-space: normal !important; /* Safely drops to 2 lines */
        width: auto !important;
        max-width: none !important;
        /* Replaces typing width with a wipe effect */
        animation: mobile-wipe 3.5s steps(40, end) forwards !important;
    }
    
    .elementor-12 .elementor-element.elementor-element-e0cf51c .badge-highlight {
        padding: 2px 4px !important;
        margin-left: 3px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7fc8f94 *//* 1. NORMAL STATE NG BUTTON */
.elementor-12 .elementor-element.elementor-element-7fc8f94 .elementor-button {
    background-color: #FADF0C !important; /* Bright yellow */
    color: #000000 !important;
    border: 2px solid #000000 !important; /* Pinalapot sa 2px solid black tulad ng sa navigation */
    border-radius: 0px !important; /* Matutulis na kanto */
    
    /* Solid Black Shadow sa bottom-right */
    box-shadow: 6px 6px 0px #000000 !important; 
    
    padding: 12px 24px !important;
    font-family: 'Sometype Mono', monospace, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    
    transition: all 0.2s ease-in-out !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important; /* Espasyo sa pagitan ng text at icon */
}

/* 2. HOVER ANIMATION: PRESS DOWN EFFECT */
.elementor-12 .elementor-element.elementor-element-7fc8f94 .elementor-button:hover {
    /* Uusog pababa at pakanan ang button (pareho ng sukat ng shadow) */
    transform: translate(6px, 6px) !important;
    
    /* Mawawala ang shadow dahil nakalubog na ang button */
    box-shadow: 0px 0px 0px #000000 !important; 
    
    background-color: #FFE34D !important; /* Bahagyang mas mapusyaw na yellow */
}

/* 3. ICON ANIMATION (Ang arrow icon sa loob) */
.elementor-12 .elementor-element.elementor-element-7fc8f94 .elementor-button-icon i,
.elementor-12 .elementor-element.elementor-element-7fc8f94 .elementor-button-icon svg {
    transition: transform 0.2s ease-in-out !important;
}

/* Aangat nang bahagya ang arrow papuntang top-right kapag naka-hover */
.elementor-12 .elementor-element.elementor-element-7fc8f94 .elementor-button:hover .elementor-button-icon i,
.elementor-12 .elementor-element.elementor-element-7fc8f94 .elementor-button:hover .elementor-button-icon svg {
    transform: translate(3px, -3px) !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3c466cf *//* 1. NORMAL STATE NG BUTTON */
.elementor-12 .elementor-element.elementor-element-3c466cf .elementor-button {
    background-color: #FEA07A !important; /* Bright yellow */
    color: #000000 !important;
    border: 2px solid #000000 !important; /* Pinalapot sa 2px solid black tulad ng sa navigation */
    border-radius: 0px !important; /* Matutulis na kanto */
    
    /* Solid Black Shadow sa bottom-right */
    box-shadow: 6px 6px 0px #000000 !important; 
    
    padding: 12px 24px !important;
    font-family: 'Sometype Mono', monospace, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    
    transition: all 0.2s ease-in-out !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important; /* Espasyo sa pagitan ng text at icon */
}

/* 2. HOVER ANIMATION: PRESS DOWN EFFECT */
.elementor-12 .elementor-element.elementor-element-3c466cf .elementor-button:hover {
    /* Uusog pababa at pakanan ang button (pareho ng sukat ng shadow) */
    transform: translate(6px, 6px) !important;
    
    /* Mawawala ang shadow dahil nakalubog na ang button */
    box-shadow: 0px 0px 0px #000000 !important; 
    
    background-color: #FEA07A !important; /* Bahagyang mas mapusyaw na yellow */
}

/* 3. ICON ANIMATION (Ang arrow icon sa loob) */
.elementor-12 .elementor-element.elementor-element-3c466cf .elementor-button-icon i,
.elementor-12 .elementor-element.elementor-element-3c466cf .elementor-button-icon svg {
    transition: transform 0.2s ease-in-out !important;
}

/* Aangat nang bahagya ang arrow papuntang top-right kapag naka-hover */
.elementor-12 .elementor-element.elementor-element-3c466cf .elementor-button:hover .elementor-button-icon i,
.elementor-12 .elementor-element.elementor-element-3c466cf .elementor-button:hover .elementor-button-icon svg {
    transform: translate(3px, -3px) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ca53a1 */.elementor-12 .elementor-element.elementor-element-1ca53a1 {
    position: relative !important;
    background: transparent !important;
    border: none !important;
    margin-bottom: 0 !important;
    padding: 40px 30px 60px 30px !important;
}

/* 1. BACKGROUND LAYER: Dito nakalagay ang Grid, Border, at Fade Mask */
.elementor-12 .elementor-element.elementor-element-1ca53a1::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    
    /* Background color at Faint Grid */
    background-color: #F1F9D2 !important; 
    background-image: 
        linear-gradient(rgba(0, 0, 0, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 0, 0, 0.05) 1px, transparent 1px) !important;
    background-size: 20px 20px !important; 
    
    /* Outer Borders (taas at gilid lamang) */
    border-top: 2px solid #000000 !important;
    border-left: 2px solid #000000 !important;
    border-right: 2px solid #000000 !important;
    border-bottom: none !important;
    border-radius: 28px 28px 0 0 !important;
    
    /* White band at Thin Gray stroke */
    box-shadow: 
        inset 0 0 0 10px #ffffff,
        inset 0 0 0 11px #cccccc !important;
        
    /* Fade-out mask (Background at borders lang ang apektado) */
    -webkit-mask-image: linear-gradient(to bottom, #000000 55%, transparent 100%) !important;
    mask-image: linear-gradient(to bottom, #000000 55%, transparent 100%) !important;
    
    pointer-events: none !important;
    z-index: 0 !important;
}

/* 2. INNER CONTENT: Pinapanatiling solid, buo ang kulay, at hindi apektado ng fade */
.elementor-12 .elementor-element.elementor-element-1ca53a1 > * {
    position: relative !important;
    z-index: 2 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5186d16 */.elementor-12 .elementor-element.elementor-element-5186d16 {
    position: relative !important;
    padding-bottom: 20px !important; /* Espasyo sa ilalim bago ang dashed line */
}

/* Custom dashed border sa ilalim lamang */
.elementor-12 .elementor-element.elementor-element-5186d16::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 1px !important; 
    background-image: linear-gradient(to right, #333333 60%, transparent 40%) !important;
    background-size: 12px 1px !important; 
    background-repeat: repeat-x !important;
    pointer-events: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-361d8e1 *//* Container / Pill Badge */
.elementor-12 .elementor-element.elementor-element-361d8e1 .neo-pill-badge,
.neo-pill-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background-color: #B5EBE6 !important; /* Pastel cyan / mint */
    border: 2px solid #000000 !important;  /* Solid black border */
    border-radius: 999px !important;       /* Pill curve */
    padding: 6px 18px !important;
    width: fit-content !important;
}

/* Emoji Image */
.elementor-12 .elementor-element.elementor-element-361d8e1 .badge-emoji,
.badge-emoji {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
    display: block !important;
}

/* Badge Text */
.elementor-12 .elementor-element.elementor-element-361d8e1 .badge-text,
.badge-text {
    font-family: 'Sometype Mono', 'Space Mono', monospace, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    color: #000000 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a0e8d6 */.elementor-12 .elementor-element.elementor-element-2a0e8d6 {
    position: relative !important;
    background-color: transparent !important;
    overflow: visible !important;
}

/* The Glow Effect */
.elementor-12 .elementor-element.elementor-element-2a0e8d6::before {
    content: "" !important;
    position: absolute !important;
    
    /* Vertical center, shifted slightly to the left */
    top: 50% !important;
    left: 40% !important; 
    transform: translate(-50%, -50%) !important;
    
    /* Base dimensions for the glow */
    width: 450px !important;  
    height: 120px !important; 
    
    /* Lime green color with adjusted opacity */
    background-color: rgba(226, 255, 133, 0.7) !important; 
    border-radius: 50% !important;
    
    /* Creates the soft, organic light spread */
    filter: blur(70px) !important; 
    
    z-index: 0 !important;
    pointer-events: none !important;
}

/* Ensures content stays above the glow layer */
.elementor-12 .elementor-element.elementor-element-2a0e8d6 > * {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-17748d5 *//* 1. NORMAL STATE NG BUTTON */
.elementor-12 .elementor-element.elementor-element-17748d5 .elementor-button {
    background-color: #FEA07A !important; /* Bright yellow */
    color: #000000 !important;
    border: 2px solid #000000 !important; /* Pinalapot sa 2px solid black tulad ng sa navigation */
    border-radius: 0px !important; /* Matutulis na kanto */
    
    /* Solid Black Shadow sa bottom-right */
    box-shadow: 6px 6px 0px #000000 !important; 
    
    padding: 12px 24px !important;
    font-family: 'Sometype Mono', monospace, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    
    transition: all 0.2s ease-in-out !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important; /* Espasyo sa pagitan ng text at icon */
}

/* 2. HOVER ANIMATION: PRESS DOWN EFFECT */
.elementor-12 .elementor-element.elementor-element-17748d5 .elementor-button:hover {
    /* Uusog pababa at pakanan ang button (pareho ng sukat ng shadow) */
    transform: translate(6px, 6px) !important;
    
    /* Mawawala ang shadow dahil nakalubog na ang button */
    box-shadow: 0px 0px 0px #000000 !important; 
    
    background-color: #FEA07A !important; /* Bahagyang mas mapusyaw na yellow */
}

/* 3. ICON ANIMATION (Ang arrow icon sa loob) */
.elementor-12 .elementor-element.elementor-element-17748d5 .elementor-button-icon i,
.elementor-12 .elementor-element.elementor-element-17748d5 .elementor-button-icon svg {
    transition: transform 0.2s ease-in-out !important;
}

/* Aangat nang bahagya ang arrow papuntang top-right kapag naka-hover */
.elementor-12 .elementor-element.elementor-element-17748d5 .elementor-button:hover .elementor-button-icon i,
.elementor-12 .elementor-element.elementor-element-17748d5 .elementor-button:hover .elementor-button-icon svg {
    transform: translate(3px, -3px) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f64caa *//* 1. Outer Container Setup (Desktop & Tablet) */
.elementor-12 .elementor-element.elementor-element-8f64caa {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 5px 5px 0px #000000 !important;
    padding: 0 !important;
    transition: transform 0.15s ease-in-out !important;
    
    /* Forces inner containers to sit side-by-side */
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
}

/* Hover press effect */
.elementor-12 .elementor-element.elementor-element-8f64caa:hover {
    transform: translate(-2px, -2px) !important;
}

/* 2. Left Inner Container (Image Area) */
.elementor-12 .elementor-element.elementor-element-8f64caa > div:nth-child(1) {
    border-right: 1.5px dashed #000000 !important; /* Vertical dashed line */
    min-width: 120px !important; /* Fixed width on desktop */
    max-width: 120px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
}

/* 3. Right Inner Container (Text Area) */
.elementor-12 .elementor-element.elementor-element-8f64caa > div:nth-child(2) {
    flex-grow: 1 !important; /* Takes remaining space */
    display: flex !important;
    padding: 20px 30px !important;
}

/* 4. MOBILE RESPONSIVENESS (Screens up to 767px) */
@media (max-width: 767px) {
    /* Shrinks the shadow slightly for smaller screens */
    .elementor-12 .elementor-element.elementor-element-8f64caa {
        box-shadow: 4px 4px 0px #000000 !important;
    }

    /* Keeps side-by-side layout but reduces width and padding */
    .elementor-12 .elementor-element.elementor-element-8f64caa > div:nth-child(1) {
        min-width: 80px !important;
        max-width: 80px !important;
        padding: 15px 10px !important;
    }
    
    /* Reduces text area padding to fit longer words */
    .elementor-12 .elementor-element.elementor-element-8f64caa > div:nth-child(2) {
        padding: 15px 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02fe6ab *//* 1. Outer Container Setup (Desktop & Tablet) */
.elementor-12 .elementor-element.elementor-element-02fe6ab {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 5px 5px 0px #000000 !important;
    padding: 0 !important;
    transition: transform 0.15s ease-in-out !important;
    
    /* Forces inner containers to sit side-by-side */
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
}

/* Hover press effect */
.elementor-12 .elementor-element.elementor-element-02fe6ab:hover {
    transform: translate(-2px, -2px) !important;
}

/* 2. Left Inner Container (Image Area) */
.elementor-12 .elementor-element.elementor-element-02fe6ab > div:nth-child(1) {
    border-right: 1.5px dashed #000000 !important; /* Vertical dashed line */
    min-width: 120px !important; /* Fixed width on desktop */
    max-width: 120px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
}

/* 3. Right Inner Container (Text Area) */
.elementor-12 .elementor-element.elementor-element-02fe6ab > div:nth-child(2) {
    flex-grow: 1 !important; /* Takes remaining space */
    display: flex !important;
    align-items: center !important;
    padding: 20px 30px !important;
}

/* 4. MOBILE RESPONSIVENESS (Screens up to 767px) */
@media (max-width: 767px) {
    /* Shrinks the shadow slightly for smaller screens */
    .elementor-12 .elementor-element.elementor-element-02fe6ab {
        box-shadow: 4px 4px 0px #000000 !important;
    }

    /* Keeps side-by-side layout but reduces width and padding */
    .elementor-12 .elementor-element.elementor-element-02fe6ab > div:nth-child(1) {
        min-width: 80px !important;
        max-width: 80px !important;
        padding: 15px 10px !important;
    }
    
    /* Reduces text area padding to fit longer words */
    .elementor-12 .elementor-element.elementor-element-02fe6ab > div:nth-child(2) {
        padding: 15px 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f76544 *//* 1. Outer Container Setup (Desktop & Tablet) */
.elementor-12 .elementor-element.elementor-element-1f76544 {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 5px 5px 0px #000000 !important;
    padding: 0 !important;
    transition: transform 0.15s ease-in-out !important;
    
    /* Forces inner containers to sit side-by-side */
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
}

/* Hover press effect */
.elementor-12 .elementor-element.elementor-element-1f76544:hover {
    transform: translate(-2px, -2px) !important;
}

/* 2. Left Inner Container (Image Area) */
.elementor-12 .elementor-element.elementor-element-1f76544 > div:nth-child(1) {
    border-right: 1.5px dashed #000000 !important; /* Vertical dashed line */
    min-width: 120px !important; /* Fixed width on desktop */
    max-width: 120px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
}

/* 3. Right Inner Container (Text Area) */
.elementor-12 .elementor-element.elementor-element-1f76544 > div:nth-child(2) {
    flex-grow: 1 !important; /* Takes remaining space */
    display: flex !important;
    align-items: center !important;
    padding: 20px 30px !important;
}

/* 4. MOBILE RESPONSIVENESS (Screens up to 767px) */
@media (max-width: 767px) {
    /* Shrinks the shadow slightly for smaller screens */
    .elementor-12 .elementor-element.elementor-element-1f76544 {
        box-shadow: 4px 4px 0px #000000 !important;
    }

    /* Keeps side-by-side layout but reduces width and padding */
    .elementor-12 .elementor-element.elementor-element-1f76544 > div:nth-child(1) {
        min-width: 80px !important;
        max-width: 80px !important;
        padding: 15px 10px !important;
    }
    
    /* Reduces text area padding to fit longer words */
    .elementor-12 .elementor-element.elementor-element-1f76544 > div:nth-child(2) {
        padding: 15px 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-671f7f5 *//* 1. Outer Container Setup (Desktop & Tablet) */
.elementor-12 .elementor-element.elementor-element-671f7f5 {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 5px 5px 0px #000000 !important;
    padding: 0 !important;
    transition: transform 0.15s ease-in-out !important;
    
    /* Forces inner containers to sit side-by-side */
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
}

/* Hover press effect */
.elementor-12 .elementor-element.elementor-element-671f7f5:hover {
    transform: translate(-2px, -2px) !important;
}

/* 2. Left Inner Container (Image Area) */
.elementor-12 .elementor-element.elementor-element-671f7f5 > div:nth-child(1) {
    border-right: 1.5px dashed #000000 !important; /* Vertical dashed line */
    min-width: 120px !important; /* Fixed width on desktop */
    max-width: 120px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
}

/* 3. Right Inner Container (Text Area) */
.elementor-12 .elementor-element.elementor-element-671f7f5 > div:nth-child(2) {
    flex-grow: 1 !important; /* Takes remaining space */
    display: flex !important;
    align-items: center !important;
    padding: 20px 30px !important;
}

/* 4. MOBILE RESPONSIVENESS (Screens up to 767px) */
@media (max-width: 767px) {
    /* Shrinks the shadow slightly for smaller screens */
    .elementor-12 .elementor-element.elementor-element-671f7f5 {
        box-shadow: 4px 4px 0px #000000 !important;
    }

    /* Keeps side-by-side layout but reduces width and padding */
    .elementor-12 .elementor-element.elementor-element-671f7f5 > div:nth-child(1) {
        min-width: 80px !important;
        max-width: 80px !important;
        padding: 15px 10px !important;
    }
    
    /* Reduces text area padding to fit longer words */
    .elementor-12 .elementor-element.elementor-element-671f7f5 > div:nth-child(2) {
        padding: 15px 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a112e94 *//* Base styling for Desktop and Tablet */
.elementor-12 .elementor-element.elementor-element-a112e94 {
    background-color: #C8A8FF !important; 
    border: 2px solid #000000 !important; 
    border-radius: 0px !important; 
    
    /* Spacing inside the purple box */
    padding: 40px 40px !important; 
    
    /* Flexbox layout to neatly stack the white boxes inside */
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important; 
}

/* Mobile Responsiveness (Screens up to 767px) */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-a112e94 {
        /* Reduced padding for mobile devices */
        padding: 20px 15px !important; 
        
        /* Slightly reduced gap to save vertical space */
        gap: 15px !important; 
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-caedcb7 *//* 1. NORMAL STATE NG BUTTON */
.elementor-12 .elementor-element.elementor-element-caedcb7 .elementor-button {
    background-color: #FEA07A !important; /* Bright yellow */
    color: #000000 !important;
    border: 2px solid #000000 !important; /* Pinalapot sa 2px solid black tulad ng sa navigation */
    border-radius: 0px !important; /* Matutulis na kanto */
    
    /* Solid Black Shadow sa bottom-right */
    box-shadow: 6px 6px 0px #000000 !important; 
    
    padding: 12px 24px !important;
    font-family: 'Sometype Mono', monospace, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    
    transition: all 0.2s ease-in-out !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important; /* Espasyo sa pagitan ng text at icon */
}

/* 2. HOVER ANIMATION: PRESS DOWN EFFECT */
.elementor-12 .elementor-element.elementor-element-caedcb7 .elementor-button:hover {
    /* Uusog pababa at pakanan ang button (pareho ng sukat ng shadow) */
    transform: translate(6px, 6px) !important;
    
    /* Mawawala ang shadow dahil nakalubog na ang button */
    box-shadow: 0px 0px 0px #000000 !important; 
    
    background-color: #FEA07A !important; /* Bahagyang mas mapusyaw na yellow */
}

/* 3. ICON ANIMATION (Ang arrow icon sa loob) */
.elementor-12 .elementor-element.elementor-element-caedcb7 .elementor-button-icon i,
.elementor-12 .elementor-element.elementor-element-caedcb7 .elementor-button-icon svg {
    transition: transform 0.2s ease-in-out !important;
}

/* Aangat nang bahagya ang arrow papuntang top-right kapag naka-hover */
.elementor-12 .elementor-element.elementor-element-caedcb7 .elementor-button:hover .elementor-button-icon i,
.elementor-12 .elementor-element.elementor-element-caedcb7 .elementor-button:hover .elementor-button-icon svg {
    transform: translate(3px, -3px) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1b35fc */.elementor-12 .elementor-element.elementor-element-a1b35fc {
    position: relative !important;
    width: 100% !important;
    
    /* 1. FAINT GRIDLINES */
    background-color: #Fffff !important; /* Palitan ng #ffffff kung plain white ang gusto */
    background-image: 
        linear-gradient(rgba(0, 0, 0, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 0, 0, 0.04) 1px, transparent 1px) !important;
    background-size: 20px 20px !important;
    
    /* 2. PADDING */
    padding-bottom: 35px !important; /* Distansya ng content bago ang bottom line */
}

/* 3. CUSTOM DASHED / STITCHED BOTTOM LINE */
.elementor-12 .elementor-element.elementor-element-a1b35fc::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 1px !important; /* Kapal ng guhit */
    background-image: linear-gradient(to right, #333333 60%, transparent 40%) !important;
    background-size: 12px 1.5px !important; /* 12px kabuuang haba ng dash + puwang */
    background-repeat: repeat-x !important;
    pointer-events: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f0153d *//* Container / Pill Badge */
.elementor-12 .elementor-element.elementor-element-5f0153d .neo-pill-badge,
.neo-pill-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background-color: #E3FF8F !important; /* Pastel cyan / mint */
    border: 2px solid #000000 !important;  /* Solid black border */
    border-radius: 999px !important;       /* Pill curve */
    padding: 6px 18px !important;
    width: fit-content !important;
}

/* Emoji Image */
.elementor-12 .elementor-element.elementor-element-5f0153d .badge-emoji,
.badge-emoji {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
    display: block !important;
}

/* Badge Text */
.elementor-12 .elementor-element.elementor-element-5f0153d .badge-text,
.badge-text {
    font-family: 'Sometype Mono', 'Space Mono', monospace, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    color: #000000 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f30a4a4 *//* Google Fonts Import */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@700&family=Instrument+Serif:ital@1&display=swap');

/* Main Heading Container */
.elementor-12 .elementor-element.elementor-element-f30a4a4,
.elementor-12 .elementor-element.elementor-element-f30a4a4 .elementor-heading-title {
    font-family: 'Instrument Sans', sans-serif !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    color: #1a1a1a !important;
    letter-spacing: -0.03em !important;
    margin: 0 !important;
}

/* Highlighted Serif Italic Text - Tight Fit */
.elementor-12 .elementor-element.elementor-element-f30a4a4 .highlight-italic {
    font-family: 'Instrument Serif', serif !important;
    font-style: italic !important;
    font-weight: 400 !important;
    background-color: #BEEBE9 !important; /* Adjusted slightly closer to the reference image */
    color: #111111 !important;
    
    /* The key to the tight fit: inline-block with forced minimal line-height */
    display: inline-block !important;
    line-height: 0.85 !important; /* Shrinks the background box vertically to hug the letters */
    
    /* Padding setup: Top Right Bottom Left */
    /* Almost zero vertical padding, just enough horizontal to protect the italic edges */
    padding: 0.05em 0.15em 0.02em 0.1em !important; 
    
    letter-spacing: -0.01em !important;
}

/* Mobile Responsiveness */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-f30a4a4,
    .elementor-12 .elementor-element.elementor-element-f30a4a4 .elementor-heading-title {
        line-height: 1.15 !important;
    }
    
    .elementor-12 .elementor-element.elementor-element-f30a4a4 .highlight-italic {
        /* Scales down the side padding slightly for smaller screens */
        padding: 0.05em 0.1em 0.02em 0.08em !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-006a1d3 *//* 1. Main wrapper setup (Upgraded targeting) */
.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-widget-container,
.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-items {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 15px 15px !important; 
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. The individual neo-brutalist boxes & Base Animation */
.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-item {
    display: flex !important;
    align-items: center !important;
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 4px 4px 0px #000000 !important;
    padding: 12px 20px !important;
    margin: 0 !important;
    
    font-family: 'Space Mono', monospace, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    
    width: fit-content !important;
    max-width: 100% !important;
    
    /* The Entrance Animation */
    -webkit-animation: brutalist-slide-up 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) both !important;
    animation: brutalist-slide-up 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) both !important;
    transition: transform 0.15s ease-in-out !important;
}

.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-item:hover {
    transform: translate(-2px, -2px) !important;
}

/* 2.5 The Staggered Delays for the Animation */
.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-item:nth-child(1) { -webkit-animation-delay: 0.1s !important; animation-delay: 0.1s !important; }
.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-item:nth-child(2) { -webkit-animation-delay: 0.2s !important; animation-delay: 0.2s !important; }
.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-item:nth-child(3) { -webkit-animation-delay: 0.3s !important; animation-delay: 0.3s !important; }
.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-item:nth-child(4) { -webkit-animation-delay: 0.4s !important; animation-delay: 0.4s !important; }
.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-item:nth-child(5) { -webkit-animation-delay: 0.5s !important; animation-delay: 0.5s !important; }
.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-item:nth-child(6) { -webkit-animation-delay: 0.6s !important; animation-delay: 0.6s !important; }

/* 2.6 The Animation Keyframes */
@-webkit-keyframes brutalist-slide-up {
    0% { -webkit-transform: translateY(20px); opacity: 0; }
    100% { -webkit-transform: translateY(0); opacity: 1; }
}

@keyframes brutalist-slide-up {
    0% { transform: translateY(20px); opacity: 0; }
    100% { transform: translateY(0); opacity: 1; }
}

/* 3. Text & Icon Alignment */
.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-text {
    padding-left: 12px !important; 
    line-height: 1.4 !important;
}

.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-icon i,
.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-icon svg {
    font-size: 12px !important; 
    width: 12px !important;
    height: 12px !important;
}

/* 4. Exact Dot Colors (Forced targeting for Elementor SVG/Icons) */
/* Item 1: Salmon/Orange */
.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon,
.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon svg,
.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon path { fill: #FF9F89 !important; color: #FF9F89 !important; } 

/* Item 2: Pale Cyan */
.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon,
.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon svg,
.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon path { fill: #BEEBE9 !important; color: #BEEBE9 !important; } 

/* Item 3: Lavender */
.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon,
.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon svg,
.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon path { fill: #BFA2FF !important; color: #BFA2FF !important; } 

/* Item 4: Pale Yellow/Lime */
.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-item:nth-child(4) .elementor-icon-list-icon,
.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-item:nth-child(4) .elementor-icon-list-icon svg,
.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-item:nth-child(4) .elementor-icon-list-icon path { fill: #E8F086 !important; color: #E8F086 !important; } 

/* Item 5: Very Pale Lilac */
.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-item:nth-child(5) .elementor-icon-list-icon,
.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-item:nth-child(5) .elementor-icon-list-icon svg,
.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-item:nth-child(5) .elementor-icon-list-icon path { fill: #F2E3F7 !important; color: #F2E3F7 !important; } 

/* Item 6: Pale Pink */
.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-item:nth-child(6) .elementor-icon-list-icon,
.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-item:nth-child(6) .elementor-icon-list-icon svg,
.elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-item:nth-child(6) .elementor-icon-list-icon path { fill: #FFB3C6 !important; color: #FFB3C6 !important; }

/* 5. Mobile Responsiveness (Screens up to 767px) */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-items {
        flex-direction: column !important; 
        gap: 12px !important;
    }
    
    .elementor-12 .elementor-element.elementor-element-006a1d3 .elementor-icon-list-item {
        width: 100% !important; 
        padding: 12px 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-93a493f *//* Google Fonts Import for Instrument Serif */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap');

/* Main Heading Container: Sets Instrument Serif globally and respects Elementor size sliders */
.elementor-12 .elementor-element.elementor-element-93a493f,
.elementor-12 .elementor-element.elementor-element-93a493f .elementor-heading-title {
    font-family: 'Instrument Serif', serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.2 !important;
    color: #1a1a1a !important;
    letter-spacing: -0.01em !important;
    margin: 0 !important;
}

/* Forces specific parts inside the heading to be italic */
.elementor-12 .elementor-element.elementor-element-93a493f .elementor-heading-title i,
.elementor-12 .elementor-element.elementor-element-93a493f .elementor-heading-title em {
    font-style: italic !important;
}

/* Tight Yellow Highlight Box */
.elementor-12 .elementor-element.elementor-element-93a493f .highlight-yellow {
    font-style: italic !important;
    background-color: #FAFF7A !important; /* Vibrant brutalist yellow highlight */
    color: #111111 !important;
    
    /* Inline-block with tight line-height to hug the text box closely */
    display: inline-block !important;
    line-height: 0.9 !important; 
    
    /* Padding setup: Top, Right, Bottom, Left */
    padding: 0.04em 0.15em 0.02em 0.12em !important; 
    
    letter-spacing: -0.01em !important;
}

/* Mobile Responsiveness */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-93a493f,
    .elementor-12 .elementor-element.elementor-element-93a493f .elementor-heading-title {
        line-height: 1.25 !important;
    }
    
    .elementor-12 .elementor-element.elementor-element-93a493f .highlight-yellow {
        padding: 0.04em 0.1em 0.02em 0.08em !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-65f813b *//* 1. Container for animation, left aligned with zero padding */
.elementor-12 .elementor-element.elementor-element-65f813b .neo-floating-container {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    padding-left: 20px !important; /* Adjust left indent here if needed */
    
    /* Smooth floating animation */
    animation: neo-float 4s ease-in-out infinite !important;
}

/* 2. Strictly sized 40px by 40px image with zero borders/backgrounds */
.elementor-12 .elementor-element.elementor-element-65f813b .neo-floating-img {
    width: 60px !important;
    height: 60px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    display: block !important;
    object-fit: contain !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 3. Floating Animation Keyframes */
@keyframes neo-float {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-8px); 
    }
    100% {
        transform: translateY(0px);
    }
}

/* 4. Mobile Responsiveness */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-65f813b .neo-floating-container {
        padding-left: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f5387e *//* =================================================================ata
   1. MAIN OUTER CONTAINER SETUP
   ================================================================ */
.elementor-12 .elementor-element.elementor-element-6f5387e {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 4px 4px 0px #000000 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    width: 100% !important;
    margin-bottom: 24px !important;
    transition: transform 0.15s ease-in-out !important;
}

/* Optional hover press effect */
.elementor-12 .elementor-element.elementor-element-6f5387e:hover {
    transform: translate(-2px, -2px) !important;
}

/* =================================================================
   2. TOP HEADER BANNER (First Inner Container)
   ================================================================ */
.elementor-12 .elementor-element.elementor-element-6f5387e > .elementor-container > div:nth-child(1),
.elementor-12 .elementor-element.elementor-element-6f5387e > div:nth-child(1) {
    border-bottom: 2px solid #000000 !important;
    padding: 12px 20px !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
}

/* =================================================================
   3. CONTENT AREA PADDING (Second Inner Container)
   ================================================================ */
.elementor-12 .elementor-element.elementor-element-6f5387e > .elementor-container > div:nth-child(2),
.elementor-12 .elementor-element.elementor-element-6f5387e > div:nth-child(2) {
    padding: 24px 24px !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Typography styles for the header banner UI labels (PROBLEM / #01) */
.elementor-12 .elementor-element.elementor-element-6f5387e .elementor-heading-title {
    font-family: 'Space Mono', monospace, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    letter-spacing: 0.5px !important;
    margin: 0 !important;
}

/* =================================================================
   4. MOBILE RESPONSIVENESS
   ================================================================ */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-6f5387e {
        box-shadow: 3px 3px 0px #000000 !important;
        margin-bottom: 16px !important;
    }
    
    .elementor-12 .elementor-element.elementor-element-6f5387e > .elementor-container > div:nth-child(1),
    .elementor-12 .elementor-element.elementor-element-6f5387e > div:nth-child(1) {
        padding: 10px 15px !important;
    }
    
    .elementor-12 .elementor-element.elementor-element-6f5387e > .elementor-container > div:nth-child(2),
    .elementor-12 .elementor-element.elementor-element-6f5387e > div:nth-child(2) {
        padding: 18px 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-82fc143 *//* 1. Container for animation, left aligned with zero padding */
.elementor-12 .elementor-element.elementor-element-82fc143 .neo-floating-container {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    padding-left: 20px !important; /* Adjust left indent here if needed */
    
    /* Smooth floating animation */
    animation: neo-float 4s ease-in-out infinite !important;
}

/* 2. Strictly sized 40px by 40px image with zero borders/backgrounds */
.elementor-12 .elementor-element.elementor-element-82fc143 .neo-floating-img {
    width: 60px !important;
    height: 60px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    display: block !important;
    object-fit: contain !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 3. Floating Animation Keyframes */
@keyframes neo-float {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-8px); 
    }
    100% {
        transform: translateY(0px);
    }
}

/* 4. Mobile Responsiveness */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-82fc143 .neo-floating-container {
        padding-left: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9572eac *//* =================================================================ata
   1. MAIN OUTER CONTAINER SETUP
   ================================================================ */
.elementor-12 .elementor-element.elementor-element-9572eac {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 4px 4px 0px #000000 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    width: 100% !important;
    margin-bottom: 24px !important;
    transition: transform 0.15s ease-in-out !important;
}

/* Optional hover press effect */
.elementor-12 .elementor-element.elementor-element-9572eac:hover {
    transform: translate(-2px, -2px) !important;
}

/* =================================================================
   2. TOP HEADER BANNER (First Inner Container)
   ================================================================ */
.elementor-12 .elementor-element.elementor-element-9572eac > .elementor-container > div:nth-child(1),
.elementor-12 .elementor-element.elementor-element-9572eac > div:nth-child(1) {
    border-bottom: 2px solid #000000 !important;
    padding: 12px 20px !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
}

/* =================================================================
   3. CONTENT AREA PADDING (Second Inner Container)
   ================================================================ */
.elementor-12 .elementor-element.elementor-element-9572eac > .elementor-container > div:nth-child(2),
.elementor-12 .elementor-element.elementor-element-9572eac > div:nth-child(2) {
    padding: 24px 24px !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Typography styles for the header banner UI labels (PROBLEM / #01) */
.elementor-12 .elementor-element.elementor-element-9572eac .elementor-heading-title {
    font-family: 'Space Mono', monospace, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    letter-spacing: 0.5px !important;
    margin: 0 !important;
}

/* =================================================================
   4. MOBILE RESPONSIVENESS
   ================================================================ */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-9572eac {
        box-shadow: 3px 3px 0px #000000 !important;
        margin-bottom: 16px !important;
    }
    
    .elementor-12 .elementor-element.elementor-element-9572eac > .elementor-container > div:nth-child(1),
    .elementor-12 .elementor-element.elementor-element-9572eac > div:nth-child(1) {
        padding: 10px 15px !important;
    }
    
    .elementor-12 .elementor-element.elementor-element-9572eac > .elementor-container > div:nth-child(2),
    .elementor-12 .elementor-element.elementor-element-9572eac > div:nth-child(2) {
        padding: 18px 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c0a653 *//* 1. Container for animation, left aligned with zero padding */
.elementor-12 .elementor-element.elementor-element-6c0a653 .neo-floating-container {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    padding-left: 20px !important; /* Adjust left indent here if needed */
    
    /* Smooth floating animation */
    animation: neo-float 4s ease-in-out infinite !important;
}

/* 2. Strictly sized 40px by 40px image with zero borders/backgrounds */
.elementor-12 .elementor-element.elementor-element-6c0a653 .neo-floating-img {
    width: 60px !important;
    height: 60px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    display: block !important;
    object-fit: contain !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 3. Floating Animation Keyframes */
@keyframes neo-float {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-8px); 
    }
    100% {
        transform: translateY(0px);
    }
}

/* 4. Mobile Responsiveness */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-6c0a653 .neo-floating-container {
        padding-left: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9914240 *//* =================================================================ata
   1. MAIN OUTER CONTAINER SETUP
   ================================================================ */
.elementor-12 .elementor-element.elementor-element-9914240 {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 4px 4px 0px #000000 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    width: 100% !important;
    margin-bottom: 24px !important;
    transition: transform 0.15s ease-in-out !important;
}

/* Optional hover press effect */
.elementor-12 .elementor-element.elementor-element-9914240:hover {
    transform: translate(-2px, -2px) !important;
}

/* =================================================================
   2. TOP HEADER BANNER (First Inner Container)
   ================================================================ */
.elementor-12 .elementor-element.elementor-element-9914240 > .elementor-container > div:nth-child(1),
.elementor-12 .elementor-element.elementor-element-9914240 > div:nth-child(1) {
    border-bottom: 2px solid #000000 !important;
    padding: 12px 20px !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
}

/* =================================================================
   3. CONTENT AREA PADDING (Second Inner Container)
   ================================================================ */
.elementor-12 .elementor-element.elementor-element-9914240 > .elementor-container > div:nth-child(2),
.elementor-12 .elementor-element.elementor-element-9914240 > div:nth-child(2) {
    padding: 24px 24px !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Typography styles for the header banner UI labels (PROBLEM / #01) */
.elementor-12 .elementor-element.elementor-element-9914240 .elementor-heading-title {
    font-family: 'Space Mono', monospace, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    letter-spacing: 0.5px !important;
    margin: 0 !important;
}

/* =================================================================
   4. MOBILE RESPONSIVENESS
   ================================================================ */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-9914240 {
        box-shadow: 3px 3px 0px #000000 !important;
        margin-bottom: 16px !important;
    }
    
    .elementor-12 .elementor-element.elementor-element-9914240 > .elementor-container > div:nth-child(1),
    .elementor-12 .elementor-element.elementor-element-9914240 > div:nth-child(1) {
        padding: 10px 15px !important;
    }
    
    .elementor-12 .elementor-element.elementor-element-9914240 > .elementor-container > div:nth-child(2),
    .elementor-12 .elementor-element.elementor-element-9914240 > div:nth-child(2) {
        padding: 18px 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6eb0eb2 *//* Main Container Setup */
.elementor-12 .elementor-element.elementor-element-6eb0eb2 {
    position: relative !important;
    padding-bottom: 20px !important; /* Space at the bottom before the dashed line */
    /* Background-color property removed so Elementor's native Style tab takes control */
}

/* 1. Faint Grid with Radial Fade */
.elementor-12 .elementor-element.elementor-element-6eb0eb2::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important; 
    left: 0 !important; 
    right: 0 !important; 
    bottom: 0 !important;
    
    /* Faint Grid Lines */
    background-image: 
        linear-gradient(rgba(0, 0, 0, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 0, 0, 0.04) 1px, transparent 1px) !important;
    background-size: 20px 20px !important;
    background-position: center center !important;
    
    /* Radial mask: visible in center, fades toward edges */
    -webkit-mask-image: radial-gradient(ellipse at center, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 75%) !important;
    mask-image: radial-gradient(ellipse at center, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 75%) !important;
    
    z-index: 0 !important;
    pointer-events: none !important;
}

/* 2. Custom Dashed Bottom Border */
.elementor-12 .elementor-element.elementor-element-6eb0eb2::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 1px !important; 
    background-image: linear-gradient(to right, #333333 60%, transparent 40%) !important;
    background-size: 12px 1px !important; 
    background-repeat: repeat-x !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

/* 3. Ensure content stays above the background layers */
.elementor-12 .elementor-element.elementor-element-6eb0eb2 > * {
    position: relative !important;
    z-index: 2 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2c0d731 *//* Container / Pill Badge */
.elementor-12 .elementor-element.elementor-element-2c0d731 .neo-pill-badge,
.neo-pill-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background-color: #FADF0C !important; /* Pastel cyan / mint */
    border: 2px solid #000000 !important;  /* Solid black border */
    border-radius: 999px !important;       /* Pill curve */
    padding: 6px 18px !important;
    width: fit-content !important;
}

/* Emoji Image */
.elementor-12 .elementor-element.elementor-element-2c0d731 .badge-emoji,
.badge-emoji {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
    display: block !important;
}

/* Badge Text */
.elementor-12 .elementor-element.elementor-element-2c0d731 .badge-text,
.badge-text {
    font-family: 'Sometype Mono', 'Space Mono', monospace, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    color: #000000 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13c1099 */.elementor-12 .elementor-element.elementor-element-13c1099 {
    position: relative !important;
    background-color: transparent !important;
    overflow: visible !important;
}

/* The Glow Effect */
.elementor-12 .elementor-element.elementor-element-13c1099::before {
    content: "" !important;
    position: absolute !important;
    
    /* Vertical center, shifted slightly to the left */
    top: 50% !important;
    left: 50% !important; 
    transform: translate(-50%, -50%) !important;
    
    /* Base dimensions for the glow */
    width: 650px !important;  
    height: 120px !important; 
    
    /* Lime green color with adjusted opacity */
    background-color: rgba(226, 255, 133, 0.7) !important; 
    border-radius: 50% !important;
    
    /* Creates the soft, organic light spread */
    filter: blur(70px) !important; 
    
    z-index: 0 !important;
    pointer-events: none !important;
}

/* Ensures content stays above the glow layer */
.elementor-12 .elementor-element.elementor-element-13c1099 > * {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b6ffc92 *//* Pill Badge Styling */
.elementor-12 .elementor-element.elementor-element-b6ffc92 {
    display: inline-flex !important;
    align-items: center !important;
    background-color: #ffffff !important;
    border: 1.5px solid #000000 !important;
    border-radius: 20px !important;
    padding: 6px 16px !important;
    width: fit-content !important;
}

/* Pill Typography Styling */
.elementor-12 .elementor-element.elementor-element-b6ffc92 .elementor-heading-title,
.elementor-12 .elementor-element.elementor-element-b6ffc92 p {
    font-family: 'Space Mono', monospace, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
    color: #000000 !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-7436963 *//* 1. Custom Dashed Line with Controllable Dash Size & Gap */
.elementor-12 .elementor-element.elementor-element-7436963 .elementor-divider-separator {
    border: none !important;
    height: 2px !important; /* Thickness of the dashed line */
    width: 100% !important;
    margin: 0 auto !important;

    /* 
       Dash Size: 6px
       Gap Size: 8px (total repetition cycle = 14px)
    */
    background-image: repeating-linear-gradient(
        to right,
        #000000,
        #000000 6px,    /* Length of each dash */
        transparent 6px,
        transparent 14px /* Dash length (6px) + Gap (8px) = 14px */
    ) !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-126dd96 *//* 1. Custom Dashed Line with Controllable Dash Size & Gap */
.elementor-12 .elementor-element.elementor-element-126dd96 .elementor-divider-separator {
    border: none !important;
    height: 2px !important; /* Thickness of the dashed line */
    width: 100% !important;
    margin: 0 auto !important;

    /* 
       Dash Size: 6px
       Gap Size: 8px (total repetition cycle = 14px)
    */
    background-image: repeating-linear-gradient(
        to right,
        #000000,
        #000000 6px,    /* Length of each dash */
        transparent 6px,
        transparent 14px /* Dash length (6px) + Gap (8px) = 14px */
    ) !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7b028b5 *//* 1. NORMAL STATE NG BUTTON */
.elementor-12 .elementor-element.elementor-element-7b028b5 .elementor-button {
    background-color: #FADF0C !important; /* Bright yellow */
    color: #000000 !important;
    border: 2px solid #000000 !important; /* Pinalapot sa 2px solid black tulad ng sa navigation */
    border-radius: 0px !important; /* Matutulis na kanto */
    
    /* Solid Black Shadow sa bottom-right */
    box-shadow: 6px 6px 0px #000000 !important; 
    
    padding: 12px 24px !important;
    font-family: 'Sometype Mono', monospace, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    
    transition: all 0.2s ease-in-out !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important; /* Espasyo sa pagitan ng text at icon */
}

/* 2. HOVER ANIMATION: PRESS DOWN EFFECT */
.elementor-12 .elementor-element.elementor-element-7b028b5 .elementor-button:hover {
    /* Uusog pababa at pakanan ang button (pareho ng sukat ng shadow) */
    transform: translate(6px, 6px) !important;
    
    /* Mawawala ang shadow dahil nakalubog na ang button */
    box-shadow: 0px 0px 0px #000000 !important; 
    
    background-color: #FADF0C !important; /* Bahagyang mas mapusyaw na yellow */
}

/* 3. ICON ANIMATION (Ang arrow icon sa loob) */
.elementor-12 .elementor-element.elementor-element-7b028b5 .elementor-button-icon i,
.elementor-12 .elementor-element.elementor-element-7b028b5 .elementor-button-icon svg {
    transition: transform 0.2s ease-in-out !important;
}

/* Aangat nang bahagya ang arrow papuntang top-right kapag naka-hover */
.elementor-12 .elementor-element.elementor-element-7b028b5 .elementor-button:hover .elementor-button-icon i,
.elementor-12 .elementor-element.elementor-element-7b028b5 .elementor-button:hover .elementor-button-icon svg {
    transform: translate(3px, -3px) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0772ced *//* 1. Main Container Setup */
.elementor-12 .elementor-element.elementor-element-0772ced {
    background-color: #54D5D2 !important; /* Cyan background color */
    border: 2px solid #000000 !important;
    box-shadow: 6px 6px 0px #000000 !important; /* Hard brutalist shadow */
    padding: 35px 35px !important; /* Inner spacing */
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important; /* Default spacing between items */
    width: 100% !important;
    max-width: 500px !important;
    margin: 20px auto !important;
    position: relative !important;
    transition: transform 0.15s ease-in-out !important;
}

/* Optional hover press effect */
.elementor-12 .elementor-element.elementor-element-0772ced:hover {
    transform: translate(-2px, -2px) !important;
}

/* 2. Mobile Responsiveness */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-0772ced {
        padding: 24px 20px !important;
        box-shadow: 4px 4px 0px #000000 !important;
        max-width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-068e7e4 *//* Pill Badge Styling */
.elementor-12 .elementor-element.elementor-element-068e7e4 {
    display: inline-flex !important;
    align-items: center !important;
    background-color: #ffffff !important;
    border: 1.5px solid #000000 !important;
    border-radius: 20px !important;
    padding: 6px 16px !important;
    width: fit-content !important;
}

/* Pill Typography Styling */
.elementor-12 .elementor-element.elementor-element-068e7e4 .elementor-heading-title,
.elementor-12 .elementor-element.elementor-element-068e7e4 p {
    font-family: 'Space Mono', monospace, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
    color: #000000 !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6fd523d *//* 1. Custom Dashed Line with Controllable Dash Size & Gap */
.elementor-12 .elementor-element.elementor-element-6fd523d .elementor-divider-separator {
    border: none !important;
    height: 2px !important; /* Thickness of the dashed line */
    width: 100% !important;
    margin: 0 auto !important;

    /* 
       Dash Size: 6px
       Gap Size: 8px (total repetition cycle = 14px)
    */
    background-image: repeating-linear-gradient(
        to right,
        #000000,
        #000000 6px,    /* Length of each dash */
        transparent 6px,
        transparent 14px /* Dash length (6px) + Gap (8px) = 14px */
    ) !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-3e7fa1f *//* 1. Custom Dashed Line with Controllable Dash Size & Gap */
.elementor-12 .elementor-element.elementor-element-3e7fa1f .elementor-divider-separator {
    border: none !important;
    height: 2px !important; /* Thickness of the dashed line */
    width: 100% !important;
    margin: 0 auto !important;

    /* 
       Dash Size: 6px
       Gap Size: 8px (total repetition cycle = 14px)
    */
    background-image: repeating-linear-gradient(
        to right,
        #000000,
        #000000 6px,    /* Length of each dash */
        transparent 6px,
        transparent 14px /* Dash length (6px) + Gap (8px) = 14px */
    ) !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-09f1514 *//* 1. NORMAL STATE NG BUTTON */
.elementor-12 .elementor-element.elementor-element-09f1514 .elementor-button {
    background-color: #FADFFE !important; /* Bright yellow */
    color: #000000 !important;
    border: 2px solid #000000 !important; /* Pinalapot sa 2px solid black tulad ng sa navigation */
    border-radius: 0px !important; /* Matutulis na kanto */
    
    /* Solid Black Shadow sa bottom-right */
    box-shadow: 6px 6px 0px #000000 !important; 
    
    padding: 12px 24px !important;
    font-family: 'Sometype Mono', monospace, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    
    transition: all 0.2s ease-in-out !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important; /* Espasyo sa pagitan ng text at icon */
}

/* 2. HOVER ANIMATION: PRESS DOWN EFFECT */
.elementor-12 .elementor-element.elementor-element-09f1514 .elementor-button:hover {
    /* Uusog pababa at pakanan ang button (pareho ng sukat ng shadow) */
    transform: translate(6px, 6px) !important;
    
    /* Mawawala ang shadow dahil nakalubog na ang button */
    box-shadow: 0px 0px 0px #000000 !important; 
    
    background-color: #FADFFE !important; /* Bahagyang mas mapusyaw na yellow */
}

/* 3. ICON ANIMATION (Ang arrow icon sa loob) */
.elementor-12 .elementor-element.elementor-element-09f1514 .elementor-button-icon i,
.elementor-12 .elementor-element.elementor-element-09f1514 .elementor-button-icon svg {
    transition: transform 0.2s ease-in-out !important;
}

/* Aangat nang bahagya ang arrow papuntang top-right kapag naka-hover */
.elementor-12 .elementor-element.elementor-element-09f1514 .elementor-button:hover .elementor-button-icon i,
.elementor-12 .elementor-element.elementor-element-09f1514 .elementor-button:hover .elementor-button-icon svg {
    transform: translate(3px, -3px) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e09f539 *//* 1. Main Container Setup */
.elementor-12 .elementor-element.elementor-element-e09f539 {
    background-color: #FFB495 !important; /* Cyan background color */
    border: 2px solid #000000 !important;
    box-shadow: 6px 6px 0px #000000 !important; /* Hard brutalist shadow */
    padding: 35px 35px !important; /* Inner spacing */
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important; /* Default spacing between items */
    width: 100% !important;
    max-width: 500px !important;
    margin: 20px auto !important;
    position: relative !important;
    transition: transform 0.15s ease-in-out !important;
}

/* Optional hover press effect */
.elementor-12 .elementor-element.elementor-element-e09f539:hover {
    transform: translate(-2px, -2px) !important;
}

/* 2. Mobile Responsiveness */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-e09f539 {
        padding: 24px 20px !important;
        box-shadow: 4px 4px 0px #000000 !important;
        max-width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c6d869 */.elementor-12 .elementor-element.elementor-element-7c6d869 {
    position: relative !important;
    width: 100% !important;
    
    /* 1. FAINT GRIDLINES */
    background-color: #Fffff !important; /* Palitan ng #ffffff kung plain white ang gusto */
    background-image: 
        linear-gradient(rgba(0, 0, 0, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 0, 0, 0.04) 1px, transparent 1px) !important;
    background-size: 20px 20px !important;
    
    /* 2. PADDING */
    padding-bottom: 35px !important; /* Distansya ng content bago ang bottom line */
}

/* 3. CUSTOM DASHED / STITCHED BOTTOM LINE */
.elementor-12 .elementor-element.elementor-element-7c6d869::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 1px !important; /* Kapal ng guhit */
    background-image: linear-gradient(to right, #333333 60%, transparent 40%) !important;
    background-size: 12px 1.5px !important; /* 12px kabuuang haba ng dash + puwang */
    background-repeat: repeat-x !important;
    pointer-events: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ffcc92 *//* Container / Pill Badge */
.elementor-12 .elementor-element.elementor-element-5ffcc92 .neo-pill-badge,
.neo-pill-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background-color: #FFC0C9 !important; /* Pastel cyan / mint */
    border: 2px solid #000000 !important;  /* Solid black border */
    border-radius: 999px !important;       /* Pill curve */
    padding: 6px 18px !important;
    width: fit-content !important;
}

/* Emoji Image */
.elementor-12 .elementor-element.elementor-element-5ffcc92 .badge-emoji,
.badge-emoji {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
    display: block !important;
}

/* Badge Text */
.elementor-12 .elementor-element.elementor-element-5ffcc92 .badge-text,
.badge-text {
    font-family: 'Sometype Mono', 'Space Mono', monospace, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    color: #000000 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-21220d5 *//* Google Fonts Import */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@700&family=Instrument+Serif:ital@1&display=swap');

/* Main Heading Container (Instrument Sans Bold) */
.elementor-12 .elementor-element.elementor-element-21220d5,
.elementor-12 .elementor-element.elementor-element-21220d5 .elementor-heading-title {
    font-family: 'Instrument Sans', sans-serif !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    color: #1a1a1a !important;
    letter-spacing: -0.03em !important;
    margin: 0 !important;
}

/* Specialty Modules Highlight (Instrument Serif Italic) */
.elementor-12 .elementor-element.elementor-element-21220d5 .italic-serif {
    font-family: 'Instrument Serif', serif !important;
    font-style: italic !important;
    font-weight: 400 !important;
    color: #111111 !important;
    letter-spacing: -0.01em !important;
}

/* Mobile Responsiveness */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-21220d5,
    .elementor-12 .elementor-element.elementor-element-21220d5 .elementor-heading-title {
        line-height: 1.15 !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f527aec *//* 1. Main Widget Setup */
.elementor-12 .elementor-element.elementor-element-f527aec {
    width: 100% !important;
    max-width: 600px !important;
    margin-bottom: 16px !important; /* Space between duplicated widgets */
}

/* 2. Brutalist Pill Styling */
.elementor-12 .elementor-element.elementor-element-f527aec .elementor-icon-list-item {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 4px 4px 0px #000000 !important; 
    padding: 16px 24px !important; 
    
    font-family: 'Instrument Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #000000 !important;
    
    display: flex !important;
    align-items: center !important;
    transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

/* 3. Outer Box Hover Effect */
.elementor-12 .elementor-element.elementor-element-f527aec .elementor-icon-list-item:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: 6px 6px 0px #000000 !important;
}

/* 4. The Circular Icon Container */
.elementor-12 .elementor-element.elementor-element-f527aec .elementor-icon-list-icon {
    margin-right: 16px !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    background-color: #ffffff !important;
    border: 2px solid #000000 !important; 
    border-radius: 50% !important; 
    box-shadow: 2px 2px 0px #000000 !important; 
    
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    
    font-size: 14px !important; 
    color: #000000 !important;
    transition: all 0.15s ease-in-out !important;
}

/* 5. Circular Icon Hover State */
.elementor-12 .elementor-element.elementor-element-f527aec .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background-color: #54D5D2 !important; 
    box-shadow: 0px 0px 0px #000000 !important; 
    transform: translate(2px, 2px) !important; 
}

/* Scale up the actual asterisk/checkmark slightly on hover */
.elementor-12 .elementor-element.elementor-element-f527aec .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-12 .elementor-element.elementor-element-f527aec .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    transform: scale(1.2) !important;
    transition: transform 0.2s ease-in-out !important;
}

/* 6. Mobile Responsiveness */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-f527aec .elementor-icon-list-item {
        padding: 14px 16px !important;
        font-size: 14px !important;
        box-shadow: 3px 3px 0px #000000 !important;
        align-items: flex-start !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-902da83 *//* 1. Main Widget Setup */
.elementor-12 .elementor-element.elementor-element-902da83 {
    width: 100% !important;
    max-width: 600px !important;
    margin-bottom: 16px !important; /* Space between duplicated widgets */
}

/* 2. Brutalist Pill Styling */
.elementor-12 .elementor-element.elementor-element-902da83 .elementor-icon-list-item {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 4px 4px 0px #000000 !important; 
    padding: 16px 24px !important; 
    
    font-family: 'Instrument Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #000000 !important;
    
    display: flex !important;
    align-items: center !important;
    transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

/* 3. Outer Box Hover Effect */
.elementor-12 .elementor-element.elementor-element-902da83 .elementor-icon-list-item:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: 6px 6px 0px #000000 !important;
}

/* 4. The Circular Icon Container */
.elementor-12 .elementor-element.elementor-element-902da83 .elementor-icon-list-icon {
    margin-right: 16px !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    background-color: #ffffff !important;
    border: 2px solid #000000 !important; 
    border-radius: 50% !important; 
    box-shadow: 2px 2px 0px #000000 !important; 
    
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    
    font-size: 14px !important; 
    color: #000000 !important;
    transition: all 0.15s ease-in-out !important;
}

/* 5. Circular Icon Hover State */
.elementor-12 .elementor-element.elementor-element-902da83 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background-color: #54D5D2 !important; 
    box-shadow: 0px 0px 0px #000000 !important; 
    transform: translate(2px, 2px) !important; 
}

/* Scale up the actual asterisk/checkmark slightly on hover */
.elementor-12 .elementor-element.elementor-element-902da83 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-12 .elementor-element.elementor-element-902da83 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    transform: scale(1.2) !important;
    transition: transform 0.2s ease-in-out !important;
}

/* 6. Mobile Responsiveness */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-902da83 .elementor-icon-list-item {
        padding: 14px 16px !important;
        font-size: 14px !important;
        box-shadow: 3px 3px 0px #000000 !important;
        align-items: flex-start !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2356ef6 *//* 1. Main Widget Setup */
.elementor-12 .elementor-element.elementor-element-2356ef6 {
    width: 100% !important;
    max-width: 600px !important;
    margin-bottom: 16px !important; /* Space between duplicated widgets */
}

/* 2. Brutalist Pill Styling */
.elementor-12 .elementor-element.elementor-element-2356ef6 .elementor-icon-list-item {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 4px 4px 0px #000000 !important; 
    padding: 16px 24px !important; 
    
    font-family: 'Instrument Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #000000 !important;
    
    display: flex !important;
    align-items: center !important;
    transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

/* 3. Outer Box Hover Effect */
.elementor-12 .elementor-element.elementor-element-2356ef6 .elementor-icon-list-item:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: 6px 6px 0px #000000 !important;
}

/* 4. The Circular Icon Container */
.elementor-12 .elementor-element.elementor-element-2356ef6 .elementor-icon-list-icon {
    margin-right: 16px !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    background-color: #ffffff !important;
    border: 2px solid #000000 !important; 
    border-radius: 50% !important; 
    box-shadow: 2px 2px 0px #000000 !important; 
    
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    
    font-size: 14px !important; 
    color: #000000 !important;
    transition: all 0.15s ease-in-out !important;
}

/* 5. Circular Icon Hover State */
.elementor-12 .elementor-element.elementor-element-2356ef6 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background-color: #54D5D2 !important; 
    box-shadow: 0px 0px 0px #000000 !important; 
    transform: translate(2px, 2px) !important; 
}

/* Scale up the actual asterisk/checkmark slightly on hover */
.elementor-12 .elementor-element.elementor-element-2356ef6 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-12 .elementor-element.elementor-element-2356ef6 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    transform: scale(1.2) !important;
    transition: transform 0.2s ease-in-out !important;
}

/* 6. Mobile Responsiveness */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-2356ef6 .elementor-icon-list-item {
        padding: 14px 16px !important;
        font-size: 14px !important;
        box-shadow: 3px 3px 0px #000000 !important;
        align-items: flex-start !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-43db93a *//* 1. Main Widget Setup */
.elementor-12 .elementor-element.elementor-element-43db93a {
    width: 100% !important;
    max-width: 600px !important;
    margin-bottom: 16px !important; /* Space between duplicated widgets */
}

/* 2. Brutalist Pill Styling */
.elementor-12 .elementor-element.elementor-element-43db93a .elementor-icon-list-item {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 4px 4px 0px #000000 !important; 
    padding: 16px 24px !important; 
    
    font-family: 'Instrument Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #000000 !important;
    
    display: flex !important;
    align-items: center !important;
    transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

/* 3. Outer Box Hover Effect */
.elementor-12 .elementor-element.elementor-element-43db93a .elementor-icon-list-item:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: 6px 6px 0px #000000 !important;
}

/* 4. The Circular Icon Container */
.elementor-12 .elementor-element.elementor-element-43db93a .elementor-icon-list-icon {
    margin-right: 16px !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    background-color: #ffffff !important;
    border: 2px solid #000000 !important; 
    border-radius: 50% !important; 
    box-shadow: 2px 2px 0px #000000 !important; 
    
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    
    font-size: 14px !important; 
    color: #000000 !important;
    transition: all 0.15s ease-in-out !important;
}

/* 5. Circular Icon Hover State */
.elementor-12 .elementor-element.elementor-element-43db93a .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background-color: #54D5D2 !important; 
    box-shadow: 0px 0px 0px #000000 !important; 
    transform: translate(2px, 2px) !important; 
}

/* Scale up the actual asterisk/checkmark slightly on hover */
.elementor-12 .elementor-element.elementor-element-43db93a .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-12 .elementor-element.elementor-element-43db93a .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    transform: scale(1.2) !important;
    transition: transform 0.2s ease-in-out !important;
}

/* 6. Mobile Responsiveness */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-43db93a .elementor-icon-list-item {
        padding: 14px 16px !important;
        font-size: 14px !important;
        box-shadow: 3px 3px 0px #000000 !important;
        align-items: flex-start !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-59b2981 *//* 1. Main Widget Setup */
.elementor-12 .elementor-element.elementor-element-59b2981 {
    width: 100% !important;
    max-width: 600px !important;
    margin-bottom: 16px !important; /* Space between duplicated widgets */
}

/* 2. Brutalist Pill Styling */
.elementor-12 .elementor-element.elementor-element-59b2981 .elementor-icon-list-item {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 4px 4px 0px #000000 !important; 
    padding: 16px 24px !important; 
    
    font-family: 'Instrument Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #000000 !important;
    
    display: flex !important;
    align-items: center !important;
    transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

/* 3. Outer Box Hover Effect */
.elementor-12 .elementor-element.elementor-element-59b2981 .elementor-icon-list-item:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: 6px 6px 0px #000000 !important;
}

/* 4. The Circular Icon Container */
.elementor-12 .elementor-element.elementor-element-59b2981 .elementor-icon-list-icon {
    margin-right: 16px !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    background-color: #ffffff !important;
    border: 2px solid #000000 !important; 
    border-radius: 50% !important; 
    box-shadow: 2px 2px 0px #000000 !important; 
    
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    
    font-size: 14px !important; 
    color: #000000 !important;
    transition: all 0.15s ease-in-out !important;
}

/* 5. Circular Icon Hover State */
.elementor-12 .elementor-element.elementor-element-59b2981 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background-color: #54D5D2 !important; 
    box-shadow: 0px 0px 0px #000000 !important; 
    transform: translate(2px, 2px) !important; 
}

/* Scale up the actual asterisk/checkmark slightly on hover */
.elementor-12 .elementor-element.elementor-element-59b2981 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-12 .elementor-element.elementor-element-59b2981 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    transform: scale(1.2) !important;
    transition: transform 0.2s ease-in-out !important;
}

/* 6. Mobile Responsiveness */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-59b2981 .elementor-icon-list-item {
        padding: 14px 16px !important;
        font-size: 14px !important;
        box-shadow: 3px 3px 0px #000000 !important;
        align-items: flex-start !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-9b006c9 *//* 1. Main Widget Setup */
.elementor-12 .elementor-element.elementor-element-9b006c9 {
    width: 100% !important;
    max-width: 600px !important;
    margin-bottom: 16px !important; /* Space between duplicated widgets */
}

/* 2. Brutalist Pill Styling */
.elementor-12 .elementor-element.elementor-element-9b006c9 .elementor-icon-list-item {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 4px 4px 0px #000000 !important; 
    padding: 16px 24px !important; 
    
    font-family: 'Instrument Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #000000 !important;
    
    display: flex !important;
    align-items: center !important;
    transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

/* 3. Outer Box Hover Effect */
.elementor-12 .elementor-element.elementor-element-9b006c9 .elementor-icon-list-item:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: 6px 6px 0px #000000 !important;
}

/* 4. The Circular Icon Container */
.elementor-12 .elementor-element.elementor-element-9b006c9 .elementor-icon-list-icon {
    margin-right: 16px !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    background-color: #ffffff !important;
    border: 2px solid #000000 !important; 
    border-radius: 50% !important; 
    box-shadow: 2px 2px 0px #000000 !important; 
    
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    
    font-size: 14px !important; 
    color: #000000 !important;
    transition: all 0.15s ease-in-out !important;
}

/* 5. Circular Icon Hover State */
.elementor-12 .elementor-element.elementor-element-9b006c9 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background-color: #54D5D2 !important; 
    box-shadow: 0px 0px 0px #000000 !important; 
    transform: translate(2px, 2px) !important; 
}

/* Scale up the actual asterisk/checkmark slightly on hover */
.elementor-12 .elementor-element.elementor-element-9b006c9 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-12 .elementor-element.elementor-element-9b006c9 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    transform: scale(1.2) !important;
    transition: transform 0.2s ease-in-out !important;
}

/* 6. Mobile Responsiveness */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-9b006c9 .elementor-icon-list-item {
        padding: 14px 16px !important;
        font-size: 14px !important;
        box-shadow: 3px 3px 0px #000000 !important;
        align-items: flex-start !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-49f423d *//* 1. Main Widget Setup */
.elementor-12 .elementor-element.elementor-element-49f423d {
    width: 100% !important;
    max-width: 600px !important;
    margin-bottom: 16px !important; /* Space between duplicated widgets */
}

/* 2. Brutalist Pill Styling */
.elementor-12 .elementor-element.elementor-element-49f423d .elementor-icon-list-item {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 4px 4px 0px #000000 !important; 
    padding: 16px 24px !important; 
    
    font-family: 'Instrument Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #000000 !important;
    
    display: flex !important;
    align-items: center !important;
    transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

/* 3. Outer Box Hover Effect */
.elementor-12 .elementor-element.elementor-element-49f423d .elementor-icon-list-item:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: 6px 6px 0px #000000 !important;
}

/* 4. The Circular Icon Container */
.elementor-12 .elementor-element.elementor-element-49f423d .elementor-icon-list-icon {
    margin-right: 16px !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    background-color: #ffffff !important;
    border: 2px solid #000000 !important; 
    border-radius: 50% !important; 
    box-shadow: 2px 2px 0px #000000 !important; 
    
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    
    font-size: 14px !important; 
    color: #000000 !important;
    transition: all 0.15s ease-in-out !important;
}

/* 5. Circular Icon Hover State */
.elementor-12 .elementor-element.elementor-element-49f423d .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background-color: #54D5D2 !important; 
    box-shadow: 0px 0px 0px #000000 !important; 
    transform: translate(2px, 2px) !important; 
}

/* Scale up the actual asterisk/checkmark slightly on hover */
.elementor-12 .elementor-element.elementor-element-49f423d .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-12 .elementor-element.elementor-element-49f423d .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    transform: scale(1.2) !important;
    transition: transform 0.2s ease-in-out !important;
}

/* 6. Mobile Responsiveness */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-49f423d .elementor-icon-list-item {
        padding: 14px 16px !important;
        font-size: 14px !important;
        box-shadow: 3px 3px 0px #000000 !important;
        align-items: flex-start !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-abe80a6 *//* 1. Main Widget Setup */
.elementor-12 .elementor-element.elementor-element-abe80a6 {
    width: 100% !important;
    max-width: 600px !important;
    margin-bottom: 16px !important; /* Space between duplicated widgets */
}

/* 2. Brutalist Pill Styling */
.elementor-12 .elementor-element.elementor-element-abe80a6 .elementor-icon-list-item {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 4px 4px 0px #000000 !important; 
    padding: 16px 24px !important; 
    
    font-family: 'Instrument Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #000000 !important;
    
    display: flex !important;
    align-items: center !important;
    transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

/* 3. Outer Box Hover Effect */
.elementor-12 .elementor-element.elementor-element-abe80a6 .elementor-icon-list-item:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: 6px 6px 0px #000000 !important;
}

/* 4. The Circular Icon Container */
.elementor-12 .elementor-element.elementor-element-abe80a6 .elementor-icon-list-icon {
    margin-right: 16px !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    background-color: #ffffff !important;
    border: 2px solid #000000 !important; 
    border-radius: 50% !important; 
    box-shadow: 2px 2px 0px #000000 !important; 
    
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    
    font-size: 14px !important; 
    color: #000000 !important;
    transition: all 0.15s ease-in-out !important;
}

/* 5. Circular Icon Hover State */
.elementor-12 .elementor-element.elementor-element-abe80a6 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background-color: #54D5D2 !important; 
    box-shadow: 0px 0px 0px #000000 !important; 
    transform: translate(2px, 2px) !important; 
}

/* Scale up the actual asterisk/checkmark slightly on hover */
.elementor-12 .elementor-element.elementor-element-abe80a6 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-12 .elementor-element.elementor-element-abe80a6 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    transform: scale(1.2) !important;
    transition: transform 0.2s ease-in-out !important;
}

/* 6. Mobile Responsiveness */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-abe80a6 .elementor-icon-list-item {
        padding: 14px 16px !important;
        font-size: 14px !important;
        box-shadow: 3px 3px 0px #000000 !important;
        align-items: flex-start !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-524fac2 *//* 1. Main Widget Setup */
.elementor-12 .elementor-element.elementor-element-524fac2 {
    width: 100% !important;
    max-width: 600px !important;
    margin-bottom: 16px !important; /* Space between duplicated widgets */
}

/* 2. Brutalist Pill Styling */
.elementor-12 .elementor-element.elementor-element-524fac2 .elementor-icon-list-item {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 4px 4px 0px #000000 !important; 
    padding: 16px 24px !important; 
    
    font-family: 'Instrument Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #000000 !important;
    
    display: flex !important;
    align-items: center !important;
    transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

/* 3. Outer Box Hover Effect */
.elementor-12 .elementor-element.elementor-element-524fac2 .elementor-icon-list-item:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: 6px 6px 0px #000000 !important;
}

/* 4. The Circular Icon Container */
.elementor-12 .elementor-element.elementor-element-524fac2 .elementor-icon-list-icon {
    margin-right: 16px !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    background-color: #ffffff !important;
    border: 2px solid #000000 !important; 
    border-radius: 50% !important; 
    box-shadow: 2px 2px 0px #000000 !important; 
    
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    
    font-size: 14px !important; 
    color: #000000 !important;
    transition: all 0.15s ease-in-out !important;
}

/* 5. Circular Icon Hover State */
.elementor-12 .elementor-element.elementor-element-524fac2 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background-color: #54D5D2 !important; 
    box-shadow: 0px 0px 0px #000000 !important; 
    transform: translate(2px, 2px) !important; 
}

/* Scale up the actual asterisk/checkmark slightly on hover */
.elementor-12 .elementor-element.elementor-element-524fac2 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-12 .elementor-element.elementor-element-524fac2 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    transform: scale(1.2) !important;
    transition: transform 0.2s ease-in-out !important;
}

/* 6. Mobile Responsiveness */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-524fac2 .elementor-icon-list-item {
        padding: 14px 16px !important;
        font-size: 14px !important;
        box-shadow: 3px 3px 0px #000000 !important;
        align-items: flex-start !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4edb3e1 *//* 1. Main Widget Setup */
.elementor-12 .elementor-element.elementor-element-4edb3e1 {
    width: 100% !important;
    max-width: 600px !important;
    margin-bottom: 16px !important; /* Space between duplicated widgets */
}

/* 2. Brutalist Pill Styling */
.elementor-12 .elementor-element.elementor-element-4edb3e1 .elementor-icon-list-item {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 4px 4px 0px #000000 !important; 
    padding: 16px 24px !important; 
    
    font-family: 'Instrument Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #000000 !important;
    
    display: flex !important;
    align-items: center !important;
    transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

/* 3. Outer Box Hover Effect */
.elementor-12 .elementor-element.elementor-element-4edb3e1 .elementor-icon-list-item:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: 6px 6px 0px #000000 !important;
}

/* 4. The Circular Icon Container */
.elementor-12 .elementor-element.elementor-element-4edb3e1 .elementor-icon-list-icon {
    margin-right: 16px !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    background-color: #ffffff !important;
    border: 2px solid #000000 !important; 
    border-radius: 50% !important; 
    box-shadow: 2px 2px 0px #000000 !important; 
    
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    
    font-size: 14px !important; 
    color: #000000 !important;
    transition: all 0.15s ease-in-out !important;
}

/* 5. Circular Icon Hover State */
.elementor-12 .elementor-element.elementor-element-4edb3e1 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background-color: #54D5D2 !important; 
    box-shadow: 0px 0px 0px #000000 !important; 
    transform: translate(2px, 2px) !important; 
}

/* Scale up the actual asterisk/checkmark slightly on hover */
.elementor-12 .elementor-element.elementor-element-4edb3e1 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-12 .elementor-element.elementor-element-4edb3e1 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    transform: scale(1.2) !important;
    transition: transform 0.2s ease-in-out !important;
}

/* 6. Mobile Responsiveness */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-4edb3e1 .elementor-icon-list-item {
        padding: 14px 16px !important;
        font-size: 14px !important;
        box-shadow: 3px 3px 0px #000000 !important;
        align-items: flex-start !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a84b029 *//* 1. Main Widget Setup */
.elementor-12 .elementor-element.elementor-element-a84b029 {
    width: 100% !important;
    max-width: 600px !important;
    margin-bottom: 16px !important; /* Space between duplicated widgets */
}

/* 2. Brutalist Pill Styling */
.elementor-12 .elementor-element.elementor-element-a84b029 .elementor-icon-list-item {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 4px 4px 0px #000000 !important; 
    padding: 16px 24px !important; 
    
    font-family: 'Instrument Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #000000 !important;
    
    display: flex !important;
    align-items: center !important;
    transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

/* 3. Outer Box Hover Effect */
.elementor-12 .elementor-element.elementor-element-a84b029 .elementor-icon-list-item:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: 6px 6px 0px #000000 !important;
}

/* 4. The Circular Icon Container */
.elementor-12 .elementor-element.elementor-element-a84b029 .elementor-icon-list-icon {
    margin-right: 16px !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    background-color: #ffffff !important;
    border: 2px solid #000000 !important; 
    border-radius: 50% !important; 
    box-shadow: 2px 2px 0px #000000 !important; 
    
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    
    font-size: 14px !important; 
    color: #000000 !important;
    transition: all 0.15s ease-in-out !important;
}

/* 5. Circular Icon Hover State */
.elementor-12 .elementor-element.elementor-element-a84b029 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background-color: #54D5D2 !important; 
    box-shadow: 0px 0px 0px #000000 !important; 
    transform: translate(2px, 2px) !important; 
}

/* Scale up the actual asterisk/checkmark slightly on hover */
.elementor-12 .elementor-element.elementor-element-a84b029 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-12 .elementor-element.elementor-element-a84b029 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    transform: scale(1.2) !important;
    transition: transform 0.2s ease-in-out !important;
}

/* 6. Mobile Responsiveness */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-a84b029 .elementor-icon-list-item {
        padding: 14px 16px !important;
        font-size: 14px !important;
        box-shadow: 3px 3px 0px #000000 !important;
        align-items: flex-start !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4b6cb7e *//* 1. Main Widget Setup */
.elementor-12 .elementor-element.elementor-element-4b6cb7e {
    width: 100% !important;
    max-width: 600px !important;
    margin-bottom: 16px !important; /* Space between duplicated widgets */
}

/* 2. Brutalist Pill Styling */
.elementor-12 .elementor-element.elementor-element-4b6cb7e .elementor-icon-list-item {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 4px 4px 0px #000000 !important; 
    padding: 16px 24px !important; 
    
    font-family: 'Instrument Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #000000 !important;
    
    display: flex !important;
    align-items: center !important;
    transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

/* 3. Outer Box Hover Effect */
.elementor-12 .elementor-element.elementor-element-4b6cb7e .elementor-icon-list-item:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: 6px 6px 0px #000000 !important;
}

/* 4. The Circular Icon Container */
.elementor-12 .elementor-element.elementor-element-4b6cb7e .elementor-icon-list-icon {
    margin-right: 16px !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    background-color: #ffffff !important;
    border: 2px solid #000000 !important; 
    border-radius: 50% !important; 
    box-shadow: 2px 2px 0px #000000 !important; 
    
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    
    font-size: 14px !important; 
    color: #000000 !important;
    transition: all 0.15s ease-in-out !important;
}

/* 5. Circular Icon Hover State */
.elementor-12 .elementor-element.elementor-element-4b6cb7e .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background-color: #54D5D2 !important; 
    box-shadow: 0px 0px 0px #000000 !important; 
    transform: translate(2px, 2px) !important; 
}

/* Scale up the actual asterisk/checkmark slightly on hover */
.elementor-12 .elementor-element.elementor-element-4b6cb7e .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-12 .elementor-element.elementor-element-4b6cb7e .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    transform: scale(1.2) !important;
    transition: transform 0.2s ease-in-out !important;
}

/* 6. Mobile Responsiveness */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-4b6cb7e .elementor-icon-list-item {
        padding: 14px 16px !important;
        font-size: 14px !important;
        box-shadow: 3px 3px 0px #000000 !important;
        align-items: flex-start !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68d2cb5 *//* Base styling for Desktop and Tablet */
.elementor-12 .elementor-element.elementor-element-68d2cb5 {
    background-color: #FADF0C !important; 
    border: 2px solid #000000 !important; 
    border-radius: 0px !important; 
    
    /* Spacing inside the purple box */
    padding: 40px 40px !important; 
    
    /* Flexbox layout to neatly stack the white boxes inside */
    display: flex !important;
    flex-direction: column !important;
    gap: 0px !important; 
}

/* Mobile Responsiveness (Screens up to 767px) */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-68d2cb5 {
        /* Reduced padding for mobile devices */
        padding: 20px 15px !important; 
        
        /* Slightly reduced gap to save vertical space */
        gap: 15px !important; 
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-be88b67 *//* Container / Pill Badge */
.elementor-12 .elementor-element.elementor-element-be88b67 .neo-pill-badge,
.neo-pill-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background-color: #FFC0C9 !important; /* Pastel cyan / mint */
    border: 1px solid #000000 !important;  /* Solid black border */
    border-radius: 999px !important;       /* Pill curve */
    padding: 4px 12px !important;
    width: fit-content !important;
}

/* Emoji Image */
.elementor-12 .elementor-element.elementor-element-be88b67 .badge-emoji,
.badge-emoji {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
    display: block !important;
}

/* Badge Text */
.elementor-12 .elementor-element.elementor-element-be88b67 .badge-text,
.badge-text {
    font-family: 'Sometype Mono', 'Space Mono', monospace, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    color: #000000 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb1564d *//* 1. Main White Brutalist Container */
.elementor-12 .elementor-element.elementor-element-eb1564d {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 6px 6px 0px #000000 !important; /* Hard offset shadow */
    padding: 30px !important; /* Generous inner spacing */
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important; /* Default spacing between the pill, title, and text */
    transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

/* 2. Hover Interaction (Pops up slightly) */
.elementor-12 .elementor-element.elementor-element-eb1564d:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: 8px 8px 0px #000000 !important;
}

/* 3. Mobile Responsiveness */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-eb1564d {
        padding: 20px 20px !important;
        box-shadow: 4px 4px 0px #000000 !important;
    }
    
    .elementor-12 .elementor-element.elementor-element-eb1564d:hover {
        transform: translate(-1px, -1px) !important;
        box-shadow: 5px 5px 0px #000000 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3918fca *//* Container / Pill Badge */
.elementor-12 .elementor-element.elementor-element-3918fca .neo-pill-badge,
.neo-pill-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background-color: #FADFFE !important; /* Pastel cyan / mint */
    border: 1px solid #000000 !important;  /* Solid black border */
    border-radius: 999px !important;       /* Pill curve */
    padding: 4px 12px !important;
    width: fit-content !important;
}

/* Emoji Image */
.elementor-12 .elementor-element.elementor-element-3918fca .badge-emoji,
.badge-emoji {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
    display: block !important;
}

/* Badge Text */
.elementor-12 .elementor-element.elementor-element-3918fca .badge-text,
.badge-text {
    font-family: 'Sometype Mono', 'Space Mono', monospace, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    color: #000000 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfaa7be *//* 1. Main White Brutalist Container */
.elementor-12 .elementor-element.elementor-element-bfaa7be {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 6px 6px 0px #000000 !important; /* Hard offset shadow */
    padding: 30px !important; /* Generous inner spacing */
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important; /* Default spacing between the pill, title, and text */
    transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

/* 2. Hover Interaction (Pops up slightly) */
.elementor-12 .elementor-element.elementor-element-bfaa7be:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: 8px 8px 0px #000000 !important;
}

/* 3. Mobile Responsiveness */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-bfaa7be {
        padding: 20px 20px !important;
        box-shadow: 4px 4px 0px #000000 !important;
    }
    
    .elementor-12 .elementor-element.elementor-element-bfaa7be:hover {
        transform: translate(-1px, -1px) !important;
        box-shadow: 5px 5px 0px #000000 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0e5c6fd *//* Container / Pill Badge */
.elementor-12 .elementor-element.elementor-element-0e5c6fd .neo-pill-badge,
.neo-pill-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background-color: #F3FFC2 !important; /* Pastel cyan / mint */
    border: 1px solid #000000 !important;  /* Solid black border */
    border-radius: 999px !important;       /* Pill curve */
    padding: 4px 12px !important;
    width: fit-content !important;
}

/* Emoji Image */
.elementor-12 .elementor-element.elementor-element-0e5c6fd .badge-emoji,
.badge-emoji {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
    display: block !important;
}

/* Badge Text */
.elementor-12 .elementor-element.elementor-element-0e5c6fd .badge-text,
.badge-text {
    font-family: 'Sometype Mono', 'Space Mono', monospace, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    color: #000000 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-377c72d *//* 1. Main White Brutalist Container */
.elementor-12 .elementor-element.elementor-element-377c72d {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 6px 6px 0px #000000 !important; /* Hard offset shadow */
    padding: 30px !important; /* Generous inner spacing */
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important; /* Default spacing between the pill, title, and text */
    transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

/* 2. Hover Interaction (Pops up slightly) */
.elementor-12 .elementor-element.elementor-element-377c72d:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: 8px 8px 0px #000000 !important;
}

/* 3. Mobile Responsiveness */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-377c72d {
        padding: 20px 20px !important;
        box-shadow: 4px 4px 0px #000000 !important;
    }
    
    .elementor-12 .elementor-element.elementor-element-377c72d:hover {
        transform: translate(-1px, -1px) !important;
        box-shadow: 5px 5px 0px #000000 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c5766ad *//* Container / Pill Badge */
.elementor-12 .elementor-element.elementor-element-c5766ad .neo-pill-badge,
.neo-pill-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background-color: #DCF3F1 !important; /* Pastel cyan / mint */
    border: 1px solid #000000 !important;  /* Solid black border */
    border-radius: 999px !important;       /* Pill curve */
    padding: 4px 12px !important;
    width: fit-content !important;
}

/* Emoji Image */
.elementor-12 .elementor-element.elementor-element-c5766ad .badge-emoji,
.badge-emoji {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
    display: block !important;
}

/* Badge Text */
.elementor-12 .elementor-element.elementor-element-c5766ad .badge-text,
.badge-text {
    font-family: 'Sometype Mono', 'Space Mono', monospace, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    color: #000000 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ecc4f7b *//* 1. Main White Brutalist Container */
.elementor-12 .elementor-element.elementor-element-ecc4f7b {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 6px 6px 0px #000000 !important; /* Hard offset shadow */
    padding: 30px !important; /* Generous inner spacing */
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important; /* Default spacing between the pill, title, and text */
    transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

/* 2. Hover Interaction (Pops up slightly) */
.elementor-12 .elementor-element.elementor-element-ecc4f7b:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: 8px 8px 0px #000000 !important;
}

/* 3. Mobile Responsiveness */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-ecc4f7b {
        padding: 20px 20px !important;
        box-shadow: 4px 4px 0px #000000 !important;
    }
    
    .elementor-12 .elementor-element.elementor-element-ecc4f7b:hover {
        transform: translate(-1px, -1px) !important;
        box-shadow: 5px 5px 0px #000000 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5390ce7 *//* Container / Pill Badge */
.elementor-12 .elementor-element.elementor-element-5390ce7 .neo-pill-badge,
.neo-pill-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background-color: #FEA07A !important; /* Pastel cyan / mint */
    border: 1px solid #000000 !important;  /* Solid black border */
    border-radius: 999px !important;       /* Pill curve */
    padding: 4px 12px !important;
    width: fit-content !important;
}

/* Emoji Image */
.elementor-12 .elementor-element.elementor-element-5390ce7 .badge-emoji,
.badge-emoji {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
    display: block !important;
}

/* Badge Text */
.elementor-12 .elementor-element.elementor-element-5390ce7 .badge-text,
.badge-text {
    font-family: 'Sometype Mono', 'Space Mono', monospace, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    color: #000000 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7698ad *//* 1. Main White Brutalist Container */
.elementor-12 .elementor-element.elementor-element-b7698ad {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 6px 6px 0px #000000 !important; /* Hard offset shadow */
    padding: 30px !important; /* Generous inner spacing */
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important; /* Default spacing between the pill, title, and text */
    transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

/* 2. Hover Interaction (Pops up slightly) */
.elementor-12 .elementor-element.elementor-element-b7698ad:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: 8px 8px 0px #000000 !important;
}

/* 3. Mobile Responsiveness */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-b7698ad {
        padding: 20px 20px !important;
        box-shadow: 4px 4px 0px #000000 !important;
    }
    
    .elementor-12 .elementor-element.elementor-element-b7698ad:hover {
        transform: translate(-1px, -1px) !important;
        box-shadow: 5px 5px 0px #000000 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f0300e6 *//* Container / Pill Badge */
.elementor-12 .elementor-element.elementor-element-f0300e6 .neo-pill-badge,
.neo-pill-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background-color: #EDEEFF !important; /* Pastel cyan / mint */
    border: 1px solid #000000 !important;  /* Solid black border */
    border-radius: 999px !important;       /* Pill curve */
    padding: 4px 12px !important;
    width: fit-content !important;
}

/* Emoji Image */
.elementor-12 .elementor-element.elementor-element-f0300e6 .badge-emoji,
.badge-emoji {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
    display: block !important;
}

/* Badge Text */
.elementor-12 .elementor-element.elementor-element-f0300e6 .badge-text,
.badge-text {
    font-family: 'Sometype Mono', 'Space Mono', monospace, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    color: #000000 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0be1989 *//* 1. Main White Brutalist Container */
.elementor-12 .elementor-element.elementor-element-0be1989 {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 6px 6px 0px #000000 !important; /* Hard offset shadow */
    padding: 30px !important; /* Generous inner spacing */
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important; /* Default spacing between the pill, title, and text */
    transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

/* 2. Hover Interaction (Pops up slightly) */
.elementor-12 .elementor-element.elementor-element-0be1989:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: 8px 8px 0px #000000 !important;
}

/* 3. Mobile Responsiveness */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-0be1989 {
        padding: 20px 20px !important;
        box-shadow: 4px 4px 0px #000000 !important;
    }
    
    .elementor-12 .elementor-element.elementor-element-0be1989:hover {
        transform: translate(-1px, -1px) !important;
        box-shadow: 5px 5px 0px #000000 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-904eccd *//* Main Container Setup */
.elementor-12 .elementor-element.elementor-element-904eccd {
    position: relative !important;
    padding-bottom: 20px !important; /* Space at the bottom before the dashed line */
    /* Background-color property removed so Elementor's native Style tab takes control */
}

/* 1. Faint Grid with Radial Fade */
.elementor-12 .elementor-element.elementor-element-904eccd::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important; 
    left: 0 !important; 
    right: 0 !important; 
    bottom: 0 !important;
    
    /* Faint Grid Lines */
    background-image: 
        linear-gradient(rgba(0, 0, 0, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 0, 0, 0.04) 1px, transparent 1px) !important;
    background-size: 20px 20px !important;
    background-position: center center !important;
    
    /* Radial mask: visible in center, fades toward edges */
    -webkit-mask-image: radial-gradient(ellipse at center, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 75%) !important;
    mask-image: radial-gradient(ellipse at center, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 75%) !important;
    
    z-index: 0 !important;
    pointer-events: none !important;
}

/* 2. Custom Dashed Bottom Border */
.elementor-12 .elementor-element.elementor-element-904eccd::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 1px !important; 
    background-image: linear-gradient(to right, #333333 60%, transparent 40%) !important;
    background-size: 12px 1px !important; 
    background-repeat: repeat-x !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

/* 3. Ensure content stays above the background layers */
.elementor-12 .elementor-element.elementor-element-904eccd > * {
    position: relative !important;
    z-index: 2 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46adcfb *//* Container / Pill Badge */
.elementor-12 .elementor-element.elementor-element-46adcfb .neo-pill-badge,
.neo-pill-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background-color: #48D3D1 !important; /* Pastel cyan / mint */
    border: 2px solid #000000 !important;  /* Solid black border */
    border-radius: 999px !important;       /* Pill curve */
    padding: 6px 18px !important;
    width: fit-content !important;
}

/* Emoji Image */
.elementor-12 .elementor-element.elementor-element-46adcfb .badge-emoji,
.badge-emoji {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
    display: block !important;
}

/* Badge Text */
.elementor-12 .elementor-element.elementor-element-46adcfb .badge-text,
.badge-text {
    font-family: 'Sometype Mono', 'Space Mono', monospace, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    color: #000000 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ee2baa *//* Main Heading Typography (Instrument Sans) */
.elementor-12 .elementor-element.elementor-element-7ee2baa,
.elementor-12 .elementor-element.elementor-element-7ee2baa .elementor-heading-title {
    font-family: 'Instrument Sans', sans-serif !important;
    font-size: 56px !important;
    font-style: normal!important;
    font-weight: 600 !important;
    line-height: 1.05 !important;
    color: #1a1a1a !important;
    letter-spacing: -0.035em !important;
    margin: 0 !important;
}

/* Italicized Accent Word (Instrument Serif Italic) */
.elementor-12 .elementor-element.elementor-element-7ee2baa .italic-serif {
    font-family: 'Instrument Serif', serif !important;
    font-style: italic !important;
    font-weight: 400 !important;
    letter-spacing: -0.015em !important;
    color: #1a1a1a !important;
}

/* Responsive Scaling for Smaller Screens */
@media (max-width: 1024px) {
    .elementor-12 .elementor-element.elementor-element-7ee2baa,
    .elementor-12 .elementor-element.elementor-element-7ee2baa .elementor-heading-title {
        font-size: 44px !important;
    }
}

@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-7ee2baa,
    .elementor-12 .elementor-element.elementor-element-7ee2baa .elementor-heading-title {
        font-size: 34px !important;
        line-height: 1.12 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-271b2d3 */.elementor-12 .elementor-element.elementor-element-271b2d3 {
    position: relative !important;
    background-color: transparent !important;
    overflow: visible !important;
}

/* The Glow Effect */
.elementor-12 .elementor-element.elementor-element-271b2d3::before {
    content: "" !important;
    position: absolute !important;
    
    /* Vertical center, shifted slightly to the left */
    top: 50% !important;
    left: 40% !important; 
    transform: translate(-50%, -50%) !important;
    
    /* Base dimensions for the glow */
    width: 450px !important;  
    height: 120px !important; 
    
    /* Lime green color with adjusted opacity */
    background-color: rgba(226, 255, 133, 0.7) !important; 
    border-radius: 50% !important;
    
    /* Creates the soft, organic light spread */
    filter: blur(70px) !important; 
    
    z-index: 0 !important;
    pointer-events: none !important;
}

/* Ensures content stays above the glow layer */
.elementor-12 .elementor-element.elementor-element-271b2d3 > * {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4342163 *//* 1. NORMAL STATE NG BUTTON */
.elementor-12 .elementor-element.elementor-element-4342163 .elementor-button {
    background-color: #FEA07A !important; /* Bright yellow */
    color: #000000 !important;
    border: 2px solid #000000 !important; /* Pinalapot sa 2px solid black tulad ng sa navigation */
    border-radius: 0px !important; /* Matutulis na kanto */
    
    /* Solid Black Shadow sa bottom-right */
    box-shadow: 6px 6px 0px #000000 !important; 
    
    padding: 12px 24px !important;
    font-family: 'Sometype Mono', monospace, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    
    transition: all 0.2s ease-in-out !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important; /* Espasyo sa pagitan ng text at icon */
}

/* 2. HOVER ANIMATION: PRESS DOWN EFFECT */
.elementor-12 .elementor-element.elementor-element-4342163 .elementor-button:hover {
    /* Uusog pababa at pakanan ang button (pareho ng sukat ng shadow) */
    transform: translate(6px, 6px) !important;
    
    /* Mawawala ang shadow dahil nakalubog na ang button */
    box-shadow: 0px 0px 0px #000000 !important; 
    
    background-color: #FEA07A !important; /* Bahagyang mas mapusyaw na yellow */
}

/* 3. ICON ANIMATION (Ang arrow icon sa loob) */
.elementor-12 .elementor-element.elementor-element-4342163 .elementor-button-icon i,
.elementor-12 .elementor-element.elementor-element-4342163 .elementor-button-icon svg {
    transition: transform 0.2s ease-in-out !important;
}

/* Aangat nang bahagya ang arrow papuntang top-right kapag naka-hover */
.elementor-12 .elementor-element.elementor-element-4342163 .elementor-button:hover .elementor-button-icon i,
.elementor-12 .elementor-element.elementor-element-4342163 .elementor-button:hover .elementor-button-icon svg {
    transform: translate(3px, -3px) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-32e381b *//* 1. Main Widget Container Setup */
.elementor-12 .elementor-element.elementor-element-32e381b {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    
    background-color: #FADF0C !important; /* Pale lime/yellow badge fill */
    border: 2px solid #000000 !important;
    border-radius: 50% !important; /* Forces it into a perfect circle */
    
    padding: 0 !important;
    margin: 0 !important;
    transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

/* 2. Heading Title Typography inside the Badge */
.elementor-12 .elementor-element.elementor-element-32e381b .elementor-heading-title {
    font-family: 'Sometype Mono', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    line-height: 1 !important;
    margin: 0 !important;
    text-align: center !important;
}

/* 3. Hover Interaction (Pops up slightly) */
.elementor-12 .elementor-element.elementor-element-32e381b:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: 5px 5px 0px #000000 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6707ad *//* 1. Outer Container Setup (Desktop & Tablet) */
.elementor-12 .elementor-element.elementor-element-a6707ad {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 5px 5px 0px #000000 !important;
    padding: 0 !important;
    transition: transform 0.15s ease-in-out !important;
    
    /* Forces inner containers to sit side-by-side */
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
}

/* Hover press effect */
.elementor-12 .elementor-element.elementor-element-a6707ad:hover {
    transform: translate(-2px, -2px) !important;
}

/* 2. Left Inner Container (Image Area) */
.elementor-12 .elementor-element.elementor-element-a6707ad > div:nth-child(1) {
    border-right: 1.5px dashed #000000 !important; /* Vertical dashed line */
    min-width: 120px !important; /* Fixed width on desktop */
    max-width: 120px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
}

/* 3. Right Inner Container (Text Area) */
.elementor-12 .elementor-element.elementor-element-a6707ad > div:nth-child(2) {
    flex-grow: 1 !important; /* Takes remaining space */
    display: flex !important;
    padding: 20px 30px !important;
}

/* 4. MOBILE RESPONSIVENESS (Screens up to 767px) */
@media (max-width: 767px) {
    /* Shrinks the shadow slightly for smaller screens */
    .elementor-12 .elementor-element.elementor-element-a6707ad {
        box-shadow: 4px 4px 0px #000000 !important;
    }

    /* Keeps side-by-side layout but reduces width and padding */
    .elementor-12 .elementor-element.elementor-element-a6707ad > div:nth-child(1) {
        min-width: 80px !important;
        max-width: 80px !important;
        padding: 15px 10px !important;
    }
    
    /* Reduces text area padding to fit longer words */
    .elementor-12 .elementor-element.elementor-element-a6707ad > div:nth-child(2) {
        padding: 15px 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aae17a1 *//* 1. Main Widget Container Setup */
.elementor-12 .elementor-element.elementor-element-aae17a1 {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    
    background-color: #FFC0C9 !important; /* Pale lime/yellow badge fill */
    border: 2px solid #000000 !important;
    border-radius: 50% !important; /* Forces it into a perfect circle */
    
    padding: 0 !important;
    margin: 0 !important;
    transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

/* 2. Heading Title Typography inside the Badge */
.elementor-12 .elementor-element.elementor-element-aae17a1 .elementor-heading-title {
    font-family: 'Sometype Mono', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    line-height: 1 !important;
    margin: 0 !important;
    text-align: center !important;
}

/* 3. Hover Interaction (Pops up slightly) */
.elementor-12 .elementor-element.elementor-element-aae17a1:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: 5px 5px 0px #000000 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d461b88 *//* 1. Outer Container Setup (Desktop & Tablet) */
.elementor-12 .elementor-element.elementor-element-d461b88 {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 5px 5px 0px #000000 !important;
    padding: 0 !important;
    transition: transform 0.15s ease-in-out !important;
    
    /* Forces inner containers to sit side-by-side */
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
}

/* Hover press effect */
.elementor-12 .elementor-element.elementor-element-d461b88:hover {
    transform: translate(-2px, -2px) !important;
}

/* 2. Left Inner Container (Image Area) */
.elementor-12 .elementor-element.elementor-element-d461b88 > div:nth-child(1) {
    border-right: 1.5px dashed #000000 !important; /* Vertical dashed line */
    min-width: 120px !important; /* Fixed width on desktop */
    max-width: 120px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
}

/* 3. Right Inner Container (Text Area) */
.elementor-12 .elementor-element.elementor-element-d461b88 > div:nth-child(2) {
    flex-grow: 1 !important; /* Takes remaining space */
    display: flex !important;
    padding: 20px 30px !important;
}

/* 4. MOBILE RESPONSIVENESS (Screens up to 767px) */
@media (max-width: 767px) {
    /* Shrinks the shadow slightly for smaller screens */
    .elementor-12 .elementor-element.elementor-element-d461b88 {
        box-shadow: 4px 4px 0px #000000 !important;
    }

    /* Keeps side-by-side layout but reduces width and padding */
    .elementor-12 .elementor-element.elementor-element-d461b88 > div:nth-child(1) {
        min-width: 80px !important;
        max-width: 80px !important;
        padding: 15px 10px !important;
    }
    
    /* Reduces text area padding to fit longer words */
    .elementor-12 .elementor-element.elementor-element-d461b88 > div:nth-child(2) {
        padding: 15px 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7c1e6c2 *//* 1. Main Widget Container Setup */
.elementor-12 .elementor-element.elementor-element-7c1e6c2 {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    
    background-color: #E8F086 !important; /* Pale lime/yellow badge fill */
    border: 2px solid #000000 !important;
    border-radius: 50% !important; /* Forces it into a perfect circle */
    
    padding: 0 !important;
    margin: 0 !important;
    transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

/* 2. Heading Title Typography inside the Badge */
.elementor-12 .elementor-element.elementor-element-7c1e6c2 .elementor-heading-title {
    font-family: 'Sometype Mono', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    line-height: 1 !important;
    margin: 0 !important;
    text-align: center !important;
}

/* 3. Hover Interaction (Pops up slightly) */
.elementor-12 .elementor-element.elementor-element-7c1e6c2:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: 5px 5px 0px #000000 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ceabdd *//* 1. Outer Container Setup (Desktop & Tablet) */
.elementor-12 .elementor-element.elementor-element-4ceabdd {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 5px 5px 0px #000000 !important;
    padding: 0 !important;
    transition: transform 0.15s ease-in-out !important;
    
    /* Forces inner containers to sit side-by-side */
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
}

/* Hover press effect */
.elementor-12 .elementor-element.elementor-element-4ceabdd:hover {
    transform: translate(-2px, -2px) !important;
}

/* 2. Left Inner Container (Image Area) */
.elementor-12 .elementor-element.elementor-element-4ceabdd > div:nth-child(1) {
    border-right: 1.5px dashed #000000 !important; /* Vertical dashed line */
    min-width: 120px !important; /* Fixed width on desktop */
    max-width: 120px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
}

/* 3. Right Inner Container (Text Area) */
.elementor-12 .elementor-element.elementor-element-4ceabdd > div:nth-child(2) {
    flex-grow: 1 !important; /* Takes remaining space */
    display: flex !important;
    padding: 20px 30px !important;
}

/* 4. MOBILE RESPONSIVENESS (Screens up to 767px) */
@media (max-width: 767px) {
    /* Shrinks the shadow slightly for smaller screens */
    .elementor-12 .elementor-element.elementor-element-4ceabdd {
        box-shadow: 4px 4px 0px #000000 !important;
    }

    /* Keeps side-by-side layout but reduces width and padding */
    .elementor-12 .elementor-element.elementor-element-4ceabdd > div:nth-child(1) {
        min-width: 80px !important;
        max-width: 80px !important;
        padding: 15px 10px !important;
    }
    
    /* Reduces text area padding to fit longer words */
    .elementor-12 .elementor-element.elementor-element-4ceabdd > div:nth-child(2) {
        padding: 15px 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ea07bb *//* Base styling for Desktop and Tablet */
.elementor-12 .elementor-element.elementor-element-5ea07bb {
    background-color: #C8A8FF !important; 
    border: 2px solid #000000 !important; 
    border-radius: 0px !important; 
    
    /* Spacing inside the purple box */
    padding: 40px 40px !important; 
    
    /* Flexbox layout to neatly stack the white boxes inside */
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important; 
}

/* Mobile Responsiveness (Screens up to 767px) */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-5ea07bb {
        /* Reduced padding for mobile devices */
        padding: 20px 15px !important; 
        
        /* Slightly reduced gap to save vertical space */
        gap: 15px !important; 
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ad7c35e *//* 1. NORMAL STATE NG BUTTON */
.elementor-12 .elementor-element.elementor-element-ad7c35e .elementor-button {
    background-color: #FEA07A !important; /* Bright yellow */
    color: #000000 !important;
    border: 2px solid #000000 !important; /* Pinalapot sa 2px solid black tulad ng sa navigation */
    border-radius: 0px !important; /* Matutulis na kanto */
    
    /* Solid Black Shadow sa bottom-right */
    box-shadow: 6px 6px 0px #000000 !important; 
    
    padding: 12px 24px !important;
    font-family: 'Sometype Mono', monospace, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    
    transition: all 0.2s ease-in-out !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important; /* Espasyo sa pagitan ng text at icon */
}

/* 2. HOVER ANIMATION: PRESS DOWN EFFECT */
.elementor-12 .elementor-element.elementor-element-ad7c35e .elementor-button:hover {
    /* Uusog pababa at pakanan ang button (pareho ng sukat ng shadow) */
    transform: translate(6px, 6px) !important;
    
    /* Mawawala ang shadow dahil nakalubog na ang button */
    box-shadow: 0px 0px 0px #000000 !important; 
    
    background-color: #FEA07A !important; /* Bahagyang mas mapusyaw na yellow */
}

/* 3. ICON ANIMATION (Ang arrow icon sa loob) */
.elementor-12 .elementor-element.elementor-element-ad7c35e .elementor-button-icon i,
.elementor-12 .elementor-element.elementor-element-ad7c35e .elementor-button-icon svg {
    transition: transform 0.2s ease-in-out !important;
}

/* Aangat nang bahagya ang arrow papuntang top-right kapag naka-hover */
.elementor-12 .elementor-element.elementor-element-ad7c35e .elementor-button:hover .elementor-button-icon i,
.elementor-12 .elementor-element.elementor-element-ad7c35e .elementor-button:hover .elementor-button-icon svg {
    transform: translate(3px, -3px) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f42984 */.elementor-12 .elementor-element.elementor-element-8f42984 {
    position: relative !important;
    width: 100% !important;
    
    /* 1. FAINT GRIDLINES */
    background-color: #Fffff !important; /* Palitan ng #ffffff kung plain white ang gusto */
    background-image: 
        linear-gradient(rgba(0, 0, 0, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 0, 0, 0.04) 1px, transparent 1px) !important;
    background-size: 20px 20px !important;
    
    /* 2. PADDING */
    padding-bottom: 35px !important; /* Distansya ng content bago ang bottom line */
}

/* 3. CUSTOM DASHED / STITCHED BOTTOM LINE */
.elementor-12 .elementor-element.elementor-element-8f42984::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 1px !important; /* Kapal ng guhit */
    background-image: linear-gradient(to right, #333333 60%, transparent 40%) !important;
    background-size: 12px 1.5px !important; /* 12px kabuuang haba ng dash + puwang */
    background-repeat: repeat-x !important;
    pointer-events: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62e0f82 *//* Container / Pill Badge */
.elementor-12 .elementor-element.elementor-element-62e0f82 .neo-pill-badge,
.neo-pill-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background-color: #FADF0C !important; /* Pastel cyan / mint */
    border: 1px solid #000000 !important;  /* Solid black border */
    border-radius: 999px !important;       /* Pill curve */
    padding: 4px 12px !important;
    width: fit-content !important;
}

/* Emoji Image */
.elementor-12 .elementor-element.elementor-element-62e0f82 .badge-emoji,
.badge-emoji {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
    display: block !important;
}

/* Badge Text */
.elementor-12 .elementor-element.elementor-element-62e0f82 .badge-text,
.badge-text {
    font-family: 'Sometype Mono', 'Space Mono', monospace, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    color: #000000 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-51d00e3 *//* Main Heading Typography (Instrument Sans) */
.elementor-12 .elementor-element.elementor-element-51d00e3,
.elementor-12 .elementor-element.elementor-element-51d00e3 .elementor-heading-title {
    font-family: 'Instrument Sans', sans-serif !important;
    font-size: 56px !important;
    font-style: normal!important;
    font-weight: 600 !important;
    line-height: 1.05 !important;
    color: #1a1a1a !important;
    letter-spacing: -0.035em !important;
    margin: 0 !important;
}

/* Italicized Accent Word (Instrument Serif Italic) */
.elementor-12 .elementor-element.elementor-element-51d00e3 .italic-serif {
    font-family: 'Instrument Serif', serif !important;
    font-style: italic !important;
    font-weight: 400 !important;
    font-size: 64px !important;
    letter-spacing: -0.015em !important;
    color: #1a1a1a !important;
}

/* Responsive Scaling for Smaller Screens */
@media (max-width: 1024px) {
    .elementor-12 .elementor-element.elementor-element-51d00e3,
    .elementor-12 .elementor-element.elementor-element-51d00e3 .elementor-heading-title {
        font-size: 44px !important;
    }
}

@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-51d00e3,
    .elementor-12 .elementor-element.elementor-element-51d00e3 .elementor-heading-title {
        font-size: 34px !important;
        line-height: 1.12 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ac198b *//* 1. Main White Brutalist Container */
.elementor-12 .elementor-element.elementor-element-2ac198b {
    background-color: #FFB495 !important;
    border: 2px solid #000000 !important;
    box-shadow: 6px 6px 0px #000000 !important; /* Hard offset shadow */
    padding: 30px !important; /* Generous inner spacing */
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important; /* Default spacing between the pill, title, and text */
    transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

/* 2. Hover Interaction (Pops up slightly) */
.elementor-12 .elementor-element.elementor-element-2ac198b:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: 8px 8px 0px #000000 !important;
}

/* 3. Mobile Responsiveness */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-2ac198b {
        padding: 20px 20px !important;
        box-shadow: 4px 4px 0px #000000 !important;
    }
    
    .elementor-12 .elementor-element.elementor-element-2ac198b:hover {
        transform: translate(-1px, -1px) !important;
        box-shadow: 5px 5px 0px #000000 !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8245fee *//* I-target ang mismong image sa loob ng Elementor widget */
.elementor-12 .elementor-element.elementor-element-8245fee img {
    animation: heartbeat 1.2s infinite ease-in-out;
    transform-origin: center center;
}

/* Ang keyframes para sa makatotohanang "lub-dub" na tibok ng puso */
@keyframes heartbeat {
    0% { transform: scale(1); }
    15% { transform: scale(1.15); } /* Unang tibok (Lub) */
    30% { transform: scale(1); }
    45% { transform: scale(1.15); } /* Pangalawang tibok (Dub) */
    100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-157f12e *//* Google Fonts Import */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@700&family=Instrument+Serif:ital@1&display=swap');

/* Main Heading Container */
.elementor-12 .elementor-element.elementor-element-157f12e,
.elementor-12 .elementor-element.elementor-element-157f12e .elementor-heading-title {
    font-family: 'Instrument Sans', sans-serif !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    color: #1a1a1a !important;
    letter-spacing: -0.03em !important;
    margin: 0 !important;
}

/* Highlighted Serif Italic Text - Tight Fit */
.elementor-12 .elementor-element.elementor-element-157f12e .highlight-italic {
    font-family: 'Instrument Serif', serif !important;
    font-style: italic !important;
    font-weight: 400 !important;
    color: #111111 !important;
    
    /* The key to the tight fit: inline-block with forced minimal line-height */
    display: inline-block !important;
    line-height: 1 !important; /* Shrinks the background box vertically to hug the letters */
    
    /* Padding setup: Top Right Bottom Left */
    /* Almost zero vertical padding, just enough horizontal to protect the italic edges */
    padding: 0.05em 0.15em 0.02em 0.1em !important; 
    
    letter-spacing: -0.01em !important;
}

/* Mobile Responsiveness */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-157f12e,
    .elementor-12 .elementor-element.elementor-element-157f12e .elementor-heading-title {
        line-height: 1.15 !important;
    }
    
    .elementor-12 .elementor-element.elementor-element-157f12e .highlight-italic {
        /* Scales down the side padding slightly for smaller screens */
        padding: 0.05em 0.1em 0.02em 0.08em !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a9493e *//* 1. Main White Brutalist Container */
.elementor-12 .elementor-element.elementor-element-9a9493e {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 6px 6px 0px #000000 !important; /* Hard offset shadow */
    padding: 30px !important; /* Generous inner spacing */
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important; /* Default spacing between the pill, title, and text */
    transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

/* 2. Hover Interaction (Pops up slightly) */
.elementor-12 .elementor-element.elementor-element-9a9493e:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: 8px 8px 0px #000000 !important;
}

/* 3. Mobile Responsiveness */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-9a9493e {
        padding: 20px 20px !important;
        box-shadow: 4px 4px 0px #000000 !important;
    }
    
    .elementor-12 .elementor-element.elementor-element-9a9493e:hover {
        transform: translate(-1px, -1px) !important;
        box-shadow: 5px 5px 0px #000000 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-430b64f *//* Main Container Setup */
.elementor-12 .elementor-element.elementor-element-430b64f {
    position: relative !important;
    padding-bottom: 20px !important; /* Space at the bottom before the dashed line */
    /* Background-color property removed so Elementor's native Style tab takes control */
}

/* 1. Faint Grid with Radial Fade */
.elementor-12 .elementor-element.elementor-element-430b64f::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important; 
    left: 0 !important; 
    right: 0 !important; 
    bottom: 0 !important;
    
    /* Faint Grid Lines */
    background-image: 
        linear-gradient(rgba(0, 0, 0, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 0, 0, 0.04) 1px, transparent 1px) !important;
    background-size: 20px 20px !important;
    background-position: center center !important;
    
    /* Radial mask: visible in center, fades toward edges */
    -webkit-mask-image: radial-gradient(ellipse at center, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 75%) !important;
    mask-image: radial-gradient(ellipse at center, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 75%) !important;
    
    z-index: 0 !important;
    pointer-events: none !important;
}

/* 2. Custom Dashed Bottom Border */
.elementor-12 .elementor-element.elementor-element-430b64f::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 1px !important; 
    background-image: linear-gradient(to right, #333333 60%, transparent 40%) !important;
    background-size: 12px 1px !important; 
    background-repeat: repeat-x !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

/* 3. Ensure content stays above the background layers */
.elementor-12 .elementor-element.elementor-element-430b64f > * {
    position: relative !important;
    z-index: 2 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-819e3a4 *//* Container / Pill Badge */
.elementor-12 .elementor-element.elementor-element-819e3a4 .neo-pill-badge,
.neo-pill-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background-color: #B7EBE7 !important; /* Pastel cyan / mint */
    border: 2px solid #000000 !important;  /* Solid black border */
    border-radius: 999px !important;       /* Pill curve */
    padding: 6px 18px !important;
    width: fit-content !important;
}

/* Emoji Image */
.elementor-12 .elementor-element.elementor-element-819e3a4 .badge-emoji,
.badge-emoji {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
    display: block !important;
}

/* Badge Text */
.elementor-12 .elementor-element.elementor-element-819e3a4 .badge-text,
.badge-text {
    font-family: 'Sometype Mono', 'Space Mono', monospace, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    color: #000000 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d8b1a */.elementor-12 .elementor-element.elementor-element-37d8b1a {
    position: relative !important;
    background-color: transparent !important;
    overflow: visible !important;
}

/* The Glow Effect */
.elementor-12 .elementor-element.elementor-element-37d8b1a::before {
    content: "" !important;
    position: absolute !important;
    
    /* Vertical center, shifted slightly to the left */
    top: 50% !important;
    left: 50% !important; 
    transform: translate(-50%, -50%) !important;
    
    /* Base dimensions for the glow */
    width: 650px !important;  
    height: 120px !important; 
    
    /* Lime green color with adjusted opacity */
    background-color: rgba(226, 255, 133, 0.7) !important; 
    border-radius: 50% !important;
    
    /* Creates the soft, organic light spread */
    filter: blur(70px) !important; 
    
    z-index: 0 !important;
    pointer-events: none !important;
}

/* Ensures content stays above the glow layer */
.elementor-12 .elementor-element.elementor-element-37d8b1a > * {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bbc6faa *//* 1. NORMAL STATE NG BUTTON */
.elementor-12 .elementor-element.elementor-element-bbc6faa .elementor-button {
    background-color: #E3FF8F !important; /* Bright yellow */
    color: #000000 !important;
    border: 2px solid #000000 !important; /* Pinalapot sa 2px solid black tulad ng sa navigation */
    border-radius: 0px !important; /* Matutulis na kanto */
    
    /* Solid Black Shadow sa bottom-right */
    box-shadow: 6px 6px 0px #000000 !important; 
    
    padding: 12px 24px !important;
    font-family: 'Sometype Mono', monospace, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    
    transition: all 0.2s ease-in-out !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important; /* Espasyo sa pagitan ng text at icon */
}

/* 2. HOVER ANIMATION: PRESS DOWN EFFECT */
.elementor-12 .elementor-element.elementor-element-bbc6faa .elementor-button:hover {
    /* Uusog pababa at pakanan ang button (pareho ng sukat ng shadow) */
    transform: translate(6px, 6px) !important;
    
    /* Mawawala ang shadow dahil nakalubog na ang button */
    box-shadow: 0px 0px 0px #000000 !important; 
    
    background-color: #E3FF8F !important; /* Bahagyang mas mapusyaw na yellow */
}

/* 3. ICON ANIMATION (Ang arrow icon sa loob) */
.elementor-12 .elementor-element.elementor-element-bbc6faa .elementor-button-icon i,
.elementor-12 .elementor-element.elementor-element-bbc6faa .elementor-button-icon svg {
    transition: transform 0.2s ease-in-out !important;
}

/* Aangat nang bahagya ang arrow papuntang top-right kapag naka-hover */
.elementor-12 .elementor-element.elementor-element-bbc6faa .elementor-button:hover .elementor-button-icon i,
.elementor-12 .elementor-element.elementor-element-bbc6faa .elementor-button:hover .elementor-button-icon svg {
    transform: translate(3px, -3px) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39af982 */.elementor-12 .elementor-element.elementor-element-39af982 {
    position: relative !important;
    width: 100% !important;
    
    /* 1. FAINT GRIDLINES */
    background-color: #Fffff !important; /* Palitan ng #ffffff kung plain white ang gusto */
    background-image: 
        linear-gradient(rgba(0, 0, 0, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 0, 0, 0.04) 1px, transparent 1px) !important;
    background-size: 20px 20px !important;
    
    /* 2. PADDING */
    padding-bottom: 35px !important; /* Distansya ng content bago ang bottom line */
}

/* 3. CUSTOM DASHED / STITCHED BOTTOM LINE */
.elementor-12 .elementor-element.elementor-element-39af982::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 1px !important; /* Kapal ng guhit */
    background-image: linear-gradient(to right, #333333 60%, transparent 40%) !important;
    background-size: 12px 1.5px !important; /* 12px kabuuang haba ng dash + puwang */
    background-repeat: repeat-x !important;
    pointer-events: none !important;
}/* End custom CSS */