.elementor-82 .elementor-element.elementor-element-66002c1{--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-82 .elementor-element.elementor-element-84cf956{--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-82 .elementor-element.elementor-element-ba99517{--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-82 .elementor-element.elementor-element-09b517e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-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-82 .elementor-element.elementor-element-9a0aa56{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-82 .elementor-element.elementor-element-b35501f .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-82 .elementor-element.elementor-element-15a3627{font-family:"Figtree", Sans-serif;font-weight:400;}.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-82 .elementor-element.elementor-element-305684c{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-82 .elementor-element.elementor-element-cbda416{--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-82 .elementor-element.elementor-element-e90a719{--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-82 .elementor-element.elementor-element-24c90b8{--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-82 .elementor-element.elementor-element-7b91b9e{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-82 .elementor-element.elementor-element-8d98b6b .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-82 .elementor-element.elementor-element-b54ed27{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-82 .elementor-element.elementor-element-b7ec2e8{--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-82 .elementor-element.elementor-element-df24243{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-82 .elementor-element.elementor-element-b4fdd33 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-82 .elementor-element.elementor-element-e66f78b{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-82 .elementor-element.elementor-element-99e099d{--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-82 .elementor-element.elementor-element-dac7839{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-82 .elementor-element.elementor-element-d764466 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-82 .elementor-element.elementor-element-d0bf185{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-82 .elementor-element.elementor-element-dbbcb2a{--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-82 .elementor-element.elementor-element-1b6680d{--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-82 .elementor-element.elementor-element-b63c003{--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-82 .elementor-element.elementor-element-a90fba2{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-82 .elementor-element.elementor-element-8c070f5 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-82 .elementor-element.elementor-element-9fea751{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-82 .elementor-element.elementor-element-c7a0d82{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-group.recaptcha_v3-bottomleft, .elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-82 .elementor-element.elementor-element-ba7accd .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-82 .elementor-element.elementor-element-ba7accd .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-82 .elementor-element.elementor-element-ba7accd .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-type-html{padding-bottom:0px;}.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-82 .elementor-element.elementor-element-ba7accd .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-button[type="submit"]{color:#ffffff;}.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-82 .elementor-element.elementor-element-ba7accd .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-82 .elementor-element.elementor-element-ba7accd .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-82 .elementor-element.elementor-element-ba7accd .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-82 .elementor-element.elementor-element-ba7accd{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-82 .elementor-element.elementor-element-add9fbc{--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-82 .elementor-element.elementor-element-8cd7679{--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-82 .elementor-element.elementor-element-a747d8e{--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-82 .elementor-element.elementor-element-43afb4c{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-82 .elementor-element.elementor-element-2c1bbdb .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-82 .elementor-element.elementor-element-8b33f07{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-82 .elementor-element.elementor-element-3a7dd87{--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-82 .elementor-element.elementor-element-3e3ea2f{font-family:"Figtree", Sans-serif;font-weight:400;}/* Start custom CSS for text-editor, class: .elementor-element-9a0aa56 */.elementor-82 .elementor-element.elementor-element-9a0aa56 { width:auto; } .elementor-82 .elementor-element.elementor-element-9a0aa56 p { margin:0 0 18px; padding:7px 13px; color:#FFD028; border:1px solid rgba(255,208,40,.44); border-radius:999px; background:rgba(255,208,40,.08); font-family:"Spline Sans Mono",ui-monospace,monospace; font-size:12px; font-weight:700; letter-spacing:.08em; text-align:center; text-transform:uppercase; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b35501f */.elementor-82 .elementor-element.elementor-element-b35501f { width:100%; } .elementor-82 .elementor-element.elementor-element-b35501f .elementor-heading-title { max-width:17ch; margin-inline:auto; color:#FFFFFF; font-family:"Bricolage Grotesque",system-ui,sans-serif; font-size:clamp(42px,5.5vw,64px); font-weight:800; line-height:1; letter-spacing:-.05em; text-align:center; } .elementor-82 .elementor-element.elementor-element-b35501f .elementor-heading-title span { color:#FFD028; } @media (max-width:767px){ .elementor-82 .elementor-element.elementor-element-b35501f .elementor-heading-title { font-size:clamp(38px,11vw,52px); line-height:1.02; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-15a3627 */.elementor-82 .elementor-element.elementor-element-15a3627 { width:100%; } .elementor-82 .elementor-element.elementor-element-15a3627 p { max-width:760px; margin:22px auto 0; color:rgba(255,255,255,.78); font-size:clamp(17px,1.8vw,19px); line-height:1.55; text-align:center; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fd90b76 */.elementor-82 .elementor-element.elementor-element-fd90b76 { width:auto; margin-top:28px; } .elementor-82 .elementor-element.elementor-element-fd90b76 .elementor-button { min-height:54px; padding:15px 24px; color:#1A1A22; border:2px solid #FFD028; border-radius:14px; background:#FFD028; box-shadow:0 4px 0 #EDBB00; font-family:Figtree,system-ui,sans-serif; font-size:16px; font-weight:800; } .elementor-82 .elementor-element.elementor-element-fd90b76 .elementor-button:hover { transform:translateY(-2px); background:#FFE16F; }

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

.elementor-82 .elementor-element.elementor-element-fd90b76 .elementor-button .elementor-button-content-wrapper {
    align-items: center;
    justify-content: center;
}

.elementor-82 .elementor-element.elementor-element-fd90b76 .elementor-button .elementor-button-text {
    display: block;
    line-height: 1.15;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-305684c */.elementor-82 .elementor-element.elementor-element-305684c { width:100%; } .elementor-82 .elementor-element.elementor-element-305684c p { display:flex; justify-content:center; gap:9px; flex-wrap:wrap; margin:24px 0 0; } .elementor-82 .elementor-element.elementor-element-305684c span { padding:8px 12px; color:rgba(255,255,255,.86); border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(255,255,255,.07); font-size:13px; font-weight:700; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09b517e */.elementor-82 .elementor-element.elementor-element-09b517e,
.elementor-82 .elementor-element.elementor-element-09b517e > .e-con-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    width: 100%;
    max-width: 860px;
    margin-inline: auto;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba99517 */.elementor-82 .elementor-element.elementor-element-ba99517,
.elementor-82 .elementor-element.elementor-element-ba99517 > .e-con-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    width: 100%;
    max-width: 900px;
    margin-inline: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84cf956 */.elementor-82 .elementor-element.elementor-element-84cf956,
.elementor-82 .elementor-element.elementor-element-84cf956 > .e-con-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    width: 100%;
    max-width: 960px;
    margin-inline: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-66002c1 */.elementor-82 .elementor-element.elementor-element-66002c1 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: clamp(470px, 54vw, 600px);
    padding: clamp(68px, 6.5vw, 88px) clamp(22px, 5vw, 72px);
    color: #FFFFFF;
    background: radial-gradient(circle at 14% 18%, rgba(255, 208, 40, 0.2), transparent 28%), radial-gradient(circle at 86% 72%, rgba(255, 255, 255, 0.1), transparent 28%), linear-gradient(135deg, #0A2C34 0%, #0F3A44 58%, #17545F 100%);
}

.elementor-82 .elementor-element.elementor-element-66002c1::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0.18;
    background-image: linear-gradient(rgba(255, 255, 255, 0.11) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.11) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(to bottom, black, transparent 86%);
}

.elementor-82 .elementor-element.elementor-element-66002c1 > .e-con-inner {
    position: relative;
    z-index: 1;
}

@media (max-width: 767px) {
    .elementor-82 .elementor-element.elementor-element-66002c1 {
        min-height: 0;
        padding: 56px 20px 62px;
    }

    .elementor-82 .elementor-element.elementor-element-66002c1::before {
        background-size: 38px 38px;
    }
}

/* sn-hero-photo */
.elementor-82 .elementor-element.elementor-element-66002c1::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image:
        linear-gradient(135deg, rgba(10, 44, 52, 0.9) 0%, rgba(15, 58, 68, 0.84) 55%, rgba(23, 84, 95, 0.8) 100%),
        url("https://sellernestprepcenter.com/wp-content/uploads/2026/08/sn-fit-bins.jpg");
    background-position: center, center 55%;
    background-size: cover, cover;
    background-repeat: no-repeat, no-repeat;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7b91b9e */.elementor-82 .elementor-element.elementor-element-7b91b9e p { margin:0; font-family:'Spline Sans Mono',ui-monospace,monospace; font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#5E5E6B; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8d98b6b */.elementor-82 .elementor-element.elementor-element-8d98b6b .elementor-heading-title { margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:19px; font-weight:700; letter-spacing:-.025em; line-height:1.24; }

.elementor-82 .elementor-element.elementor-element-8d98b6b .elementor-heading-title { overflow-wrap:anywhere; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b54ed27 */.elementor-82 .elementor-element.elementor-element-b54ed27 p { margin:0; color:#454551; font-family:Figtree,system-ui,sans-serif; font-size:15px; line-height:1.62; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24c90b8 */.elementor-82 .elementor-element.elementor-element-24c90b8 { position:relative; display:flex; flex-direction:column; gap:9px; overflow:hidden; padding:26px 24px; border:2px solid #E5E5E1; border-radius:20px; background:#FFFFFF; transition:border-color .2s, transform .2s, box-shadow .2s; }
.elementor-82 .elementor-element.elementor-element-24c90b8::before { content:''; position:absolute; left:0; right:0; top:0; height:5px; background:#FFD028; }
.elementor-82 .elementor-element.elementor-element-24c90b8:hover { border-color:#1A1A22; transform:translateY(-3px); box-shadow:0 14px 30px -18px rgba(15,58,68,.4); }

.elementor-82 .elementor-element.elementor-element-24c90b8 { padding: 0; }

.elementor-82 .elementor-element.elementor-element-24c90b8 > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-82 .elementor-element.elementor-element-24c90b8 { padding: 26px 24px; }
.elementor-82 .elementor-element.elementor-element-24c90b8 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-df24243 */.elementor-82 .elementor-element.elementor-element-df24243 p { margin:0; font-family:'Spline Sans Mono',ui-monospace,monospace; font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#5E5E6B; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b4fdd33 */.elementor-82 .elementor-element.elementor-element-b4fdd33 .elementor-heading-title { margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:19px; font-weight:700; letter-spacing:-.025em; line-height:1.24; }

.elementor-82 .elementor-element.elementor-element-b4fdd33 .elementor-heading-title { overflow-wrap:anywhere; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e66f78b */.elementor-82 .elementor-element.elementor-element-e66f78b p { margin:0; color:#454551; font-family:Figtree,system-ui,sans-serif; font-size:15px; line-height:1.62; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7ec2e8 */.elementor-82 .elementor-element.elementor-element-b7ec2e8 { position:relative; display:flex; flex-direction:column; gap:9px; overflow:hidden; padding:26px 24px; border:2px solid #E5E5E1; border-radius:20px; background:#FFFFFF; transition:border-color .2s, transform .2s, box-shadow .2s; }
.elementor-82 .elementor-element.elementor-element-b7ec2e8::before { content:''; position:absolute; left:0; right:0; top:0; height:5px; background:#FFD028; }
.elementor-82 .elementor-element.elementor-element-b7ec2e8:hover { border-color:#1A1A22; transform:translateY(-3px); box-shadow:0 14px 30px -18px rgba(15,58,68,.4); }

.elementor-82 .elementor-element.elementor-element-b7ec2e8 { padding: 0; }

.elementor-82 .elementor-element.elementor-element-b7ec2e8 > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-82 .elementor-element.elementor-element-b7ec2e8 { padding: 26px 24px; }
.elementor-82 .elementor-element.elementor-element-b7ec2e8 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dac7839 */.elementor-82 .elementor-element.elementor-element-dac7839 p { margin:0; font-family:'Spline Sans Mono',ui-monospace,monospace; font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#5E5E6B; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d764466 */.elementor-82 .elementor-element.elementor-element-d764466 .elementor-heading-title { margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:19px; font-weight:700; letter-spacing:-.025em; line-height:1.24; }

.elementor-82 .elementor-element.elementor-element-d764466 .elementor-heading-title { overflow-wrap:anywhere; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d0bf185 */.elementor-82 .elementor-element.elementor-element-d0bf185 p { margin:0; color:#454551; font-family:Figtree,system-ui,sans-serif; font-size:15px; line-height:1.62; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99e099d */.elementor-82 .elementor-element.elementor-element-99e099d { position:relative; display:flex; flex-direction:column; gap:9px; overflow:hidden; padding:26px 24px; border:2px solid #E5E5E1; border-radius:20px; background:#FFFFFF; transition:border-color .2s, transform .2s, box-shadow .2s; }
.elementor-82 .elementor-element.elementor-element-99e099d::before { content:''; position:absolute; left:0; right:0; top:0; height:5px; background:#FFD028; }
.elementor-82 .elementor-element.elementor-element-99e099d:hover { border-color:#1A1A22; transform:translateY(-3px); box-shadow:0 14px 30px -18px rgba(15,58,68,.4); }

.elementor-82 .elementor-element.elementor-element-99e099d { padding: 0; }

.elementor-82 .elementor-element.elementor-element-99e099d > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-82 .elementor-element.elementor-element-99e099d { padding: 26px 24px; }
.elementor-82 .elementor-element.elementor-element-99e099d > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e90a719 */.elementor-82 .elementor-element.elementor-element-e90a719 { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:16px; width:100%; }
@media (max-width:1024px){ .elementor-82 .elementor-element.elementor-element-e90a719 { grid-template-columns:1fr; } }

.elementor-82 .elementor-element.elementor-element-e90a719 { padding: 0; }

.elementor-82 .elementor-element.elementor-element-e90a719 > .e-con-inner {
    grid-column: 1 / -1;
    max-width: none;
    display: grid;
    grid-template-columns: inherit;
    gap: inherit;
    align-items: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-82 .elementor-element.elementor-element-e90a719 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbda416 */.elementor-82 .elementor-element.elementor-element-cbda416 { 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); }

.elementor-82 .elementor-element.elementor-element-cbda416 { background:#FFFFFF; padding-block:clamp(34px,4vw,52px); }

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

.elementor-82 .elementor-element.elementor-element-cbda416 > .e-con-inner {
    display: flex;
    flex-direction: column;
    gap: inherit;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a90fba2 */.elementor-82 .elementor-element.elementor-element-a90fba2 {
    width: auto;
    align-self: flex-start;
}

.elementor-82 .elementor-element.elementor-element-a90fba2 p {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    font-family: Figtree, system-ui, sans-serif;
    font-size: 14px;
    font-weight: 700;
}

.elementor-82 .elementor-element.elementor-element-a90fba2 p::before {
    content: "";
    width: 22px;
    height: 3px;
    border-radius: 2px;
    background: #FFD028;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8c070f5 */.elementor-82 .elementor-element.elementor-element-8c070f5 .elementor-heading-title {
    margin: 0;
    color: #FFFFFF;
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: clamp(30px, 3.5vw, 46px);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.08;
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9fea751 */.elementor-82 .elementor-element.elementor-element-9fea751 p {
    margin: 0;
    max-width: 48ch;
    color: rgba(255, 255, 255, 0.78);
    font-family: Figtree, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1.7;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c7a0d82 */.elementor-82 .elementor-element.elementor-element-c7a0d82 .sn-contact-lines {
    display: grid;
    gap: 12px;
    margin-top: 8px;
}

.elementor-82 .elementor-element.elementor-element-c7a0d82 .sn-contact-lines a {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 18px 20px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.08);
    color: #FFFFFF;
    text-decoration: none;
    transition: border-color 0.18s, background-color 0.18s, transform 0.18s;
}

.elementor-82 .elementor-element.elementor-element-c7a0d82 .sn-contact-lines a:hover {
    border-color: #FFD028;
    background: rgba(255, 255, 255, 0.12);
    transform: translateY(-2px);
}

.elementor-82 .elementor-element.elementor-element-c7a0d82 .sn-contact-lines span {
    color: rgba(255, 255, 255, 0.62);
    font-family: Figtree, system-ui, sans-serif;
    font-size: 13px;
    font-weight: 700;
}

.elementor-82 .elementor-element.elementor-element-c7a0d82 .sn-contact-lines strong {
    color: #FFD028;
    font-family: "Spline Sans Mono", ui-monospace, monospace;
    font-size: clamp(14px, 1.5vw, 17px);
    font-weight: 600;
    line-height: 1.45;
    overflow-wrap: anywhere;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b63c003 */.elementor-82 .elementor-element.elementor-element-b63c003 {
    display: flex;
    flex-direction: column;
    gap: 17px;
    padding-top: 8px;
}

.elementor-82 .elementor-element.elementor-element-b63c003 a {
    color: inherit;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-ba7accd */.elementor-82 .elementor-element.elementor-element-ba7accd {
    padding: clamp(22px, 3vw, 32px);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.07);
}

.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-form-fields-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin: 0;
}

.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-group {
    width: 100%;
    padding: 0;
    margin: 0;
}

.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-group-contact_message,
.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-group-contact_message,
.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-type-submit {
    grid-column: 1 / -1;
}

.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-group > .elementor-field-label {
    display: block;
    padding: 0 0 7px;
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    font-family: Figtree, system-ui, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
}

.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
    width: 100%;
    min-height: 50px;
    padding: 13px 15px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 11px;
    background-color: rgba(255, 255, 255, 0.1);
    color: #FFFFFF;
    font-family: Figtree, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.5;
}

.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-group textarea.elementor-field {
    min-height: 108px;
    resize: vertical;
}

.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-group .elementor-field::placeholder {
    color: rgba(255, 255, 255, 0.42);
    opacity: 1;
}

.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-group .elementor-select-wrapper {
    position: relative;
    display: block;
    width: 100%;
    min-height: 0;
    padding: 0;
    border: 0;
    background: none;
}

.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-group .elementor-select-wrapper select {
    width: 100%;
    min-height: 50px;
    padding: 13px 44px 13px 15px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 11px;
    background-color: rgba(255, 255, 255, 0.1);
    color: #FFFFFF;
    font-family: Figtree, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.5;
    appearance: none;
}

.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-group .elementor-select-wrapper select option {
    background-color: #0F3A44;
    color: #FFFFFF;
}

.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-group .elementor-select-wrapper .select-caret-down-wrapper {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 16px;
    width: 12px;
    height: 12px;
    transform: translateY(-50%);
    pointer-events: none;
}

.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-group .elementor-select-wrapper .select-caret-down-wrapper svg {
    width: 12px;
    height: 12px;
    fill: rgba(255, 255, 255, 0.7);
}

.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-group .elementor-field:focus,
.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-group .elementor-select-wrapper select:focus {
    border-color: #FFD028;
    box-shadow: 0 0 0 2px rgba(255, 208, 40, 0.18);
    outline: none;
}

.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-type-submit {
    margin-top: 4px;
}

.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-button[type="submit"] {
    justify-content: center;
    width: 100%;
    min-height: 56px;
    border: 2px solid #FFD028;
    border-radius: 12px;
    background-color: #FFD028;
    box-shadow: 0 3px 0 #EDBB00;
    color: #1A1A22;
    font-family: Figtree, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 700;
}

.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-button[type="submit"]:hover,
.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-button[type="submit"]:focus {
    border-color: #EDBB00;
    background-color: #EDBB00;
    color: #1A1A22;
}

.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-message {
    color: #FFFFFF;
    font-family: Figtree, system-ui, sans-serif;
}

@media (max-width: 620px) {
    .elementor-82 .elementor-element.elementor-element-ba7accd .elementor-form-fields-wrapper {
        grid-template-columns: 1fr;
    }

    .elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-group {
        grid-column: 1 / -1;
    }
}

.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-group .elementor-field:not(.elementor-select-wrapper),
.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-group .elementor-select-wrapper select {
    transition: border-color 0.18s, background-color 0.18s;
}

.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-group .elementor-field:not(.elementor-select-wrapper):hover,
.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-group .elementor-select-wrapper select:hover {
    border-color: rgba(255, 255, 255, 0.38);
}

.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-button[type="submit"] {
    transition: background-color 0.18s, border-color 0.18s, box-shadow 0.18s, transform 0.1s;
}

.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-button[type="submit"]:hover {
    box-shadow: 0 3px 0 #D6A800;
}

.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-button[type="submit"]:active {
    transform: translateY(1px);
}

.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-group-contact_service,
.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-group-contact_units {
    grid-column:auto;
}

.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-group-contact_message,
.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-type-submit {
    grid-column:1 / -1;
}
/* codex-label-field-gap */
.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-field-group > .elementor-field-label { padding: 0; margin: 0 0 10px; }

/* sn-btn-vcenter */
.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-button[type="submit"] {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.15;
}

.elementor-82 .elementor-element.elementor-element-ba7accd .elementor-button[type="submit"] .elementor-button-content-wrapper {
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b6680d */.elementor-82 .elementor-element.elementor-element-1b6680d {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    align-items: start;
    gap: clamp(30px, 5vw, 72px);
    width: 100%;
}

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

@media (max-width: 900px) {
    .elementor-82 .elementor-element.elementor-element-1b6680d,
    .elementor-82 .elementor-element.elementor-element-1b6680d > .e-con-inner {
        grid-template-columns: minmax(0, 1fr);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbbcb2a */.elementor-82 .elementor-element.elementor-element-dbbcb2a {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: clamp(58px, 7vw, 96px) clamp(18px, 4.4vw, 44px);
    background: linear-gradient(150deg, #0F3A44 0%, #17545F 58%, #0A2C34 100%);
    color: #FFFFFF;
}

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

.elementor-82 .elementor-element.elementor-element-dbbcb2a > .e-con-inner {
    display: flex;
    flex-direction: column;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-43afb4c */.elementor-82 .elementor-element.elementor-element-43afb4c { width:auto; }
.elementor-82 .elementor-element.elementor-element-43afb4c p { margin:0; padding:6px 14px; border-radius:999px; background:#1A1A22; color:#fff; font-family:Figtree,system-ui,sans-serif; font-size:13px; font-weight:700; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2c1bbdb */.elementor-82 .elementor-element.elementor-element-2c1bbdb .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:-.035em; line-height:1.08; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8b33f07 */.elementor-82 .elementor-element.elementor-element-8b33f07 p { margin:0; max-width:46ch; color:#454551; font-family:Figtree,system-ui,sans-serif; font-size:16px; font-weight:500; line-height:1.68; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a747d8e */.elementor-82 .elementor-element.elementor-element-a747d8e { display:flex; flex-direction:column; align-items:flex-start; gap:14px; }

.elementor-82 .elementor-element.elementor-element-a747d8e { padding: 0; }

.elementor-82 .elementor-element.elementor-element-a747d8e > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-82 .elementor-element.elementor-element-a747d8e > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3c4d2f2 */.elementor-82 .elementor-element.elementor-element-3c4d2f2 .elementor-button { display:flex; justify-content:center; width:100%; padding:17px 26px; border:2px solid #1A1A22; border-radius:12px; background:#1A1A22; color:#fff; font-family:Figtree,system-ui,sans-serif; font-size:16px; font-weight:700; }
.elementor-82 .elementor-element.elementor-element-3c4d2f2 .elementor-button:hover { background:#0A2C34; color:#fff; }

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

.elementor-82 .elementor-element.elementor-element-3c4d2f2 .elementor-button .elementor-button-content-wrapper {
    align-items: center;
    justify-content: center;
}

.elementor-82 .elementor-element.elementor-element-3c4d2f2 .elementor-button .elementor-button-text {
    display: block;
    line-height: 1.15;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0000cc5 */.elementor-82 .elementor-element.elementor-element-0000cc5 .elementor-button { display:flex; justify-content:center; width:100%; padding:17px 26px; border:2px solid #1A1A22; border-radius:12px; background:#FFFFFF; color:#1A1A22; font-family:Figtree,system-ui,sans-serif; font-size:16px; font-weight:700; }
.elementor-82 .elementor-element.elementor-element-0000cc5 .elementor-button:hover { background:#F7F7F4; color:#1A1A22; }

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

.elementor-82 .elementor-element.elementor-element-0000cc5 .elementor-button .elementor-button-content-wrapper {
    align-items: center;
    justify-content: center;
}

.elementor-82 .elementor-element.elementor-element-0000cc5 .elementor-button .elementor-button-text {
    display: block;
    line-height: 1.15;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3e3ea2f */.elementor-82 .elementor-element.elementor-element-3e3ea2f p { margin:0; text-align:center; color:#454551; font-family:Figtree,system-ui,sans-serif; font-size:13.5px; font-weight:600; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a7dd87 */.elementor-82 .elementor-element.elementor-element-3a7dd87 { display:flex; flex-direction:column; gap:12px; }
.elementor-82 .elementor-element.elementor-element-3a7dd87 .elementor-widget { width:100%; }

.elementor-82 .elementor-element.elementor-element-3a7dd87 { padding: 0; }

.elementor-82 .elementor-element.elementor-element-3a7dd87 > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-82 .elementor-element.elementor-element-3a7dd87 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cd7679 */.elementor-82 .elementor-element.elementor-element-8cd7679 { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(26px,4vw,58px); align-items:center; width:100%; }
@media (max-width:1024px){ .elementor-82 .elementor-element.elementor-element-8cd7679 { grid-template-columns:1fr; } }

.elementor-82 .elementor-element.elementor-element-8cd7679 { padding: 0; }

.elementor-82 .elementor-element.elementor-element-8cd7679 > .e-con-inner {
    grid-column: 1 / -1;
    max-width: none;
    display: grid;
    grid-template-columns: inherit;
    gap: inherit;
    align-items: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-82 .elementor-element.elementor-element-8cd7679 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-add9fbc */.elementor-82 .elementor-element.elementor-element-add9fbc { 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; }

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

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