.elementor .wiz-message-error{color:#991b1b;border-width:1px;border-color:#fca5a5;border-style:solid;background-color:#fee2e2;}.elementor .wiz-message-success{color:#065f46;border-width:1px;border-color:#6ee7b7;border-style:solid;background-color:#d1fae5;}.elementor .wiz-message{width:100%;font-size:0.95rem;padding:18px;margin-block-start:0px;margin-block-end:10px;margin-inline-start:5px;margin-inline-end:5px;border-radius:12px;}.elementor .wiz-submit:hover,.elementor .wiz-submit:focus-visible{background-color:#e5850f;box-shadow:0px 6px 18px 0px rgba(247,147,30,0.45);transform:translate3d(0px, -1px, 0px);}.elementor .wiz-submit{width:100%;font-family:Roboto;font-weight:500;font-size:1rem;color:#ffffff;letter-spacing:0.3px;line-height:1;cursor:pointer;padding-block-start:16px;padding-block-end:16px;padding-inline-start:36px;padding-inline-end:36px;border-radius:50px;background-color:#f7931e;box-shadow:0px 4px 14px 0px rgba(247,147,30,0.35);transition:all 0.25s;}.elementor .wiz-hidden{display:none;}.elementor .wiz-acceptance-label{font-family:Roboto;font-size:0.85rem;color:#7a7a7a;line-height:1;}.elementor .wiz-checkbox{width:13px;height:13px;padding:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:4px;border-width:0px;background-color:#ffffff;display:inline-block;appearance:auto;clip-path:none;&::before { display: none; }\n}.elementor .wiz-acceptance{font-size:0.85rem;color:#475569;line-height:1.5;margin-block-start:8px;}.elementor .wiz-textarea{min-height:120px;line-height:1.6;}.elementor .wiz-input:focus{border-color:#0f4c75;outline-style:none;box-shadow:0px 0px 0px 3px rgba(15,76,117,0.12);}.elementor .wiz-input{width:100%;height:auto;font-family:Roboto;font-size:0.95rem;color:#7a7a7a;line-height:1.4;padding-block-start:14px;padding-block-end:14px;padding-inline-start:16px;padding-inline-end:16px;border-radius:10px;border-width:1px;border-color:#e5e7eb;border-style:solid;background-color:#ffffff;transition:border-color 0.2s, box-shadow 0.2s;}.elementor .wiz-sr-only{width:1px;height:1px;overflow:hidden;position:absolute;padding:0px;margin:-1px;border-width:0px;clip: rect(0, 0, 0, 0);\n}.elementor .wiz-field-half{max-width:50%;flex:0 0 50%;}.elementor .wiz-field{width:100%;padding-block-start:0px;padding-block-end:0px;padding-inline-start:5px;padding-inline-end:5px;margin-block-end:10px;display:flex;flex-wrap:wrap;align-items:center;}.elementor .wiz-form{width:auto;position:relative;margin-block-start:0px;margin-block-end:-10px;margin-inline-start:-5px;margin-inline-end:-5px;display:flex;gap:0px;flex-wrap:wrap;align-items:normal;&:where(*) { font-family: "Inter",sans-serif; }\n}.elementor .wiz-form-inner{max-width:1140px;padding-block-start:10px;padding-block-end:10px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .wiz-form-wrap{padding-block-start:0px;padding-block-end:0px;padding-inline-start:10px;padding-inline-end:10px;}.elementor .single-col{display: revert;\n}.elementor .ta-chevron{display: revert;\n}.elementor .cred-text{display: revert;\n}.elementor .nav-dd-icon{display: revert;\n}.elementor .ta-chip{display: revert;\n}.elementor .ic-1{display: revert;\n}.elementor .label{display: revert;\n}.elementor .ta-callout{display: revert;\n}.elementor .ic-2{display: revert;\n}.elementor .nav-dd-sub{display: revert;\n}.elementor .desc{display: revert;\n}.elementor .nav-dd-group{display: revert;\n}.elementor .unit{display: revert;\n}.elementor .checkmark{display: revert;\n}.elementor .bar-cta{display: revert;\n}.elementor .title{display: revert;\n}.elementor .ta-body{display: revert;\n}.elementor .amount{display: revert;\n}.elementor .ta-highlight{display: revert;\n}.elementor .popup-skip{display: revert;\n}.elementor .nav-dd-title{display: revert;\n}.elementor .ta-final{display: revert;\n}.elementor .cred-sub{display: revert;\n}.elementor .pulse-dot{display: revert;\n}.elementor .ta-title{display: revert;\n}.elementor .ta-num{display: revert;\n}.elementor .ic-4{display: revert;\n}.elementor .active{display: revert;\n}.elementor .popup-highlight{display: revert;\n}.elementor .urgency-sub{display: revert;\n}.elementor .nav-dd-clusters{display: revert;\n}.elementor .currency{display: revert;\n}.elementor .step-num{display: revert;\n}.elementor .nav-dd-text{display: revert;\n}.elementor .seconds{display: revert;\n}.elementor .wiz-subtitle{display: revert;\n}.elementor .pulse{display: revert;\n}.elementor .ic-3{display: revert;\n}.elementor .dot{display: revert;\n}.elementor .nav-dd-head{display: revert;\n}.elementor .img-52x52{width:52px;height:52px;}.elementor .img-400x400{width:400px;height:400px;}.elementor .img-32x32{width:32px;height:32px;}.elementor .t-p{display:block;}.elementor .t-span{display:inline;}.elementor .t-label{display:inline;}.elementor .t-h4{font-weight:bold;display:block;}.elementor .t-h3{font-weight:bold;font-size:1.17em;display:block;}.elementor .t-summary{cursor:pointer;display: list-item;\n}.elementor .t-details{display:block;&:not([open]) > :not(.t-summary) { display: none; }\n}.elementor .t-li{display: list-item;\n}.elementor .t-ul{display:block;list-style-type: disc;\n}.elementor .szr{max-width:100%;font-size:16px;color:var(--text-dark);line-height:1.7;padding-block-start:70px;background-color:#ffffff;scroll-behavior: smooth; -webkit-font-smoothing: antialiased; overflow-x: hidden; &:where(*) { margin: 0 !important; background-color: transparent !important; } &:where(*) { font-family: 'Inter',-apple-system,BlinkMacSystemFont,sans-serif; } &:where(*) { padding-top: 84px !important; } &:where(*) { padding-top: 0 !important; } &:where(*) { padding-bottom: 0 !important; margin: 0 !important; background-color: transparent !important; } & :where(*) { box-sizing: border-box; margin: 0; padding: 0; } & :where(section) { max-width: var(--max-width); margin: 4rem auto; padding: 0 24px; } & :where(img) { max-width: 100%; display: block; } & :where(a) { text-decoration: none; color: inherit; } & :where(h1) { font-family: 'Plus Jakarta Sans','Inter',sans-serif; } & :where(h2) { font-family: 'Plus Jakarta Sans','Inter',sans-serif; } & :where(:is(h3,:where(.t-h3))) { font-family: 'Plus Jakarta Sans','Inter',sans-serif; } & :where(:is(h4,:where(.t-h4))) { font-family: 'Plus Jakarta Sans','Inter',sans-serif; } & :where(section) { max-width: none !important; margin: 0 !important; width: 100% !important; box-sizing: border-box; border-radius: 0 !important; } & :where(main) { width: 100%; padding: 0 0 0; box-sizing: border-box; } & :where(section) { padding-left: 0; padding-right: 0; } & :where(section h2) { font-size: clamp(1.8rem,4vw,2.4rem); font-weight: 800; color: var(--text-dark); margin-bottom: 28px; padding-bottom: 16px; border-bottom: 3px solid var(--accent); line-height: 1.2; } & :where(main > section) { max-width: none; width: 100%; margin: 0; padding: 72px 24px; } & :where(main h2) { font-size: clamp(1.6rem,3vw,2.2rem); margin: 0 0 24px; color: var(--text-dark); font-family: 'Plus Jakarta Sans',sans-serif; line-height: 1.25; padding-bottom: 16px; border-bottom: 2px solid var(--border); } & :where(main :is(h3,:where(.t-h3))) { font-size: 1.3rem; margin: 32px 0 14px; color: var(--text-dark); font-family: 'Plus Jakarta Sans',sans-serif; } & :where(main :is(p,:where(.t-p))) { font-size: 1.05rem; line-height: 1.85; color: var(--text-body); margin-bottom: 20px; } & :where(main :is(ul,:where(.t-ul))) { padding-left: 24px; margin-bottom: 24px; color: var(--text-body); line-height: 1.85; font-size: 1.05rem; } & :where(main :is(ol,:where(.t-ol))) { padding-left: 24px; margin-bottom: 24px; color: var(--text-body); line-height: 1.85; font-size: 1.05rem; } & :where(main :is(li,:where(.t-li))) { margin-bottom: 10px; } & :where(section h2) { border-bottom-color: var(--primary); } & :where(section h2) { border-bottom: none !important; padding-bottom: 0 !important; } & :where(*)::before { box-sizing: border-box; margin: 0; padding: 0; } & :where(*)::after { box-sizing: border-box; margin: 0; padding: 0; }\n}.elementor .nav{position:fixed;inset-block-start:0px;inset-inline-end:0px;inset-inline-start:0px;z-index:1000;border-block-end-width:1px;background-color:rgba(255,255,255,0.92);backdrop-filter:blur(20px);transition:all 0.3s;-webkit-backdrop-filter: blur(20px); border-bottom-style: solid; border-bottom-color: rgba(15,76,117,0.08); & .nav-dd-head { font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); padding: 10px 14px 4px; } &.scrolled { box-shadow: 0 4px 20px rgba(0,0,0,0.08); }\n}.elementor .hero-inner{position:relative;z-index:2;display:grid;gap:60px;grid-template-columns:1fr 1fr;align-items:center;}.elementor .hero-badge{font-weight:700;font-size:0.85rem;color:var(--primary);padding-block-start:8px;padding-block-end:8px;padding-inline-start:20px;padding-inline-end:20px;margin-block-end:24px;border-radius:60px;border-width:1px;border-color:rgba(247,147,30,0.2);border-style:solid;background-color:var(--bg-blue);display:inline-flex;gap:8px;align-items:center;& .pulse { width: 8px; height: 8px; background: var(--accent); border-radius: 50%; } & .pulse { background: var(--primary); }\n}.elementor .hero-description{font-size:1.18rem;color:var(--text-body);line-height:1.8;margin-block-end:36px;&:where(*) { line-height: 1.85 !important; margin-bottom: 40px !important; }\n}.elementor .hero-buttons{margin-block-end:40px;display:flex;gap:16px;flex-wrap:wrap;}.elementor .hero-trust{display:flex;gap:32px;flex-wrap:wrap;align-items:center;}.elementor .hero-trust-item{font-weight:500;font-size:0.88rem;color:var(--text-muted);display:flex;gap:8px;align-items:center;& svg { width: 18px; height: 18px; color: var(--green); flex-shrink: 0; } & .e-svg-base { width: 18px; height: 18px; color: var(--green); flex-shrink: 0; }\n}.elementor .hero-countdown{font-weight:500;font-size:0.82rem;color:#b91c1c;padding-block-start:8px;padding-block-end:8px;padding-inline-start:18px;padding-inline-end:18px;margin-block-start:20px;border-radius:60px;border-width:1px;border-color:rgba(239,68,68,0.2);border-style:solid;background-color:rgba(239,68,68,0.08);display:inline-flex;gap:8px;align-items:center;& svg { width: 16px; height: 16px; color: #ef4444; flex-shrink: 0; } & .e-svg-base { width: 16px; height: 16px; color: #ef4444; flex-shrink: 0; } & strong { font-weight: 800; } & svg { color: var(--primary); } & .e-svg-base { color: var(--primary); }\n}.elementor .calc-card:hover,.elementor .calc-card:focus-visible{box-shadow:0px 24px 70px 0px rgba(15,76,117,0.16),0px 2px 6px 0px rgba(0,0,0,0.08);transform:translate3d(0px, -4px, 0px);}.elementor .calc-card{overflow:hidden;position:relative;padding:40px;border-radius:var(--radius-xl);border-width:1px;border-color:rgba(255,255,255,0.6);border-style:solid;background-color:rgba(255,255,255,0.85);box-shadow:0px 20px 60px 0px rgba(15,76,117,0.12),0px 1px 3px 0px rgba(0,0,0,0.06);backdrop-filter:blur(20px);transition:all 0.4s;&::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg,var(--primary),var(--accent),var(--primary)); background-size: 200% 100%; }\n}.elementor .calc-header{margin-block-end:28px;display:flex;gap:14px;align-items:center;& :is(h3,:where(.t-h3)) { font-size: 1.15rem; font-weight: 700; color: var(--text-dark); } & :is(p,:where(.t-p)) { font-size: 0.85rem; color: var(--text-muted); margin-top: 2px; } & :is(h3,:where(.t-h3)) { font-family: 'Plus Jakarta Sans','Inter',sans-serif; }\n}.elementor .calc-icon{width:48px;height:48px;border-radius:var(--radius-sm);background-color:var(--bg-blue);display:flex;justify-content:center;align-items:center;& svg { width: 24px; height: 24px; color: #fff; } & .e-svg-base { width: 24px; height: 24px; color: #fff; } & svg { color: var(--primary); } & .e-svg-base { color: var(--primary); }\n}.elementor .calc-input-group{margin-block-end:24px;& :is(label,:where(.t-label)) { display: block; font-size: 0.88rem; font-weight: 600; color: var(--text-dark); margin-bottom: 8px; }\n}.elementor .calc-input-wrap{position:relative;& input { width: 100%; padding: 16px 70px 16px 20px; font-size: 1.3rem; font-weight: 700; border: 2px solid var(--border); border-radius: var(--radius-sm); color: var(--text-dark); font-family: inherit; transition: border-color 0.2s; background: var(--bg-light); } & input:focus { outline: none; border-color: var(--primary); background: #fff; } & .unit { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 0.95rem; font-weight: 600; color: var(--text-muted); }\n}.elementor .calc-result{text-align:center;padding:28px;margin-block-end:20px;border-radius:var(--radius-md);border-width:1px;border-color:rgba(15,76,117,0.1);border-style:solid;background-image:linear-gradient(135deg, #eef5fc 0%,#e8f4f8 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-color:transparent;}.elementor .calc-result-label{font-weight:600;font-size:0.82rem;color:var(--primary-light);letter-spacing:1.5px;text-transform:uppercase;margin-block-end:8px;}.elementor .calc-result-amount{font-weight:900;font-size:3rem;color:var(--primary);line-height:1;& .currency { font-size: 1.8rem; margin-right: 4px; }\n}.elementor .calc-result-period{font-size:0.88rem;color:var(--text-muted);margin-block-start:6px;}.elementor .calc-breakdown{padding:0px;margin-block-end:24px;list-style: none; & :is(li,:where(.t-li)) { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; font-size: 0.9rem; color: var(--text-body); border-bottom: 1px solid var(--border); } & :is(li,:where(.t-li)):last-child { border-bottom: none; font-weight: 700; color: var(--primary); } & .amount { font-weight: 600; }\n}.elementor .calc-min-note{font-size:0.78rem;color:var(--text-muted);text-align:center;padding-block-start:0px;padding-block-end:0px;padding-inline-start:4px;padding-inline-end:4px;margin-block-start:8px;&:where(*) { font-size: 0.72rem !important; line-height: 1.5 !important; color: var(--text-muted) !important; } &:where(*) { font-size: 0.78rem !important; line-height: 1.7 !important; margin-top: 14px !important; }\n}.elementor .stats-grid{position:relative;z-index:1;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);}.elementor .stat-item:hover,.elementor .stat-item:focus-visible{background-color:rgba(255,255,255,0.12);transform:translate3d(0px, -3px, 0px);}.elementor .stat-item{text-align:center;padding-block-start:28px;padding-block-end:28px;padding-inline-start:16px;padding-inline-end:16px;border-radius:var(--radius-md);border-width:1px;border-color:rgba(255,255,255,0.1);border-style:solid;background-color:rgba(255,255,255,0.08);backdrop-filter:blur(8px);transition:all 0.3s;&:nth-child(1):hover { background: rgba(247,147,30,0.2); } &:nth-child(2):hover { background: rgba(16,185,129,0.2); } &:nth-child(3):hover { background: rgba(99,102,241,0.2); } &:nth-child(4):hover { background: rgba(239,68,68,0.2); } &:nth-child(1):hover .stat-number { color: #f7931e; } &:nth-child(2):hover .stat-number { color: #10b981; } &:nth-child(3):hover .stat-number { color: #818cf8; } &:nth-child(4):hover .stat-number { color: #f87171; } &:nth-child(2):hover { background: rgba(247,147,30,0.2); } &:nth-child(3):hover { background: rgba(247,147,30,0.2); } &:nth-child(4):hover { background: rgba(247,147,30,0.2); } &:nth-child(2):hover .stat-number { color: #f7931e; } &:nth-child(3):hover .stat-number { color: #f7931e; } &:nth-child(4):hover .stat-number { color: #f7931e; }\n}.elementor .stat-number{font-weight:900;font-size:2.2rem;color:#fff;line-height:1;margin-block-end:8px;transition:color 0.3s;&:where(*) { font-family: 'Plus Jakarta Sans','Inter',sans-serif; }\n}.elementor .stat-label{font-weight:500;font-size:0.85rem;color:rgba(255,255,255,0.7);}.elementor .problem-grid{margin-block-start:48px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);}.elementor .problem-card:hover,.elementor .problem-card:focus-visible{transform:translate3d(0px, -2px, 0px);box-shadow: var(--shadow-md);\n}.elementor .problem-card{padding:32px;border-radius:var(--radius-md);border-width:1px;border-color:var(--border);border-style:solid;background-color:#fff;transition:all 0.3s;display:flex;gap:20px;align-items:flex-start;& :is(h4,:where(.t-h4)) { font-size: 1rem; font-weight: 700; margin-bottom: 6px; } & :is(p,:where(.t-p)) { font-size: 0.9rem; color: var(--text-body); line-height: 1.6; }\n}.elementor .problem-icon{width:48px;height:48px;min-width:48px;border-radius:var(--radius-sm);background-color:var(--bg-blue);display:flex;justify-content:center;align-items:center;& svg { width: 24px; height: 24px; color: var(--accent); } & .e-svg-base { width: 24px; height: 24px; color: var(--accent); } & svg { color: var(--primary); } & .e-svg-base { color: var(--primary); }\n}.elementor .branchen-grid{margin-block-start:48px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr);}.elementor .branchen-card:hover,.elementor .branchen-card:focus-visible{transform:translate3d(0px, -4px, 0px);box-shadow: var(--shadow-lg);\n}.elementor .branchen-card{overflow:hidden;position:relative;padding:40px;border-radius:var(--radius-lg);border-width:1px;border-color:var(--border);border-style:solid;background-color:#fff;transition:all 0.3s;&::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg,var(--primary),var(--primary-light)); } & :is(h4,:where(.t-h4)) { font-size: 1.2rem; font-weight: 700; margin-bottom: 16px; display: flex; align-items: center; gap: 12px; } & :is(h4,:where(.t-h4)) svg { width: 28px; height: 28px; color: var(--primary); flex-shrink: 0; } & :is(h4,:where(.t-h4)) .e-svg-base { width: 28px; height: 28px; color: var(--primary); flex-shrink: 0; } & :is(ul,:where(.t-ul)) { list-style: none; padding: 0; } & :is(ul,:where(.t-ul)) :is(li,:where(.t-li)) { padding: 8px 0; font-size: 0.92rem; color: var(--text-body); display: flex; align-items: center; gap: 10px; } & :is(ul,:where(.t-ul)) :is(li,:where(.t-li)) svg { width: 16px; height: 16px; color: var(--green); flex-shrink: 0; } & :is(ul,:where(.t-ul)) :is(li,:where(.t-li)) .e-svg-base { width: 16px; height: 16px; color: var(--green); flex-shrink: 0; }\n}.elementor .check-section{overflow:hidden;position:relative;color:var(--text-dark);background-image:linear-gradient(170deg, #f0f5ff 0%,#e8f0fe 50%,#eef5fc 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-color:transparent;&::before { content: ''; position: absolute; top: -200px; right: -200px; width: 600px; height: 600px; background: radial-gradient(circle,rgba(15,76,117,0.06) 0%,transparent 70%); border-radius: 50%; } &::after { content: ''; position: absolute; bottom: -150px; left: -100px; width: 400px; height: 400px; background: radial-gradient(circle,rgba(247,147,30,0.06) 0%,transparent 70%); border-radius: 50%; }\n}.elementor .wizard-progress{max-width:580px;position:relative;z-index:2;margin-block-start:0px;margin-block-end:40px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .wizard-progress-bar{position:relative;display:flex;justify-content:space-between;align-items:center;&::before { content: ''; position: absolute; top: 20px; left: 32px; right: 32px; height: 4px; background: #dce3ed; border-radius: 2px; z-index: 0; }\n}.elementor .wizard-progress-fill{width:0%;height:4px;position:absolute;inset-block-start:20px;inset-inline-start:32px;z-index:1;border-radius:2px;background-image:linear-gradient(90deg, #0f4c75 0%,#f7931e 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-color:transparent;transition:width 0.5s;}.elementor .wiz-step-dot{width:40px;height:40px;position:relative;z-index:2;font-weight:800;font-size:0.85rem;color:#94a3b8;cursor:pointer;border-radius:50%;border-width:3px;border-color:#dce3ed;border-style:solid;background-color:#fff;transition:all 0.4s;display:flex;justify-content:center;align-items:center;&.active { border-color: var(--primary); color: var(--primary); background: #fff; box-shadow: 0 0 0 6px rgba(15,76,117,0.12); transform: scale(1.1); } &.done { border-color: var(--green); background: var(--green); color: #fff; } & .checkmark { display: none; } &.done .step-num { display: none; } &.done .checkmark { display: block; font-size: 1.1rem; } &.active .wiz-step-label { color: var(--primary); } &.done .wiz-step-label { color: var(--primary); } &.done { cursor: pointer; }\n}.elementor .wiz-step-label{position:absolute;inset-block-end:-24px;inset-inline-start:50%;font-weight:600;font-size:0.7rem;color:var(--text-muted);transform:translate3d(-50%, 0px, 0px);transition:color 0.3s;white-space: nowrap;\n}.elementor .option-grid{margin-block-end:28px;display:grid;gap:14px;grid-template-columns:1fr 1fr;&.single-col { grid-template-columns: 1fr; }\n}.elementor .option-card:hover,.elementor .option-card:focus-visible{border-color:var(--primary-light);background-color:#f0f5ff;transform:translate3d(0px, -1px, 0px);}.elementor .option-card{position:relative;cursor:pointer;padding-block-start:18px;padding-block-end:18px;padding-inline-start:20px;padding-inline-end:20px;border-radius:var(--radius-md);border-width:2px;border-color:var(--border);border-style:solid;background-color:var(--bg-light);transition:all 0.25s;display:flex;gap:14px;align-items:center;user-select: none; &.selected { border-color: var(--primary); background: #e8f0fe; box-shadow: 0 0 0 3px rgba(15,76,117,0.12); } &.selected .option-radio { background: var(--primary); border-color: var(--primary); } &.selected .option-radio::after { content: ''; width: 8px; height: 8px; background: #fff; border-radius: 50%; } &.selected .option-check { background: var(--primary); border-color: var(--primary); } &.selected .option-check::after { content: '\2713'; color: #fff; font-size: 0.75rem; font-weight: 700; }\n}.elementor .option-radio{width:22px;height:22px;min-width:22px;border-radius:50%;border-width:2px;border-color:#cbd5e1;border-style:solid;transition:all 0.2s;display:flex;justify-content:center;align-items:center;}.elementor .option-check{width:22px;height:22px;min-width:22px;border-radius:6px;border-width:2px;border-color:#cbd5e1;border-style:solid;transition:all 0.2s;display:flex;justify-content:center;align-items:center;}.elementor .option-emoji{min-width:32px;font-size:1.5rem;text-align:center;}.elementor .option-text{flex:1 1 0px;& .title { font-size: 0.95rem; font-weight: 600; color: var(--text-dark); } & .desc { font-size: 0.8rem; color: var(--text-muted); margin-top: 2px; }\n}.elementor .kwh-input-fancy{text-align:center;margin-block-end:28px;}.elementor .kwh-display{font-weight:900;font-size:clamp(1.8rem,5vw,3rem);color:var(--primary);margin-block-end:4px;transition:all 0.2s;& .unit { font-size: 1rem; font-weight: 600; color: var(--text-muted); margin-left: 4px; }\n}.elementor .kwh-slider{width:100%;height:8px;cursor:pointer;margin-block-start:20px;margin-block-end:8px;margin-inline-start:0px;margin-inline-end:0px;border-radius:4px;outline-style:none;background-image:linear-gradient(90deg, #0f4c75 0%,#f7931e 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-color:transparent;appearance:none;-webkit-appearance: none; &::-webkit-slider-thumb { -webkit-appearance: none; width: 28px; height: 28px; border-radius: 50%; background: #fff; border: 3px solid var(--primary); box-shadow: 0 2px 8px rgba(0,0,0,0.15); cursor: grab; transition: transform 0.2s; } &::-webkit-slider-thumb:hover { transform: scale(1.15); } &::-moz-range-thumb { width: 28px; height: 28px; border-radius: 50%; background: #fff; border: 3px solid var(--primary); box-shadow: 0 2px 8px rgba(0,0,0,0.15); cursor: grab; }\n}.elementor .kwh-range-labels{font-size:0.75rem;color:var(--text-muted);display:flex;justify-content:space-between;}.elementor .kwh-manual-input{padding-block-start:10px;padding-block-end:10px;padding-inline-start:16px;padding-inline-end:16px;margin-block-start:16px;border-radius:var(--radius-sm);border-width:2px;border-color:var(--border);border-style:solid;background-color:var(--bg-light);transition:border-color 0.2s;display:inline-flex;gap:8px;align-items:center;&:focus-within { border-color: var(--primary); } & input { border: none; background: none; font-size: 1.1rem; font-weight: 700; color: var(--text-dark); width: 140px; text-align: center; font-family: inherit; outline: none; } & .unit { font-size: 0.9rem; color: var(--text-muted); font-weight: 600; }\n}.elementor .live-preview{padding-block-start:20px;padding-block-end:20px;padding-inline-start:24px;padding-inline-end:24px;margin-block-end:24px;border-radius:var(--radius-md);border-width:1px;border-color:rgba(15,76,117,0.1);border-style:solid;background-image:linear-gradient(135deg, #eef5fc 0%,#e8f4f8 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-color:transparent;display:flex;justify-content:space-between;align-items:center;& .label { font-size: 0.85rem; color: var(--text-muted); font-weight: 500; } & .amount { font-size: 1.6rem; font-weight: 900; color: var(--primary); }\n}.elementor .wiz-nav{margin-block-start:8px;display:flex;gap:12px;& .btn { flex: 1; }\n}.elementor .btn-back:hover,.elementor .btn-back:focus-visible{background-color:#e2e8f0;transform:translate3d(0px, -1px, 0px);}.elementor .btn-back{color:var(--text-body);border-width:2px;border-color:var(--border);border-style:solid;background-color:var(--bg-light);box-shadow: none;\n}.elementor .usp-grid{margin-block-start:48px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);}.elementor .usp-icon{width:72px;height:72px;margin-block-start:0px;margin-block-end:20px;margin-inline-start:auto;margin-inline-end:auto;border-radius:var(--radius-md);background-color:var(--bg-blue);transition:all 0.4s;display:flex;justify-content:center;align-items:center;& svg { width: 30px; height: 30px; color: var(--accent); transition: color 0.3s ease; } & .e-svg-base { width: 30px; height: 30px; color: var(--accent); transition: color 0.3s ease; } & svg { color: var(--primary); } & .e-svg-base { color: var(--primary); }\n}.elementor .faq-list{max-width:800px;margin-block-start:48px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .urgency-inner{position:relative;z-index:2;}.elementor .urgency-badge{font-weight:700;font-size:0.8rem;color:rgba(255,255,255,0.85);letter-spacing:1.5px;text-transform:uppercase;padding-block-start:8px;padding-block-end:8px;padding-inline-start:20px;padding-inline-end:20px;margin-block-end:24px;border-radius:60px;border-width:1px;border-color:rgba(255,255,255,0.22);border-style:solid;background-color:rgba(255,255,255,0.10);display:inline-flex;gap:8px;align-items:center;& .pulse-dot { width: 8px; height: 8px; background: #ef4444; border-radius: 50%; } & .pulse-dot { background: var(--accent); }\n}.elementor .countdown-row{margin-block-end:40px;display:flex;gap:16px;justify-content:center;}.elementor .countdown-separator{font-weight:300;font-size:2.5rem;color:rgba(255,255,255,0.3);padding-block-end:24px;display:flex;align-items:center;}.elementor .countdown-item:hover,.elementor .countdown-item:focus-visible{background-color:rgba(255,255,255,0.1);box-shadow:0px 8px 32px 0px rgba(0,0,0,0.3);transform:translate3d(0px, -4px, 0px);}.elementor .countdown-item{min-width:100px;overflow:hidden;position:relative;padding-block-start:24px;padding-block-end:18px;padding-inline-start:20px;padding-inline-end:20px;border-radius:var(--radius-lg);border-width:1px;border-color:rgba(255,255,255,0.1);border-style:solid;background-color:rgba(255,255,255,0.06);backdrop-filter:blur(10px);transition:all 0.3s;&::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg,var(--accent),var(--red)); opacity: 0; transition: opacity 0.3s ease; } &:hover::before { opacity: 1; } & .number { font-size: 2.8rem; font-weight: 900; line-height: 1; background: linear-gradient(135deg,#fff 30%,var(--accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } & .label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 2px; color: rgba(255,255,255,0.5); margin-top: 8px; font-weight: 600; } &.seconds .number { background: linear-gradient(135deg,var(--accent) 30%,var(--red)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } & .number { background: none; -webkit-background-clip: border-box; background-clip: border-box; -webkit-text-fill-color: #fff; color: #fff; } &.seconds .number { background: none; -webkit-background-clip: border-box; background-clip: border-box; -webkit-text-fill-color: #fff; color: #fff; } &::before { background: var(--accent); }\n}.elementor .final-cta{text-align:center;padding-block-start:100px;padding-block-end:100px;padding-inline-start:0px;padding-inline-end:0px;background-image:linear-gradient(170deg, #f8fafc 0%,#fff 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-color:transparent;& .section-title { margin-bottom: 16px; } & .section-subtitle { margin-bottom: 40px; } & .trust-row { display: flex; justify-content: center; gap: 32px; margin-top: 32px; flex-wrap: wrap; } & .trust-item { display: flex; align-items: center; gap: 8px; font-size: 0.88rem; color: var(--text-muted); } & .trust-item svg { width: 18px; height: 18px; color: var(--green); } & .trust-item .e-svg-base { width: 18px; height: 18px; color: var(--green); }\n}.elementor .team-section{overflow:hidden;position:relative;&::before { content: ''; position: absolute; top: -100px; right: -100px; width: 400px; height: 400px; background: radial-gradient(circle,rgba(15,76,117,0.04) 0%,transparent 70%); border-radius: 50%; }\n}.elementor .team-inner{position:relative;z-index:2;display:grid;gap:64px;grid-template-columns:480px 1fr;align-items:center;}.elementor .team-image-wrap{position:relative;&::before { content: ''; position: absolute; top: -12px; left: -12px; right: 12px; bottom: 12px; border: 3px solid var(--primary); border-radius: var(--radius-xl); opacity: 0.15; } & img { width: 100%; border-radius: var(--radius-xl); box-shadow: var(--shadow-xl); object-fit: cover; aspect-ratio: 3/3.5; }\n}.elementor .team-image-placeholder{width:100%;aspect-ratio:3/4;font-size:5rem;border-radius:var(--radius-xl);background-image:linear-gradient(135deg, #e8f0fe 0%,#d0e2ff 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-color:transparent;display:flex;justify-content:center;align-items:center;box-shadow: var(--shadow-xl);\n}.elementor .team-badge{position:absolute;inset-inline-end:-16px;inset-block-end:-16px;z-index:3;font-weight:700;font-size:0.85rem;color:#fff;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:var(--radius-md);background-color:var(--primary);box-shadow: var(--shadow-md);\n}.elementor .team-role{font-weight:600;font-size:1.05rem;color:var(--primary-light);margin-block-end:20px;}.elementor .team-bio{font-size:0.95rem;color:var(--text-body);line-height:1.8;margin-block-end:24px;}.elementor .side-hooks{position:fixed;inset-block-start:50%;inset-inline-end:0px;z-index:999;transform:translate3d(0px, -50%, 0px);display:flex;flex-direction:column;gap:8px;&:where(*) { display: flex !important; }\n}.elementor .side-hook:hover,.elementor .side-hook:focus-visible{box-shadow:-4px 4px 20px 0px rgba(0,0,0,0.2);transform:translate3d(0px, 0px, 0px);}.elementor .side-hook:hover,.elementor .side-hook:focus-visible{transform:translate3d(0px, 0px, 0px);}.elementor .side-hook:hover,.elementor .side-hook:focus-visible{padding-inline-end:22px;box-shadow:-4px 6px 20px 0px rgba(0,0,0,0.25);transform: none !important;\n}.elementor .side-hook{overflow:visible;font-weight:600;font-size:0.85rem;color:#fff;text-decoration:none;cursor:pointer;padding-block-start:12px;padding-block-end:12px;padding-inline-start:14px;padding-inline-end:16px;border-start-start-radius:12px;border-start-end-radius:0px;border-end-start-radius:12px;border-end-end-radius:0px;background-image:linear-gradient(135deg, #f7931e 0%,#e5850f 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-color:transparent;box-shadow:-2px 4px 14px 0px rgba(0,0,0,0.18);transform:translate3d(calc(100% - 48px), 0px, 0px);display:flex;gap:10px;align-items:center;transition: box-shadow 0.25s ease,padding-right 0.25s ease; &:nth-child(2) { background: var(--accent); } &:nth-child(3) { background: #25d366; } & .hook-icon { width: 52px; height: 52px; min-width: 52px; display: flex; align-items: center; justify-content: center; } & .hook-icon svg { width: 22px; height: 22px; } & .hook-icon .e-svg-base { width: 22px; height: 22px; } & .hook-label { white-space: nowrap; font-size: 0.85rem; font-weight: 600; padding-right: 18px; max-width: 0; overflow: hidden; opacity: 0; transition: all 0.35s cubic-bezier(0.4,0,0.2,1); } &:hover .hook-label { max-width: 200px; opacity: 1; } &:where(*) { transform: none !important; } & .hook-icon { width: 24px; height: 24px; min-width: 24px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } & .hook-icon svg { width: 20px; height: 20px; } & .hook-icon .e-svg-base { width: 20px; height: 20px; } & .hook-label { max-width: none !important; opacity: 1 !important; white-space: nowrap; padding: 0; overflow: visible; }\n}.elementor .popup-overlay{position:fixed;z-index:10001;padding:20px;background-color:rgba(0,0,0,0.5);opacity:0%;backdrop-filter:blur(4px);transition:all 0.4s;display:flex;justify-content:center;align-items:center;inset: 0; visibility: hidden; &.visible { opacity: 1; visibility: visible; } &.visible .popup-box { transform: scale(1) translateY(0); }\n}.elementor .popup-emoji{font-size:3rem;margin-block-end:16px;}.elementor .hook-label{white-space: nowrap;\n}.elementor .section{padding-block-start:100px;padding-block-end:100px;padding-inline-start:0px;padding-inline-end:0px;box-sizing: border-box; &:where(*) { max-width: none !important; margin: 0 !important; width: 100% !important; border-radius: 0 !important; } & > .container { max-width: 1200px; margin-left: auto !important; margin-right: auto !important; }\n}.elementor .btn-outline:hover,.elementor .btn-outline:focus-visible{color:#fff;background-color:var(--primary);transform:translate3d(0px, -2px, 0px);}.elementor .btn-outline{color:var(--primary);border-width:2px;border-color:var(--primary);border-style:solid;background-color:transparent;}.elementor .hero-particles{overflow:hidden;position:absolute;inset: 0; pointer-events: none;\n}.elementor .hero-content{max-width:800px;position:relative;z-index:2;text-align:center;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .section-title{font-weight:800;font-size:clamp(2rem,4vw,2.8rem);color:var(--text-dark);line-height:1.2;margin-block-end:20px;&:where(*) { font-family: 'Plus Jakarta Sans','Inter',sans-serif; }\n}.elementor .nav-cta-btn:hover,.elementor .nav-cta-btn:focus-visible{box-shadow:0px 6px 20px 0px rgba(247,147,30,0.35);transform:translate3d(0px, -1px, 0px);}.elementor .nav-cta-btn{font-weight:700;font-size:0.88rem;color:white;text-decoration:none;padding-block-start:10px;padding-block-end:10px;padding-inline-start:22px;padding-inline-end:22px;margin-inline-start:8px;border-radius:50px;background-image:linear-gradient(135deg, #f7931e 0%,#f5a623 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-color:transparent;transition:all 0.3s;white-space: nowrap; &:where(*) { font-family: 'Plus Jakarta Sans','Inter',sans-serif; } &:where(*) { padding: 12px 26px !important; font-size: 0.92rem !important; }\n}.elementor .container{max-width:var(--max-width);padding-block-start:0px;padding-block-end:0px;padding-inline-start:24px;padding-inline-end:24px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .section-alt{background-color:var(--bg-light);box-sizing: border-box; &:where(*) { max-width: none !important; margin: 0 !important; width: 100% !important; border-radius: 0 !important; }\n}.elementor .text-center{text-align:center;}.elementor .section-label{font-weight:600;font-size:0.85rem;color:var(--primary-light);letter-spacing:1.5px;text-transform:uppercase;margin-block-end:16px;display:inline-flex;gap:8px;align-items:center;& .dot { width: 8px; height: 8px; background: var(--accent); border-radius: 50%; display: inline-block; }\n}.elementor .section-subtitle{max-width:650px;font-size:1.15rem;color:var(--text-body);line-height:1.8;margin-block-start:0px;margin-block-end:48px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .btn-primary:hover,.elementor .btn-primary:focus-visible{background-color:var(--accent-hover);box-shadow:0px 8px 30px 0px rgba(247,147,30,0.45);transform:translate3d(0px, -2px, 0px);}.elementor .btn-primary{color:#fff;background-color:var(--accent);box-shadow:0px 4px 20px 0px rgba(247,147,30,0.35);}.elementor .nav-inner{height:70px;max-width:1200px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:24px;padding-inline-end:24px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;gap:24px;justify-content:space-between;align-items:center;&:where(*) { height: 84px !important; padding: 0 32px !important; max-width: 1280px !important; }\n}.elementor .nav-logo{margin-inline-end:8px;display:flex;align-items:center;& img { display: block; height: 52px; width: auto; } & img { margin-right: 8px; }\n}.elementor .nav-dropdown-trigger:hover,.elementor .nav-dropdown-trigger:focus-visible{color:#0f4c75;background-color:rgba(15,76,117,0.06);}.elementor .nav-dropdown-trigger{font-weight:500;font-size:0.9rem;color:#374151;letter-spacing:0.1px;text-decoration:none;cursor:pointer;padding-block-start:8px;padding-block-end:8px;padding-inline-start:14px;padding-inline-end:14px;border-radius:8px;border-style:none;background-color:none;transition:all 0.2s;display:flex;gap:4px;align-items:center;&:where(*) { padding: 10px 18px !important; font-size: 0.95rem !important; }\n}.elementor .nav-dropdown{position:relative;padding-block-end:12px;margin-block-end:-12px;&:hover .nav-dropdown-menu { display: block; }\n}.elementor .nav-mobile-toggle{cursor:pointer;padding:8px;border-style:none;background-color:none;display:none;flex-direction:column;gap:5px;& span { display: block; width: 24px; height: 2px; background: #374151; border-radius: 2px; transition: all 0.3s ease; }\n}.elementor .footer-bottom{font-size:0.82rem;color:rgba(255,255,255,0.45);text-align:center;padding-block-start:24px;border-block-start-width:1px;display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;border-top-style: solid; border-top-color: rgba(255,255,255,0.1);\n}.elementor .number{font-weight:800;color:#fbbf24;}.elementor .faq-question{width:100%;font-weight:600;font-size:1rem;color:var(--text-dark);line-height:1.5;cursor:pointer;padding-block-start:22px;padding-block-end:22px;padding-inline-start:28px;padding-inline-end:28px;border-style:none;background-color:none;display:flex;gap:16px;justify-content:space-between;align-items:center;text-align: left; &:where(*) { font-family: inherit; } & svg { width: 22px; height: 22px; color: var(--primary); flex-shrink: 0; transition: transform 0.3s ease; } & .e-svg-base { width: 22px; height: 22px; color: var(--primary); flex-shrink: 0; transition: transform 0.3s ease; }\n}.elementor .urgency-warning{font-size:0.82rem;color:rgba(255,255,255,0.5);margin-block-start:24px;display:inline-flex;gap:8px;align-items:center;& svg { width: 16px; height: 16px; color: var(--accent); flex-shrink: 0; } & .e-svg-base { width: 16px; height: 16px; color: var(--accent); flex-shrink: 0; } & svg { color: rgba(255,255,255,0.5); } & .e-svg-base { color: rgba(255,255,255,0.5); }\n}.elementor .popup-close:hover,.elementor .popup-close:focus-visible{background-color:var(--border);}.elementor .popup-close{width:36px;height:36px;position:absolute;inset-block-start:16px;inset-inline-end:16px;cursor:pointer;border-radius:50%;border-style:none;background-color:var(--bg-light);transition:all 0.2s;display:flex;justify-content:center;align-items:center;& svg { width: 18px; height: 18px; color: var(--text-muted); } & .e-svg-base { width: 18px; height: 18px; color: var(--text-muted); }\n}.elementor .wiz-restart-btn:hover,.elementor .wiz-restart-btn:focus-visible{border-color:var(--primary);background-color:var(--bg-blue);box-shadow:0px 4px 14px 0px rgba(15,76,117,0.12);transform:translate3d(0px, -1px, 0px);}.elementor .wiz-restart-btn{font-weight:600;font-size:0.92rem;color:var(--primary);cursor:pointer;padding-block-start:12px;padding-block-end:12px;padding-inline-start:26px;padding-inline-end:26px;border-radius:50px;border-width:2px;border-color:var(--border);border-style:solid;background-color:#fff;transition:all 0.25s;display:inline-flex;gap:10px;align-items:center;&:where(*) { font-family: inherit; } & svg { transition: transform 0.4s; } & .e-svg-base { transition: transform 0.4s; } &:hover svg { transform: rotate(-180deg); } &:hover .e-svg-base { transform: rotate(-180deg); }\n}.elementor .wiz-branchencheck{margin-block-start:20px;}.elementor .wiz-divider{font-size:0.82rem;color:var(--text-muted);margin-block-start:16px;margin-block-end:16px;margin-inline-start:0px;margin-inline-end:0px;display:flex;gap:12px;align-items:center;&::before { content: ''; flex: 1; border-top: 1px solid var(--border); } &::after { content: ''; flex: 1; border-top: 1px solid var(--border); }\n}.elementor .wz-search-wrap{position:relative;}.elementor .wz-search-icon{width:18px;height:18px;position:absolute;inset-block-start:50%;inset-inline-start:14px;color:var(--text-muted);transform:translate3d(0px, -50%, 0px);pointer-events: none;\n}.elementor .wz-search-input:focus{border-color:var(--primary);outline-style:none;background-color:#fff;}.elementor .wz-search-input{width:100%;font-size:0.92rem;padding-block-start:12px;padding-block-end:12px;padding-inline-start:42px;padding-inline-end:14px;border-radius:10px;border-width:1px;border-color:var(--border);border-style:solid;background-color:var(--bg-light);transition:border-color 0.2s;box-sizing: border-box;\n}.elementor .wz-results{max-height:280px;overflow:hidden;margin-block-start:8px;border-radius:10px;border-width:1px;border-color:var(--border);border-style:solid;background-color:#fff;overflow-y: auto;\n}.elementor .wz-selected{padding-block-start:12px;padding-block-end:12px;padding-inline-start:16px;padding-inline-end:16px;margin-block-start:10px;border-radius:10px;border-width:1px;border-color:rgba(15,76,117,0.15);border-style:solid;background-color:#eef5fc;display:flex;gap:12px;justify-content:space-between;align-items:center;}.elementor .wz-selected-info{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}.elementor .wz-selected-badge{font-weight:700;font-size:0.72rem;padding-block-start:3px;padding-block-end:3px;padding-inline-start:10px;padding-inline-end:10px;border-radius:50px;&.yes { background: #d1fae5; color: #065f46; } &.no { background: #fee2e2; color: #991b1b; }\n}.elementor .wz-selected-name{font-weight:600;font-size:0.9rem;color:var(--text-dark);}.elementor .wz-selected-code{font-size:0.8rem;color:var(--text-muted);&:where(*) { font-family: monospace; }\n}.elementor .wz-remove-btn:hover,.elementor .wz-remove-btn:focus-visible{color:#ef4444;border-color:#ef4444;}.elementor .wz-remove-btn{font-size:0.8rem;color:var(--text-muted);cursor:pointer;padding-block-start:6px;padding-block-end:6px;padding-inline-start:14px;padding-inline-end:14px;border-radius:8px;border-width:1px;border-color:var(--border);border-style:solid;background-color:none;transition:all 0.2s;white-space: nowrap;\n}.elementor .wz-disclaimer{font-size:0.84rem;color:var(--text-body);line-height:1.55;padding-block-start:12px;padding-block-end:12px;padding-inline-start:16px;padding-inline-end:16px;margin-block-start:10px;border-radius:10px;border-inline-start-width:3px;background-color:#eef5fc;display:flex;gap:10px;align-items:flex-start;border-left-style: solid; border-left-color: var(--primary);\n}.elementor .recht-grid{max-width:1100px;margin-block-start:40px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:grid;gap:48px;grid-template-columns:1.05fr 1fr;align-items:stretch;}.elementor .recht-stats{display:grid;gap:16px;grid-template-columns:1fr 1fr;}.elementor .recht-stat-num{font-weight:900;font-size:1.55rem;color:var(--text-dark);line-height:1;margin-block-end:6px;&:where(*) { font-family: 'Plus Jakarta Sans', sans-serif; }\n}.elementor .recht-stat-label{font-weight:600;font-size:0.78rem;color:var(--text-muted);letter-spacing:0.3px;line-height:1.4;}.elementor .recht-divider{font-weight:600;font-size:0.8rem;color:var(--text-muted);letter-spacing:0.5px;text-transform:uppercase;margin-block-start:18px;margin-block-end:14px;margin-inline-start:0px;margin-inline-end:0px;display:flex;gap:12px;align-items:center;&::before { content: ''; flex: 1; height: 1px; background: var(--border); } &::after { content: ''; flex: 1; height: 1px; background: var(--border); }\n}.elementor .recht-quick{margin-block-start:14px;display:flex;gap:10px;flex-wrap:wrap;}.elementor .footer-inner{margin-block-end:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr 1fr 1fr;}.elementor .footer{color:white;padding-block-start:60px;padding-block-end:30px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:0px;background-image:linear-gradient(135deg, #0a2540 0%,#0f4c75 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-color:transparent;&:where(*) { margin-top: 0 !important; } &:where(*) { max-width: 100% !important; margin: 0 !important; }\n}.elementor .footer-container{max-width:1200px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:24px;padding-inline-end:24px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;&:where(*) { max-width: 100% !important; }\n}.elementor .footer-disclaimer{font-size:0.75rem;color:rgba(255,255,255,0.3);line-height:1.6;text-align:center;margin-block-start:20px;}.elementor .hero{overflow:hidden;position:relative;padding-block-start:80px;padding-block-end:60px;padding-inline-start:0px;padding-inline-end:0px;background-image:linear-gradient(170deg, #ffffff 0%,#eef5fc 40%,#e4f0f9 70%,#dbe9f4 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-color:transparent;box-sizing: border-box; & h1 .highlight { background: linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } & h1 { font-family: 'Plus Jakarta Sans','Inter',sans-serif; } & h1 { font-size: clamp(2.4rem,5vw,3.5rem); font-weight: 900; line-height: 1.12; color: var(--text-dark); margin-bottom: 24px; } & :is(p,:where(.t-p)) { font-size: 1.18rem; color: var(--text-body); line-height: 1.8; } &::before { content: ''; position: absolute; top: -200px; right: -150px; width: 700px; height: 700px; background: radial-gradient(circle,rgba(15,76,117,0.07) 0%,transparent 60%); border-radius: 50%; } &::after { content: ''; position: absolute; bottom: -150px; left: -100px; width: 500px; height: 500px; background: radial-gradient(circle,rgba(247,147,30,0.08) 0%,transparent 60%); border-radius: 50%; } & h1 { font-size: clamp(2.2rem,4.5vw,3.2rem); font-weight: 900; line-height: 1.15; color: var(--text-dark); margin-bottom: 20px; } & h1 .highlight { background: linear-gradient(135deg,var(--primary),var(--primary-light)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } & :is(p,:where(.t-p)) { font-size: 1.15rem; color: var(--text-body); line-height: 1.8; max-width: 600px; margin: 0 auto; } &:where(*) { max-width: none !important; margin: 0 !important; width: 100% !important; border-radius: 0 !important; } & > .container { max-width: 1200px; margin-left: auto !important; margin-right: auto !important; } & h1 { line-height: 1.22 !important; margin-bottom: 28px !important; letter-spacing: -0.01em; } & h1 .highlight { display: inline-block; line-height: 1.22; padding-bottom: 0.04em; } & .breadcrumb { margin: 0 auto 20px; max-width: 800px; font-size: 0.85rem; color: rgba(255,255,255,0.7); } & .breadcrumb a { color: rgba(255,255,255,0.7); text-decoration: none; } & .breadcrumb a:hover { color: white; } & .breadcrumb strong { color: white; }\n}.elementor .stats-bar{overflow:hidden;position:relative;padding-block-start:56px;padding-block-end:56px;padding-inline-start:0px;padding-inline-end:0px;background-image:linear-gradient(135deg, #0a3454 0%,#0f4c75 50%,#1b6fa8 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-color:transparent;box-sizing: border-box; &::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23ffffff' fill-opacity='0.03'/%3E%3C/svg%3E"); } &:where(*) { max-width: none !important; margin: 0 !important; width: 100% !important; border-radius: 0 !important; } & > .container { max-width: 1200px; margin-left: auto !important; margin-right: auto !important; }\n}.elementor .wizard-container{min-height:400px;max-width:680px;position:relative;z-index:2;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;& svg:not(.svg-keep-color) { color: var(--primary)!important; } & .e-svg-base:not(.svg-keep-color) { color: var(--primary)!important; }\n}.elementor .wiz-card{overflow:hidden;position:relative;padding-block-start:48px;padding-block-end:48px;padding-inline-start:44px;padding-inline-end:44px;border-radius:var(--radius-xl);border-width:1px;border-color:rgba(226,232,240,0.6);border-style:solid;background-color:#fff;display:none;box-shadow: var(--shadow-xl); &.active { display: block; } &::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg,var(--primary),var(--accent)); } & :is(h3,:where(.t-h3)) { font-size: 1.5rem; font-weight: 800; margin-bottom: 8px; color: var(--text-dark); } & .wiz-subtitle { font-size: 0.95rem; color: var(--text-muted); margin-bottom: 28px; } & svg:not(.svg-keep-color) { color: var(--primary)!important; } & .e-svg-base:not(.svg-keep-color) { color: var(--primary)!important; }\n}.elementor .usp-card:hover,.elementor .usp-card:focus-visible{transform:translate3d(0px, -6px, 0px);box-shadow: var(--shadow-lg);\n}.elementor .usp-card{overflow:hidden;position:relative;text-align:center;padding-block-start:36px;padding-block-end:36px;padding-inline-start:24px;padding-inline-end:24px;border-radius:var(--radius-md);border-width:1px;border-color:var(--border);border-style:solid;background-color:#fff;transition:all 0.4s;&::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg,var(--primary),var(--accent)); transform: scaleX(0); transition: transform 0.4s ease; transform-origin: left; } &:hover::before { transform: scaleX(1); } &:nth-child(1) { transition-delay: 0s; } &:nth-child(2) { transition-delay: 0.1s; } &:nth-child(3) { transition-delay: 0.2s; } &:nth-child(4) { transition-delay: 0.3s; } &:hover .usp-icon { background: var(--accent); transform: scale(1.1) rotate(-5deg); } & :is(h4,:where(.t-h4)) { font-size: 1rem; font-weight: 700; margin-bottom: 8px; } & :is(p,:where(.t-p)) { font-size: 0.88rem; color: var(--text-body); line-height: 1.6; } &:hover .usp-icon { background: var(--primary); } &:hover .usp-icon svg { color: #fff; } &:hover .usp-icon .e-svg-base { color: #fff; }\n}.elementor .faq-answer{max-height:0px;overflow:hidden;font-size:0.95rem;color:var(--text-body);line-height:1.7;padding-block-start:0px;padding-block-end:0px;padding-inline-start:28px;padding-inline-end:28px;transition:all 0.3s;display:none;& :is(p,:where(.t-p)) { font-size: 0.92rem; color: var(--text-body); line-height: 1.8; }\n}.elementor .urgency-banner{overflow:hidden;position:relative;color:#fff;text-align:center;padding-block-start:88px;padding-block-end:88px;padding-inline-start:0px;padding-inline-end:0px;background-image:linear-gradient(135deg, #1a1a2e 0%,#16213e 40%,#0f3460 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-color:transparent;&::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 600px 400px at 20% 50%,rgba(247,147,30,0.15),transparent),radial-gradient(ellipse 500px 300px at 80% 50%,rgba(239,68,68,0.1),transparent); } &::after { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: conic-gradient(from 0deg,transparent 0%,rgba(247,147,30,0.04) 25%,transparent 50%,rgba(239,68,68,0.04) 75%,transparent 100%); } & :is(h3,:where(.t-h3)) { font-size: clamp(1.8rem,4vw,2.8rem); font-weight: 800; margin-bottom: 8px; line-height: 1.2; } & :is(h3,:where(.t-h3)) .date-highlight { color: var(--accent); position: relative; } & .urgency-sub { font-size: 1.1rem; color: rgba(255,255,255,0.7); margin-bottom: 40px; max-width: 550px; margin-left: auto; margin-right: auto; line-height: 1.7; } &::before { background: radial-gradient(ellipse 600px 400px at 20% 50%,rgba(27,111,168,0.20),transparent),radial-gradient(ellipse 500px 300px at 80% 50%,rgba(27,111,168,0.12),transparent); } &::after { background: conic-gradient(from 0deg,transparent 0%,rgba(255,255,255,0.03) 25%,transparent 50%,rgba(255,255,255,0.03) 75%,transparent 100%); }\n}.elementor .team-content{& :is(h3,:where(.t-h3)) { font-size: 1.8rem; font-weight: 800; margin-bottom: 4px; }\n}.elementor .team-quote{padding-block-start:24px;padding-block-end:24px;padding-inline-start:28px;padding-inline-end:28px;margin-block-end:24px;border-radius:var(--radius-md);border-inline-start-width:4px;background-image:linear-gradient(135deg, #eef5fc 0%,#e8f4f8 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-color:transparent;border-left-style: solid; border-left-color: var(--primary); & :is(p,:where(.t-p)) { font-size: 0.95rem; color: var(--text-body); font-style: italic; line-height: 1.7; }\n}.elementor .popup-box{width:100%;max-width:460px;position:relative;text-align:center;padding-block-start:48px;padding-block-end:40px;padding-inline-start:40px;padding-inline-end:40px;border-radius:var(--radius-xl);background-color:#fff;box-shadow:0px 24px 80px 0px rgba(0,0,0,0.25);transform:scale3d(0.9, 0.9, 1) translate3d(0px, 20px, 0px);transition:transform 0.4s;& :is(h3,:where(.t-h3)) { font-size: 1.4rem; font-weight: 800; color: var(--text-dark); margin-bottom: 10px; line-height: 1.3; } & :is(p,:where(.t-p)) { font-size: 0.92rem; color: var(--text-body); line-height: 1.7; margin-bottom: 24px; } & .popup-highlight { display: inline-block; background: var(--green-light); color: #059669; padding: 6px 16px; border-radius: 60px; font-size: 0.82rem; font-weight: 700; margin-bottom: 20px; } & .btn { width: 100%; } & .popup-skip { display: block; margin-top: 14px; font-size: 0.82rem; color: var(--text-muted); cursor: pointer; background: none; border: none; transition: color 0.2s; } & .popup-skip:hover { color: var(--text-body); }\n}.elementor .recht-stat:hover,.elementor .recht-stat:focus-visible{border-color:var(--primary-light);box-shadow:0px 12px 24px 0px rgba(15,76,117,0.10);transform:translate3d(0px, -3px, 0px);}.elementor .recht-stat{overflow:hidden;position:relative;text-align:center;padding-block-start:24px;padding-block-end:24px;padding-inline-start:20px;padding-inline-end:20px;border-radius:18px;border-width:1px;border-color:#e2e8f0;border-style:solid;background-image:linear-gradient(160deg, #fff 0%,#f8fafc 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-color:transparent;transition:all 0.3s;&::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--primary), var(--primary-light)); transform: scaleX(0); transform-origin: left; transition: transform 0.4s; } &:hover::before { transform: scaleX(1); } &.ic-1 .recht-stat-icon { background: rgba(15,76,117,0.10); } &.ic-1 .recht-stat-icon svg { color: var(--primary); } &.ic-1 .recht-stat-icon .e-svg-base { color: var(--primary); } &.ic-2 .recht-stat-icon { background: rgba(15,76,117,0.10); } &.ic-2 .recht-stat-icon svg { color: var(--primary); } &.ic-2 .recht-stat-icon .e-svg-base { color: var(--primary); } &.ic-3 .recht-stat-icon { background: rgba(15,76,117,0.10); } &.ic-3 .recht-stat-icon svg { color: var(--primary); } &.ic-3 .recht-stat-icon .e-svg-base { color: var(--primary); } &.ic-4 .recht-stat-icon { background: rgba(15,76,117,0.10); } &.ic-4 .recht-stat-icon svg { color: var(--primary); } &.ic-4 .recht-stat-icon .e-svg-base { color: var(--primary); }\n}.elementor .faq-item:hover,.elementor .faq-item:focus-visible{box-shadow: var(--shadow-sm);\n}.elementor .faq-item{overflow:hidden;padding:24px;margin-block-start:20px;margin-block-end:20px;margin-inline-start:0px;margin-inline-end:0px;border-radius:var(--radius-md);border-width:1px;border-color:var(--border);border-style:solid;background-color:#fff;transition:all 0.3s;&.open .faq-answer { padding: 0 28px 22px; max-height: 500px; } & .faq-question svg { transition: transform 0.3s ease; } & .faq-question .e-svg-base { transition: transform 0.3s ease; } &.open .faq-question svg { transform: rotate(180deg); } &.open .faq-question .e-svg-base { transform: rotate(180deg); } &.open { border-color: var(--primary-light); box-shadow: var(--shadow-md); } &.open .faq-question { color: var(--primary); } & :is(h4,:where(.t-h4)) { font-weight: 700; color: var(--text-dark); margin-bottom: 12px; cursor: pointer; display: flex; align-items: center; justify-content: space-between; font-size: 1rem; padding: 0; border: none; background: none; text-align: left; } & :is(h4,:where(.t-h4))::after { content: '▼'; font-size: 0.8rem; transition: transform 0.3s ease; color: var(--primary); } &.active :is(h4,:where(.t-h4))::after { transform: rotate(180deg); } &.active .faq-answer { display: block; } &.active .faq-answer { display: block; max-height: 1500px; padding: 0; overflow: visible; margin-top: 8px; } &.open .faq-answer { display: block; } &.active .faq-answer { max-height: none; overflow: visible; }\n}.elementor .team-credentials{margin-block-end:28px;display:grid;gap:14px;grid-template-columns:1fr 1fr;& .credential { display: flex; align-items: flex-start; gap: 14px; } & .credential svg { width: 28px; height: 28px; min-width: 28px; flex-shrink: 0; color: var(--primary); } & .credential .e-svg-base { width: 28px; height: 28px; min-width: 28px; flex-shrink: 0; color: var(--primary); }\n}.elementor .fade-in{opacity:0%;transform:translate3d(0px, 30px, 0px);transition:all 0.8s;&.visible { opacity: 1; transform: translateY(0); } &:is(section) { max-width: 900px; margin: 0 auto; padding: 48px 24px; }\n}.elementor .credential:hover,.elementor .credential:focus-visible{transform:translate3d(0px, -2px, 0px);box-shadow: var(--shadow-sm);\n}.elementor .credential{padding-block-start:14px;padding-block-end:14px;padding-inline-start:16px;padding-inline-end:16px;border-radius:var(--radius-sm);border-width:1px;border-color:var(--border);border-style:solid;background-color:#fff;transition:all 0.3s;display:flex;gap:10px;align-items:flex-start;& svg { width: 20px; height: 20px; color: var(--primary); flex-shrink: 0; margin-top: 2px; } & .e-svg-base { width: 20px; height: 20px; color: var(--primary); flex-shrink: 0; margin-top: 2px; } & .cred-text { font-size: 0.85rem; color: var(--text-dark); font-weight: 600; line-height: 1.4; } & .cred-sub { font-size: 0.78rem; color: var(--text-muted); font-weight: 400; }\n}.elementor .hook-icon{width:24px;height:24px;display:flex;flex:0 0 auto;justify-content:center;align-items:center;& svg { width: 20px; height: 20px; } & .e-svg-base { width: 20px; height: 20px; }\n}.elementor .btn{font-weight:700;font-size:1rem;text-align:center;cursor:pointer;padding-block-start:16px;padding-block-end:16px;padding-inline-start:36px;padding-inline-end:36px;border-radius:60px;border-style:none;transition:all 0.3s;display:inline-flex;gap:10px;justify-content:center;align-items:center;& svg { width: 20px; height: 20px; flex-shrink: 0; } & .e-svg-base { width: 20px; height: 20px; flex-shrink: 0; } &:where(*) { font-family: inherit; }\n}.elementor .nav-links{display:flex;gap:8px;align-items:center;& > a { font-size: 0.9rem; font-weight: 500; color: #374151; padding: 8px 14px; border-radius: 8px; transition: all 0.2s ease; text-decoration: none; cursor: pointer; background: none; border: none; display: flex; align-items: center; gap: 4px; } & > a:hover { color: #0f4c75; background: rgba(15,76,117,0.06); } &:where(*) { gap: 14px !important; } & > a { padding: 10px 18px !important; font-size: 0.95rem !important; letter-spacing: 0.1px; }\n}.elementor .nav-dropdown-menu{min-width:220px;position:absolute;inset-block-start:calc(100%+8px);inset-inline-start:50%;z-index:100;padding:8px;border-radius:12px;border-width:1px;border-color:rgba(15,76,117,0.06);border-style:solid;background-color:white;box-shadow:0px 12px 40px 0px rgba(0,0,0,0.12);transform:translate3d(-50%, 0px, 0px);display:none;& a { display: block; padding: 10px 16px; font-size: 0.88rem; color: #374151; border-radius: 8px; transition: all 0.2s; text-decoration: none; } & a:hover { background: rgba(15,76,117,0.06); color: #0f4c75; } &:where(*) { top: calc(100% - 4px) !important; padding: 12px !important; min-width: 280px !important; border-radius: 16px !important; box-shadow: 0 16px 48px rgba(15,76,117,0.15) !important; } &::before { content: ''; position: absolute; top: -12px; left: 0; right: 0; height: 12px; } & a { padding: 12px 14px !important; border-radius: 10px !important; font-size: 0.92rem !important; font-weight: 500; display: flex !important; align-items: flex-start; gap: 12px; transition: all 0.2s; } & a:hover { background: linear-gradient(135deg,rgba(15,76,117,0.08),rgba(247,147,30,0.04)) !important; transform: translateX(2px); } & a .nav-dd-icon { flex-shrink: 0; width: 36px; height: 36px; border-radius: 9px; background: rgba(15,76,117,0.08); display: flex; align-items: center; justify-content: center; color: var(--primary); } & a .nav-dd-icon svg { width: 18px; height: 18px; } & a .nav-dd-icon .e-svg-base { width: 18px; height: 18px; } & a .nav-dd-text { display: flex; flex-direction: column; gap: 2px; } & a .nav-dd-title { font-weight: 600; color: var(--text-dark); font-size: 0.9rem; } & a .nav-dd-sub { font-size: 0.75rem; color: var(--text-muted); font-weight: 400; line-height: 1.3; } & a:hover .nav-dd-icon { background: var(--accent); color: #fff; } & a:hover .nav-dd-icon { background: var(--primary); }\n}.elementor .recht-stat-icon{width:44px;height:44px;margin-block-start:0px;margin-block-end:12px;margin-inline-start:auto;margin-inline-end:auto;border-radius:12px;display:flex;justify-content:center;align-items:center;& svg { color: var(--primary)!important; } & .e-svg-base { color: var(--primary)!important; } & svg { width: 22px; height: 22px; } & .e-svg-base { width: 22px; height: 22px; }\n}.elementor .recht-pill{font-weight:700;font-size:0.72rem;color:var(--primary);letter-spacing:0.5px;padding-block-start:5px;padding-block-end:5px;padding-inline-start:12px;padding-inline-end:12px;margin-block-end:14px;border-radius:50px;background-color:rgba(15,76,117,0.10);display:inline-flex;gap:6px;align-items:center;& svg { color: var(--primary)!important; } & .e-svg-base { color: var(--primary)!important; } & svg { width: 14px; height: 14px; } & .e-svg-base { width: 14px; height: 14px; }\n}.elementor .recht-quick-item{font-weight:600;font-size:0.82rem;color:var(--primary);padding-block-start:7px;padding-block-end:7px;padding-inline-start:14px;padding-inline-end:14px;border-radius:50px;background-color:var(--bg-blue);display:inline-flex;gap:6px;align-items:center;& svg { color: var(--primary)!important; } & .e-svg-base { color: var(--primary)!important; } & svg { width: 14px; height: 14px; flex-shrink: 0; } & .e-svg-base { width: 14px; height: 14px; flex-shrink: 0; }\n}.elementor .timeline-acc{max-width:860px;margin-block-start:60px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;& :is(details,:where(.t-details)) { margin-bottom: 12px; border-radius: 14px; background: #fff; border: 1px solid var(--border); box-shadow: 0 2px 8px rgba(0,0,0,0.04); transition: box-shadow .2s; overflow: hidden; } & :is(details,:where(.t-details))[open] { box-shadow: 0 6px 20px rgba(0,0,0,0.07); } & :is(summary,:where(.t-summary)) { display: flex; align-items: center; gap: 18px; padding: 18px 22px; cursor: pointer; list-style: none; user-select: none; } & :is(summary,:where(.t-summary))::-webkit-details-marker { display: none; } & .ta-num { flex-shrink: 0; width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg,#0f4c75,#1b6fa8); color: #fff; display: flex; align-items: center; justify-content: center; font-family: 'Plus Jakarta Sans',sans-serif; font-size: 1.05rem; font-weight: 800; } & .ta-title { flex: 1; font-family: 'Plus Jakarta Sans',sans-serif; font-size: 1.02rem; color: var(--text-dark); font-weight: 700; } & .ta-chip { display: inline-block; margin-left: 10px; font-size: 0.68rem; font-weight: 700; padding: 3px 9px; border-radius: 50px; letter-spacing: 0.5px; vertical-align: middle; } & .ta-chevron { flex-shrink: 0; width: 22px; height: 22px; color: var(--text-muted); transition: transform .25s; } & :is(details,:where(.t-details))[open] .ta-chevron { transform: rotate(180deg); color: var(--primary); } & .ta-body { padding: 0 22px 22px 82px; color: var(--text-body); font-size: 0.94rem; line-height: 1.65; } & :is(details,:where(.t-details)).ta-highlight { border: 2px solid var(--accent); background: linear-gradient(135deg,#fff8ef 0%,#fff 100%); } & :is(details,:where(.t-details)).ta-highlight .ta-num { background: linear-gradient(135deg,#f7931e,#f5a623); box-shadow: 0 4px 16px rgba(247,147,30,0.3); } & :is(details,:where(.t-details)).ta-highlight :is(summary,:where(.t-summary)) { padding: 22px; } & :is(details,:where(.t-details)).ta-highlight .ta-title { font-size: 1.18rem; } & :is(details,:where(.t-details)).ta-final .ta-num { background: linear-gradient(135deg,#10b981,#059669); } & .ta-callout { background: #fff; border-radius: 12px; padding: 16px 18px; border-left: 4px solid var(--accent); margin-top: 14px; } & .ta-callout strong { display: block; font-family: 'Plus Jakarta Sans',sans-serif; color: var(--text-dark); margin-bottom: 6px; }\n}.elementor .recht-card{padding-block-start:40px;padding-block-end:40px;padding-inline-start:36px;padding-inline-end:36px;border-radius:24px;border-width:1px;border-color:#e2e8f0;border-style:solid;background-color:#fff;box-shadow:0px 8px 32px 0px rgba(15,76,117,0.08);& :is(h3,:where(.t-h3)) { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.25rem; color: var(--text-dark); margin: 0 0 18px; display: flex; align-items: center; gap: 10px; } & :is(h3,:where(.t-h3)) svg { width: 24px; height: 24px; color: var(--primary); flex-shrink: 0; } & :is(h3,:where(.t-h3)) .e-svg-base { width: 24px; height: 24px; color: var(--primary); flex-shrink: 0; } & :is(p,:where(.t-p)) { color: var(--text-body); font-size: 0.97rem; line-height: 1.7; margin: 0 0 14px; } & :is(p,:where(.t-p)):last-child { margin-bottom: 0; }\n}.elementor .mobile-bottom-bar{position:fixed;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;z-index:1000;padding-block-start:10px;padding-block-end:10px;padding-inline-start:16px;padding-inline-end:16px;border-block-start-width:1px;background-color:rgba(255,255,255,0.97);box-shadow:0px -2px 16px 0px rgba(0,0,0,0.1);backdrop-filter:blur(20px);display:none;border-top-style: solid; border-top-color: var(--border); & .bar-inner { display: flex; justify-content: space-around; align-items: center; max-width: 400px; margin: 0 auto; } & a { display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: 0.68rem; font-weight: 600; color: var(--text-body); padding: 6px 10px; border-radius: 10px; transition: all 0.2s ease; } & a svg { width: 22px; height: 22px; } & a .e-svg-base { width: 22px; height: 22px; } & a.bar-cta { background: var(--accent); color: #fff; padding: 10px 18px; border-radius: 60px; font-size: 0.78rem; }\n}.elementor .back-to-top:hover,.elementor .back-to-top:focus-visible{background-color:var(--primary-light);transform:translate3d(0px, -2px, 0px);}.elementor .back-to-top:hover,.elementor .back-to-top:focus-visible{background-color:var(--accent-hover);transform:translate3d(0px, -4px, 0px);box-shadow: var(--shadow-xl);\n}.elementor .back-to-top{width:50px;height:50px;position:fixed;inset-inline-end:32px;inset-block-end:32px;z-index:999;font-size:1.5rem;color:white;cursor:pointer;border-radius:50%;border-style:none;background-color:var(--accent);opacity:0%;transform:translate3d(0px, 10px, 0px);transition:all 0.3s;display:none;justify-content:center;align-items:center;visibility: hidden; box-shadow: var(--shadow-lg); &.visible { opacity: 1; visibility: visible; transform: translateY(0); } & svg { width: 22px; height: 22px; } & .e-svg-base { width: 22px; height: 22px; } &.show { display: flex; }\n}.elementor .bar-inner{max-width:var(--max-width);margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;gap:12px;justify-content:center;align-items:center;& a { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 18px; font-size: 0.82rem; font-weight: 600; color: var(--primary); border-radius: 60px; border: 1px solid var(--border); transition: all 0.2s; } & a svg { width: 18px; height: 18px; } & a .e-svg-base { width: 18px; height: 18px; } & a.bar-cta { background: var(--accent); color: #fff; border-color: transparent; flex: 1; }\n}.elementor .footer-brand{& :is(p,:where(.t-p)) { font-size: 0.9rem; color: rgba(255,255,255,0.7); line-height: 1.7; margin-top: 8px; }\n}.elementor .footer-links{& h5 { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 16px; color: rgba(255,255,255,0.5); } & a { display: block; font-size: 0.9rem; color: rgba(255,255,255,0.75); margin-bottom: 10px; text-decoration: none; transition: color 0.2s; } & span { display: block; font-size: 0.9rem; color: rgba(255,255,255,0.75); margin-bottom: 10px; text-decoration: none; transition: color 0.2s; } & a:hover { color: #f7931e; }\n}.elementor .footer-legal-links{display:flex;gap:24px;flex-wrap:wrap;& a { color: rgba(255,255,255,0.55); text-decoration: none; transition: color .2s; } & a:hover { color: #f7931e; }\n}