.elementor-12 .elementor-element.elementor-element-100019{--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-100018{--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;--gap:56px 56px;--row-gap:56px;--column-gap:56px;}.elementor-12 .elementor-element.elementor-element-100013{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.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-10000b{font-family:"Figtree", Sans-serif;font-weight:400;}.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-10000c .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-12 .elementor-element.elementor-element-10000d{font-family:"Figtree", Sans-serif;font-weight:400;color:#5E5E6B;}.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-10000e .elementor-button{font-family:"Figtree", Sans-serif;font-weight:700;}.elementor-12 .elementor-element.elementor-element-100012{--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:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;}.elementor-12 .elementor-element.elementor-element-10000f{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-100010{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-100011{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-100017{--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-8f78ad1 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12 .elementor-element.elementor-element-100015{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-100016{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-300008{--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-300000{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-300007{--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;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;}.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-30001f{--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-30001e{--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:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-12 .elementor-element.elementor-element-30001b{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-30001c .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-12 .elementor-element.elementor-element-30001d{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-30002b{--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-300024{--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-300022{--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:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-12 .elementor-element.elementor-element-300020{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-300021 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-12 .elementor-element.elementor-element-300023{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-30002a{--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-300025{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-300026{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-300027{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-300028{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-300029{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-30002f{--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-30002e{--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-30002c{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-30002d{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-30004c{--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-300049{--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-300047{--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:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-12 .elementor-element.elementor-element-300044{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-300045 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-12 .elementor-element.elementor-element-300046{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-300048 .elementor-button{font-family:"Figtree", Sans-serif;font-weight:700;}.elementor-12 .elementor-element.elementor-element-30004b{--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-30004a{--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:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-12 .elementor-element.elementor-element-30003d{--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-30003c{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-300031{--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-300030{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-300033{--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-300032{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-300035{--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-300034{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-300037{--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-300036{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-300039{--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-300038{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-30003b{--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-30003a{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-300040{--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-30003e{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-30003f{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-300043{--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-300042{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-300054{--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-30004f{--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:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-12 .elementor-element.elementor-element-30004d{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-30004e .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-12 .elementor-element.elementor-element-300053{--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-300050{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-300051{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-300052{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-30005d{--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-30005c{--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-300059{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-30005a{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-30005b{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-30006b{--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-30006a{--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-300069{--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-300068{--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:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-12 .elementor-element.elementor-element-300066{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-300067 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-12 .elementor-element.elementor-element-300065{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{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-300072{--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-300071{--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-30006c{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-300070{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-12 .elementor-element.elementor-element-30006d .elementor-button{font-family:"Figtree", Sans-serif;font-weight:700;}.elementor-12 .elementor-element.elementor-element-30006e .elementor-button{font-family:"Figtree", Sans-serif;font-weight:700;}.elementor-12 .elementor-element.elementor-element-30006f{font-family:"Figtree", Sans-serif;font-weight:400;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-100017.e-con{--order:-99999 /* order start hack */;}}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-100018{--width:100%;}.elementor-12 .elementor-element.elementor-element-300024{--width:100%;}.elementor-12 .elementor-element.elementor-element-30002a{--width:100%;}.elementor-12 .elementor-element.elementor-element-30002e{--width:100%;}.elementor-12 .elementor-element.elementor-element-300049{--width:100%;}.elementor-12 .elementor-element.elementor-element-30004b{--width:100%;}.elementor-12 .elementor-element.elementor-element-300040{--width:100%;}.elementor-12 .elementor-element.elementor-element-300053{--width:100%;}.elementor-12 .elementor-element.elementor-element-30005c{--width:100%;}.elementor-12 .elementor-element.elementor-element-30006a{--width:100%;}.elementor-12 .elementor-element.elementor-element-300071{--width:100%;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-100018{--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-100017.e-con{--order:-99999 /* order start hack */;}}/* Start custom CSS for text-editor, class: .elementor-element-10000b */.elementor-12 .elementor-element.elementor-element-10000b {
    width: auto;
    max-width: 100%;
    align-self: flex-start;
}

.elementor-12 .elementor-element.elementor-element-10000b p {
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
    white-space: nowrap;
    gap: 9px;
    max-width: 100%;
    margin: 0;
    padding: 6px 15px 6px 6px;
    border: 1px solid #E5E5E1;
    border-radius: 999px;
    background: #FFFFFF;
    box-shadow: 0 1px 2px rgba(15, 58, 68, 0.05);
    color: #1A1A22;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

.elementor-12 .elementor-element.elementor-element-10000b p span {
    flex: 0 0 auto;
    padding: 6px 14px;
    border-radius: 999px;
    background: #FFD028;
    font-weight: 700;
    white-space: nowrap;
}

/* shrink rather than wrap on narrow screens */
@media (max-width: 600px) {
    .elementor-12 .elementor-element.elementor-element-10000b p { font-size: 13px; gap: 7px; padding: 5px 12px 5px 5px; }
    .elementor-12 .elementor-element.elementor-element-10000b p span { padding: 5px 11px; }
}

@media (max-width: 420px) {
    .elementor-12 .elementor-element.elementor-element-10000b p { font-size: 11.5px; gap: 6px; padding: 4px 10px 4px 4px; }
    .elementor-12 .elementor-element.elementor-element-10000b p span { padding: 4px 9px; }
}

@media (max-width: 350px) {
    .elementor-12 .elementor-element.elementor-element-10000b p { font-size: 10.5px; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-10000c */.elementor-12 .elementor-element.elementor-element-10000c .elementor-heading-title {
    max-width: 12ch;
    color: #1A1A22;
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: clamp(34px, 4.5vw, 56px);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.05;
}

.elementor-12 .elementor-element.elementor-element-10000c .elementor-heading-title span {
    padding: 0 3px;
    background: linear-gradient(transparent 54%, #FFD028 54% 95%, transparent 95%);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-10000d */.elementor-12 .elementor-element.elementor-element-10000d {
    max-width: 44ch;
}

.elementor-12 .elementor-element.elementor-element-10000d p {
    margin: 0;
    color: #5E5E6B;
    font-family: Figtree, system-ui, sans-serif;
    font-size: 18px;
    line-height: 1.65;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-10000e */.elementor-12 .elementor-element.elementor-element-10000e {
    width: auto;
    align-self: flex-start;
}

.elementor-12 .elementor-element.elementor-element-10000e .elementor-button {
    min-height: 58px;
    padding: 15px 30px;
    border: 2px solid #FFD028;
    border-radius: 12px;
    background: #FFD028;
    box-shadow: 0 3px 0 #EDBB00;
    color: #1A1A22;
    font-family: Figtree, system-ui, sans-serif;
    font-size: 17px;
    font-weight: 700;
}

.elementor-12 .elementor-element.elementor-element-10000e .elementor-button:hover,
.elementor-12 .elementor-element.elementor-element-10000e .elementor-button:focus {
    border-color: #EDBB00;
    background: #EDBB00;
}

.elementor-12 .elementor-element.elementor-element-10000e .elementor-button {
    transition: background 0.18s, border-color 0.18s, box-shadow 0.18s, transform 0.1s;
}

.elementor-12 .elementor-element.elementor-element-10000e .elementor-button:hover {
    box-shadow: 0 3px 0 #D6A800;
}

.elementor-12 .elementor-element.elementor-element-10000e .elementor-button:active {
    transform: translateY(1px);
}

/* sn-btn-vcenter */
.elementor-12 .elementor-element.elementor-element-10000e .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.15;
}

.elementor-12 .elementor-element.elementor-element-10000e .elementor-button .elementor-button-content-wrapper {
    align-items: center;
    justify-content: center;
}

.elementor-12 .elementor-element.elementor-element-10000e .elementor-button .elementor-button-text {
    display: block;
    line-height: 1.15;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-10000f */.elementor-12 .elementor-element.elementor-element-10000f {
    width: auto;
}

.elementor-12 .elementor-element.elementor-element-10000f p {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 8px 15px;
    border: 1px solid #E5E5E1;
    border-radius: 999px;
    background: #FFFFFF;
    color: #1A1A22;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

.elementor-12 .elementor-element.elementor-element-10000f p::before {
    content: "";
    width: 9px;
    height: 9px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #FFD028;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-100010 */.elementor-12 .elementor-element.elementor-element-100010 {
    width: auto;
}

.elementor-12 .elementor-element.elementor-element-100010 p {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 8px 15px;
    border: 1px solid #E5E5E1;
    border-radius: 999px;
    background: #FFFFFF;
    color: #1A1A22;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

.elementor-12 .elementor-element.elementor-element-100010 p::before {
    content: "";
    width: 9px;
    height: 9px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #FFD028;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-100011 */.elementor-12 .elementor-element.elementor-element-100011 {
    width: auto;
}

.elementor-12 .elementor-element.elementor-element-100011 p {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 8px 15px;
    border: 1px solid #E5E5E1;
    border-radius: 999px;
    background: #FFFFFF;
    color: #1A1A22;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

.elementor-12 .elementor-element.elementor-element-100011 p::before {
    content: "";
    width: 9px;
    height: 9px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #FFD028;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-100012 */.elementor-12 .elementor-element.elementor-element-100012 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 0;
    margin-top: 4px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-100013 */.elementor-12 .elementor-element.elementor-element-100013 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-8f78ad1 */.elementor-12 .elementor-element.elementor-element-8f78ad1 {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
}

.elementor-12 .elementor-element.elementor-element-8f78ad1 .elementor-wrapper,
.elementor-12 .elementor-element.elementor-element-8f78ad1 .e-hosted-video {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    height: auto;
    padding: 0;
    overflow: hidden;
    border-radius: 28px;
    background: #0F3A44;
    box-shadow: 0 30px 64px -26px rgba(15, 58, 68, 0.34);
}

.elementor-12 .elementor-element.elementor-element-8f78ad1 .elementor-wrapper::before {
    content: none;
}

.elementor-12 .elementor-element.elementor-element-8f78ad1 video.elementor-video {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 61%;
    border-radius: 28px;
}

@media (max-width: 480px) {
    .elementor-12 .elementor-element.elementor-element-8f78ad1 .elementor-wrapper,
    .elementor-12 .elementor-element.elementor-element-8f78ad1 .e-hosted-video,
    .elementor-12 .elementor-element.elementor-element-8f78ad1 video.elementor-video {
        border-radius: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-100015 */.elementor-12 .elementor-element.elementor-element-100015 {
    position: absolute;
    z-index: 3;
    top: 4px;
    right: -6px;
    width: auto;
}

.elementor-12 .elementor-element.elementor-element-100015 p {
    margin: 0;
    padding: 10px 18px;
    border-radius: 999px;
    background: #0F3A44;
    box-shadow: 0 14px 34px -18px rgba(15, 58, 68, 0.42);
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}

@media (max-width: 480px) {
    .elementor-12 .elementor-element.elementor-element-100015 {
        right: 0;
        top: 0;
    }

    .elementor-12 .elementor-element.elementor-element-100015 p {
        padding: 8px 14px;
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-100016 */.elementor-12 .elementor-element.elementor-element-100016 {
    position: absolute;
    z-index: 3;
    left: -10px;
    bottom: -24px;
    width: auto;
}

.elementor-12 .elementor-element.elementor-element-100016 p {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0;
    padding: 15px 19px;
    border-radius: 20px;
    background: #FFFFFF;
    box-shadow: 0 30px 64px -26px rgba(15, 58, 68, 0.38);
}

.elementor-12 .elementor-element.elementor-element-100016 strong {
    color: #0F3A44;
    font-family: "Spline Sans Mono", ui-monospace, monospace;
    font-size: 27px;
    font-weight: 600;
    letter-spacing: -0.04em;
    line-height: 1;
}

.elementor-12 .elementor-element.elementor-element-100016 span {
    color: #5E5E6B;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

@media (max-width: 480px) {
    .elementor-12 .elementor-element.elementor-element-100016 {
        left: 0;
        bottom: -18px;
    }

    .elementor-12 .elementor-element.elementor-element-100016 p {
        padding: 12px 15px;
    }

    .elementor-12 .elementor-element.elementor-element-100016 strong {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-100017 */.elementor-12 .elementor-element.elementor-element-100017 {
    position: relative;
    display: block;
    width: 100%;
    padding: 22px 22px 0 0;
}

/* yellow block sits behind the square, revealed on the top and right edges */
.elementor-12 .elementor-element.elementor-element-100017::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    inset-inline-start: auto;
    width: calc(100% - 22px);
    aspect-ratio: 1 / 1;
    height: auto;
    border-radius: 28px;
    background: #FFD028;
}

@media (max-width: 980px) {
    .elementor-12 .elementor-element.elementor-element-100017 {
        margin-bottom: 26px;
    }
}

@media (max-width: 480px) {
    .elementor-12 .elementor-element.elementor-element-100017 {
        padding: 16px 16px 0 0;
    }

    .elementor-12 .elementor-element.elementor-element-100017::before {
        width: calc(100% - 16px);
        border-radius: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-100018 */.elementor-12 .elementor-element.elementor-element-100018 {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: center;
    gap: clamp(30px, 4.5vw, 64px);
    width: 100%;
    padding: clamp(40px, 5vw, 66px) 0;
}

.elementor-12 .elementor-element.elementor-element-100018 > .e-con-inner {
    display: grid;
    grid-template-columns: inherit;
    align-items: inherit;
    gap: inherit;
    width: 100%;
}

@media (max-width: 980px) {
    .elementor-12 .elementor-element.elementor-element-100018 {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-100019 */.elementor-12 .elementor-element.elementor-element-100019 {
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    width: 100%;
    padding: 0 clamp(18px, 4.4vw, 44px);
    border-bottom: 1px solid #E5E5E1;
    background: #F7F7F4;
}

.elementor-12 .elementor-element.elementor-element-100019::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: -190px;
    left: -130px;
    width: 480px;
    height: 480px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 208, 40, 0.42), transparent 68%);
    pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-100019 > .elementor-element,
.elementor-12 .elementor-element.elementor-element-100019 > .e-con-inner {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1192px;
    margin-inline: auto;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-300000 */.elementor-12 .elementor-element.elementor-element-300000 {
    position: relative;
    z-index: 1;
    flex: 0 0 250px;
    width: auto;
    max-width: 250px;
    padding: 0 0 0 18px;
    border-left: 4px solid #FFD028;
}

.elementor-12 .elementor-element.elementor-element-300000 p {
    margin: 0;
    color: #FFFFFF;
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.4;
    text-align: left;
}

.elementor-12 .elementor-element.elementor-element-300000 p span {
    color: #FFD028;
    font-weight: 700;
}

@media (max-width: 900px) {
    .elementor-12 .elementor-element.elementor-element-300000 {
        flex: 1 1 100%;
        max-width: none;
        padding-left: 0;
        border-left: 0;
    }

    .elementor-12 .elementor-element.elementor-element-300000 p {
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-300001 */.elementor-12 .elementor-element.elementor-element-300001 {
    flex: 0 0 auto;
    width: auto;
}

.elementor-12 .elementor-element.elementor-element-300001 img {
    display: block;
    width: auto;
    max-width: 132px;
    height: 30px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.72;
    transition: opacity 0.25s, transform 0.25s;
}

.elementor-12 .elementor-element.elementor-element-300001 img:hover {
    opacity: 1;
    transform: translateY(-2px);
}

@media (max-width: 560px) {
    .elementor-12 .elementor-element.elementor-element-300001 img {
        height: 26px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-300002 */.elementor-12 .elementor-element.elementor-element-300002 {
    flex: 0 0 auto;
    width: auto;
}

.elementor-12 .elementor-element.elementor-element-300002 img {
    display: block;
    width: auto;
    max-width: 132px;
    height: 26px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.72;
    transition: opacity 0.25s, transform 0.25s;
}

.elementor-12 .elementor-element.elementor-element-300002 img:hover {
    opacity: 1;
    transform: translateY(-2px);
}

@media (max-width: 560px) {
    .elementor-12 .elementor-element.elementor-element-300002 img {
        height: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-300003 */.elementor-12 .elementor-element.elementor-element-300003 {
    flex: 0 0 auto;
    width: auto;
}

.elementor-12 .elementor-element.elementor-element-300003 img {
    display: block;
    width: auto;
    max-width: 132px;
    height: 30px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.72;
    transition: opacity 0.25s, transform 0.25s;
}

.elementor-12 .elementor-element.elementor-element-300003 img:hover {
    opacity: 1;
    transform: translateY(-2px);
}

@media (max-width: 560px) {
    .elementor-12 .elementor-element.elementor-element-300003 img {
        height: 26px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-300004 */.elementor-12 .elementor-element.elementor-element-300004 {
    flex: 0 0 auto;
    width: auto;
}

.elementor-12 .elementor-element.elementor-element-300004 img {
    display: block;
    width: auto;
    max-width: 132px;
    height: 28px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.72;
    transition: opacity 0.25s, transform 0.25s;
}

.elementor-12 .elementor-element.elementor-element-300004 img:hover {
    opacity: 1;
    transform: translateY(-2px);
}

@media (max-width: 560px) {
    .elementor-12 .elementor-element.elementor-element-300004 img {
        height: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-300005 */.elementor-12 .elementor-element.elementor-element-300005 {
    flex: 0 0 auto;
    width: auto;
}

.elementor-12 .elementor-element.elementor-element-300005 img {
    display: block;
    width: auto;
    max-width: 132px;
    height: 26px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.72;
    transition: opacity 0.25s, transform 0.25s;
}

.elementor-12 .elementor-element.elementor-element-300005 img:hover {
    opacity: 1;
    transform: translateY(-2px);
}

@media (max-width: 560px) {
    .elementor-12 .elementor-element.elementor-element-300005 img {
        height: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-300006 */.elementor-12 .elementor-element.elementor-element-300006 {
    flex: 0 0 auto;
    width: auto;
}

.elementor-12 .elementor-element.elementor-element-300006 img {
    display: block;
    width: auto;
    max-width: 132px;
    height: 27px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.72;
    transition: opacity 0.25s, transform 0.25s;
}

.elementor-12 .elementor-element.elementor-element-300006 img:hover {
    opacity: 1;
    transform: translateY(-2px);
}

@media (max-width: 560px) {
    .elementor-12 .elementor-element.elementor-element-300006 img {
        height: 23px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-300007 */.elementor-12 .elementor-element.elementor-element-300007 {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    flex: 1 1 480px;
    column-gap: clamp(22px, 3vw, 40px);
    row-gap: 24px;
    width: auto;
    max-width: 878px;
    padding: 0;
}

.elementor-12 .elementor-element.elementor-element-300007 > .e-con-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: inherit;
    row-gap: inherit;
    width: 100%;
}

@media (max-width: 900px) {
    .elementor-12 .elementor-element.elementor-element-300007 {
        flex: 1 1 100%;
        justify-content: center;
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-300008 */.elementor-12 .elementor-element.elementor-element-300008 {
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    overflow: hidden;
    gap: clamp(26px, 4.5vw, 64px);
    width: 100%;
    padding: clamp(28px, 3.4vw, 42px) clamp(18px, 4.4vw, 44px);
    background: linear-gradient(135deg, #0F3A44 0%, #17545F 62%, #0A2C34 100%);
    color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-300008::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: -150px;
    right: -80px;
    left: auto;
    bottom: auto;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 208, 40, 0.15), transparent 66%);
    pointer-events: none;
}

@media (max-width: 900px) {
    .elementor-12 .elementor-element.elementor-element-300008 {
        gap: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for seller_nest_calculator, class: .elementor-element-300013 */.elementor-12 .elementor-element.elementor-element-300013 {
    --snc-ink: #1a1a22;
    --snc-muted: #5e5e6b;
    --snc-muted-light: #5e5e6b;
    --snc-rule: #e5e5e1;
    --snc-grey: #f7f7f4;
    --snc-grey-dark: #ecece7;
    --snc-deep: #0f3a44;
    --snc-deep-mid: #17545f;
    --snc-deep-soft: #ecece7;
    --snc-sun: #ffd028;
    --snc-sun-dark: #edbb00;
    position: relative;
    overflow: hidden;
    padding: clamp(48px, 5.5vw, 80px) clamp(18px, 4.4vw, 44px);
    border-block: 1px solid var(--snc-rule);
    background: var(--snc-grey);
    color: var(--snc-ink);
    font-family: "Figtree", system-ui, sans-serif;
}

.elementor-12 .elementor-element.elementor-element-300013::before {
    content: "";
    position: absolute;
    top: -160px;
    right: -120px;
    width: 460px;
    height: 460px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 208, 40, 0.4), transparent 68%);
    pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-300013 *,
.elementor-12 .elementor-element.elementor-element-300013 *::before,
.elementor-12 .elementor-element.elementor-element-300013 *::after {
    box-sizing: border-box;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-calculator {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1280px;
    margin-inline: auto;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-heading {
    max-width: 56ch;
    margin: 0 auto clamp(26px, 3.4vw, 40px);
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--snc-muted);
    font-size: 0.86rem;
    font-weight: 700;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-eyebrow::before {
    content: "";
    width: 24px;
    height: 4px;
    border-radius: 3px;
    background: var(--snc-sun);
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-heading h2 {
    margin: 14px 0 0;
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: clamp(1.7rem, 3.2vw, 2.5rem);
    font-weight: 800;
    letter-spacing: -0.028em;
    line-height: 1.1;
    text-wrap: balance;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-heading p {
    margin: 14px auto 0;
    color: var(--snc-muted);
    font-size: 1.06rem;
    line-height: 1.7;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-card {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    overflow: hidden;
    border-radius: 28px;
    background: #ffffff;
    box-shadow: 0 4px 10px rgba(26, 26, 34, 0.06), 0 30px 64px -26px rgba(26, 26, 34, 0.28);
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-inputs,
.elementor-12 .elementor-element.elementor-element-300013 .snc-result {
    padding: clamp(24px, 3vw, 34px);
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-block {
    margin-bottom: 24px;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-block:last-child {
    margin-bottom: 0;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-label {
    display: block;
    margin-bottom: 11px;
    font-size: 0.95rem;
    font-weight: 700;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-label > span {
    color: var(--snc-muted);
    font-weight: 500;
}

.elementor-12 .elementor-element.elementor-element-300013 button,
.elementor-12 .elementor-element.elementor-element-300013 input {
    font: inherit;
}

.elementor-12 .elementor-element.elementor-element-300013 button {
    color: inherit;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 6px;
    border-radius: 14px;
    background: var(--snc-grey);
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-tabs button {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-height: 54px;
    padding: 6px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--snc-muted);
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-tabs button small {
    color: var(--snc-muted-light);
    font-size: 0.78rem;
    font-weight: 500;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-tabs button[aria-selected="true"] {
    background: #ffffff;
    color: var(--snc-ink);
    box-shadow: 0 1px 2px rgba(26, 26, 34, 0.05);
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-volume {
    display: flex;
    align-items: center;
    gap: 12px;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-step {
    display: grid;
    place-items: center;
    flex: none;
    width: 52px;
    height: 52px;
    padding: 0;
    border: 2px solid var(--snc-rule);
    border-radius: 13px;
    background: #ffffff;
    cursor: pointer;
    transition: border-color 0.16s, background 0.16s, color 0.16s;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-step:hover:not(:disabled) {
    border-color: var(--snc-ink);
    background: var(--snc-ink);
    color: #ffffff;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-step:disabled {
    opacity: 0.34;
    cursor: not-allowed;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-volume-number {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    flex-direction: column;
    min-height: 52px;
    padding: 9px 8px;
    border-radius: 13px;
    background: var(--snc-grey);
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-volume-number b {
    display: block;
    font-family: "Spline Sans Mono", ui-monospace, monospace;
    font-size: 1.9rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
    line-height: 1;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-volume-number span {
    display: block;
    margin-top: 3px;
    color: var(--snc-muted);
    font-size: 0.82rem;
    font-weight: 600;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-slider-wrap {
    padding: 16px 2px 0;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-slider-wrap input {
    width: 100%;
    height: 8px;
    border-radius: 100px;
    background: var(--snc-grey-dark);
    appearance: none;
    cursor: pointer;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-slider-wrap input::-webkit-slider-thumb {
    width: 30px;
    height: 30px;
    border: 4px solid var(--snc-sun);
    border-radius: 50%;
    background: var(--snc-ink);
    box-shadow: 0 3px 10px rgba(26, 26, 34, 0.3);
    appearance: none;
    cursor: grab;
    transition: transform 0.12s;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-slider-wrap input::-moz-range-thumb {
    width: 26px;
    height: 26px;
    border: 4px solid var(--snc-sun);
    border-radius: 50%;
    background: var(--snc-ink);
    cursor: grab;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-bands {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 16px;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-band {
    min-height: 46px;
    padding: 8px 6px;
    border: 2px solid var(--snc-rule);
    border-radius: 11px;
    background: #ffffff;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 0.16s, background 0.16s, color 0.16s;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-band:hover {
    border-color: var(--snc-ink);
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-band[aria-pressed="true"] {
    border-color: var(--snc-ink);
    background: var(--snc-ink);
    color: #ffffff;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-option {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    padding: 10px 13px;
    border: 2px solid var(--snc-rule);
    border-radius: 11px;
    background: #ffffff;
    cursor: pointer;
    transition: border-color 0.16s, background 0.16s;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-option:hover {
    border-color: var(--snc-muted-light);
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-option input {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    border: 0;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-checkbox {
    display: grid;
    place-items: center;
    flex: none;
    width: 22px;
    height: 22px;
    border: 2px solid var(--snc-rule);
    border-radius: 7px;
    transition: border-color 0.16s, background 0.16s, color 0.16s;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-checkbox svg {
    opacity: 0;
    transform: scale(0.4);
    transition: opacity 0.16s, transform 0.16s;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-option.is-checked,
.elementor-12 .elementor-element.elementor-element-300013 .snc-option:has(input:checked) {
    border-color: var(--snc-deep);
    background: var(--snc-deep-soft);
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-option.is-checked .snc-checkbox,
.elementor-12 .elementor-element.elementor-element-300013 .snc-option:has(input:checked) .snc-checkbox {
    border-color: var(--snc-deep);
    background: var(--snc-deep);
    color: #ffffff;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-option.is-checked .snc-checkbox svg,
.elementor-12 .elementor-element.elementor-element-300013 .snc-option:has(input:checked) .snc-checkbox svg {
    opacity: 1;
    transform: scale(1);
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-option:focus-within,
.elementor-12 .elementor-element.elementor-element-300013 button:focus-visible,
.elementor-12 .elementor-element.elementor-element-300013 input:focus-visible,
.elementor-12 .elementor-element.elementor-element-300013 a:focus-visible {
    outline: 3px solid var(--snc-sun-dark);
    outline-offset: 3px;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-option-copy {
    flex: 1;
    line-height: 1.25;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-option-copy b,
.elementor-12 .elementor-element.elementor-element-300013 .snc-option-copy span {
    display: block;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-option-copy b {
    font-size: 0.92rem;
    font-weight: 700;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-option-copy span {
    color: var(--snc-muted);
    font-size: 0.8rem;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-result {
    display: flex;
    justify-content: center;
    flex-direction: column;
    background: linear-gradient(160deg, var(--snc-deep), var(--snc-deep-mid));
    color: #ffffff;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-result-label {
    margin-bottom: 6px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.86rem;
    font-weight: 700;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-price b {
    display: block;
    color: var(--snc-sun);
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: clamp(3rem, 5.5vw, 3.9rem);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.055em;
    line-height: 1;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-price sup {
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0;
    vertical-align: 0.9em;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-price > span {
    display: block;
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.94rem;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-lines {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-line {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 7px 0;
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.93rem;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-line b {
    color: #ffffff;
    font-family: "Spline Sans Mono", ui-monospace, monospace;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-total {
    margin-top: 8px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    color: #ffffff;
    font-size: 1rem;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-total b {
    font-size: 1.6rem;
    letter-spacing: -0.04em;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-savings {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 16px;
    padding: 11px 14px;
    border: 1px solid rgba(15, 181, 166, 0.5);
    border-radius: 11px;
    background: rgba(15, 181, 166, 0.22);
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 700;
}

.elementor-12 .elementor-element.elementor-element-300013 [hidden] {
    display: none !important;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-actions {
    margin-top: 20px;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 58px;
    padding: 14px 30px;
    border: 2px solid var(--snc-sun);
    border-radius: 12px;
    background: var(--snc-sun);
    box-shadow: 0 3px 0 var(--snc-sun-dark);
    color: var(--snc-ink);
    font-size: 1.05rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.18s, border-color 0.18s, box-shadow 0.18s;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-cta:hover {
    border-color: var(--snc-sun-dark);
    background: var(--snc-sun-dark);
    box-shadow: 0 3px 0 #edbb00;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-cta svg {
    transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-cta:hover svg {
    transform: translateX(4px);
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-actions p {
    margin: 12px 0 0;
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.86rem;
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-actions button {
    padding: 5px;
    border: 0;
    background: none;
    color: #ffffff;
    font-size: 0.86rem;
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-sticky {
    position: fixed;
    z-index: 75;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    align-items: center;
    gap: 12px;
    padding: 11px clamp(18px, 4.4vw, 44px) calc(11px + env(safe-area-inset-bottom));
    border-top: 2px solid var(--snc-sun);
    background: #ffffff;
    box-shadow: 0 -6px 26px -12px rgba(26, 26, 34, 0.3);
    transform: translateY(115%);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-sticky.is-visible {
    transform: none;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-sticky-price {
    flex: 1;
    min-width: 0;
    line-height: 1.2;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-sticky-price b,
.elementor-12 .elementor-element.elementor-element-300013 .snc-sticky-price > span {
    display: block;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-sticky-price b {
    font-family: "Spline Sans Mono", ui-monospace, monospace;
    font-size: 1.32rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-sticky-price > span {
    color: var(--snc-muted);
    font-size: 0.79rem;
}

.elementor-12 .elementor-element.elementor-element-300013 .snc-sticky-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 52px;
    padding: 10px 18px;
    border: 2px solid var(--snc-sun);
    border-radius: 12px;
    background: var(--snc-sun);
    box-shadow: 0 3px 0 var(--snc-sun-dark);
    color: var(--snc-ink);
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: none;
}

@media (max-width: 900px) {
    .elementor-12 .elementor-element.elementor-element-300013 .snc-card {
        grid-template-columns: 1fr;
    }

    .elementor-12 .elementor-element.elementor-element-300013 .snc-sticky {
        display: flex;
    }
}

@media (max-width: 430px) {
    .elementor-12 .elementor-element.elementor-element-300013 .snc-options {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 400px) {
    .elementor-12 .elementor-element.elementor-element-300013 .snc-bands {
        grid-template-columns: 1fr 1fr;
    }
}

.elementor-12 .elementor-element.elementor-element-300013 {
    margin-block-end: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30001b */.elementor-12 .elementor-element.elementor-element-30001b {
    width: auto;
    align-self: flex-start;
}

.elementor-12 .elementor-element.elementor-element-30001b p {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    color: #5E5E6B;
    font-family: Figtree, system-ui, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}

.elementor-12 .elementor-element.elementor-element-30001b p::before {
    content: "";
    width: 24px;
    height: 4px;
    border-radius: 3px;
    background: #FFD028;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-30001c */.elementor-12 .elementor-element.elementor-element-30001c .elementor-heading-title {
    margin: 0;
    color: #1A1A22;
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: clamp(29px, 3.2vw, 42px);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.08;
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30001d */.elementor-12 .elementor-element.elementor-element-30001d p {
    margin: 0;
    color: #5E5E6B;
    font-family: Figtree, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1.7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30001e */.elementor-12 .elementor-element.elementor-element-30001e {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 56ch;
}

.elementor-12 .elementor-element.elementor-element-30001e .elementor-widget-text-editor p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for seller_nest_service_switcher, class: .elementor-element-30001a */.elementor-12 .elementor-element.elementor-element-30001a {
    --sns-switcher-ink: #1a1a22;
    --sns-switcher-muted: #5e5e6b;
    --sns-switcher-muted-2: #5e5e6b;
    --sns-switcher-rule: #e5e5e1;
    --sns-switcher-paper: #ffffff;
    --sns-switcher-deep: #0f3a44;
    --sns-switcher-sun: #ffd028;
    --sns-switcher-sun-soft: rgba(255, 208, 40, 0.18);
    width: 100%;
    color: var(--sns-switcher-ink);
    font-family: "Figtree", system-ui, -apple-system, sans-serif;
}

.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher,
.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher * {
    box-sizing: border-box;
}

.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    align-items: stretch;
    gap: clamp(22px, 3.4vw, 48px);
    width: 100%;
}

.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__stage {
    position: relative;
    min-height: 100%;
    overflow: hidden;
    border-radius: 28px;
    background: var(--sns-switcher-deep);
}

.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__stage-media {
    position: absolute;
    inset: 0;
    display: block;
    opacity: 0;
    transition: opacity 0.45s ease;
}

.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__stage-media.is-active {
    opacity: 1;
}

.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__stage-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(1) contrast(1.08) brightness(0.9);
}

.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    padding: 24px;
    color: #ffffff;
    background: linear-gradient(0deg, rgba(10, 44, 52, 0.95), transparent);
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.022em;
}

.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__list {
    display: grid;
    align-content: start;
    gap: 10px;
}

.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__item {
    overflow: hidden;
    border: 2px solid var(--sns-switcher-rule);
    border-radius: 20px;
    background: var(--sns-switcher-paper);
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__item:hover {
    border-color: var(--sns-switcher-muted-2);
}

.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__item.is-active {
    border-color: var(--sns-switcher-ink);
    background: var(--sns-switcher-sun-soft);
}

.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__item {
    position: relative;
}

/* The trigger is a full-bleed overlay so the row still toggles, while the
   title and "learn more" links sit above it and navigate. */
.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__trigger {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    color: inherit;
    border: 0;
    background: transparent;
    font: inherit;
    cursor: pointer;
    appearance: none;
}

.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__trigger:focus-visible {
    z-index: 3;
    outline: 3px solid #edbb00;
    outline-offset: -3px;
    border-radius: 17px;
}

.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__inner {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    width: 100%;
    min-height: 58px;
    padding: 17px 20px;
    text-align: left;
    pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-30001a a.sns-switcher__title,
.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__more {
    position: relative;
    z-index: 2;
    pointer-events: auto;
}

.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__thumbnail {
    display: none;
    flex: 0 0 auto;
    width: 58px;
    height: 58px;
    border-radius: 10px;
    object-fit: cover;
    filter: grayscale(1) contrast(1.06);
}

.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__copy,
.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__title-row {
    min-width: 0;
    width: 100%;
}

.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__copy {
    flex: 1 1 auto;
}

.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__title {
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: 1.14rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.022em;
}

.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__price {
    flex: 0 0 auto;
    padding: 3px 11px;
    color: #ffffff;
    border-radius: 100px;
    background: var(--sns-switcher-ink);
    font-family: "Spline Sans Mono", ui-monospace, monospace;
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1.45;
    letter-spacing: -0.02em;
}

.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__panel {
    display: block;
}

.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__panel[hidden] {
    display: none;
}

.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__description {
    display: block;
    margin-top: 8px;
    color: var(--sns-switcher-muted);
    font-size: 0.94rem;
    line-height: 1.6;
}

.elementor-12 .elementor-element.elementor-element-30001a a.sns-switcher__title {
    color: inherit;
    text-decoration: none;
}

.elementor-12 .elementor-element.elementor-element-30001a a.sns-switcher__title:hover,
.elementor-12 .elementor-element.elementor-element-30001a a.sns-switcher__title:focus-visible {
    text-decoration: underline;
    text-decoration-color: var(--sns-switcher-sun);
    text-decoration-thickness: 3px;
    text-underline-offset: 3px;
}

.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__more {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 13px;
    padding: 7px 13px 7px 14px;
    color: var(--sns-switcher-deep);
    border: 2px solid var(--sns-switcher-ink);
    border-radius: 100px;
    background: #ffffff;
    font-family: "Figtree", system-ui, sans-serif;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
    transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__more:hover,
.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__more:focus-visible {
    color: var(--sns-switcher-ink);
    background: var(--sns-switcher-sun);
    box-shadow: 0 3px 0 #edbb00;
}

.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__more-arrow {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
    transition: transform 0.18s ease;
}

.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__more:hover .sns-switcher__more-arrow {
    transform: translateX(3px);
}

.elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__more .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}


@media (max-width: 900px) {
    .elementor-12 .elementor-element.elementor-element-30001a .sns-switcher {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
    }

    .elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__stage {
        display: none;
    }

    .elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__thumbnail {
        display: block;
    }
}

@media (max-width: 480px) {
    .elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__inner {
        gap: 13px;
        padding: 15px;
    }

    .elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__title-row {
        gap: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__stage-media,
    .elementor-12 .elementor-element.elementor-element-30001a .sns-switcher__item {
        transition-duration: 0.01ms;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30001f */.elementor-12 .elementor-element.elementor-element-30001f {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: clamp(48px, 5.5vw, 80px) clamp(18px, 4.4vw, 44px);
    background: #FFFFFF;
    color: #1A1A22;
}

.elementor-12 .elementor-element.elementor-element-30001f > .elementor-element,
.elementor-12 .elementor-element.elementor-element-30001f > .e-con-inner {
    width: 100%;
    max-width: 1192px;
    margin-inline: auto;
}

.elementor-12 .elementor-element.elementor-element-30001f > .e-con-inner {
    display: flex;
    flex-direction: column;
    gap: inherit;
}

.elementor-12 .elementor-element.elementor-element-30001f {
    gap: clamp(26px, 3.4vw, 42px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-300020 */.elementor-12 .elementor-element.elementor-element-300020 {
    width: auto;
    align-self: flex-start;
}

.elementor-12 .elementor-element.elementor-element-300020 p {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    color: #5E5E6B;
    font-family: Figtree, system-ui, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}

.elementor-12 .elementor-element.elementor-element-300020 p::before {
    content: "";
    width: 24px;
    height: 4px;
    border-radius: 3px;
    background: #FFD028;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-300021 */.elementor-12 .elementor-element.elementor-element-300021 .elementor-heading-title {
    margin: 0;
    color: #1A1A22;
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: clamp(29px, 3.2vw, 42px);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.08;
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-300022 */.elementor-12 .elementor-element.elementor-element-300022 {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 56ch;
}

.elementor-12 .elementor-element.elementor-element-300022 .elementor-widget-text-editor p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-300023 */.elementor-12 .elementor-element.elementor-element-300023 {
    align-self: end;
}

.elementor-12 .elementor-element.elementor-element-300023 p {
    max-width: 34ch;
    margin: 0 0 2px auto;
    color: #5E5E6B;
    font-size: 17px;
    line-height: 1.7;
}

@media (max-width: 760px) {
    .elementor-12 .elementor-element.elementor-element-300023 p {
        margin-left: 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-300024 */.elementor-12 .elementor-element.elementor-element-300024 {
    padding: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 0.62fr);
    gap: 28px;
    width: 100%;
}

.elementor-12 .elementor-element.elementor-element-300024 > .e-con-inner {
    display: grid;
    grid-template-columns: inherit;
    gap: inherit;
    width: 100%;
}

@media (max-width: 760px) {
    .elementor-12 .elementor-element.elementor-element-300024 {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-300025 */.elementor-12 .elementor-element.elementor-element-300025 {
    height: 100%;
}

.elementor-12 .elementor-element.elementor-element-300025 .elementor-widget-container,
.elementor-12 .elementor-element.elementor-element-300025 .sn-process-card {
    height: 100%;
}

.elementor-12 .elementor-element.elementor-element-300025 .sn-process-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 324px;
    padding: 24px;
    overflow: hidden;
    border: 1px solid #E5E5E1;
    border-radius: 20px;
    background: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-300025 .sn-process-card::after {
    content: "";
    position: absolute;
    right: -28px;
    bottom: -40px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgba(255, 208, 40, 0.18);
}

.elementor-12 .elementor-element.elementor-element-300025 .sn-process-card.is-customer {
    background: rgba(255, 208, 40, 0.18);
}

.elementor-12 .elementor-element.elementor-element-300025 .sn-process-number {
    margin-bottom: 20px;
    color: #0F3A44;
    font-family: "Spline Sans Mono", ui-monospace, monospace;
    font-size: 31px;
    font-weight: 600;
    letter-spacing: -0.05em;
}

.elementor-12 .elementor-element.elementor-element-300025 .sn-process-who {
    align-self: flex-start;
    margin-bottom: 11px;
    padding: 4px 10px;
    border-radius: 999px;
    background: #0F3A44;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-300025 .is-customer .sn-process-who {
    background: #FFD028;
    color: #1A1A22;
}

.elementor-12 .elementor-element.elementor-element-300025 h3 {
    margin: 0 0 10px;
    color: #1A1A22;
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.025em;
}

.elementor-12 .elementor-element.elementor-element-300025 p {
    margin: 0;
    color: #5E5E6B;
    font-size: 15px;
    line-height: 1.62;
}

.elementor-12 .elementor-element.elementor-element-300025 .sn-process-when {
    position: relative;
    z-index: 1;
    margin-top: auto;
    padding-top: 22px;
    color: #0F3A44;
    font-family: "Spline Sans Mono", ui-monospace, monospace;
    font-size: 13px;
    font-weight: 600;
}

.elementor-12 .elementor-element.elementor-element-300025 .sn-process-card {
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s, box-shadow 0.3s;
}

.elementor-12 .elementor-element.elementor-element-300025 .sn-process-card:hover {
    transform: translateY(-6px);
    border-color: #D9D9D3;
    box-shadow: 0 2px 6px rgba(26, 26, 34, 0.05), 0 14px 34px -18px rgba(26, 26, 34, 0.2);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-300026 */.elementor-12 .elementor-element.elementor-element-300026 {
    height: 100%;
}

.elementor-12 .elementor-element.elementor-element-300026 .elementor-widget-container,
.elementor-12 .elementor-element.elementor-element-300026 .sn-process-card {
    height: 100%;
}

.elementor-12 .elementor-element.elementor-element-300026 .sn-process-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 324px;
    padding: 24px;
    overflow: hidden;
    border: 1px solid #E5E5E1;
    border-radius: 20px;
    background: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-300026 .sn-process-card::after {
    content: "";
    position: absolute;
    right: -28px;
    bottom: -40px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgba(255, 208, 40, 0.18);
}

.elementor-12 .elementor-element.elementor-element-300026 .sn-process-card.is-customer {
    background: rgba(255, 208, 40, 0.18);
}

.elementor-12 .elementor-element.elementor-element-300026 .sn-process-number {
    margin-bottom: 20px;
    color: #0F3A44;
    font-family: "Spline Sans Mono", ui-monospace, monospace;
    font-size: 31px;
    font-weight: 600;
    letter-spacing: -0.05em;
}

.elementor-12 .elementor-element.elementor-element-300026 .sn-process-who {
    align-self: flex-start;
    margin-bottom: 11px;
    padding: 4px 10px;
    border-radius: 999px;
    background: #0F3A44;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-300026 .is-customer .sn-process-who {
    background: #FFD028;
    color: #1A1A22;
}

.elementor-12 .elementor-element.elementor-element-300026 h3 {
    margin: 0 0 10px;
    color: #1A1A22;
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.025em;
}

.elementor-12 .elementor-element.elementor-element-300026 p {
    margin: 0;
    color: #5E5E6B;
    font-size: 15px;
    line-height: 1.62;
}

.elementor-12 .elementor-element.elementor-element-300026 .sn-process-when {
    position: relative;
    z-index: 1;
    margin-top: auto;
    padding-top: 22px;
    color: #0F3A44;
    font-family: "Spline Sans Mono", ui-monospace, monospace;
    font-size: 13px;
    font-weight: 600;
}

.elementor-12 .elementor-element.elementor-element-300026 .sn-process-card {
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s, box-shadow 0.3s;
}

.elementor-12 .elementor-element.elementor-element-300026 .sn-process-card:hover {
    transform: translateY(-6px);
    border-color: #D9D9D3;
    box-shadow: 0 2px 6px rgba(26, 26, 34, 0.05), 0 14px 34px -18px rgba(26, 26, 34, 0.2);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-300027 */.elementor-12 .elementor-element.elementor-element-300027 {
    height: 100%;
}

.elementor-12 .elementor-element.elementor-element-300027 .elementor-widget-container,
.elementor-12 .elementor-element.elementor-element-300027 .sn-process-card {
    height: 100%;
}

.elementor-12 .elementor-element.elementor-element-300027 .sn-process-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 324px;
    padding: 24px;
    overflow: hidden;
    border: 1px solid #E5E5E1;
    border-radius: 20px;
    background: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-300027 .sn-process-card::after {
    content: "";
    position: absolute;
    right: -28px;
    bottom: -40px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgba(255, 208, 40, 0.18);
}

.elementor-12 .elementor-element.elementor-element-300027 .sn-process-card.is-customer {
    background: rgba(255, 208, 40, 0.18);
}

.elementor-12 .elementor-element.elementor-element-300027 .sn-process-number {
    margin-bottom: 20px;
    color: #0F3A44;
    font-family: "Spline Sans Mono", ui-monospace, monospace;
    font-size: 31px;
    font-weight: 600;
    letter-spacing: -0.05em;
}

.elementor-12 .elementor-element.elementor-element-300027 .sn-process-who {
    align-self: flex-start;
    margin-bottom: 11px;
    padding: 4px 10px;
    border-radius: 999px;
    background: #0F3A44;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-300027 .is-customer .sn-process-who {
    background: #FFD028;
    color: #1A1A22;
}

.elementor-12 .elementor-element.elementor-element-300027 h3 {
    margin: 0 0 10px;
    color: #1A1A22;
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.025em;
}

.elementor-12 .elementor-element.elementor-element-300027 p {
    margin: 0;
    color: #5E5E6B;
    font-size: 15px;
    line-height: 1.62;
}

.elementor-12 .elementor-element.elementor-element-300027 .sn-process-when {
    position: relative;
    z-index: 1;
    margin-top: auto;
    padding-top: 22px;
    color: #0F3A44;
    font-family: "Spline Sans Mono", ui-monospace, monospace;
    font-size: 13px;
    font-weight: 600;
}

.elementor-12 .elementor-element.elementor-element-300027 .sn-process-card {
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s, box-shadow 0.3s;
}

.elementor-12 .elementor-element.elementor-element-300027 .sn-process-card:hover {
    transform: translateY(-6px);
    border-color: #D9D9D3;
    box-shadow: 0 2px 6px rgba(26, 26, 34, 0.05), 0 14px 34px -18px rgba(26, 26, 34, 0.2);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-300028 */.elementor-12 .elementor-element.elementor-element-300028 {
    height: 100%;
}

.elementor-12 .elementor-element.elementor-element-300028 .elementor-widget-container,
.elementor-12 .elementor-element.elementor-element-300028 .sn-process-card {
    height: 100%;
}

.elementor-12 .elementor-element.elementor-element-300028 .sn-process-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 324px;
    padding: 24px;
    overflow: hidden;
    border: 1px solid #E5E5E1;
    border-radius: 20px;
    background: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-300028 .sn-process-card::after {
    content: "";
    position: absolute;
    right: -28px;
    bottom: -40px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgba(255, 208, 40, 0.18);
}

.elementor-12 .elementor-element.elementor-element-300028 .sn-process-card.is-customer {
    background: rgba(255, 208, 40, 0.18);
}

.elementor-12 .elementor-element.elementor-element-300028 .sn-process-number {
    margin-bottom: 20px;
    color: #0F3A44;
    font-family: "Spline Sans Mono", ui-monospace, monospace;
    font-size: 31px;
    font-weight: 600;
    letter-spacing: -0.05em;
}

.elementor-12 .elementor-element.elementor-element-300028 .sn-process-who {
    align-self: flex-start;
    margin-bottom: 11px;
    padding: 4px 10px;
    border-radius: 999px;
    background: #0F3A44;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-300028 .is-customer .sn-process-who {
    background: #FFD028;
    color: #1A1A22;
}

.elementor-12 .elementor-element.elementor-element-300028 h3 {
    margin: 0 0 10px;
    color: #1A1A22;
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.025em;
}

.elementor-12 .elementor-element.elementor-element-300028 p {
    margin: 0;
    color: #5E5E6B;
    font-size: 15px;
    line-height: 1.62;
}

.elementor-12 .elementor-element.elementor-element-300028 .sn-process-when {
    position: relative;
    z-index: 1;
    margin-top: auto;
    padding-top: 22px;
    color: #0F3A44;
    font-family: "Spline Sans Mono", ui-monospace, monospace;
    font-size: 13px;
    font-weight: 600;
}

.elementor-12 .elementor-element.elementor-element-300028 .sn-process-card {
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s, box-shadow 0.3s;
}

.elementor-12 .elementor-element.elementor-element-300028 .sn-process-card:hover {
    transform: translateY(-6px);
    border-color: #D9D9D3;
    box-shadow: 0 2px 6px rgba(26, 26, 34, 0.05), 0 14px 34px -18px rgba(26, 26, 34, 0.2);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-300029 */.elementor-12 .elementor-element.elementor-element-300029 {
    height: 100%;
}

.elementor-12 .elementor-element.elementor-element-300029 .elementor-widget-container,
.elementor-12 .elementor-element.elementor-element-300029 .sn-process-card {
    height: 100%;
}

.elementor-12 .elementor-element.elementor-element-300029 .sn-process-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 324px;
    padding: 24px;
    overflow: hidden;
    border: 1px solid #E5E5E1;
    border-radius: 20px;
    background: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-300029 .sn-process-card::after {
    content: "";
    position: absolute;
    right: -28px;
    bottom: -40px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgba(255, 208, 40, 0.18);
}

.elementor-12 .elementor-element.elementor-element-300029 .sn-process-card.is-customer {
    background: rgba(255, 208, 40, 0.18);
}

.elementor-12 .elementor-element.elementor-element-300029 .sn-process-number {
    margin-bottom: 20px;
    color: #0F3A44;
    font-family: "Spline Sans Mono", ui-monospace, monospace;
    font-size: 31px;
    font-weight: 600;
    letter-spacing: -0.05em;
}

.elementor-12 .elementor-element.elementor-element-300029 .sn-process-who {
    align-self: flex-start;
    margin-bottom: 11px;
    padding: 4px 10px;
    border-radius: 999px;
    background: #0F3A44;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-300029 .is-customer .sn-process-who {
    background: #FFD028;
    color: #1A1A22;
}

.elementor-12 .elementor-element.elementor-element-300029 h3 {
    margin: 0 0 10px;
    color: #1A1A22;
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.025em;
}

.elementor-12 .elementor-element.elementor-element-300029 p {
    margin: 0;
    color: #5E5E6B;
    font-size: 15px;
    line-height: 1.62;
}

.elementor-12 .elementor-element.elementor-element-300029 .sn-process-when {
    position: relative;
    z-index: 1;
    margin-top: auto;
    padding-top: 22px;
    color: #0F3A44;
    font-family: "Spline Sans Mono", ui-monospace, monospace;
    font-size: 13px;
    font-weight: 600;
}

.elementor-12 .elementor-element.elementor-element-300029 .sn-process-card {
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s, box-shadow 0.3s;
}

.elementor-12 .elementor-element.elementor-element-300029 .sn-process-card:hover {
    transform: translateY(-6px);
    border-color: #D9D9D3;
    box-shadow: 0 2px 6px rgba(26, 26, 34, 0.05), 0 14px 34px -18px rgba(26, 26, 34, 0.2);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30002a */.elementor-12 .elementor-element.elementor-element-30002a {
    padding: 0;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
}

.elementor-12 .elementor-element.elementor-element-30002a > .e-con-inner {
    display: grid;
    grid-template-columns: inherit;
    gap: inherit;
    width: 100%;
}

@media (max-width: 1100px) {
    .elementor-12 .elementor-element.elementor-element-30002a {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .elementor-12 .elementor-element.elementor-element-30002a {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30002b */.elementor-12 .elementor-element.elementor-element-30002b {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: clamp(48px, 5.5vw, 80px) clamp(18px, 4.4vw, 44px);
    background: #FFFFFF;
    color: #1A1A22;
}

.elementor-12 .elementor-element.elementor-element-30002b > .elementor-element,
.elementor-12 .elementor-element.elementor-element-30002b > .e-con-inner {
    width: 100%;
    max-width: 1192px;
    margin-inline: auto;
}

.elementor-12 .elementor-element.elementor-element-30002b > .e-con-inner {
    display: flex;
    flex-direction: column;
    gap: inherit;
}

.elementor-12 .elementor-element.elementor-element-30002b {
    border-top: 1px solid #E5E5E1;
}

.elementor-12 .elementor-element.elementor-element-30002b {
    gap: clamp(26px, 3.4vw, 42px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30002c */.elementor-12 .elementor-element.elementor-element-30002c .sn-visibility-card {
    height: 100%;
    padding: clamp(26px, 4vw, 44px);
    border-radius: 28px;
    background: #FFFFFF;
    box-shadow: 0 30px 64px -26px rgba(10, 44, 52, 0.4);
}

.elementor-12 .elementor-element.elementor-element-30002c .sn-yellow-pill {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 999px;
    background: #FFD028;
    color: #1A1A22;
    font-size: 13px;
    font-weight: 700;
}

.elementor-12 .elementor-element.elementor-element-30002c h2 {
    margin: 16px 0 14px;
    color: #1A1A22;
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: clamp(29px, 3.2vw, 42px);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.08;
}

.elementor-12 .elementor-element.elementor-element-30002c p {
    margin: 0;
    color: #5E5E6B;
    font-size: 16px;
    line-height: 1.72;
}

.elementor-12 .elementor-element.elementor-element-30002c .sn-visibility-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 28px;
}

.elementor-12 .elementor-element.elementor-element-30002c .sn-visibility-stats div {
    padding: 17px;
    border-radius: 14px;
    background: #F7F7F4;
}

.elementor-12 .elementor-element.elementor-element-30002c .sn-visibility-stats b,
.elementor-12 .elementor-element.elementor-element-30002c .sn-visibility-stats span {
    display: block;
}

.elementor-12 .elementor-element.elementor-element-30002c .sn-visibility-stats b {
    color: #0F3A44;
    font-family: "Spline Sans Mono", ui-monospace, monospace;
    font-size: 26px;
    font-weight: 600;
}

.elementor-12 .elementor-element.elementor-element-30002c .sn-visibility-stats span {
    margin-top: 5px;
    color: #5E5E6B;
    font-size: 13px;
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30002d */.elementor-12 .elementor-element.elementor-element-30002d .sn-trail-card {
    height: 100%;
    padding: clamp(26px, 4vw, 44px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 28px;
    background: rgba(10, 44, 52, 0.9);
    box-shadow: 0 30px 64px -26px rgba(10, 44, 52, 0.5);
    color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-30002d .sn-trail-heading {
    margin-bottom: 18px;
    color: #FFFFFF;
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: 20px;
    font-weight: 700;
}

.elementor-12 .elementor-element.elementor-element-30002d .sn-trail-row {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 17px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.72);
}

.elementor-12 .elementor-element.elementor-element-30002d .sn-trail-row b {
    flex: 0 0 auto;
    color: #FFFFFF;
    font-family: "Spline Sans Mono", ui-monospace, monospace;
    font-size: 14px;
    font-weight: 600;
}

.elementor-12 .elementor-element.elementor-element-30002d .sn-trail-row.is-highlight {
    margin-top: 14px;
    padding: 17px;
    border: 0;
    border-radius: 14px;
    background: #FFD028;
    color: #1A1A22;
}

.elementor-12 .elementor-element.elementor-element-30002d .sn-trail-row.is-highlight b {
    color: #1A1A22;
}

@media (max-width: 430px) {
    .elementor-12 .elementor-element.elementor-element-30002d .sn-trail-row {
        flex-direction: column;
        gap: 6px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30002e */.elementor-12 .elementor-element.elementor-element-30002e {
    padding: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(22px, 3.4vw, 48px);
    width: 100%;
}

.elementor-12 .elementor-element.elementor-element-30002e > .e-con-inner {
    display: grid;
    grid-template-columns: inherit;
    gap: inherit;
    width: 100%;
}

@media (max-width: 820px) {
    .elementor-12 .elementor-element.elementor-element-30002e {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30002f */.elementor-12 .elementor-element.elementor-element-30002f {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: clamp(48px, 5.5vw, 80px) clamp(18px, 4.4vw, 44px);
    background: #0A2C34;
    color: #1A1A22;
}

.elementor-12 .elementor-element.elementor-element-30002f > .elementor-element,
.elementor-12 .elementor-element.elementor-element-30002f > .e-con-inner {
    width: 100%;
    max-width: 1192px;
    margin-inline: auto;
}

.elementor-12 .elementor-element.elementor-element-30002f > .e-con-inner {
    display: flex;
    flex-direction: column;
    gap: inherit;
}

.elementor-12 .elementor-element.elementor-element-30002f {
    position: relative;
    background-color: #0A2C34;
    background-image: linear-gradient(90deg, rgba(10, 44, 52, 0.88), rgba(10, 44, 52, 0.58)), url("https://images.unsplash.com/photo-1566576912321-d58ddd7a6088?auto=format&fit=crop&w=1600&q=80");
    background-position: center;
    background-size: cover;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-300044 */.elementor-12 .elementor-element.elementor-element-300044 {
    width: auto;
    align-self: flex-start;
}

.elementor-12 .elementor-element.elementor-element-300044 p {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    color: #5E5E6B;
    font-family: Figtree, system-ui, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}

.elementor-12 .elementor-element.elementor-element-300044 p::before {
    content: "";
    width: 24px;
    height: 4px;
    border-radius: 3px;
    background: #FFD028;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-300045 */.elementor-12 .elementor-element.elementor-element-300045 .elementor-heading-title {
    margin: 0;
    color: #1A1A22;
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: clamp(29px, 3.2vw, 42px);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.08;
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-300046 */.elementor-12 .elementor-element.elementor-element-300046 p {
    margin: 0;
    color: #5E5E6B;
    font-family: Figtree, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1.7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-300047 */.elementor-12 .elementor-element.elementor-element-300047 {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 56ch;
}

.elementor-12 .elementor-element.elementor-element-300047 .elementor-widget-text-editor p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-300048 */.elementor-12 .elementor-element.elementor-element-300048 { width: auto; align-self: end; }
.elementor-12 .elementor-element.elementor-element-300048 .elementor-button { min-height: 52px; padding: 13px 21px; border: 2px solid #1A1A22; border-radius: 12px; background: transparent; color: #1A1A22; font-size: 15px; font-weight: 700; }
.elementor-12 .elementor-element.elementor-element-300048 .elementor-button:hover { background: #1A1A22; color: #FFFFFF; }
.elementor-12 .elementor-element.elementor-element-300048 .elementor-button { transition: background 0.18s, border-color 0.18s, color 0.18s, transform 0.1s; }
.elementor-12 .elementor-element.elementor-element-300048 .elementor-button:active { transform: translateY(1px); }

/* sn-btn-vcenter */
.elementor-12 .elementor-element.elementor-element-300048 .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.15;
}

.elementor-12 .elementor-element.elementor-element-300048 .elementor-button .elementor-button-content-wrapper {
    align-items: center;
    justify-content: center;
}

.elementor-12 .elementor-element.elementor-element-300048 .elementor-button .elementor-button-text {
    display: block;
    line-height: 1.15;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-300049 */.elementor-12 .elementor-element.elementor-element-300049 {
    padding: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    width: 100%;
}

.elementor-12 .elementor-element.elementor-element-300049 > .e-con-inner {
    display: grid;
    grid-template-columns: inherit;
    gap: inherit;
    width: 100%;
}

@media (max-width: 650px) { .elementor-12 .elementor-element.elementor-element-300049 { grid-template-columns: 1fr; } .elementor-12 .elementor-element.elementor-element-300049 .sn-outline-button { justify-self: start; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30003c */.elementor-12 .elementor-element.elementor-element-30003c .sn-rate-header {
    display: grid;
    grid-template-columns: 1.45fr 0.72fr 0.82fr 0.95fr;
    gap: 14px;
    padding: 15px 18px;
    background: #0F3A44;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

@media (max-width: 720px) {
    .elementor-12 .elementor-element.elementor-element-30003c {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-300031 */.elementor-12 .elementor-element.elementor-element-300031 {
    padding: 0;
    display: grid;
    align-items: center;
    min-height: 68px;
    border-top: 1px solid #E5E5E1;
    background: #FFFFFF;
    transition: background 0.2s, box-shadow 0.2s;
}

.elementor-12 .elementor-element.elementor-element-300031 > .e-con-inner {
    width: 100%;
}

.elementor-12 .elementor-element.elementor-element-300031 .sn-rate-row-content {
    display: grid;
    grid-template-columns: 1.45fr 0.72fr 0.82fr 0.95fr;
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 13px 18px;
}

.elementor-12 .elementor-element.elementor-element-300031.is-active,
.elementor-12 .elementor-element.elementor-element-300031[aria-current="true"] {
    background: rgba(255, 208, 40, 0.18);
    box-shadow: inset 5px 0 #FFD028;
}

.elementor-12 .elementor-element.elementor-element-300031 .sn-rate-band {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #1A1A22;
    font-weight: 700;
}

.elementor-12 .elementor-element.elementor-element-300031 .sn-rate-band i {
    width: 9px;
    height: 9px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #E5E5E1;
}

.elementor-12 .elementor-element.elementor-element-300031.is-active .sn-rate-band i,
.elementor-12 .elementor-element.elementor-element-300031[aria-current="true"] .sn-rate-band i {
    background: #FFD028;
}

.elementor-12 .elementor-element.elementor-element-300031 .sn-rate-band em {
    display: none;
    padding: 3px 8px;
    border-radius: 999px;
    background: #FFD028;
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-300031.is-active .sn-rate-band em,
.elementor-12 .elementor-element.elementor-element-300031[aria-current="true"] .sn-rate-band em {
    display: inline-block;
}

.elementor-12 .elementor-element.elementor-element-300031 .sn-rate-price {
    color: #0F3A44;
    font-family: "Spline Sans Mono", ui-monospace, monospace;
    font-size: 15px;
    font-weight: 600;
}

.elementor-12 .elementor-element.elementor-element-300031 .sn-rate-price.is-muted {
    color: #5E5E6B;
    font-family: Figtree, system-ui, sans-serif;
    font-size: 13px;
}

@media (max-width: 720px) {
    .elementor-12 .elementor-element.elementor-element-300031 .sn-rate-row-content {
        grid-template-columns: 1fr 1fr;
        gap: 12px 18px;
        padding: 17px;
    }

    .elementor-12 .elementor-element.elementor-element-300031 .sn-rate-band {
        grid-column: 1 / -1;
    }

    .elementor-12 .elementor-element.elementor-element-300031 .sn-rate-price::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 4px;
        color: #5E5E6B;
        font-family: Figtree, system-ui, sans-serif;
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
    }
}

.elementor-12 .elementor-element.elementor-element-300031:not(.is-active):not([aria-current="true"]):hover {
    background: #F7F7F4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-300033 */.elementor-12 .elementor-element.elementor-element-300033 {
    padding: 0;
    display: grid;
    align-items: center;
    min-height: 68px;
    border-top: 1px solid #E5E5E1;
    background: #FFFFFF;
    transition: background 0.2s, box-shadow 0.2s;
}

.elementor-12 .elementor-element.elementor-element-300033 > .e-con-inner {
    width: 100%;
}

.elementor-12 .elementor-element.elementor-element-300033 .sn-rate-row-content {
    display: grid;
    grid-template-columns: 1.45fr 0.72fr 0.82fr 0.95fr;
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 13px 18px;
}

.elementor-12 .elementor-element.elementor-element-300033.is-active,
.elementor-12 .elementor-element.elementor-element-300033[aria-current="true"] {
    background: rgba(255, 208, 40, 0.18);
    box-shadow: inset 5px 0 #FFD028;
}

.elementor-12 .elementor-element.elementor-element-300033 .sn-rate-band {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #1A1A22;
    font-weight: 700;
}

.elementor-12 .elementor-element.elementor-element-300033 .sn-rate-band i {
    width: 9px;
    height: 9px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #E5E5E1;
}

.elementor-12 .elementor-element.elementor-element-300033.is-active .sn-rate-band i,
.elementor-12 .elementor-element.elementor-element-300033[aria-current="true"] .sn-rate-band i {
    background: #FFD028;
}

.elementor-12 .elementor-element.elementor-element-300033 .sn-rate-band em {
    display: none;
    padding: 3px 8px;
    border-radius: 999px;
    background: #FFD028;
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-300033.is-active .sn-rate-band em,
.elementor-12 .elementor-element.elementor-element-300033[aria-current="true"] .sn-rate-band em {
    display: inline-block;
}

.elementor-12 .elementor-element.elementor-element-300033 .sn-rate-price {
    color: #0F3A44;
    font-family: "Spline Sans Mono", ui-monospace, monospace;
    font-size: 15px;
    font-weight: 600;
}

.elementor-12 .elementor-element.elementor-element-300033 .sn-rate-price.is-muted {
    color: #5E5E6B;
    font-family: Figtree, system-ui, sans-serif;
    font-size: 13px;
}

@media (max-width: 720px) {
    .elementor-12 .elementor-element.elementor-element-300033 .sn-rate-row-content {
        grid-template-columns: 1fr 1fr;
        gap: 12px 18px;
        padding: 17px;
    }

    .elementor-12 .elementor-element.elementor-element-300033 .sn-rate-band {
        grid-column: 1 / -1;
    }

    .elementor-12 .elementor-element.elementor-element-300033 .sn-rate-price::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 4px;
        color: #5E5E6B;
        font-family: Figtree, system-ui, sans-serif;
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
    }
}

.elementor-12 .elementor-element.elementor-element-300033:not(.is-active):not([aria-current="true"]):hover {
    background: #F7F7F4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-300035 */.elementor-12 .elementor-element.elementor-element-300035 {
    padding: 0;
    display: grid;
    align-items: center;
    min-height: 68px;
    border-top: 1px solid #E5E5E1;
    background: #FFFFFF;
    transition: background 0.2s, box-shadow 0.2s;
}

.elementor-12 .elementor-element.elementor-element-300035 > .e-con-inner {
    width: 100%;
}

.elementor-12 .elementor-element.elementor-element-300035 .sn-rate-row-content {
    display: grid;
    grid-template-columns: 1.45fr 0.72fr 0.82fr 0.95fr;
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 13px 18px;
}

.elementor-12 .elementor-element.elementor-element-300035.is-active,
.elementor-12 .elementor-element.elementor-element-300035[aria-current="true"] {
    background: rgba(255, 208, 40, 0.18);
    box-shadow: inset 5px 0 #FFD028;
}

.elementor-12 .elementor-element.elementor-element-300035 .sn-rate-band {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #1A1A22;
    font-weight: 700;
}

.elementor-12 .elementor-element.elementor-element-300035 .sn-rate-band i {
    width: 9px;
    height: 9px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #E5E5E1;
}

.elementor-12 .elementor-element.elementor-element-300035.is-active .sn-rate-band i,
.elementor-12 .elementor-element.elementor-element-300035[aria-current="true"] .sn-rate-band i {
    background: #FFD028;
}

.elementor-12 .elementor-element.elementor-element-300035 .sn-rate-band em {
    display: none;
    padding: 3px 8px;
    border-radius: 999px;
    background: #FFD028;
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-300035.is-active .sn-rate-band em,
.elementor-12 .elementor-element.elementor-element-300035[aria-current="true"] .sn-rate-band em {
    display: inline-block;
}

.elementor-12 .elementor-element.elementor-element-300035 .sn-rate-price {
    color: #0F3A44;
    font-family: "Spline Sans Mono", ui-monospace, monospace;
    font-size: 15px;
    font-weight: 600;
}

.elementor-12 .elementor-element.elementor-element-300035 .sn-rate-price.is-muted {
    color: #5E5E6B;
    font-family: Figtree, system-ui, sans-serif;
    font-size: 13px;
}

@media (max-width: 720px) {
    .elementor-12 .elementor-element.elementor-element-300035 .sn-rate-row-content {
        grid-template-columns: 1fr 1fr;
        gap: 12px 18px;
        padding: 17px;
    }

    .elementor-12 .elementor-element.elementor-element-300035 .sn-rate-band {
        grid-column: 1 / -1;
    }

    .elementor-12 .elementor-element.elementor-element-300035 .sn-rate-price::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 4px;
        color: #5E5E6B;
        font-family: Figtree, system-ui, sans-serif;
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
    }
}

.elementor-12 .elementor-element.elementor-element-300035:not(.is-active):not([aria-current="true"]):hover {
    background: #F7F7F4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-300037 */.elementor-12 .elementor-element.elementor-element-300037 {
    padding: 0;
    display: grid;
    align-items: center;
    min-height: 68px;
    border-top: 1px solid #E5E5E1;
    background: #FFFFFF;
    transition: background 0.2s, box-shadow 0.2s;
}

.elementor-12 .elementor-element.elementor-element-300037 > .e-con-inner {
    width: 100%;
}

.elementor-12 .elementor-element.elementor-element-300037 .sn-rate-row-content {
    display: grid;
    grid-template-columns: 1.45fr 0.72fr 0.82fr 0.95fr;
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 13px 18px;
}

.elementor-12 .elementor-element.elementor-element-300037.is-active,
.elementor-12 .elementor-element.elementor-element-300037[aria-current="true"] {
    background: rgba(255, 208, 40, 0.18);
    box-shadow: inset 5px 0 #FFD028;
}

.elementor-12 .elementor-element.elementor-element-300037 .sn-rate-band {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #1A1A22;
    font-weight: 700;
}

.elementor-12 .elementor-element.elementor-element-300037 .sn-rate-band i {
    width: 9px;
    height: 9px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #E5E5E1;
}

.elementor-12 .elementor-element.elementor-element-300037.is-active .sn-rate-band i,
.elementor-12 .elementor-element.elementor-element-300037[aria-current="true"] .sn-rate-band i {
    background: #FFD028;
}

.elementor-12 .elementor-element.elementor-element-300037 .sn-rate-band em {
    display: none;
    padding: 3px 8px;
    border-radius: 999px;
    background: #FFD028;
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-300037.is-active .sn-rate-band em,
.elementor-12 .elementor-element.elementor-element-300037[aria-current="true"] .sn-rate-band em {
    display: inline-block;
}

.elementor-12 .elementor-element.elementor-element-300037 .sn-rate-price {
    color: #0F3A44;
    font-family: "Spline Sans Mono", ui-monospace, monospace;
    font-size: 15px;
    font-weight: 600;
}

.elementor-12 .elementor-element.elementor-element-300037 .sn-rate-price.is-muted {
    color: #5E5E6B;
    font-family: Figtree, system-ui, sans-serif;
    font-size: 13px;
}

@media (max-width: 720px) {
    .elementor-12 .elementor-element.elementor-element-300037 .sn-rate-row-content {
        grid-template-columns: 1fr 1fr;
        gap: 12px 18px;
        padding: 17px;
    }

    .elementor-12 .elementor-element.elementor-element-300037 .sn-rate-band {
        grid-column: 1 / -1;
    }

    .elementor-12 .elementor-element.elementor-element-300037 .sn-rate-price::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 4px;
        color: #5E5E6B;
        font-family: Figtree, system-ui, sans-serif;
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
    }
}

.elementor-12 .elementor-element.elementor-element-300037:not(.is-active):not([aria-current="true"]):hover {
    background: #F7F7F4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-300039 */.elementor-12 .elementor-element.elementor-element-300039 {
    padding: 0;
    display: grid;
    align-items: center;
    min-height: 68px;
    border-top: 1px solid #E5E5E1;
    background: #FFFFFF;
    transition: background 0.2s, box-shadow 0.2s;
}

.elementor-12 .elementor-element.elementor-element-300039 > .e-con-inner {
    width: 100%;
}

.elementor-12 .elementor-element.elementor-element-300039 .sn-rate-row-content {
    display: grid;
    grid-template-columns: 1.45fr 0.72fr 0.82fr 0.95fr;
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 13px 18px;
}

.elementor-12 .elementor-element.elementor-element-300039.is-active,
.elementor-12 .elementor-element.elementor-element-300039[aria-current="true"] {
    background: rgba(255, 208, 40, 0.18);
    box-shadow: inset 5px 0 #FFD028;
}

.elementor-12 .elementor-element.elementor-element-300039 .sn-rate-band {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #1A1A22;
    font-weight: 700;
}

.elementor-12 .elementor-element.elementor-element-300039 .sn-rate-band i {
    width: 9px;
    height: 9px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #E5E5E1;
}

.elementor-12 .elementor-element.elementor-element-300039.is-active .sn-rate-band i,
.elementor-12 .elementor-element.elementor-element-300039[aria-current="true"] .sn-rate-band i {
    background: #FFD028;
}

.elementor-12 .elementor-element.elementor-element-300039 .sn-rate-band em {
    display: none;
    padding: 3px 8px;
    border-radius: 999px;
    background: #FFD028;
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-300039.is-active .sn-rate-band em,
.elementor-12 .elementor-element.elementor-element-300039[aria-current="true"] .sn-rate-band em {
    display: inline-block;
}

.elementor-12 .elementor-element.elementor-element-300039 .sn-rate-price {
    color: #0F3A44;
    font-family: "Spline Sans Mono", ui-monospace, monospace;
    font-size: 15px;
    font-weight: 600;
}

.elementor-12 .elementor-element.elementor-element-300039 .sn-rate-price.is-muted {
    color: #5E5E6B;
    font-family: Figtree, system-ui, sans-serif;
    font-size: 13px;
}

@media (max-width: 720px) {
    .elementor-12 .elementor-element.elementor-element-300039 .sn-rate-row-content {
        grid-template-columns: 1fr 1fr;
        gap: 12px 18px;
        padding: 17px;
    }

    .elementor-12 .elementor-element.elementor-element-300039 .sn-rate-band {
        grid-column: 1 / -1;
    }

    .elementor-12 .elementor-element.elementor-element-300039 .sn-rate-price::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 4px;
        color: #5E5E6B;
        font-family: Figtree, system-ui, sans-serif;
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
    }
}

.elementor-12 .elementor-element.elementor-element-300039:not(.is-active):not([aria-current="true"]):hover {
    background: #F7F7F4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30003b */.elementor-12 .elementor-element.elementor-element-30003b {
    padding: 0;
    display: grid;
    align-items: center;
    min-height: 68px;
    border-top: 1px solid #E5E5E1;
    background: #FFFFFF;
    transition: background 0.2s, box-shadow 0.2s;
}

.elementor-12 .elementor-element.elementor-element-30003b > .e-con-inner {
    width: 100%;
}

.elementor-12 .elementor-element.elementor-element-30003b .sn-rate-row-content {
    display: grid;
    grid-template-columns: 1.45fr 0.72fr 0.82fr 0.95fr;
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 13px 18px;
}

.elementor-12 .elementor-element.elementor-element-30003b.is-active,
.elementor-12 .elementor-element.elementor-element-30003b[aria-current="true"] {
    background: rgba(255, 208, 40, 0.18);
    box-shadow: inset 5px 0 #FFD028;
}

.elementor-12 .elementor-element.elementor-element-30003b .sn-rate-band {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #1A1A22;
    font-weight: 700;
}

.elementor-12 .elementor-element.elementor-element-30003b .sn-rate-band i {
    width: 9px;
    height: 9px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #E5E5E1;
}

.elementor-12 .elementor-element.elementor-element-30003b.is-active .sn-rate-band i,
.elementor-12 .elementor-element.elementor-element-30003b[aria-current="true"] .sn-rate-band i {
    background: #FFD028;
}

.elementor-12 .elementor-element.elementor-element-30003b .sn-rate-band em {
    display: none;
    padding: 3px 8px;
    border-radius: 999px;
    background: #FFD028;
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-30003b.is-active .sn-rate-band em,
.elementor-12 .elementor-element.elementor-element-30003b[aria-current="true"] .sn-rate-band em {
    display: inline-block;
}

.elementor-12 .elementor-element.elementor-element-30003b .sn-rate-price {
    color: #0F3A44;
    font-family: "Spline Sans Mono", ui-monospace, monospace;
    font-size: 15px;
    font-weight: 600;
}

.elementor-12 .elementor-element.elementor-element-30003b .sn-rate-price.is-muted {
    color: #5E5E6B;
    font-family: Figtree, system-ui, sans-serif;
    font-size: 13px;
}

@media (max-width: 720px) {
    .elementor-12 .elementor-element.elementor-element-30003b .sn-rate-row-content {
        grid-template-columns: 1fr 1fr;
        gap: 12px 18px;
        padding: 17px;
    }

    .elementor-12 .elementor-element.elementor-element-30003b .sn-rate-band {
        grid-column: 1 / -1;
    }

    .elementor-12 .elementor-element.elementor-element-30003b .sn-rate-price::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 4px;
        color: #5E5E6B;
        font-family: Figtree, system-ui, sans-serif;
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
    }
}

.elementor-12 .elementor-element.elementor-element-30003b:not(.is-active):not([aria-current="true"]):hover {
    background: #F7F7F4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30003d */.elementor-12 .elementor-element.elementor-element-30003d {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #E5E5E1;
    border-radius: 20px;
    background: #FFFFFF;
    box-shadow: 0 4px 10px rgba(26, 26, 34, 0.05);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30003e */.elementor-12 .elementor-element.elementor-element-30003e .sn-rate-note {
    height: 100%;
    padding: 20px;
    border: 1px solid #E5E5E1;
    border-radius: 14px;
    background: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-30003e h4 { margin: 0 0 7px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: 17px; }
.elementor-12 .elementor-element.elementor-element-30003e p { margin: 0; color: #5E5E6B; font-size: 14px; line-height: 1.6; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30003f */.elementor-12 .elementor-element.elementor-element-30003f .sn-rate-note {
    height: 100%;
    padding: 20px;
    border: 1px solid #E5E5E1;
    border-radius: 14px;
    background: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-30003f h4 { margin: 0 0 7px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: 17px; }
.elementor-12 .elementor-element.elementor-element-30003f p { margin: 0; color: #5E5E6B; font-size: 14px; line-height: 1.6; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-300040 */.elementor-12 .elementor-element.elementor-element-300040 {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    width: 100%;
}

.elementor-12 .elementor-element.elementor-element-300040 > .e-con-inner {
    display: grid;
    grid-template-columns: inherit;
    gap: inherit;
    width: 100%;
}

@media (max-width: 620px) { .elementor-12 .elementor-element.elementor-element-300040 { grid-template-columns: 1fr; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30004a */.elementor-12 .elementor-element.elementor-element-30004a { display: flex; flex-direction: column; gap: 14px; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-300041 */.elementor-12 .elementor-element.elementor-element-300041 img {
    display: block;
    width: 100%;
    height: 230px;
    object-fit: cover;
    filter: grayscale(1) contrast(1.08);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-300042 */.elementor-12 .elementor-element.elementor-element-300042 .sn-included-copy {
    padding: 26px;
}

.elementor-12 .elementor-element.elementor-element-300042 h3 {
    margin: 0 0 14px;
    color: #FFFFFF;
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: 23px;
    font-weight: 700;
}

.elementor-12 .elementor-element.elementor-element-300042 ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.elementor-12 .elementor-element.elementor-element-300042 li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 8px 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    line-height: 1.5;
}

.elementor-12 .elementor-element.elementor-element-300042 li::before {
    content: "✓";
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #FFD028;
    color: #1A1A22;
    font-size: 12px;
    font-weight: 900;
}

.elementor-12 .elementor-element.elementor-element-300042 p {
    margin: 18px 0 0;
    padding-top: 17px;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.6);
    font-size: 13px;
    line-height: 1.55;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-300043 */.elementor-12 .elementor-element.elementor-element-300043 {
    overflow: hidden;
    height: 100%;
    border-radius: 20px;
    background: #0F3A44;
    color: #FFFFFF;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30004b */.elementor-12 .elementor-element.elementor-element-30004b {
    padding: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.65fr);
    gap: clamp(20px, 3vw, 34px);
    width: 100%;
}

.elementor-12 .elementor-element.elementor-element-30004b > .e-con-inner {
    display: grid;
    grid-template-columns: inherit;
    gap: inherit;
    width: 100%;
}

@media (max-width: 930px) { .elementor-12 .elementor-element.elementor-element-30004b { grid-template-columns: 1fr; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30004c */.elementor-12 .elementor-element.elementor-element-30004c {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: clamp(48px, 5.5vw, 80px) clamp(18px, 4.4vw, 44px);
    background: #F7F7F4;
    color: #1A1A22;
}

.elementor-12 .elementor-element.elementor-element-30004c > .elementor-element,
.elementor-12 .elementor-element.elementor-element-30004c > .e-con-inner {
    width: 100%;
    max-width: 1192px;
    margin-inline: auto;
}

.elementor-12 .elementor-element.elementor-element-30004c > .e-con-inner {
    display: flex;
    flex-direction: column;
    gap: inherit;
}

.elementor-12 .elementor-element.elementor-element-30004c {
    gap: clamp(24px, 3.2vw, 38px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30004d */.elementor-12 .elementor-element.elementor-element-30004d {
    width: auto;
    align-self: flex-start;
}

.elementor-12 .elementor-element.elementor-element-30004d p {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    color: #5E5E6B;
    font-family: Figtree, system-ui, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}

.elementor-12 .elementor-element.elementor-element-30004d p::before {
    content: "";
    width: 24px;
    height: 4px;
    border-radius: 3px;
    background: #FFD028;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-30004e */.elementor-12 .elementor-element.elementor-element-30004e .elementor-heading-title {
    margin: 0;
    color: #1A1A22;
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: clamp(29px, 3.2vw, 42px);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.08;
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30004f */.elementor-12 .elementor-element.elementor-element-30004f {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 56ch;
}

.elementor-12 .elementor-element.elementor-element-30004f .elementor-widget-text-editor p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-300050 */.elementor-12 .elementor-element.elementor-element-300050 .sn-compare-card {
    height: 100%;
    padding: clamp(24px, 3vw, 34px);
    border-radius: 28px;
    background: #0F3A44;
    color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-300050 .is-them {
    border: 1px solid #E5E5E1;
    background: #F7F7F4;
    color: #1A1A22;
}

.elementor-12 .elementor-element.elementor-element-300050 h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 13px;
    color: inherit;
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: 23px;
    font-weight: 700;
}

.elementor-12 .elementor-element.elementor-element-300050 h3 img {
    width: 29px;
    height: 29px;
}

.elementor-12 .elementor-element.elementor-element-300050 .sn-compare-row {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 15px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}

.elementor-12 .elementor-element.elementor-element-300050 .is-them .sn-compare-row {
    border-bottom-color: #E5E5E1;
}

.elementor-12 .elementor-element.elementor-element-300050 .sn-compare-row i {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #FFD028;
    color: #1A1A22;
    font-size: 14px;
    font-style: normal;
    font-weight: 900;
}

.elementor-12 .elementor-element.elementor-element-300050 .is-them .sn-compare-row i {
    background: #1A1A22;
    color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-300050 .sn-compare-row b,
.elementor-12 .elementor-element.elementor-element-300050 .sn-compare-row span {
    display: block;
}

.elementor-12 .elementor-element.elementor-element-300050 .sn-compare-row b {
    margin-bottom: 3px;
    color: inherit;
    font-size: 15px;
    font-weight: 700;
}

.elementor-12 .elementor-element.elementor-element-300050 .sn-compare-row span {
    color: rgba(255, 255, 255, 0.68);
    font-size: 14px;
    line-height: 1.5;
}

.elementor-12 .elementor-element.elementor-element-300050 .is-them .sn-compare-row span {
    color: #5E5E6B;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-300051 */.elementor-12 .elementor-element.elementor-element-300051 { display: grid; place-items: center; align-self: center; position: relative; z-index: 2; }
.elementor-12 .elementor-element.elementor-element-300051 p { display: grid; place-items: center; width: 66px; height: 66px; margin: 0; border: 7px solid #FFFFFF; border-radius: 50%; background: #FFD028; color: #1A1A22; font-family: "Spline Sans Mono", ui-monospace, monospace; font-size: 16px; font-weight: 700; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-300052 */.elementor-12 .elementor-element.elementor-element-300052 .sn-compare-card {
    height: 100%;
    padding: clamp(24px, 3vw, 34px);
    border-radius: 28px;
    background: #0F3A44;
    color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-300052 .is-them {
    border: 1px solid #E5E5E1;
    background: #F7F7F4;
    color: #1A1A22;
}

.elementor-12 .elementor-element.elementor-element-300052 h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 13px;
    color: inherit;
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: 23px;
    font-weight: 700;
}

.elementor-12 .elementor-element.elementor-element-300052 h3 img {
    width: 29px;
    height: 29px;
}

.elementor-12 .elementor-element.elementor-element-300052 .sn-compare-row {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 15px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}

.elementor-12 .elementor-element.elementor-element-300052 .is-them .sn-compare-row {
    border-bottom-color: #E5E5E1;
}

.elementor-12 .elementor-element.elementor-element-300052 .sn-compare-row i {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #FFD028;
    color: #1A1A22;
    font-size: 14px;
    font-style: normal;
    font-weight: 900;
}

.elementor-12 .elementor-element.elementor-element-300052 .is-them .sn-compare-row i {
    background: #1A1A22;
    color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-300052 .sn-compare-row b,
.elementor-12 .elementor-element.elementor-element-300052 .sn-compare-row span {
    display: block;
}

.elementor-12 .elementor-element.elementor-element-300052 .sn-compare-row b {
    margin-bottom: 3px;
    color: inherit;
    font-size: 15px;
    font-weight: 700;
}

.elementor-12 .elementor-element.elementor-element-300052 .sn-compare-row span {
    color: rgba(255, 255, 255, 0.68);
    font-size: 14px;
    line-height: 1.5;
}

.elementor-12 .elementor-element.elementor-element-300052 .is-them .sn-compare-row span {
    color: #5E5E6B;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-300053 */.elementor-12 .elementor-element.elementor-element-300053 {
    padding: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 66px minmax(0, 1fr);
    gap: 18px;
    width: 100%;
}

.elementor-12 .elementor-element.elementor-element-300053 > .e-con-inner {
    display: grid;
    grid-template-columns: inherit;
    gap: inherit;
    width: 100%;
}

@media (max-width: 820px) { .elementor-12 .elementor-element.elementor-element-300053 { grid-template-columns: 1fr; } .elementor-12 .elementor-element.elementor-element-300053 .sn-vs-badge { margin-block: -6px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-300054 */.elementor-12 .elementor-element.elementor-element-300054 {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: clamp(48px, 5.5vw, 80px) clamp(18px, 4.4vw, 44px);
    background: #FFFFFF;
    color: #1A1A22;
}

.elementor-12 .elementor-element.elementor-element-300054 > .elementor-element,
.elementor-12 .elementor-element.elementor-element-300054 > .e-con-inner {
    width: 100%;
    max-width: 1192px;
    margin-inline: auto;
}

.elementor-12 .elementor-element.elementor-element-300054 > .e-con-inner {
    display: flex;
    flex-direction: column;
    gap: inherit;
}

.elementor-12 .elementor-element.elementor-element-300054 {
    gap: clamp(24px, 3.2vw, 40px);
}/* End custom CSS */
/* Start custom CSS for seller_nest_testimonial_switcher, class: .elementor-element-300058 */.elementor-12 .elementor-element.elementor-element-300058 {
    --snt-ink: #1a1a22;
    --snt-muted: #5e5e6b;
    --snt-rule: #e5e5e1;
    --snt-grey: #f7f7f4;
    --snt-deep: #0f3a44;
    --snt-deep-mid: #17545f;
    --snt-deep-dark: #0a2c34;
    --snt-sun: #ffd028;
    padding: clamp(48px, 5.5vw, 80px) clamp(18px, 4.4vw, 44px);
    background: var(--snt-grey);
    color: var(--snt-ink);
    font-family: "Figtree", system-ui, sans-serif;
}

.elementor-12 .elementor-element.elementor-element-300058 *,
.elementor-12 .elementor-element.elementor-element-300058 *::before,
.elementor-12 .elementor-element.elementor-element-300058 *::after {
    box-sizing: border-box;
}

.elementor-12 .elementor-element.elementor-element-300058 .snt-switcher {
    width: 100%;
    max-width: 1280px;
    margin-inline: auto;
}

.elementor-12 .elementor-element.elementor-element-300058 .snt-heading {
    max-width: 52ch;
    margin-bottom: clamp(24px, 3.2vw, 38px);
}

.elementor-12 .elementor-element.elementor-element-300058 .snt-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--snt-muted);
    font-size: 0.86rem;
    font-weight: 700;
}

.elementor-12 .elementor-element.elementor-element-300058 .snt-eyebrow::before {
    content: "";
    width: 24px;
    height: 4px;
    border-radius: 3px;
    background: var(--snt-sun);
}

.elementor-12 .elementor-element.elementor-element-300058 .snt-heading h2 {
    margin: 16px 0 0;
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: clamp(1.7rem, 3.2vw, 2.5rem);
    font-weight: 800;
    letter-spacing: -0.028em;
    line-height: 1.1;
    text-wrap: balance;
}

.elementor-12 .elementor-element.elementor-element-300058 .snt-card {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    align-items: stretch;
    overflow: hidden;
    border-radius: 28px;
    background: linear-gradient(150deg, var(--snt-deep), var(--snt-deep-mid));
    color: #ffffff;
}

.elementor-12 .elementor-element.elementor-element-300058 .snt-stage {
    position: relative;
    min-height: 100%;
    background: var(--snt-deep-dark);
}

.elementor-12 .elementor-element.elementor-element-300058 .snt-stage-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.55s;
}

.elementor-12 .elementor-element.elementor-element-300058 .snt-stage-image.is-active {
    opacity: 1;
}

.elementor-12 .elementor-element.elementor-element-300058 .snt-body {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: clamp(28px, 4vw, 48px);
}

.elementor-12 .elementor-element.elementor-element-300058 .snt-stars {
    margin-bottom: 18px;
    color: var(--snt-sun);
    font-size: 1.05rem;
    letter-spacing: 0.16em;
}

.elementor-12 .elementor-element.elementor-element-300058 .snt-body blockquote {
    margin: 0;
    color: #ffffff;
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: clamp(1.2rem, 2.1vw, 1.7rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.35;
}

.elementor-12 .elementor-element.elementor-element-300058 .snt-person {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 26px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.elementor-12 .elementor-element.elementor-element-300058 .snt-tag {
    display: inline-block;
    align-self: flex-start;
    padding: 6px 14px;
    border-radius: 100px;
    background: var(--snt-sun);
    color: var(--snt-ink);
    font-size: 0.83rem;
    font-weight: 700;
}

.elementor-12 .elementor-element.elementor-element-300058 .snt-person b,
.elementor-12 .elementor-element.elementor-element-300058 .snt-person div > span {
    display: block;
}

.elementor-12 .elementor-element.elementor-element-300058 .snt-person b {
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
}

.elementor-12 .elementor-element.elementor-element-300058 .snt-person div > span {
    margin-top: 2px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.9rem;
}

.elementor-12 .elementor-element.elementor-element-300058 .snt-thumbnails {
    display: flex;
    gap: 10px;
    margin-top: 26px;
}

.elementor-12 .elementor-element.elementor-element-300058 .snt-thumbnails button {
    overflow: hidden;
    width: 58px;
    height: 58px;
    padding: 0;
    border: 2px solid rgba(255, 255, 255, 0.24);
    border-radius: 14px;
    background: transparent;
    cursor: pointer;
    transition: border-color 0.25s, transform 0.25s;
}

.elementor-12 .elementor-element.elementor-element-300058 .snt-thumbnail-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(1) brightness(0.82);
    transition: filter 0.3s;
}

.elementor-12 .elementor-element.elementor-element-300058 .snt-thumbnails button[aria-selected="true"] {
    border-color: var(--snt-sun);
    transform: scale(1.06);
}

.elementor-12 .elementor-element.elementor-element-300058 .snt-thumbnails button[aria-selected="true"] .snt-thumbnail-image {
    filter: none;
}

.elementor-12 .elementor-element.elementor-element-300058 .snt-thumbnails button:focus-visible {
    outline: 3px solid var(--snt-sun);
    outline-offset: 3px;
}

@media (max-width: 880px) {
    .elementor-12 .elementor-element.elementor-element-300058 .snt-card {
        grid-template-columns: 1fr;
    }

    .elementor-12 .elementor-element.elementor-element-300058 .snt-stage {
        min-height: 300px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-12 .elementor-element.elementor-element-300058 .snt-stage-image,
    .elementor-12 .elementor-element.elementor-element-300058 .snt-thumbnails button,
    .elementor-12 .elementor-element.elementor-element-300058 .snt-thumbnail-image {
        transition: none;
    }
}

.elementor-12 .elementor-element.elementor-element-300058 {
    padding-bottom: 52px;
}

.elementor-12 .elementor-element.elementor-element-300058 {
    margin-block-end: 0;
}

.elementor-12 .elementor-element.elementor-element-300058 .snt-thumbnails button:hover {
    border-color: rgba(255, 255, 255, 0.6);
    transform: scale(1.04);
}

.elementor-12 .elementor-element.elementor-element-300058 .snt-thumbnails button:hover .snt-thumbnail-image {
    filter: grayscale(0.3) brightness(1);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-300059 */.elementor-12 .elementor-element.elementor-element-300059 .sn-proof-stat {
    padding: 24px;
    border: 1px solid #E5E5E1;
    border-radius: 20px;
    background: #FFFFFF;
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-300059 b, .elementor-12 .elementor-element.elementor-element-300059 span { display: block; }
.elementor-12 .elementor-element.elementor-element-300059 b { color: #0F3A44; font-family: "Spline Sans Mono", ui-monospace, monospace; font-size: clamp(25px, 3vw, 36px); font-weight: 600; letter-spacing: -0.04em; }
.elementor-12 .elementor-element.elementor-element-300059 small { font-size: 16px; }
.elementor-12 .elementor-element.elementor-element-300059 span { margin-top: 7px; color: #5E5E6B; font-size: 13px; font-weight: 600; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30005a */.elementor-12 .elementor-element.elementor-element-30005a .sn-proof-stat {
    padding: 24px;
    border: 1px solid #E5E5E1;
    border-radius: 20px;
    background: #FFFFFF;
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-30005a b, .elementor-12 .elementor-element.elementor-element-30005a span { display: block; }
.elementor-12 .elementor-element.elementor-element-30005a b { color: #0F3A44; font-family: "Spline Sans Mono", ui-monospace, monospace; font-size: clamp(25px, 3vw, 36px); font-weight: 600; letter-spacing: -0.04em; }
.elementor-12 .elementor-element.elementor-element-30005a small { font-size: 16px; }
.elementor-12 .elementor-element.elementor-element-30005a span { margin-top: 7px; color: #5E5E6B; font-size: 13px; font-weight: 600; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30005b */.elementor-12 .elementor-element.elementor-element-30005b .sn-proof-stat {
    padding: 24px;
    border: 1px solid #E5E5E1;
    border-radius: 20px;
    background: #FFFFFF;
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-30005b b, .elementor-12 .elementor-element.elementor-element-30005b span { display: block; }
.elementor-12 .elementor-element.elementor-element-30005b b { color: #0F3A44; font-family: "Spline Sans Mono", ui-monospace, monospace; font-size: clamp(25px, 3vw, 36px); font-weight: 600; letter-spacing: -0.04em; }
.elementor-12 .elementor-element.elementor-element-30005b small { font-size: 16px; }
.elementor-12 .elementor-element.elementor-element-30005b span { margin-top: 7px; color: #5E5E6B; font-size: 13px; font-weight: 600; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30005c */.elementor-12 .elementor-element.elementor-element-30005c {
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    width: 100%;
}

.elementor-12 .elementor-element.elementor-element-30005c > .e-con-inner {
    display: grid;
    grid-template-columns: inherit;
    gap: inherit;
    width: 100%;
}

@media (max-width: 650px) { .elementor-12 .elementor-element.elementor-element-30005c { grid-template-columns: 1fr; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30005d */.elementor-12 .elementor-element.elementor-element-30005d {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: clamp(48px, 5.5vw, 80px) clamp(18px, 4.4vw, 44px);
    background: #F7F7F4;
    color: #1A1A22;
}

.elementor-12 .elementor-element.elementor-element-30005d > .elementor-element,
.elementor-12 .elementor-element.elementor-element-30005d > .e-con-inner {
    width: 100%;
    max-width: 1192px;
    margin-inline: auto;
}

.elementor-12 .elementor-element.elementor-element-30005d > .e-con-inner {
    display: flex;
    flex-direction: column;
    gap: inherit;
}

.elementor-12 .elementor-element.elementor-element-30005d {
    padding-top: 0;
    padding-bottom: clamp(48px, 5.5vw, 80px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-300066 */.elementor-12 .elementor-element.elementor-element-300066 {
    width: auto;
    align-self: flex-start;
}

.elementor-12 .elementor-element.elementor-element-300066 p {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    color: #5E5E6B;
    font-family: Figtree, system-ui, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}

.elementor-12 .elementor-element.elementor-element-300066 p::before {
    content: "";
    width: 24px;
    height: 4px;
    border-radius: 3px;
    background: #FFD028;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-300067 */.elementor-12 .elementor-element.elementor-element-300067 .elementor-heading-title {
    margin: 0;
    color: #1A1A22;
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: clamp(29px, 3.2vw, 42px);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.08;
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-300068 */.elementor-12 .elementor-element.elementor-element-300068 {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 56ch;
}

.elementor-12 .elementor-element.elementor-element-300068 .elementor-widget-text-editor p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-300065 */.elementor-12 .elementor-element.elementor-element-300065 .sn-faq-contact {
    margin-top: 26px;
    padding: 24px;
    border-radius: 20px;
    background: #0F3A44;
    color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-300065 h4 { margin: 0 0 8px; color: #FFFFFF; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: 20px; font-weight: 700; }
.elementor-12 .elementor-element.elementor-element-300065 p { margin: 0 0 18px; color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.6; }
.elementor-12 .elementor-element.elementor-element-300065 a { display: inline-flex; justify-content: center; width: 100%; padding: 13px 18px; border-radius: 12px; background: #FFD028; box-shadow: 0 3px 0 #EDBB00; color: #1A1A22; font-size: 15px; font-weight: 700; text-decoration: none; }/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-300064 */.elementor-12 .elementor-element.elementor-element-300064 .elementor-accordion-item {
    overflow: hidden;
    margin-bottom: 10px;
    border: 2px solid #E5E5E1;
    border-radius: 14px;
    background: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-300064 .elementor-tab-title {
    padding: 20px 21px;
    border: 0;
    color: #1A1A22;
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

.elementor-12 .elementor-element.elementor-element-300064 .elementor-tab-title.elementor-active {
    background: rgba(255, 208, 40, 0.18);
}

.elementor-12 .elementor-element.elementor-element-300064 .elementor-tab-content {
    padding: 0 21px 21px;
    border: 0;
    color: #5E5E6B;
    font-family: Figtree, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.7;
}

.elementor-12 .elementor-element.elementor-element-300064 .elementor-accordion-icon {
    color: #0F3A44;
}

.elementor-12 .elementor-element.elementor-element-300064 .elementor-accordion-item {
    transition: border-color 0.2s, background 0.2s;
}

.elementor-12 .elementor-element.elementor-element-300064 .elementor-accordion-item:hover {
    border-color: #C9C9C2;
}

.elementor-12 .elementor-element.elementor-element-300064 .elementor-tab-title {
    transition: background 0.2s, color 0.2s;
}

.elementor-12 .elementor-element.elementor-element-300064 .elementor-accordion-item:hover .elementor-tab-title:not(.elementor-active) {
    background: #F7F7F4;
}

.elementor-12 .elementor-element.elementor-element-300064 .elementor-accordion-icon {
    transition: transform 0.26s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30006a */.elementor-12 .elementor-element.elementor-element-30006a {
    padding: 0;
    display: grid;
    grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
    gap: clamp(26px, 4vw, 58px);
    width: 100%;
}

.elementor-12 .elementor-element.elementor-element-30006a > .e-con-inner {
    display: grid;
    grid-template-columns: inherit;
    gap: inherit;
    width: 100%;
}

@media (max-width: 820px) { .elementor-12 .elementor-element.elementor-element-30006a { grid-template-columns: 1fr; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30006b */.elementor-12 .elementor-element.elementor-element-30006b {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: clamp(48px, 5.5vw, 80px) clamp(18px, 4.4vw, 44px);
    background: #FFFFFF;
    color: #1A1A22;
}

.elementor-12 .elementor-element.elementor-element-30006b > .elementor-element,
.elementor-12 .elementor-element.elementor-element-30006b > .e-con-inner {
    width: 100%;
    max-width: 1192px;
    margin-inline: auto;
}

.elementor-12 .elementor-element.elementor-element-30006b > .e-con-inner {
    display: flex;
    flex-direction: column;
    gap: inherit;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30006c */.elementor-12 .elementor-element.elementor-element-30006c .sn-cta-copy > span { display: inline-block; padding: 6px 14px; border-radius: 999px; background: #1A1A22; color: #FFFFFF; font-size: 13px; font-weight: 700; }
.elementor-12 .elementor-element.elementor-element-30006c h2 { margin: 18px 0 13px; color: #1A1A22; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: clamp(30px, 3.4vw, 44px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.08; }
.elementor-12 .elementor-element.elementor-element-30006c p { max-width: 58ch; margin: 0; color: rgba(26,26,34,.72); font-size: 16px; line-height: 1.7; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-30006d */.elementor-12 .elementor-element.elementor-element-30006d .elementor-button { width: 100%; min-height: 58px; padding: 15px 26px; border: 2px solid #1A1A22; border-radius: 12px; background: #1A1A22; color: #FFFFFF; font-size: 16px; font-weight: 700; }
.elementor-12 .elementor-element.elementor-element-30006d .elementor-button:hover { background: #0F3A44; border-color: #0F3A44; }
.elementor-12 .elementor-element.elementor-element-30006d .elementor-button { transition: background 0.18s, border-color 0.18s, transform 0.1s; }
.elementor-12 .elementor-element.elementor-element-30006d .elementor-button:active { transform: translateY(1px); }

/* sn-btn-vcenter */
.elementor-12 .elementor-element.elementor-element-30006d .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.15;
}

.elementor-12 .elementor-element.elementor-element-30006d .elementor-button .elementor-button-content-wrapper {
    align-items: center;
    justify-content: center;
}

.elementor-12 .elementor-element.elementor-element-30006d .elementor-button .elementor-button-text {
    display: block;
    line-height: 1.15;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-30006e */.elementor-12 .elementor-element.elementor-element-30006e .elementor-button { width: 100%; min-height: 54px; padding: 13px 24px; border: 2px solid #1A1A22; border-radius: 12px; background: transparent; color: #1A1A22; font-size: 15px; font-weight: 700; }
.elementor-12 .elementor-element.elementor-element-30006e .elementor-button:hover { background: rgba(255,255,255,.38); }
.elementor-12 .elementor-element.elementor-element-30006e .elementor-button { transition: background 0.18s, border-color 0.18s, transform 0.1s; }
.elementor-12 .elementor-element.elementor-element-30006e .elementor-button:hover { border-color: #0F3A44; }
.elementor-12 .elementor-element.elementor-element-30006e .elementor-button:active { transform: translateY(1px); }

/* sn-btn-vcenter */
.elementor-12 .elementor-element.elementor-element-30006e .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.15;
}

.elementor-12 .elementor-element.elementor-element-30006e .elementor-button .elementor-button-content-wrapper {
    align-items: center;
    justify-content: center;
}

.elementor-12 .elementor-element.elementor-element-30006e .elementor-button .elementor-button-text {
    display: block;
    line-height: 1.15;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30006f */.elementor-12 .elementor-element.elementor-element-30006f p { margin: 0; color: rgba(26,26,34,.65); font-size: 12px; font-weight: 600; text-align: center; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-300070 */.elementor-12 .elementor-element.elementor-element-300070 { display: flex; flex-direction: column; gap: 12px; align-self: center; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-300071 */.elementor-12 .elementor-element.elementor-element-300071 {
    padding: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    gap: clamp(26px, 5vw, 70px);
    width: 100%;
}

.elementor-12 .elementor-element.elementor-element-300071 > .e-con-inner {
    display: grid;
    grid-template-columns: inherit;
    gap: inherit;
    width: 100%;
}

@media (max-width: 780px) { .elementor-12 .elementor-element.elementor-element-300071 { grid-template-columns: 1fr; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-300072 */.elementor-12 .elementor-element.elementor-element-300072 {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: clamp(48px, 5.5vw, 80px) clamp(18px, 4.4vw, 44px);
    background: #FFD028;
    color: #1A1A22;
}

.elementor-12 .elementor-element.elementor-element-300072 > .elementor-element,
.elementor-12 .elementor-element.elementor-element-300072 > .e-con-inner {
    width: 100%;
    max-width: 1192px;
    margin-inline: auto;
}

.elementor-12 .elementor-element.elementor-element-300072 > .e-con-inner {
    display: flex;
    flex-direction: column;
    gap: inherit;
}/* End custom CSS */