.elementor-28 .elementor-element.elementor-element-1000007e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-1000007e:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-1000007e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-28 .elementor-element.elementor-element-1000007d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-28 .elementor-element.elementor-element-10000002{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--flex-wrap:nowrap;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-28 .elementor-element.elementor-element-10000002:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-10000002 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#064E3B;}.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-28 .elementor-element.elementor-element-10000001{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:13px;font-weight:650;line-height:1.3em;letter-spacing:0px;color:#D1FAE5;}.elementor-28 .elementor-element.elementor-element-1000000b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--flex-wrap:nowrap;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:18px;--padding-bottom:18px;--padding-left:24px;--padding-right:24px;}.elementor-28 .elementor-element.elementor-element-1000000b:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-1000000b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-28 .elementor-element.elementor-element-1000000a{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-1000000a:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-1000000a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0);}.elementor-28 .elementor-element.elementor-element-10000004{--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:flex-start;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-10000004:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-10000004 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0);}.elementor-28 .elementor-element.elementor-element-10000003{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-28 .elementor-element.elementor-element-10000005{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:14px;font-weight:680;line-height:1.2em;letter-spacing:0px;color:#334155;}.elementor-28 .elementor-element.elementor-element-10000009{--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:flex-end;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-10000009:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-10000009 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0);}.elementor-28 .elementor-element.elementor-element-10000006{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Inter", Sans-serif;font-size:14px;font-weight:760;line-height:1.2em;letter-spacing:0px;color:#0F172A;}.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-28 .elementor-element.elementor-element-10000007 .elementor-button{background-color:#0F172A;font-family:"Inter", Sans-serif;font-size:15px;font-weight:720;line-height:1em;letter-spacing:0px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0F172A;border-radius:8px 8px 8px 8px;padding:15px 24px 15px 24px;}.elementor-28 .elementor-element.elementor-element-10000007 .elementor-button:hover, .elementor-28 .elementor-element.elementor-element-10000007 .elementor-button:focus{background-color:#1E293B;}.elementor-28 .elementor-element.elementor-element-10000007{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-28 .elementor-element.elementor-element-10000008{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-28 .elementor-element.elementor-element-10000002{--content-width:1240px;}.elementor-28 .elementor-element.elementor-element-1000000b{--content-width:1240px;}}@media(max-width:1024px){.elementor-28 .elementor-element.elementor-element-1000007e{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-10000002{--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:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:9px;--padding-bottom:9px;--padding-left:18px;--padding-right:18px;}.elementor-28 .elementor-element.elementor-element-10000001{text-align:center;font-size:13px;}.elementor-28 .elementor-element.elementor-element-1000000b{--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:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:16px;--padding-bottom:16px;--padding-left:22px;--padding-right:22px;}.elementor-28 .elementor-element.elementor-element-1000000a{--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:19px 19px;--row-gap:19px;--column-gap:19px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-10000004{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-10000005{text-align:center;font-size:13px;}.elementor-28 .elementor-element.elementor-element-10000009{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-10000006{text-align:start;font-size:14px;}.elementor-28 .elementor-element.elementor-element-10000007 .elementor-button{font-size:15px;}}@media(max-width:767px){.elementor-28 .elementor-element.elementor-element-1000007e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-10000002{--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:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:8px;--padding-bottom:8px;--padding-left:14px;--padding-right:14px;}.elementor-28 .elementor-element.elementor-element-10000001{text-align:center;font-size:12px;}.elementor-28 .elementor-element.elementor-element-1000000b{--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:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:14px;--padding-bottom:14px;--padding-left:18px;--padding-right:18px;}.elementor-28 .elementor-element.elementor-element-1000000a{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-10000004{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-10000005{text-align:center;font-size:13px;}.elementor-28 .elementor-element.elementor-element-10000009{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-10000006{text-align:start;font-size:14px;}.elementor-28 .elementor-element.elementor-element-10000007 .elementor-button{font-size:14px;}}/* Start custom CSS */#balance-page, .balance-home-standalone { font-family: Inter, Arial, sans-serif; color: #0f172a; }
.elementor-element.balance-section-root,
.elementor-element.balance-section-root.e-con,
#balance-page,
#balance-topbar,
#balance-nav,
#balance-hero,
#szolgaltatasok,
#mit-viszunk,
#folyamat,
#teruleti-lefedettseg,
#arak,
#gyik,
#ajanlatkeres,
#balance-footer { box-shadow: none !important; }
#balance-nav { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid #e2e8f0; }
#balance-nav a, #balance-footer a { color: inherit; text-decoration: none; }
#balance-nav-inner { display: grid !important; grid-template-columns: max-content minmax(0, 1fr) max-content; align-items: center !important; column-gap: 24px !important; flex-wrap: nowrap !important; }
#balance-nav-inner > .balance-logo-wrap { width: auto !important; max-width: max-content !important; flex: 0 0 auto !important; --width: auto !important; --flex-grow: 0 !important; --flex-shrink: 0 !important; }
#balance-nav-links { width: 100% !important; min-width: 0; flex: 1 1 auto !important; justify-self: stretch !important; position: relative; z-index: 5; --width: 100% !important; --flex-grow: 1 !important; --flex-shrink: 1 !important; }
#balance-nav-links p { display: flex; gap: 21px; align-items: center; justify-content: center; flex-wrap: nowrap; margin: 0; }
#balance-nav-links a { color: #334155 !important; text-decoration: none; white-space: nowrap; }
.balance-logo-wrap .elementor-widget { margin-bottom: 0; }
.balance-header-logo { display: block; width: 222px; max-width: 100%; line-height: 0; }
.balance-header-logo img { display: block; width: 100%; height: auto; object-fit: contain; }
#balance-header-actions { width: auto !important; max-width: max-content !important; flex: 0 0 auto !important; justify-self: end !important; align-self: center !important; position: relative; z-index: 6; --width: auto !important; --flex-grow: 0 !important; --flex-shrink: 0 !important; }
.balance-header-actions .elementor-widget-html { margin-bottom: 0; }
#balance-header-phone p { margin: 0; white-space: nowrap; }
#balance-header-phone a { color: #0f172a !important; text-decoration: none; }
#balance-nav .elementor-button, #balance-nav .elementor-button-text { color: #ffffff !important; }
.balance-mobile-menu { display: none; position: relative; z-index: 60; }
.balance-mobile-menu summary { width: 48px; height: 48px; border-radius: 8px; border: 1px solid #d8e3ef; background: #ffffff; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; cursor: pointer; list-style: none; }
.balance-mobile-menu summary::-webkit-details-marker { display: none; }
.balance-mobile-menu summary span { display: block; width: 20px; height: 2px; border-radius: 999px; background: #0f172a; margin: 0; }
.balance-mobile-menu[open] summary { background: #0f172a; border-color: #0f172a; }
.balance-mobile-menu[open] summary span { background: #ffffff; }
.balance-mobile-menu-panel { position: absolute; top: 58px; right: 0; width: min(360px, calc(100vw - 36px)); padding: 12px; border: 1px solid #d8e3ef; border-radius: 8px; background: #ffffff; box-shadow: 0 28px 70px -38px rgba(15,23,42,.55); }
.balance-mobile-menu-panel a { display: flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 8px; color: #0f172a !important; text-decoration: none !important; font-size: 15px; line-height: 1.2; font-weight: 760; white-space: nowrap; }
.balance-mobile-menu-panel a:hover { background: #f1f5f9; }
.balance-mobile-menu-panel .balance-mobile-menu-phone { color: #0f9f78 !important; margin-top: 8px; border-top: 1px solid #e2e8f0; padding-top: 12px; border-radius: 0; }
.balance-mobile-menu-panel .balance-mobile-menu-cta { justify-content: center; min-height: 48px; margin-top: 8px; color: #ffffff !important; background: #0f9f78; }
.balance-mobile-menu-panel .balance-mobile-menu-cta:hover { background: #08795d; }
#balance-hero-html-section { padding: 0 !important; margin: 0 !important; background: #064e3b; overflow: hidden; }
#balance-hero-html-section > .e-con-inner { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
#balance-hero-html-section .elementor-widget-html,
#balance-hero-html-section .elementor-widget-container { width: 100% !important; max-width: none !important; margin: 0 !important; }
#folyamat { padding: 0 !important; margin: 0 !important; background: #ffffff; scroll-margin-top: 92px; }
#folyamat > .e-con-inner { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
#folyamat .elementor-widget-html,
#folyamat .elementor-widget-container { width: 100% !important; max-width: none !important; margin: 0 !important; }
#teruleti-lefedettseg { padding: 0 !important; margin: 0 !important; background: #ffffff; scroll-margin-top: 92px; }
#teruleti-lefedettseg > .e-con-inner { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
#teruleti-lefedettseg .elementor-widget-html,
#teruleti-lefedettseg .elementor-widget-container { width: 100% !important; max-width: none !important; margin: 0 !important; }
#balance-footer { padding: 0 !important; margin: 0 !important; background: #020617; }
#balance-footer > .e-con-inner { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
#balance-footer .elementor-widget-html,
#balance-footer .elementor-widget-container { width: 100% !important; max-width: none !important; margin: 0 !important; }
.balance-html-hero-wrap { width: 100%; font-family: Inter, Arial, sans-serif; color: #ffffff; background: #064e3b; }
.balance-html-hero { position: relative; min-height: 520px; display: flex; align-items: flex-start; background-repeat: no-repeat; background-size: cover; background-position: center center; }
.balance-html-hero-inner { width: min(1320px, calc(100% - 48px)); margin: 0 auto; padding: 70px 0 54px; }
.balance-html-eyebrow { color: #34d399; font-size: 14px; line-height: 1.2; font-weight: 850; letter-spacing: .02em; margin: 0 0 24px; text-transform: uppercase; }
.balance-html-hero h1 { max-width: 1120px; color: #ffffff; font-size: clamp(46px, 5vw, 76px); line-height: 1.04; font-weight: 800; letter-spacing: 0; margin: 0 0 24px; }
.balance-html-lead { max-width: 1320px; color: #f8fafc; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.48; font-weight: 720; margin: 0 0 42px; }
.balance-html-hero-actions { display: flex; gap: 14px; align-items: center; margin: 0 0 22px; }
.balance-html-btn { min-width: 178px; min-height: 52px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; padding: 0 26px; color: #ffffff !important; text-decoration: none !important; font-size: 16px; line-height: 1; font-weight: 760; }
.balance-html-btn-primary { background: #0f9f78; border: 1px solid #0f9f78; }
.balance-html-btn-primary:hover { background: #08795d; border-color: #08795d; }
.balance-html-btn-secondary { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.38); }
.balance-html-btn-secondary:hover { background: rgba(255,255,255,.20); }
.balance-html-proof-list { display: grid; grid-template-columns: repeat(2, max-content); column-gap: 56px; row-gap: 14px; padding: 0; margin: 0; list-style: none; color: #ffffff; font-size: 16px; line-height: 1.35; font-weight: 690; }
.balance-html-proof-list li { position: relative; padding-left: 31px; }
.balance-html-proof-list li::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 18px; height: 18px; border-radius: 999px; display: grid; place-items: center; background: #34d399; color: #064e3b; font-size: 13px; font-weight: 900; }
.balance-html-benefits { background: #064e3b; padding: 48px 24px 56px; }
.balance-html-benefit-grid { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.balance-html-benefit-card { min-height: 224px; background: #ffffff; color: #0f172a; border: 1px solid #d8e3ef; border-radius: 8px; padding: 30px 26px 28px; box-shadow: 0 20px 50px -40px rgba(15,23,42,.45); }
.balance-html-benefit-card:first-child { border-radius: 8px; }
.balance-html-benefit-card:last-child { border-radius: 8px; }
.balance-html-benefit-icon { color: #0f9f78; height: 38px; margin: 0 0 22px; display: flex; align-items: center; }
.balance-html-benefit-card h3 { color: #0f172a; font-size: 21px; line-height: 1.12; font-weight: 800; letter-spacing: 0; margin: 0 0 16px; }
.balance-html-benefit-card p { color: #334155; font-size: 16px; line-height: 1.55; margin: 0; }
.balance-process-html { width: 100%; background: #ffffff; color: #0f172a; font-family: Inter, Arial, sans-serif; }
.balance-process-inner { width: min(1240px, calc(100% - 48px)); margin: 0 auto; padding: 72px 0 76px; }
.balance-process-eyebrow { color: #008c7a; font-size: 14px; line-height: 1.2; font-weight: 850; letter-spacing: .14em; margin: 0 0 22px; text-transform: uppercase; }
.balance-process-html h2 { max-width: 920px; color: #0f3b72; font-size: clamp(38px, 3.55vw, 54px); line-height: 1.05; font-weight: 760; letter-spacing: 0; margin: 0 0 58px; }
.balance-process-grid-html { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 64px; align-items: start; }
.balance-process-step { min-width: 0; }
.balance-process-number { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 10px; background: #ccfbf1; border: 1px solid #99f6e4; color: #00796f; font-size: 18px; line-height: 1; font-weight: 760; margin: 0 0 28px; }
.balance-process-step h3 { color: #0f172a; font-size: 20px; line-height: 1.3; font-weight: 760; margin: 0 0 14px; }
.balance-process-step p { color: #416487; font-size: 16px; line-height: 1.55; margin: 0; }
.balance-process-actions { display: flex; justify-content: center; gap: 14px; align-items: center; margin: 54px auto 0; }
.balance-process-btn { min-width: 188px; min-height: 54px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; padding: 0 28px; color: #ffffff !important; text-decoration: none !important; font-size: 16px; line-height: 1; font-weight: 760; }
.balance-process-btn-primary { background: #0f9f78; border: 1px solid #0f9f78; }
.balance-process-btn-primary:hover { background: #08795d; border-color: #08795d; }
.balance-process-btn-secondary { background: #0f2f5f; border: 1px solid #0f2f5f; }
.balance-process-btn-secondary:hover { background: #0f172a; border-color: #0f172a; }
.balance-coverage-html { width: 100%; background: #ffffff; color: #dff7ff; font-family: Inter, Arial, sans-serif; padding: 48px 24px; }
.balance-coverage-card { position: relative; overflow: hidden; width: min(1240px, 100%); min-height: 324px; margin: 0 auto; border-radius: 28px; background: #064653; display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 520px); align-items: center; gap: 56px; padding: 62px 64px; }
.balance-coverage-glow { position: absolute; top: -110px; right: -90px; width: 330px; height: 330px; border-radius: 999px; background: rgba(15, 118, 110, .35); filter: blur(44px); pointer-events: none; }
.balance-coverage-copy, .balance-coverage-chips { position: relative; z-index: 1; }
.balance-coverage-eyebrow { color: #34d399; font-size: 14px; line-height: 1.2; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 22px; }
.balance-coverage-copy h2 { color: #dff7ff; max-width: 520px; font-size: clamp(38px, 3.8vw, 56px); line-height: 1.05; font-weight: 760; letter-spacing: 0; margin: 0 0 24px; }
.balance-coverage-copy p:not(.balance-coverage-eyebrow) { color: rgba(209, 250, 229, .82); max-width: 560px; font-size: 19px; line-height: 1.55; margin: 0; }
.balance-coverage-chips { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
.balance-coverage-chips span { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 24px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); color: #ecfdf5; font-size: 16px; line-height: 1; font-weight: 720; white-space: nowrap; }
.balance-footer-html { width: 100%; background: #020617; color: #ffffff; font-family: Inter, Arial, sans-serif; padding: 0 24px; }
.balance-footer-inner { width: min(1240px, 100%); margin: 0 auto; padding: 64px 0 30px; }
.balance-footer-top { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 56px; align-items: start; padding-bottom: 46px; border-bottom: 1px solid rgba(148, 163, 184, .20); }
.balance-footer-logo { display: inline-flex; align-items: center; gap: 14px; color: #ffffff !important; text-decoration: none !important; margin: 0 0 22px; }
.balance-footer-logo-mark { width: 52px; height: 52px; border-radius: 12px; background: #ffffff; color: #0f9f78; display: inline-grid; place-items: center; flex: 0 0 auto; overflow: hidden; }
.balance-footer-logo-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.balance-footer-logo strong { display: block; color: #ffffff; font-size: 24px; line-height: 1.1; font-weight: 800; letter-spacing: 0; }
.balance-footer-logo small { display: block; color: #94a3b8; font-size: 14px; line-height: 1.4; font-weight: 650; margin-top: 4px; }
.balance-footer-brand > p { max-width: 620px; color: #cbd5e1; font-size: 17px; line-height: 1.65; margin: 0 0 28px; }
.balance-footer-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.balance-footer-btn { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; padding: 0 24px; color: #ffffff !important; text-decoration: none !important; font-size: 15px; line-height: 1; font-weight: 780; }
.balance-footer-btn-primary { background: #0f9f78; border: 1px solid #0f9f78; }
.balance-footer-btn-primary:hover { background: #08795d; border-color: #08795d; }
.balance-footer-btn-secondary { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.28); }
.balance-footer-btn-secondary:hover { background: rgba(255,255,255,.16); }
.balance-footer-contact-card { border-radius: 8px; background: rgba(15, 23, 42, .78); border: 1px solid rgba(148, 163, 184, .22); padding: 30px; box-shadow: 0 28px 70px -56px rgba(15, 23, 42, .8); }
.balance-footer-contact-card span { display: block; color: #34d399; font-size: 13px; line-height: 1.2; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 16px; }
.balance-footer-contact-card a { display: inline-flex; color: #ffffff !important; text-decoration: none !important; font-size: 30px; line-height: 1.15; font-weight: 820; margin: 0 0 18px; }
.balance-footer-contact-card p { color: #cbd5e1; font-size: 15px; line-height: 1.6; margin: 0; }
.balance-footer-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; padding: 42px 0; border-bottom: 1px solid rgba(148, 163, 184, .20); }
.balance-footer-links h3 { color: #f8fafc; font-size: 15px; line-height: 1.2; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 18px; }
.balance-footer-links a { display: block; width: max-content; max-width: 100%; color: #cbd5e1 !important; text-decoration: none !important; font-size: 15px; line-height: 1.35; font-weight: 620; margin: 0 0 12px; }
.balance-footer-links a:hover { color: #34d399 !important; }
.balance-footer-bottom { display: flex; justify-content: space-between; gap: 24px; align-items: center; padding-top: 24px; }
.balance-footer-bottom p { color: #94a3b8; font-size: 14px; line-height: 1.45; margin: 0; }
#balance-hero .elementor-background-overlay { pointer-events: none; }
.balance-hero-content { max-width: 760px; }
.balance-cta-row { max-width: max-content; }
.balance-cta-row .elementor-button { min-height: 48px; }
.balance-benefit-grid > .e-con-inner, .balance-services-grid > .e-con-inner, .balance-process-grid > .e-con-inner { align-items: stretch; }
.balance-benefit-grid .balance-card, .balance-services-grid .balance-card, .balance-process-grid .balance-card { flex: 1 1 240px; }
.balance-two-col > .e-con-inner, .balance-faq-grid > .e-con-inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; }
.balance-reverse > .e-con-inner { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.balance-card .elementor-widget-icon .elementor-icon { background: #ecfdf5; border-radius: 8px; padding: 10px; }
.balance-estimator h3 { margin: 0 0 24px; color: #0f172a; font-size: 22px; line-height: 1.25; font-weight: 760; }
.balance-estimator label { display: flex; justify-content: space-between; gap: 16px; margin: 18px 0 8px; color: #334155; font-size: 14px; font-weight: 720; }
.balance-estimator strong { background: #0f2f5f; color: white; border-radius: 6px; padding: 4px 10px; white-space: nowrap; }
.balance-estimator input[type="range"] { width: 100%; accent-color: #0f9f78; }
.balance-estimator select { width: 100%; border: 1px solid #cbd5e1; border-radius: 8px; background: #f8fafc; color: #334155; padding: 13px 14px; min-height: 48px; }
.balance-estimator button { width: 100%; margin-top: 24px; min-height: 52px; border: 0; border-radius: 8px; background: #0f9f78; color: white; font-weight: 760; cursor: pointer; }
.balance-estimator button:hover { background: #08795d; }
.balance-estimator p { margin: 14px 0 0; text-align: center; color: #64748b; font-size: 13px; line-height: 1.5; }
#ajanlatkeres .fluentform { margin: 0; }
#ajanlatkeres .ff-el-group { margin-bottom: 16px; }
#ajanlatkeres label { color: #0f172a; font-weight: 720; font-size: 14px; }
#ajanlatkeres input, #ajanlatkeres select, #ajanlatkeres textarea { border: 1px solid #d8e3ef !important; border-radius: 8px !important; min-height: 48px; padding: 12px 14px !important; background: #f8fafc !important; color: #0f172a !important; }
#ajanlatkeres textarea { min-height: 132px; }
#ajanlatkeres .ff-btn-submit { width: 100%; min-height: 52px; border-radius: 8px !important; background: #0f9f78 !important; border-color: #0f9f78 !important; color: #ffffff !important; font-weight: 760 !important; }
@media (max-width: 1024px) {
  #balance-nav-links { display: none; }
  .balance-header-logo { width: 208px; }
  #balance-nav-inner { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; }
  #balance-header-actions { flex-direction: row !important; justify-content: flex-end !important; align-items: center !important; gap: 12px !important; }
  .balance-mobile-menu { display: block; }
  .balance-two-col > .e-con-inner, .balance-faq-grid > .e-con-inner { grid-template-columns: 1fr; }
  .balance-html-hero { min-height: 620px; background-position: center center; }
  .balance-html-hero-inner { width: min(100% - 44px, 900px); padding: 84px 0 56px; }
  .balance-html-hero-actions { justify-content: center; }
  .balance-html-hero h1, .balance-html-lead, .balance-html-eyebrow { text-align: left; }
  .balance-html-proof-list { grid-template-columns: 1fr; max-width: 340px; }
  .balance-html-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .balance-html-benefit-card:nth-child(1),
  .balance-html-benefit-card:nth-child(2),
  .balance-html-benefit-card:nth-child(3),
  .balance-html-benefit-card:nth-child(4) { border-radius: 8px; }
  .balance-process-inner { width: min(100% - 44px, 900px); padding: 72px 0 70px; }
  .balance-process-html h2 { max-width: 720px; margin-bottom: 46px; }
  .balance-process-grid-html { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px 34px; }
  .balance-process-actions { margin-top: 50px; }
  .balance-coverage-card { grid-template-columns: 1fr; gap: 34px; padding: 52px 44px; }
  .balance-coverage-chips { justify-content: flex-start; }
  .balance-footer-top { grid-template-columns: 1fr; gap: 34px; }
  .balance-footer-links { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
}
@media (max-width: 767px) {
  #balance-header-phone { display: none; }
  .balance-header-logo { width: 188px; }
  #balance-nav { padding-left: 18px !important; padding-right: 18px !important; }
  #balance-nav-inner { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 14px !important; }
  #balance-header-actions { width: auto !important; flex: 0 0 auto !important; }
  #balance-header-actions { flex-direction: row !important; justify-content: flex-end !important; align-items: center !important; gap: 10px !important; }
  #balance-header-actions .elementor-widget-button { display: none !important; }
  .balance-mobile-menu summary { width: 46px; height: 46px; }
  .balance-mobile-menu-panel { top: 54px; right: 0; }
  .balance-html-hero { min-height: 620px; background-position: 54% center; }
  .balance-html-hero-inner { width: calc(100% - 36px); padding: 58px 0 44px; }
  .balance-html-eyebrow { font-size: 12px; margin-bottom: 20px; }
  .balance-html-hero h1 { font-size: 40px; line-height: 1.05; margin-bottom: 22px; }
  .balance-html-lead { font-size: 17px; line-height: 1.5; margin-bottom: 36px; }
  .balance-html-hero-actions { flex-direction: column; align-items: stretch; width: min(100%, 280px); margin-left: auto; margin-right: auto; }
  .balance-html-btn { width: 100%; }
  .balance-html-proof-list { font-size: 16px; row-gap: 14px; }
  .balance-html-benefits { padding: 34px 18px 40px; }
  .balance-html-benefit-grid { grid-template-columns: 1fr; gap: 14px; }
  .balance-html-benefit-card { min-height: auto; padding: 26px 22px; border-radius: 8px; }
  .balance-html-benefit-card:first-child,
  .balance-html-benefit-card:nth-child(2),
  .balance-html-benefit-card:nth-child(3),
  .balance-html-benefit-card:last-child { border-radius: 8px; }
  .balance-process-inner { width: calc(100% - 36px); padding: 58px 0 58px; }
  .balance-process-eyebrow { font-size: 12px; margin-bottom: 18px; }
  .balance-process-html h2 { font-size: 36px; line-height: 1.08; margin-bottom: 38px; }
  .balance-process-grid-html { grid-template-columns: 1fr; gap: 32px; }
  .balance-process-number { width: 44px; height: 44px; margin-bottom: 20px; }
  .balance-process-step h3 { font-size: 20px; margin-bottom: 10px; }
  .balance-process-step p { font-size: 15px; }
  .balance-process-actions { flex-direction: column; align-items: stretch; width: min(100%, 300px); margin-top: 42px; }
  .balance-process-btn { width: 100%; }
  .balance-coverage-html { padding: 36px 18px; }
  .balance-coverage-card { min-height: 0; border-radius: 20px; gap: 28px; padding: 34px 22px; }
  .balance-coverage-eyebrow { font-size: 12px; margin-bottom: 18px; }
  .balance-coverage-copy h2 { font-size: 34px; line-height: 1.08; margin-bottom: 18px; }
  .balance-coverage-copy p:not(.balance-coverage-eyebrow) { font-size: 16px; line-height: 1.55; }
  .balance-coverage-chips { gap: 10px; }
  .balance-coverage-chips span { min-height: 40px; padding: 0 16px; font-size: 14px; }
  .balance-footer-html { padding: 0 18px; }
  .balance-footer-inner { padding: 46px 0 26px; }
  .balance-footer-top { gap: 30px; padding-bottom: 34px; }
  .balance-footer-logo { align-items: flex-start; }
  .balance-footer-logo-mark { width: 46px; height: 46px; border-radius: 10px; }
  .balance-footer-logo strong { font-size: 22px; }
  .balance-footer-brand > p { font-size: 16px; line-height: 1.6; margin-bottom: 24px; }
  .balance-footer-actions { flex-direction: column; align-items: stretch; }
  .balance-footer-btn { width: 100%; min-height: 50px; }
  .balance-footer-contact-card { padding: 24px 20px; }
  .balance-footer-contact-card a { font-size: 24px; }
  .balance-footer-links { grid-template-columns: 1fr; gap: 26px; padding: 34px 0; }
  .balance-footer-links a { width: auto; }
  .balance-footer-bottom { flex-direction: column; align-items: flex-start; gap: 8px; padding-top: 22px; }
  .balance-cta-row { width: 100%; max-width: none; }
  .balance-cta-row > .e-con-inner { width: 100%; }
  .balance-cta-row .elementor-widget-button, .balance-cta-row .elementor-button { width: 100%; }
  .balance-benefit-grid .balance-card, .balance-services-grid .balance-card, .balance-process-grid .balance-card { flex-basis: 100%; }
}/* End custom CSS */