.elementor-kit-6{--e-global-color-primary:#0F2D5C;--e-global-color-secondary:#F58220;--e-global-color-text:#1B2A41;--e-global-color-accent:#F58220;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#1B2A41;font-family:"Inter", Sans-serif;font-size:16px;line-height:1.6em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#0F2D5C;}.elementor-kit-6 a:hover{color:#F58220;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.gn-hero .elementor-widget-heading h1 span{font-style:italic}
.gn-usp .elementor-widget-icon-box:not(:last-child){border-right:1px solid rgba(255,255,255,.3)}
.gn-usp .elementor-icon-box-title{white-space:nowrap}
.gn-header-cta{display:flex;align-items:center;gap:10px;background:#F58220;color:#fff;padding:8px 20px 8px 12px;border-radius:999px;text-decoration:none;box-shadow:0 6px 18px rgba(245,130,32,.35);font-family:Inter,sans-serif;transition:.2s}
.gn-header-cta:hover{background:#E06F0F;color:#fff}.gn-hc-ico{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center}.gn-hc-ico svg{width:16px;height:16px}
.gn-hc-txt{display:flex;flex-direction:column;line-height:1.1}.gn-hc-txt small{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.9}.gn-hc-txt strong{font-size:16px;font-weight:800}
@media(max-width:767px){.gn-hc-txt small{display:none}.gn-hc-txt strong{font-size:13px}.gn-header-cta{padding:6px 12px 6px 8px}.gn-hc-ico{width:28px;height:28px}}
.e-n-accordion-item{background:#EAF3FB;border:1px solid #CFE0F0;border-radius:10px;overflow:hidden}
.e-n-accordion-item-title{background:transparent!important;border:0!important;padding:16px 18px!important}
.e-n-accordion-item-title-text{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#0F2D5C}
.e-n-accordion-item-title-icon{color:#0F2D5C;order:2}.e-n-accordion-item-title-header{flex-grow:1}
.e-n-accordion-item > .e-con{padding:0 18px 12px 18px!important}
.gn-svc .elementor-icon svg{width:36px;height:36px;color:#0F2D5C}
.elementor-icon svg[fill="none"]{fill:none!important;stroke:currentColor}
.gn-hand{margin-left:0}
@media(max-width:767px){.gn-hero > .elementor-background-overlay{background:linear-gradient(180deg,rgba(7,22,51,.94) 0%,rgba(15,45,92,.82) 100%)!important}.gn-logo-text strong{font-size:16px}.gn-logo-text small{font-size:7px}.gn-logo-mark{width:36px;height:36px}}
.gn-nav .elementor-menu-toggle{margin-left:auto}
.gn-content h2{font-family:'Playfair Display',serif;font-size:26px;color:#0F2D5C;line-height:1.2;margin:34px 0 12px}
.gn-content h3{font-family:Inter,sans-serif;font-size:18px;font-weight:700;color:#0F2D5C;margin:22px 0 8px}
.gn-content p{margin:0 0 14px}.gn-content ul,.gn-content ol{margin:0 0 16px 22px}.gn-content li{margin-bottom:6px}
.gn-content a{color:#0F2D5C;text-decoration:underline;text-decoration-color:#F58220;text-underline-offset:3px;font-weight:600}.gn-content a:hover{color:#F58220}
.gn-content .gn-answer{font-size:17px;color:#1B2A41;font-weight:500}
.gn-sidebar{position:sticky;top:100px}
.gn-sb-links{list-style:none;margin:0;padding:0}.gn-sb-links li{border-bottom:1px solid #CFE0F0}.gn-sb-links li:last-child{border:0}
.gn-sb-links a{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#0F2D5C;text-decoration:none}
.gn-sb-links a::after{content:"→";color:#F58220}.gn-sb-links a:hover{color:#F58220}
.gn-sb-btn .elementor-button{width:100%}
@media(max-width:1024px){.gn-sidebar{position:static}}
.gn-trust{padding-left:max(24px,calc((100% - 1200px)/2))!important}
.gn-review .gn-review-carousel .elementor-testimonial{position:relative}
.gn-review .gn-review-carousel .elementor-testimonial__cite{display:flex;flex-direction:column-reverse;gap:6px}
.gn-review .gn-review-carousel .elementor-testimonial::before{content:"\201C";position:absolute;top:2px;left:0;font-family:'Playfair Display',serif;font-size:56px;color:#F58220;line-height:1}
.gn-review .gn-review-carousel .elementor-testimonial__content,.gn-review .gn-review-carousel .elementor-testimonial__footer{padding-left:30px}
.gn-review .gn-review-carousel .swiper-pagination{display:flex;justify-content:center;gap:6px}
.gn-review .gn-review-carousel .swiper-pagination-bullet{margin:0!important;opacity:1}
.gn-review .gn-review-carousel .elementor-testimonial__title{letter-spacing:2px}
.gn-review .gn-review-carousel .elementor-swiper-button{width:28px;height:28px;display:flex;align-items:center;justify-content:center}
.gn-review .gn-review-carousel .elementor-swiper-button-prev{left:0}.gn-review .gn-review-carousel .elementor-swiper-button-next{right:0}
.gn-review .gn-review-carousel .swiper-pagination{position:static;margin-top:16px}
.gn-review .gn-review-carousel .swiper{padding-bottom:0}
.gn-area{overflow:visible!important}.gn-area > .e-con:last-child{border-radius:0 18px 18px 0;overflow:visible}
.gn-hand{font-size:21px}
.gn-legal h2{font-family:'Playfair Display',serif;font-size:24px;color:#0F2D5C;margin:36px 0 12px;line-height:1.2}
.gn-legal p{margin:0 0 14px;max-width:70ch}.gn-legal a{color:#0F2D5C;text-decoration:underline;text-decoration-color:#F58220;text-underline-offset:3px}.gn-legal a:hover{color:#F58220}
.gn-legal .gn-legal-intro{font-size:17px;color:#5A6B82;border-left:3px solid #F58220;padding-left:16px;margin:8px 0 24px}
/* ---- Formular ---- */
.gn-form-step{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#0F2D5C;background:#EAF3FB;border:1px solid #CFE0F0;border-radius:999px;padding:5px 11px;white-space:nowrap}
.gn-form .elementor-field-group{margin-bottom:0}
.gn-form .elementor-field-label{font-size:13px;font-weight:600;color:#0F2D5C}
.gn-form .elementor-field-textual{min-height:46px;box-shadow:none;transition:border-color .15s ease-out,box-shadow .15s ease-out}
.gn-form .elementor-field-textual:focus{border-color:#F58220;box-shadow:0 0 0 3px rgba(245,130,32,.25);outline:none}
.gn-form .elementor-field-textual::placeholder{color:#94A3B8}
.gn-form select.elementor-field-textual{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230F2D5C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") no-repeat right 14px center;padding-right:40px}
.gn-form .elementor-field-type-radio .elementor-field-subgroup,.gn-form .elementor-field-type-radio .elementor-subgroup-inline{display:flex!important;gap:8px;flex-wrap:wrap}
.gn-form .elementor-field-type-radio .elementor-field-option{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;padding-right:0!important}
.gn-form .elementor-field-type-radio .elementor-field-option{position:relative;margin:0}
.gn-form .elementor-field-type-radio .elementor-field-option input{position:absolute;opacity:0;width:1px;height:1px}
.gn-form .elementor-field-type-radio .elementor-field-option label{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid #CFE0F0;border-radius:999px;background:#EAF3FB;font-size:13px;font-weight:600;color:#0F2D5C;cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out;user-select:none}
.gn-form .elementor-field-type-radio .elementor-field-option input:checked+label{background:#0F2D5C;border-color:#0F2D5C;color:#fff}
.gn-form .elementor-field-type-radio .elementor-field-option:first-child input:checked+label{background:#F58220;border-color:#F58220}
.gn-form .elementor-field-type-radio .elementor-field-option input:focus-visible+label{box-shadow:0 0 0 3px rgba(245,130,32,.35)}
.gn-form .elementor-field-type-acceptance .elementor-field-subgroup label{font-size:12px;color:#5A6B82;line-height:1.45}
.gn-form .elementor-field-type-acceptance a{color:#0F2D5C;text-decoration:underline}
.gn-form .elementor-field-type-acceptance input{width:18px;height:18px;accent-color:#F58220;margin-top:2px}
.gn-form .elementor-button{box-shadow:0 8px 20px rgba(245,130,32,.35);transition:transform .15s ease-out,background .15s ease-out;touch-action:manipulation}
.gn-form .elementor-button:hover{transform:translateY(-1px)}
.gn-form .elementor-button:active{transform:scale(.98)}
.gn-form .elementor-field-type-submit{margin-top:4px}
.gn-form .elementor-message{font-size:13px;margin-top:10px}
.gn-form .elementor-message-success{color:#16A34A;font-weight:600}
.gn-form .elementor-field-textual.elementor-error{border-color:#DC2626}
.gn-form .elementor-error .elementor-help-inline{color:#DC2626;font-size:12px}
.gn-form .elementor-field-type-acceptance .elementor-field-option input:focus-visible{outline:2px solid #F58220;outline-offset:2px}
.gn-form-phone{font-family:Inter,sans-serif;color:#fff;display:flex;flex-direction:column;gap:4px}
.gn-form-phone small{font-size:12px;opacity:.8}
.gn-form-phone a{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:800;color:#F58220;text-decoration:none}
.gn-form-phone a svg{width:20px;height:20px}
.gn-live{font-size:12px;display:inline-flex;align-items:center;gap:6px;opacity:.9}
.gn-live i{width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:gn-pulse 1.6s ease-out infinite}
@keyframes gn-pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.6)}100%{box-shadow:0 0 0 10px rgba(34,197,94,0)}}
@media(prefers-reduced-motion:reduce){.gn-live i{animation:none}}
.gn-form-phone-m{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:14px 16px;margin-top:6px}
.gn-mnum{width:36px;height:36px;border-radius:50%;background:#0F2D5C;color:#fff;font-size:14px;font-weight:700;display:grid;place-items:center;font-family:Inter,sans-serif}
.gn-musp .elementor-icon-box-title{white-space:normal}
.gn-video-note{color:#fff;font-size:12px;opacity:.85;font-family:Inter,sans-serif;padding-left:62px}
.gn-badge-sm{width:110px;height:110px;font-size:14px;transform:none}
.gn-stars{color:#F58220;letter-spacing:3px;font-size:16px}
.gn-carousel{display:flex;align-items:center;justify-content:space-between;color:#0F2D5C;font-size:22px;padding-top:4px}.gn-carousel .gn-dots{margin-top:0}.gn-carousel .gn-dots i{background:#CFE0F0}.gn-carousel .gn-dots i.on{background:#0F2D5C}
.gn-tag{background:#fff;color:#0F2D5C;font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px;font-family:Inter,sans-serif}
.gn-logo-center{justify-content:center}
.gn-map-mobile img{border-radius:12px}
.gn-grow{flex-grow:1}
@media(max-width:767px){.gn-nav .elementor-menu-toggle{border:0;background:transparent;color:#0F2D5C}}
.gn-svc-box .elementor-icon{color:#0F2D5C}
.gn-badge{width:130px;height:130px;border-radius:50%;background:#F58220;color:#fff;display:grid;place-items:center;text-align:center;font-weight:800;font-size:15px;line-height:1.2;transform:rotate(-12deg);box-shadow:0 12px 30px rgba(0,0,0,.35);padding:14px;font-family:Inter,sans-serif}
.gn-svc{transition:.2s;cursor:pointer}.gn-svc:hover{background-color:#fff!important;border-color:#F58220!important;box-shadow:0 10px 30px rgba(15,45,92,.12);transform:translateY(-3px)}
.gn-card{transition:.25s}.gn-card:hover{transform:translateY(-6px)}
.gn-step{position:relative;overflow:visible!important}.gn-num{position:absolute;top:-14px;left:22px;width:30px;height:30px;border-radius:50%;background:#0F2D5C;color:#fff;font-size:13px;font-weight:700;display:grid;place-items:center;font-family:Inter,sans-serif}
.gn-quote{position:relative}.gn-quote::before{content:"\201C";position:absolute;top:6px;left:18px;font-family:'Playfair Display',serif;font-size:56px;color:#F58220;line-height:1}
.gn-quote .elementor-testimonial-content{padding-left:34px}.gn-quote .elementor-testimonial-meta{padding-left:34px}.gn-quote .elementor-testimonial-job{letter-spacing:2px}
.gn-dots{display:flex;gap:6px;justify-content:center;margin-top:16px}.gn-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35)}.gn-dots i.on{background:#F58220}
.gn-hand{font-family:'Playfair Display',serif;font-style:italic;color:#F58220;font-size:22px;line-height:1.3;transform:rotate(-12deg);text-shadow:0 2px 8px rgba(255,255,255,.9);white-space:nowrap}
.gn-link-arrow .elementor-button{border-bottom:2px solid #F58220!important;border-radius:0!important}
.gn-phone-link .elementor-button{padding-left:0!important}
.gn-logo{display:flex;align-items:center;gap:12px;text-decoration:none}.gn-logo-mark{width:44px;height:44px;border:2.5px solid #0F2D5C;border-radius:6px;position:relative;display:block;flex-shrink:0}
.gn-logo-mark::before{content:"";position:absolute;inset:6px;border:2px solid #F58220;border-radius:3px}.gn-logo-mark::after{content:"+";position:absolute;inset:0;display:grid;place-items:center;font-weight:800;color:#0F2D5C;font-size:20px;line-height:1;font-family:Inter,sans-serif}
.gn-logo-text{line-height:1;font-family:Inter,sans-serif}.gn-logo-text strong{display:block;font-size:20px;font-weight:800;letter-spacing:.02em;color:#0F2D5C}.gn-logo-text strong span{color:#F58220}.gn-logo-text small{display:block;font-size:9px;letter-spacing:.2em;font-weight:600;color:#5A6B82;margin-top:4px}
.gn-logo-white .gn-logo-mark{border-color:#fff}.gn-logo-white .gn-logo-mark::after{color:#fff}.gn-logo-white .gn-logo-text strong{color:#fff}.gn-logo-white .gn-logo-text small{color:rgba(255,255,255,.7)}
.gn-foot-links a{color:rgba(255,255,255,.7)}.gn-foot-links a:hover{color:#F58220}
.gn-play .elementor-icon-box-title{color:#fff}.gn-play .elementor-icon.elementor-view-framed{background:rgba(255,255,255,.12);backdrop-filter:blur(4px)}
.elementor-widget-n-accordion .e-n-accordion-item{margin-bottom:14px}
html{scroll-behavior:smooth}
@media(max-width:767px){.gn-hero .elementor-widget-heading h1{font-size:38px}}/* End custom CSS */