html{scroll-behavior:smooth}body.landing-zaj-rezgesvedelem{min-height:100vh;display:flex;flex-direction:column;color:#21345a;background:#f6f8fc}body.landing-zaj-rezgesvedelem .landing-zaj-root section[id]{scroll-margin-top:clamp(104px,26vh,168px)}body.landing-zaj-rezgesvedelem #Page_Preloader{background:linear-gradient(145deg,#eef2fb 0,#f6f8fc 45%,#e8eef9 100%)}.landing-zaj-root{flex:1 0 auto;position:relative}.landing-sticky-head{position:-webkit-sticky;position:sticky;top:0;left:0;right:0;z-index:1020;width:100%;background:#fff;box-shadow:0 4px 20px rgba(33,52,90,0.07)}.landing-topnav{position:relative;z-index:1;background:rgba(255,255,255,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(33,52,90,0.08);box-shadow:0 4px 24px rgba(33,52,90,0.06);transition:box-shadow 0.35s ease,background 0.35s ease}.landing-topnav.is-scrolled{box-shadow:0 8px 32px rgba(33,52,90,0.1)}.landing-topnav .navbar-brand img{max-height:46px;width:auto}.landing-nav-link{font-weight:600;font-size:0.95rem;color:#21345a !important;padding:0.45rem 0.65rem !important;border-radius:10px;transition:color 0.2s,background 0.2s}.landing-nav-link:hover{color:#406cc5 !important;background:rgba(64,108,197,0.08)}.landing-zaj-root .btn-landing-outline-phone{border:2px solid #b4c5e8 !important;color:#21345a !important;background-color:#fff !important;font-weight:600;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}.landing-zaj-root .btn-landing-outline-phone:hover,.landing-zaj-root .btn-landing-outline-phone:focus{background-color:rgba(64,108,197,0.12) !important;border-color:#406cc5 !important;color:#152a50 !important;box-shadow:0 6px 20px rgba(64,108,197,0.22)}.landing-zaj-root .btn-landing-outline-phone:active{background-color:rgba(64,108,197,0.2) !important;border-color:#3058a8 !important}.landing-nav-cta .btn{border-radius:999px;padding-left:1.35rem;padding-right:1.35rem;font-weight:700;box-shadow:0 6px 20px rgba(64,108,197,0.35)}@media (max-width:1199px){.landing-nav-desktop{display:none !important}}.landing-hero{position:relative;padding:3.5rem 0 4.5rem;background:linear-gradient(165deg,#ffffff 0,#eef3fb 38%,#dce7f7 100%)}@media (min-width:992px){.landing-hero{padding:4.5rem 0 5.5rem}}.landing-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(ellipse 80% 60% at 80% 10%,rgba(64,108,197,0.14),transparent 55%),radial-gradient(ellipse 60% 50% at 10% 90%,rgba(76,177,255,0.12),transparent 50%);pointer-events:none}.landing-hero-inner{position:relative;z-index:1}.landing-badge-pill{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(64,108,197,0.1);color:#2d4a8a;font-weight:700;font-size:0.8rem;letter-spacing:0.04em;text-transform:uppercase;padding:0.4rem 1rem;border-radius:999px;border:1px solid rgba(64,108,197,0.2)}.landing-hero h1{font-weight:800;line-height:1.12;letter-spacing:-0.02em;color:#152a50}.landing-hero-lead{font-size:1.2rem;line-height:1.65;color:#3a4d6e;max-width:36rem}.landing-hero-art{position:relative}.landing-hero-glow{position:absolute;width:120%;height:120%;left:-10%;top:-10%;background:radial-gradient(circle,rgba(64,108,197,0.2) 0,transparent 65%);pointer-events:none;z-index:0}.landing-media-ph{margin:0;border-radius:20px;overflow:hidden;border:2px dashed rgba(64,108,197,0.35);background:linear-gradient(135deg,rgba(255,255,255,0.5) 0,rgba(220,231,247,0.6) 100%);box-shadow:0 20px 50px rgba(33,52,90,0.1)}.landing-ph-ratio-16x9{aspect-ratio:16 / 9}.landing-ph-ratio-4x3{aspect-ratio:4 / 3}.landing-ph-inner{height:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.75rem;padding:1.5rem;text-align:center}.landing-ph-icon{width:56px;height:56px;color:#406cc5;opacity:0.85;animation:landing-float 4.5s ease-in-out infinite}@keyframes landing-float{0,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.landing-ph-badge{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.85rem;font-weight:700;color:#2d4a8a;background:rgba(255,255,255,0.75);padding:0.45rem 1rem;border-radius:999px;border:1px solid rgba(64,108,197,0.25)}.landing-ph-note{margin:0;font-size:0.95rem;color:#5a6b88;max-width:22rem;line-height:1.45}.landing-section{position:relative;padding:3.75rem 0}@media (min-width:992px){.landing-section{padding:5rem 0}}.landing-section-alt{background:linear-gradient(180deg,#ffffff 0,#f3f6fb 100%)}.landing-section-tint{background:linear-gradient(180deg,#e9f0fb 0,#f6f8fc 100%)}.landing-section-title{font-weight:800;letter-spacing:-0.02em;color:#152a50;margin-bottom:0.75rem}.landing-section-sub{font-size:1.15rem;color:#4a5d7a;max-width:40rem;margin-bottom:2.5rem;line-height:1.55}.landing-icon-card{height:100%;background:#fff;border-radius:18px;padding:1.75rem 1.5rem;border:1px solid rgba(33,52,90,0.07);box-shadow:0 12px 40px rgba(33,52,90,0.06);transition:transform 0.35s cubic-bezier(0.22,1,0.36,1),box-shadow 0.35s ease}.landing-icon-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(33,52,90,0.12)}.landing-icon-card .ico-wrap{width:52px;height:52px;border-radius:14px;background:linear-gradient(145deg,rgba(64,108,197,0.15),rgba(76,177,255,0.12));display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;color:#406cc5}.landing-icon-card h3{font-size:1.15rem;font-weight:800;margin-bottom:0.65rem;color:#1a3058}.landing-icon-card p{font-size:0.98rem;line-height:1.55;color:#4d5f7c;margin:0}.landing-step-row{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.landing-steps-wrap{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.75rem 1.25rem}.landing-step{flex:1 1 220px;max-width:300px;text-align:center;position:relative;padding-top:0.5rem}.landing-step-num{width:48px;height:48px;margin:0 auto 1rem;border-radius:50%;font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,#406cc5,#3058a8);box-shadow:0 8px 24px rgba(64,108,197,0.4)}.landing-step h3{font-size:1.05rem;font-weight:800;color:#1a3058;margin-bottom:0.5rem}.landing-step p{font-size:0.95rem;color:#4d5f7c;line-height:1.5;margin:0}.landing-step-connector{display:none}@media (min-width:992px){.landing-steps-wrap{flex-wrap:nowrap;justify-content:space-between;gap:0}.landing-step{flex:1 1 0;max-width:none;min-width:0;padding-left:0.35rem;padding-right:0.35rem}.landing-step-connector{display:block;flex:0 0 36px;height:2px;margin-top:28px;background:linear-gradient(90deg,rgba(64,108,197,0.25),rgba(64,108,197,0.55),rgba(64,108,197,0.25));opacity:0.8}}.landing-chips-wrap > .landing-chip{margin:0.35rem}.landing-chip{display:inline-flex;align-items:center;gap:0.5rem;padding:0.65rem 1.1rem;border-radius:999px;background:#fff;border:1px solid rgba(64,108,197,0.18);font-weight:600;font-size:0.92rem;color:#2a426e;box-shadow:0 4px 14px rgba(33,52,90,0.05)}.landing-cta-band{background:linear-gradient(125deg,#1e3a6e 0,#406cc5 48%,#4cb1ff 100%);color:#fff;border-radius:24px;padding:2.5rem 2rem;box-shadow:0 24px 60px rgba(64,108,197,0.35);position:relative;overflow:hidden}.landing-cta-band::after{content:"";position:absolute;right:-20%;top:-40%;width:60%;height:180%;background:radial-gradient(circle,rgba(255,255,255,0.12) 0,transparent 60%);pointer-events:none}.landing-cta-band h2{font-weight:800;position:relative;z-index:1}.landing-cta-band .lead{position:relative;z-index:1;opacity:0.95;font-size:1.1rem}.landing-cta-band .btn-light{font-weight:700;border-radius:999px;padding:0.75rem 1.75rem;box-shadow:0 8px 24px rgba(0,0,0,0.15)}.landing-cta-band .btn-outline-light{border-radius:999px;font-weight:600;border-width:2px}.landing-faq .card{border:none;border-radius:14px;margin-bottom:0.75rem;overflow:hidden;box-shadow:0 6px 24px rgba(33,52,90,0.06);background:#fff}.landing-faq .card-header{background:#fff;border:none;padding:0}.landing-faq .btn-link{width:100%;text-align:left;font-weight:700;color:#1a3058 !important;text-decoration:none !important;padding:1.15rem 1.35rem;font-size:1rem;position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem}.landing-faq .btn-link:hover{color:#406cc5 !important}.landing-faq .card-body{padding:0 1.35rem 1.25rem;color:#4d5f7c;font-size:0.98rem;line-height:1.6;border-top:1px solid rgba(33,52,90,0.06)}.landing-faq-ico{transition:transform 0.3s ease;flex-shrink:0;color:#406cc5}.landing-faq .btn-link[aria-expanded="true"] .landing-faq-ico{transform:rotate(180deg)}.landing-trust-strip{background:#fff;border-radius:16px;padding:1.5rem 1.25rem;box-shadow:0 8px 30px rgba(33,52,90,0.07);border:1px solid rgba(33,52,90,0.06)}.landing-trust-item{text-align:center;padding:0.5rem}.landing-trust-item strong{display:block;font-size:1.75rem;font-weight:800;color:#406cc5;line-height:1.2}.landing-trust-item span{font-size:0.88rem;color:#5a6b88}.landing-wave{display:block;width:100%;height:48px;color:#f6f8fc;margin-bottom:-1px}.landing-wave path{fill:currentColor}.reveal-on-scroll{opacity:0;transform:translateY(28px);transition:opacity 0.7s cubic-bezier(0.22,1,0.36,1),transform 0.7s cubic-bezier(0.22,1,0.36,1)}.reveal-on-scroll.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-on-scroll{opacity:1;transform:none}.landing-ph-icon{animation:none}}.landing-min-footer{background:linear-gradient(180deg,#152a50 0,#0f1f3a 100%);border-top-left-radius:18px;border-top-right-radius:18px;margin-top:auto}.landing-min-footer a:hover{opacity:0.92;text-decoration:underline !important}.landing-hero-fullbleed .landing-hero-media-placeholder{width:100%;min-height:38vh;background:linear-gradient(135deg,#e2e9f5 0,#f0f4fc 50%,#d4e0f4 100%);border-bottom:1px solid rgba(33,52,90,0.08)}.landing-hero-copy{background:#f6f8fc}.landing-pillar-card,.landing-audience-cell,.landing-expect-cell{background:#fff;border-radius:16px;padding:1.5rem 1.35rem;border:1px solid rgba(33,52,90,0.07);box-shadow:0 10px 32px rgba(33,52,90,0.06);height:100%}#miben-segitunk .landing-pillar-card h3{font-size:clamp(1.2rem,1.1rem + 0.4vw,1.4rem);line-height:1.32}#miben-segitunk .landing-pillar-card ul.small{font-size:1.0625rem;line-height:1.55}#kinek-ajanljuk .landing-audience-cell h3{font-size:clamp(1.05rem,0.98rem + 0.25vw,1.2rem);line-height:1.3}#kinek-ajanljuk .landing-audience-cell p.small{font-size:1.0625rem;line-height:1.55}#rolunk .landing-expect-cell h3{font-size:clamp(1.05rem,0.98rem + 0.25vw,1.2rem);line-height:1.3}#rolunk .landing-expect-cell p.small{font-size:1.0625rem;line-height:1.55}.landing-bullet-list,.landing-services-list{padding-left:1.2rem}.landing-bullet-list li,.landing-services-list li{margin-bottom:0.65rem}.landing-ref-slider{position:relative;margin-left:-0.5rem;margin-right:-0.5rem;padding:0 0.25rem 2.75rem}.landing-ref-slider .slick-dots,.landing-testi-slider .slick-dots{bottom:0}@media (min-width:577px){.landing-ref-slider .slick-list,.landing-testi-slider .slick-list{margin-left:3.35rem;margin-right:3.35rem}}@media (max-width:576px){.landing-ref-slider .slick-list,.landing-testi-slider .slick-list{margin-left:0;margin-right:0}}.landing-ref-slider .slick-dots li button::before,.landing-testi-slider .slick-dots li button::before{background-color:rgba(33,52,90,0.18)}.landing-ref-slider .slick-dots li.slick-active button::before,.landing-testi-slider .slick-dots li.slick-active button::before{background-color:#406cc5}.landing-slick-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border:none;border-radius:50%;background:rgba(64,108,197,0.92);background-image:none !important;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 6px 20px rgba(33,52,90,0.2);transition:background 0.2s}.landing-slick-arrow:hover{background:#3058a8}.landing-ref-slider .slick-prev,.landing-testi-slider .slick-prev{left:0}.landing-ref-slider .slick-next,.landing-testi-slider .slick-next{right:0}@media (max-width:576px){.landing-ref-slider{padding-left:0;padding-right:0}.landing-ref-slider .landing-slick-arrow,.landing-testi-slider .landing-slick-arrow{display:none !important}}.landing-ref-num{display:inline-block;font-weight:800;color:#406cc5;margin-right:0.35rem}#referenciak .landing-ref-slider h3.h5{font-size:clamp(1.15rem,1.05rem + 0.35vw,1.35rem);line-height:1.3}#referenciak .landing-ref-slider p.small{font-size:1.0625rem;line-height:1.58}#referenciak .landing-ref-slider .landing-media-ph{background:#f1f4fa;box-shadow:0 6px 22px rgba(33,52,90,0.06);border-color:rgba(64,108,197,0.28)}.landing-testi-slider{position:relative;padding:0 0.25rem 2.25rem}#velemenyek .landing-quote{background:#fff;box-shadow:0 4px 22px rgba(33,52,90,0.06)}#velemenyek .landing-quote p{font-size:1.125rem;line-height:1.55}#velemenyek .landing-quote .blockquote-footer{font-size:0.98rem}.landing-quote{border-left:4px solid #406cc5;padding:1rem 1.25rem;margin:0;background:rgba(255,255,255,0.85);border-radius:0 14px 14px 0;box-shadow:0 8px 28px rgba(33,52,90,0.07)}.landing-quote p{font-size:1.05rem;font-style:italic;margin-bottom:0.5rem}#partnerek .landing-partners-intro{font-size:1.0625rem;line-height:1.58;color:#4a5d7a}.landing-logo-ph{min-height:72px;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(64,108,197,0.35);border-radius:12px;background:rgba(255,255,255,0.65);color:#406cc5;font-weight:700;font-size:0.9rem}.landing-cta-final{background:linear-gradient(180deg,#eef3fb 0,#f6f8fc 100%)}.landing-form-alert{border-radius:12px}.landing-coop-acc .btn-link{color:#1a3058 !important;text-decoration:none !important;white-space:normal !important}.landing-coop-acc .btn-link:hover{color:#406cc5 !important}.landing-coop-acc .landing-coop-step-title{display:block;text-align:left}.landing-consult-form label{font-weight:600;font-size:0.95rem;color:#1a3058}.landing-inline-error:empty{display:none !important}.landing-inline-error:not(:empty){display:block;color:#dc3545;margin-top:0.35rem;line-height:1.35}.landing-consult-form--ajax.is-submitting{opacity:0.94;pointer-events:none}.landing-consult-form--ajax .form-control.is-invalid{border-color:#dc3545;box-shadow:0 0 0 0.15rem rgba(220,53,69,0.18)}.landing-consult-form--ajax .custom-control-input.is-invalid ~ .custom-control-label::before{border-color:#dc3545}.landing-recaptcha-wrap{min-height:78px}.landing-form-success-panel{border-radius:18px;border:2px solid #2ea043;background:#ecf9f0;padding:1.75rem 1.5rem;text-align:center;opacity:0;transform:translateY(14px) scale(0.98);transition:opacity 0.45s ease,transform 0.5s cubic-bezier(0.22,1,0.36,1);box-shadow:0 12px 36px rgba(46,160,67,0.18)}.landing-form-success-panel.landing-form-success-visible{opacity:1;transform:translateY(0) scale(1)}.landing-form-success-inner{max-width:28rem;margin:0 auto}.landing-form-success-icon{font-size:3rem;color:#2ea043;display:block;margin-bottom:0.65rem;animation:landing-success-pop 0.55s cubic-bezier(0.22,1,0.36,1)}@keyframes landing-success-pop{0{transform:scale(0.45);opacity:0}65%{transform:scale(1.06);opacity:1}100%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.landing-form-success-panel,.landing-form-success-icon{animation:none !important;transition:none !important}.landing-form-success-panel.landing-form-success-visible{opacity:1;transform:none}}.landing-form-success-title{color:#156530;font-size:1.35rem}.landing-form-success-text{color:#21345a;font-size:1.0625rem;line-height:1.55}.landing-zaj-root .landing-nav-link > .glyphicon:first-child{margin-right:0.4rem;color:#406cc5;opacity:0.92}.landing-zaj-root .landing-nav-link:hover > .glyphicon:first-child{opacity:1}.landing-glyph{vertical-align:-0.08em}.landing-glyph-muted{opacity:0.72;color:#406cc5}.landing-bullet-list--icons{list-style:none;padding-left:0;margin-bottom:0}.landing-bullet-list--icons li{display:flex;align-items:flex-start;gap:0.55rem}.landing-bullet-icon{flex-shrink:0;margin-top:0.22rem;color:#c77d3c;font-size:1rem}.landing-bullet-list--checks{list-style:none;padding-left:0}.landing-bullet-list--checks li{display:flex;align-items:flex-start;gap:0.45rem}.landing-check-icon{flex-shrink:0;margin-top:0.18rem;color:#3d8c5a;font-size:0.95rem}.landing-services-list--icons{list-style:none;padding-left:0}.landing-services-list--icons li{display:flex;align-items:flex-start;gap:0.55rem}.landing-svc-icon{flex-shrink:0;margin-top:0.18rem;color:#406cc5;font-size:1.05rem}.landing-pillar-icon,.landing-audience-icon,.landing-expect-icon{margin-right:0.45rem;color:#406cc5;font-size:0.95em;vertical-align:-0.06em}.landing-section-glyph,.landing-form-title-icon{margin-right:0.4rem;color:#406cc5;vertical-align:-0.06em}.landing-partners-glyph{color:#406cc5;vertical-align:-0.06em}.landing-coop-icon{color:#406cc5;vertical-align:-0.08em}.landing-acc-chevron{transition:transform 0.22s ease;flex-shrink:0;font-size:0.75rem;opacity:0.65}.landing-coop-acc .btn:not(.collapsed) .landing-acc-chevron{transform:rotate(180deg)}.landing-zaj-root .btn .glyphicon{vertical-align:-0.06em}