.elementor-70 .elementor-element.elementor-element-ce41804{--display:flex;}.elementor-70 .elementor-element.elementor-element-4250488{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-70 .elementor-element.elementor-element-8460ff4{--display:flex;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-70 .elementor-element.elementor-element-a4b8e28 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:4.7rem;font-weight:800;line-height:1.05em;letter-spacing:-0.02em;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-70 .elementor-element.elementor-element-307a8ea{font-family:"Inter", Sans-serif;font-size:1.1rem;line-height:1.6em;color:#8892B0;}.elementor-70 .elementor-element.elementor-element-1a32d37{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-70 .elementor-element.elementor-element-d6c59f3 .elementor-button{font-family:"Outfit", Sans-serif;font-weight:600;text-decoration:none;border-radius:50px 50px 50px 50px;}.elementor-70 .elementor-element.elementor-element-6b26f48 .elementor-button{font-family:"Outfit", Sans-serif;font-weight:600;text-decoration:none;border-radius:50px 50px 50px 50px;}.elementor-70 .elementor-element.elementor-element-6df8bbb{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-70 .elementor-element.elementor-element-f23aa8f{text-align:center;}.elementor-70 .elementor-element.elementor-element-f23aa8f img{border-radius:20px 20px 20px 20px;}.elementor-70 .elementor-element.elementor-element-b4e7451{--display:flex;}.elementor-70 .elementor-element.elementor-element-c07e47b{--display:flex;--padding-top:150px;--padding-bottom:150px;--padding-left:20px;--padding-right:20px;}.elementor-70 .elementor-element.elementor-element-57a0db4{--display:flex;}.elementor-70 .elementor-element.elementor-element-ad95104{text-align:center;}.elementor-70 .elementor-element.elementor-element-ad95104 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:0.9rem;text-transform:uppercase;letter-spacing:3px;color:#00E5FF;}.elementor-70 .elementor-element.elementor-element-2089d73{text-align:center;}.elementor-70 .elementor-element.elementor-element-2089d73 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:4rem;color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-319851c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-70 .elementor-element.elementor-element-1a6e605{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255, 255, 255, 0.08);--border-color:rgba(255, 255, 255, 0.08);--border-radius:30px 30px 30px 30px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-70 .elementor-element.elementor-element-e65e23b .elementor-heading-title{font-size:3rem;color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-411204d .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:2rem;font-weight:700;color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-4a438f0{font-family:"Inter", Sans-serif;font-size:1.3rem;line-height:1.6em;color:#8892B0;}.elementor-70 .elementor-element.elementor-element-1c3aa19{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255, 255, 255, 0.08);--border-color:rgba(255, 255, 255, 0.08);--border-radius:30px 30px 30px 30px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-70 .elementor-element.elementor-element-53dea2f .elementor-heading-title{font-size:3rem;color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-e00438f .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:2rem;font-weight:700;color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-d30e53a{font-family:"Inter", Sans-serif;font-size:1.1rem;line-height:1.6em;color:#8892B0;}.elementor-70 .elementor-element.elementor-element-29978e7{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255, 255, 255, 0.08);--border-color:rgba(255, 255, 255, 0.08);--border-radius:30px 30px 30px 30px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-70 .elementor-element.elementor-element-195d863 .elementor-heading-title{font-size:3rem;color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-01199bf .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:2rem;font-weight:700;color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-2178719{font-family:"Inter", Sans-serif;font-size:1.1rem;line-height:1.6em;color:#8892B0;}.elementor-70 .elementor-element.elementor-element-02d51db{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255, 255, 255, 0.08);--border-color:rgba(255, 255, 255, 0.08);--border-radius:30px 30px 30px 30px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-70 .elementor-element.elementor-element-31ffbfa .elementor-heading-title{font-size:3rem;color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-40dc65c .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:1.8rem;font-weight:700;color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-a6f1e7d{font-family:"Inter", Sans-serif;font-size:1.1rem;line-height:1.6em;color:#8892B0;}.elementor-70 .elementor-element.elementor-element-f3f0b41{--display:flex;}.elementor-70 .elementor-element.elementor-element-f48997b{--display:flex;}.elementor-70 .elementor-element.elementor-element-3c2e194{text-align:center;}.elementor-70 .elementor-element.elementor-element-3c2e194 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:0.9rem;text-transform:uppercase;letter-spacing:3px;color:#00E5FF;}.elementor-70 .elementor-element.elementor-element-fd32499{text-align:center;}.elementor-70 .elementor-element.elementor-element-fd32499 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:4rem;letter-spacing:-1px;color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-4e8e0a4e{--display:flex;--padding-top:120px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-4e8e0a4e:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-4e8e0a4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#030305;}.elementor-70 .elementor-element.elementor-element-13dbe63{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-32b7fea2{text-align:center;}.elementor-70 .elementor-element.elementor-element-32b7fea2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;color:#00E5FF;}.elementor-70 .elementor-element.elementor-element-6cf4804e{text-align:center;}.elementor-70 .elementor-element.elementor-element-6cf4804e .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:3.8rem;font-weight:800;line-height:1.1em;color:#ffffff;}.elementor-70 .elementor-element.elementor-element-25fdfc36{text-align:center;font-family:"Inter", Sans-serif;font-size:18px;color:#8892B0;}.elementor-70 .elementor-element.elementor-element-24fc34b2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-70 .elementor-element.elementor-element-445f2581 .elementor-button{font-family:"Outfit", Sans-serif;font-weight:600;text-decoration:none;border-radius:50px 50px 50px 50px;}.elementor-70 .elementor-element.elementor-element-62dda097 .elementor-button{font-family:"Outfit", Sans-serif;font-weight:600;text-decoration:none;border-radius:50px 50px 50px 50px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-70 .elementor-element.elementor-element-4250488{--content-width:1300px;}.elementor-70 .elementor-element.elementor-element-c07e47b{--content-width:1300px;}.elementor-70 .elementor-element.elementor-element-1a6e605{--width:31%;}.elementor-70 .elementor-element.elementor-element-1c3aa19{--width:31%;}.elementor-70 .elementor-element.elementor-element-29978e7{--width:32%;}.elementor-70 .elementor-element.elementor-element-02d51db{--width:100%;}.elementor-70 .elementor-element.elementor-element-f48997b{--content-width:1300px;}.elementor-70 .elementor-element.elementor-element-13dbe63{--content-width:950px;}}@media(max-width:1024px) and (min-width:768px){.elementor-70 .elementor-element.elementor-element-1a6e605{--width:100%;}.elementor-70 .elementor-element.elementor-element-1c3aa19{--width:100%;}.elementor-70 .elementor-element.elementor-element-29978e7{--width:100%;}.elementor-70 .elementor-element.elementor-element-02d51db{--width:100%;}}@media(max-width:1024px){.elementor-70 .elementor-element.elementor-element-a4b8e28 .elementor-heading-title{font-size:4rem;}.elementor-70 .elementor-element.elementor-element-fd32499 .elementor-heading-title{font-size:3rem;}}@media(max-width:767px){.elementor-70 .elementor-element.elementor-element-4250488{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-70 .elementor-element.elementor-element-8460ff4{--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-70 .elementor-element.elementor-element-a4b8e28 .elementor-heading-title{font-size:2.2rem;}.elementor-70 .elementor-element.elementor-element-57a0db4{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-70 .elementor-element.elementor-element-319851c{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-70 .elementor-element.elementor-element-1a6e605{--width:100%;}.elementor-70 .elementor-element.elementor-element-1c3aa19{--width:100%;}.elementor-70 .elementor-element.elementor-element-29978e7{--width:100%;}.elementor-70 .elementor-element.elementor-element-02d51db{--width:100%;}.elementor-70 .elementor-element.elementor-element-3c2e194{text-align:center;}.elementor-70 .elementor-element.elementor-element-fd32499{text-align:center;}.elementor-70 .elementor-element.elementor-element-fd32499 .elementor-heading-title{font-size:2.5rem;}.elementor-70 .elementor-element.elementor-element-6cf4804e .elementor-heading-title{font-size:2.2rem;}.elementor-70 .elementor-element.elementor-element-24fc34b2{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}/* Start custom CSS for heading, class: .elementor-element-a4b8e28 */.elementor-70 .elementor-element.elementor-element-a4b8e28 .elementor-heading-title { background: linear-gradient(180deg, #FFFFFF 0%, #A0A0A0 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; word-wrap: break-word; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d6c59f3 */.elementor-70 .elementor-element.elementor-element-d6c59f3 .elementor-button { background: linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-neon) 100%); color: #fff; border: none; box-shadow: 0 10px 30px rgba(0, 102, 255, 0.3); transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1); } .elementor-70 .elementor-element.elementor-element-d6c59f3 .elementor-button:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 20px 40px rgba(0, 229, 255, 0.5); }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6b26f48 */.elementor-70 .elementor-element.elementor-element-6b26f48 .elementor-button { background: transparent; border: 1px solid var(--glass-border); color: var(--text-main); backdrop-filter: blur(10px); transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1); } .elementor-70 .elementor-element.elementor-element-6b26f48 .elementor-button:hover { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.3); transform: translateY(-3px); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a32d37 */@media (max-width: 900px) { .elementor-70 .elementor-element.elementor-element-1a32d37 { justify-content: center; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8460ff4 */@media (max-width: 900px) { .elementor-70 .elementor-element.elementor-element-8460ff4 { margin-bottom: 50px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6df8bbb */.elementor-70 .elementor-element.elementor-element-6df8bbb { height: 600px; position: relative; display: flex; justify-content: center; align-items: center; } @media (max-width: 900px) { .elementor-70 .elementor-element.elementor-element-6df8bbb { height: 400px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4250488 */.elementor-70 .elementor-element.elementor-element-4250488 { min-height: 100vh; position: relative; z-index: 10; } @media (max-width: 900px) { .elementor-70 .elementor-element.elementor-element-4250488 { text-align: center; padding-top: 150px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4e7451 */.elementor-70 .elementor-element.elementor-element-b4e7451 { padding: 80px 0; background: var(--bg-secondary); border-top: 1px solid var(--glass-border); border-bottom: 1px solid var(--glass-border); overflow: hidden; position: relative; z-index: 10; } .marquee-container { display: flex; width: max-content; } .marquee-text { font-family: var(--font-heading); font-size: clamp(4rem, 8vw, 8rem); font-weight: 900; text-transform: uppercase; white-space: nowrap; padding: 0 40px; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,0.1); transition: all 0.4s ease; cursor: default; } .marquee-text:hover { color: var(--text-main); -webkit-text-stroke: 0px; text-shadow: 0 0 40px var(--accent-neon); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c07e47b */.elementor-70 .elementor-element.elementor-element-c07e47b { position: relative; z-index: 10; } .elementor-70 .elementor-element.elementor-element-c07e47b .bento-grid-native { perspective: 1000px; width: 100%; }   .elementor-70 .elementor-element.elementor-element-c07e47b .glass-card { background: linear-gradient(145deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.01) 100%); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 30px; padding: 50px; position: relative; overflow: hidden; transform-style: preserve-3d; transition: border-color 0.4s ease, box-shadow 0.4s ease; } .elementor-70 .elementor-element.elementor-element-c07e47b .glass-card::after { content: ""; position: absolute; inset: 0; background: url('data:image/svg+xml;utf8,%3Csvg viewBox=%220 0 200 200%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cfilter id=%22noiseFilter%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.85%22 numOctaves=%223%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23noiseFilter)%22 opacity=%220.08%22/%3E%3C/svg%3E'); opacity: 0.5; z-index: 0; pointer-events: none; } .elementor-70 .elementor-element.elementor-element-c07e47b .glass-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(0, 229, 255, 0.1), transparent 40%); opacity: 0; transition: opacity 0.5s ease; pointer-events: none; z-index: 1; } .elementor-70 .elementor-element.elementor-element-c07e47b .glass-card:hover::before { opacity: 1; } .elementor-70 .elementor-element.elementor-element-c07e47b .glass-card:hover { border-color: rgba(0, 229, 255, 0.4); box-shadow: 0 20px 50px rgba(0,0,0,0.5), 0 0 0 1px rgba(0,229,255,0.2) inset; } .elementor-70 .elementor-element.elementor-element-c07e47b .card-content { position: relative; z-index: 2; transform: translateZ(30px); }  .elementor-70 .elementor-element.elementor-element-c07e47b .bento-card-large,  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3f0b41 */.elementor-70 .elementor-element.elementor-element-f3f0b41 { background-color: var(--bg-primary); position: relative; z-index: 10; padding-top: 100px; padding-bottom: 40px; }
        .process-container { width: 100%; height: 100vh; position: relative; }
        .process-sticky { height: 100vh; width: 100%; display: flex; align-items: center; overflow: hidden; }
        .process-left { width: 40%; padding: 0 5%; position: relative; }
        .process-right { width: 60%; height: 80vh; position: relative; display: flex; align-items: center; justify-content: center; }
        .step-info { position: absolute; opacity: 0; transform: translateY(50px); transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1); }
        .step-info.active { opacity: 1; transform: translateY(0); position: relative; }
        .step-number { font-family: var(--font-heading); font-size: 8rem; font-weight: 900; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,0.1); line-height: 1; margin-bottom: -20px; }
        .step-image-card { position: absolute; width: 80%; height: 100%; border-radius: 30px; background: var(--bg-secondary); border: 1px solid var(--glass-border); opacity: 0; transform: scale(0.9) translateX(100px); transition: all 0.8s cubic-bezier(0.25, 1, 0.5, 1); display: flex; align-items: center; justify-content: center; font-size: 5rem; box-shadow: 0 30px 60px rgba(0,0,0,0.6); overflow: hidden; }
        .step-image-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(45deg, rgba(0,102,255,0.2), rgba(0,229,255,0.2)); opacity: 0.5; mix-blend-mode: overlay; }
        .step-image-card.active { opacity: 1; transform: scale(1) translateX(0); }
        @media (max-width: 900px) { .process-sticky { flex-direction: column; } .process-left, .process-right { width: 100%; height: 50vh; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e8e0a4e *//* 1. STYL SZKLANEJ KARTY */
.cta-glass-card { opacity: 1 !important; transform: none !important;
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 40px !important;
    padding: 100px 40px !important;
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.4) !important;
    position: relative !important;
    overflow: hidden !important;
    text-align: center !important;
}
/* 2. STYL ODZNAKI (BADGE) Z IKONKĄ */
.cta-badge {
    display: inline-flex !important;
    align-items: center !important;
    padding: 10px 22px !important;
    background: rgba(0, 229, 255, 0.1) !important;
    border: 1px solid rgba(0, 229, 255, 0.2) !important;
    border-radius: 50px !important;
    margin-bottom: 35px !important;
}
.cta-badge::before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 10px;
    background-color: #00E5FF;
    -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgMjQgMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTEzIDJMMyAxNGg5bC0xIDggMTAtMTJoLTlsMS04eicvPjwvc3ZnPg==") no-repeat center;
    mask: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgMjQgMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTEzIDJMMyAxNGg5bC0xIDggMTAtMTJoLTlsMS04eicvPjwvc3ZnPg==") no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
}
.cta-badge span {
    color: #00E5FF !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}
/* 3. STYL DUŻYCH PRZYCISKÓW */
.btn-cta-primary .elementor-button {
    background: linear-gradient(135deg, #00B4DB 0%, #0083B0 100%) !important;
    box-shadow: 0 10px 30px rgba(0, 180, 219, 0.3) !important;
    padding: 22px 45px !important;
    font-size: 1.1rem !important;
    border-radius: 50px !important;
    transition: all 0.3s ease !important;
}
.btn-cta-primary .elementor-button:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 15px 40px rgba(0, 180, 219, 0.4) !important;
}
.btn-cta-secondary .elementor-button {
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #FFFFFF !important;
    padding: 22px 45px !important;
    font-size: 1.1rem !important;
    border-radius: 50px !important;
    transition: all 0.3s ease !important;
}
.btn-cta-secondary .elementor-button:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}
/* Responsywność dla małych ekranów */
@media (max-width: 768px) {
    .cta-glass-card { opacity: 1 !important; transform: none !important;
        padding: 60px 20px !important;
    }
    .btn-cta-primary .elementor-button, 
    .btn-cta-secondary .elementor-button {
        padding: 18px 30px !important;
        font-size: 1rem !important;
        width: 100% !important;
    }
}/* End custom CSS */