@media screen and (min-width:1024px){:root{--qg-nav-max-width:960px}}@media screen and (min-width:1408px){:root{--qg-nav-max-width:1344px}}pre{border:1px solid #ccc;word-wrap:break-word;padding:6px 10px;line-height:19px;margin-bottom:20px}code{border:1px solid #eaeaea;margin:0 2px;padding:5px 15px;font-size:16px}pre code{border:0;padding:0;margin:0;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}pre,code{font-family:Consolas,liberation mono,Courier,monospace;background:#f8f8f8;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}pre,pre code{font-size:13px}pre .comment{color:#998}pre .support{color:#0086b3}pre .tag,pre .tag-name{color:navy}pre .keyword,pre .css-property,pre .vendor-prefix,pre .sass,pre .class,pre .id,pre .css-value,pre .entity.function,pre .storage.function{font-weight:700}pre .css-property,pre .css-value,pre .vendor-prefix,pre .support.namespace{color:#333}pre .constant.numeric,pre .keyword.unit,pre .hex-color{font-weight:400;color:#099}pre .entity.class{color:#458}pre .entity.id,pre .entity.function{color:#900}pre .attribute,pre .variable{color:teal}pre .string,pre .support.value{font-weight:400;color:#d14}pre .regexp{color:#009926}body{position:relative;background:var(--white)}[hidden]{display:none;visibility:hidden}button.button{border-radius:10px;@media screen and (max-width:768px){width: 100%;}}.narrow{max-width:768px!important}a.heading-anchor{visibility:hidden}h1:hover>a.heading-anchor,h2:hover>a.heading-anchor,h3:hover>a.heading-anchor,h4:hover>a.heading-anchor,h5:hover>a.heading-anchor,h6:hover>a.heading-anchor{visibility:visible}.notification{border-radius:12px;box-shadow:0 4px 16px rgba(27,107,155,.1),0 1px 4px rgba(0,0,0,6%);transition:box-shadow .3s ease,transform .3s ease}.notification:hover{box-shadow:0 8px 28px rgba(27,107,155,.14),0 2px 8px rgba(0,0,0,8%)}.card{border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(27,107,155,.1),0 1px 4px rgba(0,0,0,6%);transition:box-shadow .3s ease,transform .3s ease;border:none}.card:hover{box-shadow:0 8px 28px rgba(27,107,155,.16),0 2px 8px rgba(0,0,0,8%);transform:translateY(-3px)}.card .card-image img{object-fit:cover}.card .card-content{padding:1.25rem}.card .card-content .title{color:#1b6b9b;margin-bottom:.25rem}.card .card-content .subtitle{color:#e8a331;font-weight:600;margin-bottom:.75rem}section.is-fluid .notification{border-radius:16px;box-shadow:0 6px 24px rgba(27,107,155,.12),0 2px 6px rgba(0,0,0,6%)}.hero.has-bg-img{border-radius:0;overflow:hidden}.hero .hero-body{padding:4rem 1.5rem}.hero .title.hero-title{text-shadow:0 2px 8px rgba(0,0,0,.15)}a.button,button.button,.button{border-radius:10px;box-shadow:0 2px 8px rgba(27,107,155,.12);transition:box-shadow .25s ease,transform .25s ease,background-color .25s ease;font-weight:600}a.button:hover,button.button:hover,.button:hover{box-shadow:0 4px 14px rgba(27,107,155,.2);transform:translateY(-1px)}.info-bar .column{border-radius:10px}.navbar.is-fixed-top{box-shadow:0 2px 12px rgba(27,107,155,8%)}.hero-home,.hero.has-bg-img,.blog-hero,.solution-hero,.careers-hero{margin-top:-.5rem}footer.footer{border-top:3px solid #3b9dd9}section.is-fluid>.container.is-fluid{border-radius:16px;overflow:hidden}.ribbon{border-radius:0 12px 0 12px}.second-ribbon{border-radius:12px 0 12px 0}.explore.container{border-radius:12px}.explore .column.photo figure img{border-radius:12px;box-shadow:0 4px 16px rgba(27,107,155,.12)}.box{border-radius:12px;box-shadow:0 4px 16px rgba(27,107,155,.1),0 1px 4px rgba(0,0,0,6%)}.pulldown-toggle{cursor:pointer;transition:opacity .2s ease}.pulldown-toggle:hover{opacity:.85}.page-reviewer-section{background:linear-gradient(135deg,#f8fafb 0%,#e8f4f8 100%);border-top:1px solid rgba(59,157,217,.15);padding:1rem 0;margin-top:2rem}.page-reviewer-content{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.9rem;color:#4a5568}.page-reviewer-content .reviewer-icon{color:#3b9dd9;font-size:1.1rem}.page-reviewer-content .reviewer-text strong{color:#1b6b9b}.page-reviewer-content .reviewer-date{color:#718096;font-style:italic}@media screen and (max-width:768px){.page-reviewer-content{flex-direction:column;text-align:center;gap:.5rem}}.page-under-review{min-height:60vh;display:flex;align-items:center;background:linear-gradient(135deg,#f8fafb 0%,#e8f4f8 100%)}.page-under-review .review-icon{color:#3b9dd9;margin-bottom:2rem;opacity:.8}.page-under-review .title{color:#1b6b9b}.page-under-review .subtitle{color:#4a5568}.animation-hide-left{opacity:50;filter:blur(15px);transform:translateX(-50px);transition:all 1s;transform-origin:left}.animation-hide-right{opacity:50;filter:blur(15px);transform:translateX(50px);transition:all 1s;transform-origin:right}.animation-show{animation-duration:.5s;animation-iteration-count:1;animation-name:bounce;animation-timing-function:cubic-bezier(.28,.84,.42,1)}@keyframes bounce{0%{transform:scale(2,2)translateX(50px)}30%{transform:scale(1.5,1.5)translateX(25px)}50%{transform:scale(1.25,1.25)translateX(10px)}750%{transform:scale(1.1,1.1)translateX(5px)}85%{transform:scale(1,1)translateX(2px)}90%{transform:scale(1,1)translateX(1px)}100%{transform:scale(1,1)translateX(.5px)}}.is-image-block{background-image:url("");background-size:cover;background-position:50%;background-repeat:no-repeat}.is-min-height{min-height:300px}.is-vcentered{display:flex;flex-wrap:wrap;align-content:center;align-items:center}.is-transparent{background-color:transparent!important}.bg{color:#0a0a02!important;background-color:#eee6e2!important}.chroma{color:#0a0a02!important;background-color:#ecf1f4!important}.chroma .x{}.chroma .err{color:#960050!important;background-color:#1e0010!important}.chroma .cl{}.chroma .lnlinks{outline:none!important;text-decoration:none!important;color:inherit!important}.chroma .lntd{vertical-align:top!important;padding:0!important;margin:0!important;border:0!important}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#ffc!important}.chroma .lnt{white-space:pre!important;user-select:none!important;margin-right:.4em!important;padding:0 .4em!important;color:#7f7f7f!important}.chroma .ln{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#66d9ef}.chroma .kc{color:#66d9ef}.chroma .kd{color:#66d9ef}.chroma .kn{color:#f92672}.chroma .kp{color:#66d9ef}.chroma .kr{color:#66d9ef}.chroma .kt{color:#66d9ef}.chroma .n{}.chroma .na{color:#a6e22e}.chroma .nb{}.chroma .bp{}.chroma .nc{color:#a6e22e}.chroma .no{color:#66d9ef}.chroma .nd{color:#a6e22e}.chroma .ni{}.chroma .ne{color:#a6e22e}.chroma .nf{color:#a6e22e}.chroma .fm{}.chroma .nl{}.chroma .nn{}.chroma .nx{color:#a6e22e}.chroma .py{}.chroma .nt{color:#f92672}.chroma .nv{}.chroma .vc{}.chroma .vg{}.chroma .vi{}.chroma .vm{}.chroma .l{color:#ae81ff}.chroma .ld{color:#e6db74}.chroma .s{color:#e6db74}.chroma .sa{color:#e6db74}.chroma .sb{color:#e6db74}.chroma .sc{color:#e6db74}.chroma .dl{color:#e6db74}.chroma .sd{color:#e6db74}.chroma .s2{color:#e6db74}.chroma .se{color:#ae81ff}.chroma .sh{color:#e6db74}.chroma .si{color:#e6db74}.chroma .sx{color:#e6db74}.chroma .sr{color:#e6db74}.chroma .s1{color:#e6db74}.chroma .ss{color:#e6db74}.chroma .m{color:#ae81ff}.chroma .mb{color:#ae81ff}.chroma .mf{color:#ae81ff}.chroma .mh{color:#ae81ff}.chroma .mi{color:#ae81ff}.chroma .il{color:#ae81ff}.chroma .mo{color:#ae81ff}.chroma .o{color:#f92672}.chroma .ow{color:#f92672}.chroma .p{}.chroma .c{color:#75715e}.chroma .ch{color:#75715e}.chroma .cm{color:#75715e}.chroma .c1{color:#75715e}.chroma .cs{color:#75715e}.chroma .cp{color:#75715e}.chroma .cpf{color:#75715e}.chroma .g{}.chroma .gd{color:#f92672}.chroma .ge{font-style:italic}.chroma .gr{}.chroma .gh{}.chroma .gi{color:#a6e22e}.chroma .go{}.chroma .gp{}.chroma .gs{font-weight:700}.chroma .gu{color:#75715e}.chroma .gt{}.chroma .gl{}.chroma .w{}.is-highest{z-index:1000}.tile.is-gapless{.tile.is-parent { padding: 0; } .tile.is-vertical>.tile.is-child { margin-bottom: 0 !important; }}.notification a:not(.button):not(.dropdown-item){text-decoration:none}.cookie-container{position:fixed;bottom:-100%;left:10px;font-size:14px;width:300px;line-height:19px;z-index:10000;background:#fff;color:#888;border-radius:10px;padding:0 32px;box-shadow:0 -2px 16px rgba(47,54,64,.15);transition:400ms}.cookie-container p{margin:16px 0 8px;line-height:1.4;font-weight:400}.cookie-container .wrapper{padding:24px}.cookhead{font-weight:600;color:#000;line-height:1;margin-top:24px;font-size:18px}.cookie-container.active{bottom:10px}.cookie-container a{color:#3a9800;font-weight:400}.cookie-btn{background:#f1903b;border:0;color:#f5f6fa;padding:12px 48px;width:100%;font-size:12px;margin-bottom:16px;border-radius:8px;cursor:pointer}.cookie-btn:hover{background:#f1813b}:root{--primary-dark:#3488b8;--primary:#53a2cc;--primary-light:#b2d5e8;--accent:#E8A331;--accent-dark:#D4922A;--accent-light:#F0B84D;--text-dark:#1a2a3a;--text-muted:#4D6370;--light-bg:#f7f9fb;--light-bg-alt:#e8ecf0;--white:#ffffff;--shadow-sm:0 2px 8px rgba(27, 107, 155, 0.08);--shadow-md:0 4px 16px rgba(27, 107, 155, 0.12);--shadow-lg:0 8px 32px rgba(27, 107, 155, 0.16);--shadow-xl:0 16px 48px rgba(27, 107, 155, 0.20);--transition-fast:0.2s ease;--transition-med:0.3s ease;--transition-slow:0.5s ease;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px}.hero-home{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 50%,var(--primary-light) 100%);position:relative;overflow:hidden;min-height:90vh}.hero-home .hero-bg-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/img/kartoza-brand-pattern.svg);background-size:cover;background-position:50%;opacity:.12;pointer-events:none}.hero-home .hero-body{padding:4rem 1.5rem;position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.hero-content-centered{text-align:center;max-width:800px;margin:0 auto}.hero-content-centered .hero-tagline{justify-content:center}.hero-content-centered .hero-vision-container{display:flex;flex-direction:column;align-items:center}.hero-ctas-bottom{position:absolute;bottom:100px;left:0;right:0;z-index:2}.hero-brand{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:.5rem}.hero-logo{width:90px;height:auto;filter:drop-shadow(0 0 8px rgba(255,255,255,.6))drop-shadow(0 4px 20px rgba(0,0,0,.2))}.hero-company-name{color:var(--white)!important;font-size:5.5rem!important;font-weight:800!important;letter-spacing:-3px;margin-bottom:0!important;text-shadow:0 4px 30px rgba(0,0,0,.3);line-height:1!important;background:linear-gradient(180deg,#ffffff 0%,rgba(255,255,255,.9) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media screen and (max-width:768px){.hero-brand{gap:1rem}.hero-logo{width:60px}.hero-company-name{font-size:3.5rem!important;letter-spacing:-2px}}.hero-tagline{color:var(--accent);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;margin-bottom:1.75rem;display:inline-flex;align-items:center;gap:.75rem}.hero-tagline::before,.hero-tagline::after{content:'';width:30px;height:2px;background:var(--accent);border-radius:1px}@media screen and (max-width:768px){.hero-tagline::before,.hero-tagline::after{width:20px}}.hero-main-title{color:var(--white)!important;font-size:2.5rem!important;font-weight:600!important;line-height:1.2!important;margin-bottom:1.5rem!important}.hero-vision-container{margin-bottom:1.5rem}.vision-label{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--accent);background:rgba(232,163,49,.15);padding:.35rem .85rem;border-radius:4px;margin-bottom:.75rem}.hero-vision-statement{color:var(--white);font-size:1.65rem;font-weight:500;line-height:1.6;margin-bottom:0;font-style:italic;border:none;padding:0;background:0 0;position:relative;padding-left:0}.hero-vision-statement .quote-mark{font-size:2.5rem;font-weight:700;color:var(--accent);font-style:normal;line-height:0;vertical-align:-.3em;margin:0 .1em}.vision-word{color:var(--accent);font-weight:700;font-style:normal;position:relative;display:inline-block}.vision-word::after{display:none}@media screen and (max-width:768px){.hero-main-title{font-size:1.75rem!important}.hero-vision-statement{font-size:1.25rem}}.text-gradient{background:linear-gradient(135deg,var(--accent-light),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{color:rgba(255,255,255,.9)!important;font-size:1.1rem;max-width:540px;margin-bottom:2rem}.hero-ctas{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:center}.hero-ctas .cta-primary,.hero-ctas .cta-secondary{font-weight:700;padding:1.1rem 2.5rem;font-size:1rem;min-width:280px;width:280px;text-align:center;justify-content:center;transition:all var(--transition-med)}.hero-ctas .cta-primary,.hero-ctas .cta-primary.is-primary,.hero-ctas .button.cta-primary{background:var(--accent)!important;background-color:var(--accent)!important;border-color:var(--accent)!important;color:var(--white)!important;box-shadow:0 4px 20px rgba(232,163,49,.4)}.hero-ctas .cta-primary:hover,.hero-ctas .cta-primary.is-primary:hover,.hero-ctas .button.cta-primary:hover{background:var(--accent-dark)!important;background-color:var(--accent-dark)!important;border-color:var(--accent-dark)!important;transform:translateY(-2px);box-shadow:0 6px 28px rgba(232,163,49,.5)}.hero-ctas .cta-secondary{background:0 0;border:2px solid rgba(255,255,255,.8);color:var(--white)}.hero-ctas .cta-secondary:hover{background:rgba(255,255,255,.15);border-color:var(--white)}.hero-visual{display:flex;align-items:center;justify-content:center}.hero-image-container{position:relative;padding:1rem;width:100%;max-width:800px}.hero-screenshot{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;height:auto;transform:perspective(1000px)rotateY(-5deg);transition:transform var(--transition-slow)}.hero-image-container:hover .hero-screenshot{transform:perspective(1000px)rotateY(0)}.floating-badge{position:absolute;background:var(--white);padding:.75rem 1.25rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;color:var(--text-dark);animation:float 3s ease-in-out infinite}.floating-badge i{color:var(--primary);font-size:1.2rem}.badge-1{top:10%;right:-10px;animation-delay:0s}.badge-2{bottom:15%;left:-20px;animation-delay:1.5s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);text-align:center;z-index:2}.hero-scroll-indicator a{color:rgba(255,255,255,.7);display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:color var(--transition-fast);text-decoration:none}.hero-scroll-indicator a:hover{color:var(--white)}.hero-scroll-indicator span{font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.hero-scroll-indicator i{font-size:1.5rem;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(8px)}60%{transform:translateY(4px)}}.products-section .section-header .title,.services-section .section-header .title{color:var(--white)!important}.testimonial-section .title,.final-cta-section .title,.video-section .title{color:var(--primary-dark)!important}.trust-bar{background:var(--white);padding:2rem 1.5rem;border-bottom:1px solid var(--light-bg-alt)}.trust-text{color:var(--text-muted);font-size:.9rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.trust-logos{gap:2rem}.trust-item{color:var(--text-muted);font-weight:700;font-size:1rem;opacity:.7;transition:opacity var(--transition-fast);padding:.5rem 1rem}.trust-item:hover{opacity:1}.trust-bar-link{display:block;text-decoration:none;transition:all var(--transition-fast)}.trust-bar-link:hover .trust-item{opacity:1;color:var(--primary)}.trust-bar-link:hover .trust-cta{color:var(--primary)}.trust-bar-link:hover .trust-cta .icon{transform:translateX(4px)}.trust-cta{color:var(--text-muted);font-size:.9rem;font-weight:600;margin-top:1rem;transition:color var(--transition-fast)}.trust-cta .icon{transition:transform var(--transition-fast)}.products-section{background:var(--light-bg);padding:5rem 1.5rem}.section-header{margin-bottom:3rem;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);padding:3rem 2rem;border-radius:var(--radius-lg);text-align:center;position:relative;overflow:hidden}.section-header::before,.section-header::after{display:none!important}.section-header .title{color:var(--white)!important;margin-bottom:1rem;line-height:1.2}.section-header .subtitle{color:rgba(255,255,255,.85);margin-top:.5rem;line-height:1.5}.section-header h2{color:var(--white)!important;margin-bottom:1rem;line-height:1.2;font-size:2.5rem;font-weight:800}.section-header p{color:rgba(255,255,255,.85);margin-top:.5rem;line-height:1.5;font-size:1.15rem}.product-card.product-featured{background:var(--white);border-radius:var(--radius-lg);padding:3rem;box-shadow:var(--shadow-lg);margin-bottom:3rem;position:relative;overflow:hidden;opacity:0;transform:translateY(30px);transition:all var(--transition-slow)}.product-card.product-featured.animate-in{opacity:1;transform:translateY(0)}.product-card.product-featured::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent))}.product-badge{display:inline-block;background:var(--accent);color:var(--white);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:.35rem .75rem;border-radius:20px;margin-bottom:1rem}.product-info .title{color:var(--primary-dark)!important;display:flex;align-items:center;gap:.75rem}.product-icon{color:var(--primary)}.product-description{color:var(--text-muted);font-size:1.1rem;margin-bottom:1.5rem;line-height:1.7}.product-features{list-style:none;padding:0;margin:0 0 2rem}.product-features li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:var(--text-dark);font-weight:500}.product-features li i{color:#4caf50;font-size:.9rem}.product-cta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.product-cta .button{background:var(--primary);border-color:var(--primary)}.product-cta .button:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.price-hint{color:var(--text-muted);font-size:.9rem}.product-visual{display:flex;align-items:center;justify-content:center}.product-image-wrapper{position:relative}.product-image-wrapper img{border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-width:100%;transition:transform var(--transition-med)}.product-card:hover .product-image-wrapper img{transform:scale(1.02)}.product-grid{margin-top:2rem}.product-card-small{background:var(--white);border-radius:var(--radius-lg);padding:2rem;height:100%;box-shadow:var(--shadow-md);transition:all var(--transition-med);display:flex;flex-direction:column;opacity:0;transform:translateY(30px)}.product-card-small.animate-in{opacity:1;transform:translateY(0)}.product-card-small:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.product-card-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary-light),var(--primary));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.product-card-icon i{font-size:1.75rem;color:var(--white)}.product-card-small .title{color:var(--primary-dark)!important;margin-bottom:.25rem}.product-card-subtitle{color:var(--accent);font-weight:600;font-size:.9rem;margin-bottom:1rem}.product-card-desc{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.product-card-features{list-style:none;padding:0;margin:0 0 1.5rem;flex-grow:1}.product-card-features li{padding:.35rem 0;color:var(--text-dark);font-size:.9rem;position:relative;padding-left:1.25rem}.product-card-features li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--primary);border-radius:50%}.product-card-small .button{margin-top:auto;border-color:var(--primary);color:var(--primary)}.product-card-small .button:hover{background:var(--primary);color:var(--white)}.services-section{background:var(--white);padding:4rem 1.5rem}.service-card{background:var(--light-bg);border-radius:var(--radius-md);padding:2rem;text-align:center;transition:all var(--transition-med);height:100%;opacity:0;transform:translateY(20px)}.service-card.animate-in{opacity:1;transform:translateY(0)}.service-card:hover{background:var(--white);box-shadow:var(--shadow-lg);transform:translateY(-5px)}.service-icon{width:50px;height:50px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.service-icon i{font-size:1.25rem;color:var(--white)}.service-card .title{color:var(--primary-dark)!important;margin-bottom:.75rem}.service-card p{color:var(--text-muted);font-size:.95rem;margin-bottom:1rem}.service-link{color:var(--primary);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;transition:color var(--transition-fast)}.service-link:hover{color:var(--primary-dark)}.service-link i{transition:transform var(--transition-fast)}.service-link:hover i{transform:translateX(4px)}.why-section{background:linear-gradient(135deg,var(--primary-dark),var(--primary));padding:5rem 1.5rem;color:var(--white)}.why-section .title{color:var(--white)}.why-section .subtitle{color:rgba(255,255,255,.8)}.why-item{background:rgba(255,255,255,.1);border-radius:var(--radius-md);padding:1.5rem;transition:all var(--transition-med);opacity:0;transform:translateY(20px)}.why-item.animate-in{opacity:1;transform:translateY(0)}.why-item:hover{background:rgba(255,255,255,.15);transform:translateY(-3px)}.why-icon{width:45px;height:45px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.why-icon i{font-size:1.25rem;color:var(--white)}.why-item h5{color:var(--white);font-weight:700;margin-bottom:.5rem}.why-item p{color:rgba(255,255,255,.8);font-size:.9rem;line-height:1.5}.testimonial-section{background:var(--light-bg);padding:4rem 1.5rem}.testimonial-card{background:var(--white);border-radius:var(--radius-lg);padding:3rem;box-shadow:var(--shadow-md);position:relative}.testimonial-card::before{content:'"';position:absolute;top:1rem;left:2rem;font-size:6rem;color:var(--primary-light);opacity:.2;font-family:Georgia,serif;line-height:1}.testimonial-text{font-size:1.25rem;color:var(--text-dark);font-style:italic;line-height:1.7;margin-bottom:1.5rem;position:relative;z-index:1}.testimonial-author{display:flex;flex-direction:column}.testimonial-author strong{color:var(--text-dark);font-size:1rem}.testimonial-author span{color:var(--text-muted);font-size:.9rem}.final-cta-section{background:var(--white);padding:5rem 1.5rem;border-top:1px solid var(--light-bg-alt)}.final-cta-section .title{color:var(--primary-dark)!important;margin-bottom:1.25rem;line-height:1.2}.final-cta-section .subtitle{color:var(--text-muted);margin-bottom:2rem;line-height:1.5}.final-cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.final-cta-buttons .button.is-primary{background:var(--primary);border-color:var(--primary)}.final-cta-buttons .button.is-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.cta-note{color:var(--text-muted);font-size:.95rem}.cta-note a{color:var(--primary);font-weight:600}.video-section{background:var(--light-bg);padding:4rem 1.5rem}.video-wrapper{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.youtube{position:relative;padding-bottom:56.25%;height:0;background-color:#000;background-size:cover;background-position:50%;cursor:pointer}.youtube .play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-med);box-shadow:0 4px 20px rgba(0,0,0,.3)}.youtube .play-button::before{content:'';width:0;height:0;border-style:solid;border-width:15px 0 15px 25px;border-color:transparent transparent transparent var(--white);margin-left:5px}.youtube:hover .play-button{background:var(--primary-dark);transform:translate(-50%,-50%)scale(1.1)}.youtube iframe{position:absolute;top:0;left:0;width:100%;height:100%}.video-caption{color:var(--text-muted);margin-top:1rem;font-size:.95rem}.video-caption strong{color:var(--text-dark)}@media screen and (max-width:1023px){.product-card.product-featured{padding:2rem}.hero-ctas .cta-primary,.hero-ctas .cta-secondary{min-width:240px;width:240px}.hero-ctas-bottom{bottom:80px}}@media screen and (max-width:768px){.hero-home .hero-body{padding:3rem 1rem}.hero-ctas-bottom{bottom:60px}.hero-ctas{flex-direction:column;gap:1rem}.hero-ctas .cta-primary,.hero-ctas .cta-secondary{min-width:260px;width:260px}.hero-main-title{font-size:2rem!important}.hero-description{font-size:1rem}.hero-scroll-indicator{display:none}.product-card.product-featured{padding:1.5rem}.product-card-small{padding:1.5rem}.testimonial-card{padding:2rem 1.5rem}.testimonial-text{font-size:1.1rem}.floating-badge{display:none}.why-section{padding:3rem 1rem}}.product-grid .column:nth-child(1) .product-card-small{transition-delay:.1s}.product-grid .column:nth-child(2) .product-card-small{transition-delay:.2s}.product-grid .column:nth-child(3) .product-card-small{transition-delay:.3s}.services-grid .column:nth-child(1) .service-card{transition-delay:.1s}.services-grid .column:nth-child(2) .service-card{transition-delay:.2s}.services-grid .column:nth-child(3) .service-card{transition-delay:.3s}.why-grid .column:nth-child(1) .why-item{transition-delay:.1s}.why-grid .column:nth-child(2) .why-item{transition-delay:.2s}.why-grid .column:nth-child(3) .why-item{transition-delay:.3s}.why-grid .column:nth-child(4) .why-item{transition-delay:.4s}.portfolio-section{background:var(--light-bg);padding:5rem 1.5rem}.portfolio-header{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);padding:2.5rem 2rem;border-radius:var(--radius-lg);text-align:center;margin-bottom:3rem}.portfolio-header .title{color:var(--white)!important;margin-bottom:.5rem}.portfolio-header .subtitle{color:rgba(255,255,255,.85);margin-bottom:0!important}.portfolio-intro{max-width:800px;margin:0 auto 3rem;text-align:center;color:var(--text-muted);font-size:1.1rem;line-height:1.7}.portfolio-grid,.gallery-grid,.blog-grid,.training-grid,.solutions-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:2rem!important}.portfolio-grid>.column,.gallery-grid>.column,.blog-grid>.column,.training-grid>.column,.solutions-grid>.column{width:100%!important;flex:none!important;padding:0!important}@media screen and (max-width:1024px){.portfolio-grid,.gallery-grid,.blog-grid,.training-grid,.solutions-grid{grid-template-columns:repeat(2,1fr)!important}}@media screen and (max-width:768px){.portfolio-grid,.gallery-grid,.blog-grid,.training-grid,.solutions-grid{grid-template-columns:1fr!important}}@media screen and (min-width:1600px){.portfolio-grid,.gallery-grid,.blog-grid,.training-grid,.solutions-grid{grid-template-columns:repeat(4,1fr)!important}}@media screen and (min-width:2200px){.portfolio-grid,.gallery-grid,.blog-grid,.training-grid,.solutions-grid{grid-template-columns:repeat(5,1fr)!important}}@media screen and (min-width:2800px){.portfolio-grid,.gallery-grid,.blog-grid,.training-grid,.solutions-grid{grid-template-columns:repeat(6,1fr)!important}}.portfolio-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:box-shadow var(--transition-med),opacity .4s ease-out;height:100%;display:flex;flex-direction:column;will-change:transform}.portfolio-card:hover{box-shadow:var(--shadow-xl)}.portfolio-card-image{position:relative;overflow:hidden;aspect-ratio:16/10}.portfolio-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.portfolio-card:hover .portfolio-card-image img{transform:scale(1.05)}.portfolio-card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(27,107,155,.9),rgba(59,157,217,.8));display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-med)}.portfolio-card:hover .portfolio-card-overlay{opacity:1}.view-project{color:var(--white);font-weight:700;font-size:1rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:2px solid var(--white);border-radius:var(--radius-md);transition:all var(--transition-fast)}.view-project:hover{background:var(--white);color:var(--primary-dark)}.portfolio-card-content{padding:1.5rem 2rem 2rem;flex-grow:1;display:flex;flex-direction:column}.portfolio-card-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.portfolio-card-title a{color:var(--primary-dark);transition:color var(--transition-fast)}.portfolio-card-title a:hover{color:var(--primary)}.portfolio-card-client{color:var(--accent);font-size:.9rem;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.portfolio-card-client i{font-size:.85rem}.portfolio-card-description{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin-bottom:1rem;flex-grow:1}.portfolio-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.portfolio-card-tags .tag{background:var(--light-bg);color:var(--primary-dark);font-size:.8rem;font-weight:600;padding:.35rem .75rem;border-radius:20px;border:none}.portfolio-card-link{color:var(--primary);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;transition:color var(--transition-fast);margin-top:auto}.portfolio-card-link:hover{color:var(--primary-dark)}.portfolio-card-link i{transition:transform var(--transition-fast)}.portfolio-card-link:hover i{transform:translateX(4px)}.portfolio-pagination{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--light-bg-alt)}.portfolio-pagination .pagination-previous,.portfolio-pagination .pagination-next{background:var(--white);border-color:var(--primary);color:var(--primary);font-weight:600;transition:all var(--transition-fast)}.portfolio-pagination .pagination-previous:hover,.portfolio-pagination .pagination-next:hover{background:var(--primary);color:var(--white)}.portfolio-pagination .pagination-link{background:var(--white);border-color:var(--light-bg-alt);color:var(--text-dark);font-weight:600;transition:all var(--transition-fast)}.portfolio-pagination .pagination-link:hover{border-color:var(--primary);color:var(--primary)}.portfolio-pagination .pagination-link.is-current{background:var(--primary);border-color:var(--primary);color:var(--white)}.portfolio-cta-section{background:linear-gradient(135deg,var(--primary-dark),var(--primary));padding:4rem 1.5rem;color:var(--white)}.portfolio-cta-section .title{color:var(--white)!important}.portfolio-cta-section .subtitle{color:rgba(255,255,255,.85);margin-bottom:2rem!important}.portfolio-cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.portfolio-cta-buttons .button.is-primary{background:var(--accent);border-color:var(--accent);color:var(--white);font-weight:700}.portfolio-cta-buttons .button.is-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.portfolio-cta-buttons .button.is-light{background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.8);color:var(--white);font-weight:600}.portfolio-cta-buttons .button.is-light:hover{background:rgba(255,255,255,.25);border-color:var(--white)}@media screen and (max-width:768px){.portfolio-section{padding:3rem 1rem}.portfolio-header{padding:2rem 1.5rem}.portfolio-card-content{padding:1.25rem 1.5rem 1.5rem}.portfolio-cta-section{padding:3rem 1rem}}.section-list{background:var(--light-bg);padding:5rem 1.5rem;min-height:60vh}.section-list-header{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);padding:2.5rem 2rem;border-radius:var(--radius-lg);text-align:center;margin-bottom:3rem}.section-list-header .title{color:var(--white)!important;margin-bottom:.5rem}.section-list-header .subtitle{color:rgba(255,255,255,.85);margin-bottom:0!important}.section-list-intro{max-width:800px;margin:0 auto 3rem;text-align:center;color:var(--text-muted);font-size:1.1rem;line-height:1.7}.list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}@media screen and (max-width:768px){.list-grid{grid-template-columns:1fr}}.list-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-med);display:flex;flex-direction:column}.list-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.list-card-image{position:relative;overflow:hidden;aspect-ratio:16/9}.list-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.list-card:hover .list-card-image img{transform:scale(1.05)}.list-card-content{padding:1.5rem 2rem 2rem;flex-grow:1;display:flex;flex-direction:column}.list-card-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;line-height:1.3}.list-card-title a{color:var(--primary-dark);transition:color var(--transition-fast)}.list-card-title a:hover{color:var(--primary)}.list-card-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.list-card-date{color:var(--accent);font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.35rem}.list-card-category{background:var(--primary-light);color:var(--white);font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.list-card-description{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin-bottom:1rem;flex-grow:1}.list-card-link{color:var(--primary);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;transition:color var(--transition-fast);margin-top:auto}.list-card-link:hover{color:var(--primary-dark)}.list-card-link i{transition:transform var(--transition-fast)}.list-card-link:hover i{transform:translateX(4px)}.section-cta{background:linear-gradient(135deg,var(--primary-dark),var(--primary));padding:4rem 1.5rem;color:var(--white)}.section-cta .title{color:var(--white)!important}.section-cta .subtitle{color:rgba(255,255,255,.85);margin-bottom:2rem!important}.section-cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.section-cta-buttons .button.is-primary{background:var(--accent);border-color:var(--accent);color:var(--white);font-weight:700}.section-cta-buttons .button.is-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.section-cta-buttons .button.is-light{background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.8);color:var(--white);font-weight:600}.section-cta-buttons .button.is-light:hover{background:rgba(255,255,255,.25);border-color:var(--white)}@media screen and (max-width:768px){.section-list{padding:3rem 1rem}.section-list-header{padding:2rem 1.5rem}.section-cta{padding:3rem 1rem}}.training-section{background:var(--light-bg);padding:5rem 1.5rem}.training-header{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);padding:2.5rem 2rem;border-radius:var(--radius-lg);text-align:center;margin-bottom:3rem}.training-header .title{color:var(--white)!important}.training-header .subtitle{color:rgba(255,255,255,.85)}.training-grid{gap:2rem!important}.training-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:box-shadow var(--transition-med),opacity .4s ease-out;height:100%;display:flex;flex-direction:column;will-change:transform}.training-card:hover{box-shadow:var(--shadow-xl)}.training-card-image{position:relative;overflow:hidden;aspect-ratio:16/9}.training-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.training-card:hover .training-card-image img{transform:scale(1.05)}.training-card-badge{position:absolute;top:1rem;right:1rem;background:var(--accent);color:var(--white);font-size:.75rem;font-weight:700;padding:.35rem .75rem;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.training-card-content{padding:1.5rem 2rem 2rem;flex-grow:1;display:flex;flex-direction:column}.training-card-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.training-card-title a{color:var(--primary-dark);transition:color var(--transition-fast)}.training-card-title a:hover{color:var(--primary)}.training-card-duration{color:var(--accent);font-size:.9rem;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.training-card-description{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin-bottom:1rem;flex-grow:1}.training-card-link{color:var(--primary);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;transition:color var(--transition-fast);margin-top:auto}.training-card-link:hover{color:var(--primary-dark)}.training-card-link i{transition:transform var(--transition-fast)}.training-card-link:hover i{transform:translateX(4px)}.training-paths-nav{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:3rem;padding:1.5rem;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.training-path-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:var(--radius-md);background:var(--gray-100);color:var(--gray-700);font-weight:600;transition:all var(--transition-fast)}.training-path-link:hover{background:var(--primary);color:var(--white)}.training-path-link i{font-size:1rem}.training-track{margin-bottom:4rem;padding:2rem;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.training-track-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--gray-100)}.training-track-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:var(--radius-md);color:var(--white);font-size:1.5rem;flex-shrink:0}.training-track-info h2{font-size:1.5rem;font-weight:700;color:var(--primary-dark);margin-bottom:.5rem}.training-track-info p{color:var(--gray-600);font-size:1rem;line-height:1.6}.training-track-sequence{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:stretch}.training-track-sequence .training-card{flex:1;min-width:280px;max-width:350px;position:relative}.training-card-step{position:absolute;top:-12px;left:-12px;width:36px;height:36px;background:var(--accent);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;z-index:2;box-shadow:var(--shadow-md)}.track-connector{display:flex;align-items:center;justify-content:center;color:var(--gray-400);font-size:1.25rem;padding:0 .5rem}@media screen and (max-width:768px){.training-paths-nav{flex-direction:column;padding:1rem}.training-path-link{width:100%;justify-content:center}.training-track{padding:1.5rem}.training-track-header{flex-direction:column;text-align:center;align-items:center}.training-track-sequence{flex-direction:column}.training-track-sequence .training-card{max-width:100%}.track-connector{transform:rotate(90deg);padding:.5rem 0}.training-card-step{top:-8px;left:-8px;width:28px;height:28px;font-size:.875rem}}.solutions-section{background:var(--light-bg);padding:5rem 1.5rem}.solutions-header{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);padding:2.5rem 2rem;border-radius:var(--radius-lg);text-align:center;margin-bottom:3rem}.solutions-header .title{color:var(--white)!important}.solutions-header .subtitle{color:rgba(255,255,255,.85)}.solutions-grid{gap:2rem!important}.solution-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-med),opacity .4s ease-out;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;will-change:transform}.solution-card:hover{box-shadow:var(--shadow-xl)}.solution-card-image{position:relative;overflow:hidden;aspect-ratio:16/10}.solution-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.solution-card:hover .solution-card-image img{transform:scale(1.05)}.solution-card-content{padding:1.5rem 2rem 2rem;flex-grow:1;display:flex;flex-direction:column}.solution-card-title{font-size:1.35rem;font-weight:700;margin-bottom:.5rem}.solution-card-title a{color:var(--primary-dark);transition:color var(--transition-fast)}.solution-card-title a:hover{color:var(--primary)}.solution-card-tagline{color:var(--accent);font-weight:600;font-size:.9rem;margin-bottom:1rem}.solution-card-description{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.solution-card-link{color:var(--primary);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;transition:color var(--transition-fast);margin-top:auto}.solution-card-link:hover{color:var(--primary-dark)}.solution-card-link i{transition:transform var(--transition-fast)}.solution-card-link:hover i{transform:translateX(4px)}.blog-section{background:var(--light-bg);padding:5rem 1.5rem}.blog-header{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);padding:2.5rem 2rem;border-radius:var(--radius-lg);text-align:center;margin-bottom:3rem}.blog-header .title{color:var(--white)!important}.blog-header .subtitle{color:rgba(255,255,255,.85)}.blog-grid{gap:2rem!important}.blog-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:box-shadow var(--transition-med),opacity .4s ease-out;height:100%;display:flex;flex-direction:column;will-change:transform}.blog-card:hover{box-shadow:var(--shadow-xl)}.blog-card-image{position:relative;overflow:hidden;aspect-ratio:16/9}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{padding:1.5rem 2rem 2rem;flex-grow:1;display:flex;flex-direction:column}.blog-card-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.blog-card-date{color:var(--text-muted);font-size:.85rem;display:flex;align-items:center;gap:.35rem}.blog-card-author{color:var(--accent);font-size:.85rem;font-weight:600}.blog-card-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;line-height:1.3}.blog-card-title a{color:var(--primary-dark);transition:color var(--transition-fast)}.blog-card-title a:hover{color:var(--primary)}.blog-card-excerpt{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin-bottom:1rem;flex-grow:1}.blog-card-link{color:var(--primary);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;transition:color var(--transition-fast);margin-top:auto}.blog-card-link:hover{color:var(--primary-dark)}.blog-card-link i{transition:transform var(--transition-fast)}.blog-card-link:hover i{transform:translateX(4px)}.section-pagination{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--light-bg-alt)}.section-pagination .pagination-previous,.section-pagination .pagination-next{background:var(--white);border-color:var(--primary);color:var(--primary);font-weight:600;transition:all var(--transition-fast)}.section-pagination .pagination-previous:hover,.section-pagination .pagination-next:hover{background:var(--primary);color:var(--white)}.section-pagination .pagination-link{background:var(--white);border-color:var(--light-bg-alt);color:var(--text-dark);font-weight:600;transition:all var(--transition-fast)}.section-pagination .pagination-link:hover{border-color:var(--primary);color:var(--primary)}.section-pagination .pagination-link.is-current{background:var(--primary);border-color:var(--primary);color:var(--white)}.hero.has-bg-img{position:relative}.hero.has-bg-img::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(27,107,155,.85) 0%,rgba(59,157,217,.75) 100%);z-index:1}.hero.has-bg-img .hero-body{position:relative;z-index:2}.hero.has-bg-img .hero-foot{position:relative;z-index:2}.hero .hero-title{color:var(--white)!important;text-shadow:0 2px 10px rgba(0,0,0,.3);font-weight:700!important}.hero .hero-subtitle{color:rgba(255,255,255,.9)!important;text-shadow:0 1px 5px rgba(0,0,0,.2)}.content a:not(.button):not(.tag):not(.pagination-link){color:var(--primary);font-weight:500;transition:color var(--transition-fast)}.content a:not(.button):not(.tag):not(.pagination-link):hover{color:var(--primary-dark)}.button.is-primary{background:var(--primary);border-color:var(--primary);font-weight:600;transition:all var(--transition-fast)}.button.is-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px)}.button.is-primary.is-outlined{background:0 0;border-color:var(--primary);color:var(--primary)}.button.is-primary.is-outlined:hover{background:var(--primary);color:var(--white)}.title.is-1,.title.is-2{color:var(--primary-dark);font-weight:700}.subtitle{color:var(--text-muted)}.card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-med);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg)}.section{padding-top:4rem;padding-bottom:4rem}.footer{background:var(--primary-dark);color:var(--white)}.footer a{color:var(--primary-light);transition:color var(--transition-fast)}.footer a:hover{color:var(--accent)}.single-content{max-width:900px;margin:0 auto}.single-content .title{color:var(--primary-dark)!important}.single-content img{border-radius:var(--radius-md);margin:1.5rem 0}.breadcrumb{margin-bottom:2rem}.breadcrumb a{color:var(--primary)}.breadcrumb a:hover{color:var(--primary-dark)}.breadcrumb li.is-active a{color:var(--text-muted)}.tag{font-weight:600;border-radius:20px}.tag.is-primary{background:var(--primary)}.tags .tag{margin-bottom:.5rem}.content table{border-radius:var(--radius-md);overflow:hidden}.content table th{background:var(--primary);color:var(--white);font-weight:600}.content table td{border-color:var(--light-bg-alt)}.content blockquote{background:var(--light-bg);border-left:4px solid var(--primary);border-radius:0 var(--radius-md)var(--radius-md)0;padding:1.5rem;margin:1.5rem 0}.content pre{border-radius:var(--radius-md);background:#1a2a3a}.content code{background:var(--light-bg);color:var(--primary-dark);padding:.2rem .5rem;border-radius:4px;font-size:.9em}.content pre code{background:0 0;color:inherit;padding:0}.input,.textarea,.select select{border-radius:var(--radius-sm);border-color:var(--light-bg-alt);transition:all var(--transition-fast)}.input:focus,.textarea:focus,.select select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,157,217,.15)}.label{color:var(--text-dark);font-weight:600}.navbar{box-shadow:var(--shadow-sm)}.navbar-item{font-weight:500;transition:color var(--transition-fast)}.navbar-item:hover{color:var(--primary)}.navbar-item.is-active{color:var(--primary);font-weight:600}.notification{border-radius:var(--radius-md)}.notification.is-primary{background:var(--primary)}.notification.is-warning{background:var(--accent)}.hero.is-primary{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%)}.hero.is-primary .title{color:var(--white)!important}.hero.is-primary .subtitle{color:rgba(255,255,255,.85)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--light-bg)}::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}::selection{background:var(--primary);color:var(--white)}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px}html{scroll-behavior:smooth}.fade-in{animation:fadeIn .5s ease-out}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:768px){.title.is-1{font-size:2rem!important}.title.is-2{font-size:1.75rem!important}.title.is-3{font-size:1.5rem!important}}.gallery-section{padding:4rem 0;background:var(--light-bg)}.gallery-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:box-shadow var(--transition-med),opacity .4s ease-out;height:100%;display:flex;flex-direction:column;will-change:transform}.gallery-card:hover{box-shadow:var(--shadow-xl)}.gallery-card-image{position:relative;overflow:hidden;aspect-ratio:16/10}.gallery-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.gallery-card:hover .gallery-card-image img{transform:scale(1.05)}.gallery-card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(27,107,155,.9),rgba(59,157,217,.8));display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-med)}.gallery-card:hover .gallery-card-overlay{opacity:1}.view-map{color:var(--white);font-weight:700;font-size:1rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:2px solid var(--white);border-radius:var(--radius-md);transition:all var(--transition-fast)}.view-map:hover{background:var(--white);color:var(--primary-dark)}.gallery-card-content{padding:1.5rem 2rem 2rem;flex-grow:1;display:flex;flex-direction:column}.gallery-card-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.gallery-card-title a{color:var(--primary-dark);transition:color var(--transition-fast)}.gallery-card-title a:hover{color:var(--primary)}.gallery-card-description{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin-bottom:1rem;flex-grow:1}.gallery-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.gallery-card-tags .tag{background:var(--light-bg);color:var(--text-muted);font-size:.8rem;font-weight:600;padding:.25rem .75rem;border-radius:var(--radius-sm)}.gallery-card-link{color:var(--primary);font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem;transition:gap var(--transition-fast),color var(--transition-fast)}.gallery-card-link:hover{color:var(--primary-dark);gap:.75rem}.gallery-hero{position:relative;min-height:50vh;display:flex;align-items:center;padding:4rem 0;overflow:hidden}.gallery-hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.gallery-hero-background img{width:100%;height:100%;object-fit:cover;filter:blur(3px);transform:scale(1.1)}.gallery-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(26,26,26,.9) 0%,rgba(26,26,26,.7) 100%)}.gallery-hero .container{position:relative;z-index:1}.gallery-hero-content{max-width:800px}.gallery-hero-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.gallery-hero-tags .tag{background:var(--primary);color:#fff;font-weight:600;padding:.5rem 1rem;border-radius:20px}.gallery-hero-title{font-size:3rem;font-weight:800;color:#fff;margin-bottom:1rem;line-height:1.1}.gallery-hero-description{font-size:1.25rem;color:rgba(255,255,255,.9);margin-bottom:2rem;line-height:1.6}.gallery-hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.gallery-hero-actions .button{font-weight:600}.gallery-map-section{background:var(--gray-100);padding:0;margin-top:-2rem;position:relative;z-index:10}.gallery-map-wrapper{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.15);overflow:hidden;transform:translateY(-4rem)}.gallery-map-frame{position:relative;width:100%;height:0;padding-bottom:56.25%;background:var(--gray-200)}.gallery-map-frame iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.gallery-map-controls{padding:1rem;background:var(--gray-50);display:flex;justify-content:flex-end;gap:.5rem}.gallery-details-section{background:var(--gray-100);padding-top:0}.gallery-content{background:#fff;border-radius:12px;padding:2.5rem;box-shadow:var(--shadow)}.gallery-content h2{font-size:1.75rem;font-weight:700;color:var(--gray-900);margin:2.5rem 0 1.25rem;padding-bottom:.75rem;border-bottom:3px solid transparent;background:linear-gradient(white,white)padding-box,linear-gradient(90deg,var(--primary),var(--primary-light),transparent)border-box}.gallery-content h2:first-child{margin-top:0}.gallery-content h3{font-size:1.25rem;font-weight:600;color:var(--primary-dark);margin:2rem 0 .75rem;padding-left:1rem;border-left:4px solid var(--primary)}.gallery-content h4{font-size:1.1rem;font-weight:600;color:var(--gray-800);margin:1.5rem 0 .5rem}.gallery-content p{font-size:1.05rem;color:var(--gray-700);line-height:1.8;margin-bottom:1rem}.gallery-content ul,.gallery-content ol{margin:1rem 0 1.5rem;list-style:none;padding:0}.gallery-content li{font-size:1.05rem;color:var(--gray-700);line-height:1.8;margin-bottom:.75rem;padding-left:2rem;position:relative}.gallery-content ul li::before{content:'';position:absolute;left:0;top:.55rem;width:10px;height:10px;background:var(--primary);border-radius:50%;box-shadow:0 0 0 4px rgba(52,152,219,.2),0 0 12px rgba(52,152,219,.4),0 0 20px rgba(52,152,219,.2);animation:gallery-bullet-glow 2s ease-in-out infinite}@keyframes gallery-bullet-glow{0%,100%{box-shadow:0 0 0 4px rgba(52,152,219,.2),0 0 12px rgba(52,152,219,.4),0 0 20px rgba(52,152,219,.2)}50%{box-shadow:0 0 0 6px rgba(52,152,219,.3),0 0 16px rgba(52,152,219,.6),0 0 28px rgba(52,152,219,.3)}}.gallery-content ol{counter-reset:gallery-counter}.gallery-content ol li::before{content:counter(gallery-counter);counter-increment:gallery-counter;position:absolute;left:0;top:.25rem;width:24px;height:24px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:50%;color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px rgba(52,152,219,.2),0 0 12px rgba(52,152,219,.3)}.gallery-content img{border-radius:8px;margin:1.5rem 0;box-shadow:var(--shadow)}.gallery-content a{color:var(--primary);font-weight:500}.gallery-content a:hover{color:var(--primary-dark);text-decoration:underline}.gallery-sidebar-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:var(--shadow);margin-bottom:1.5rem}.gallery-sidebar-card-title{font-size:1.1rem;font-weight:700;color:var(--gray-900);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.gallery-sidebar-card-title .icon{color:var(--primary)}.gallery-tech-list{display:flex;flex-direction:column;gap:.75rem}.gallery-tech-item{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:var(--gray-700)}.gallery-tech-item .icon{color:var(--success);font-size:.85rem}.gallery-info-list{display:flex;flex-direction:column;gap:.75rem}.gallery-info-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--gray-200)}.gallery-info-item:last-child{border-bottom:none;padding-bottom:0}.gallery-info-label{font-size:.9rem;color:var(--gray-500)}.gallery-info-value{font-size:.95rem;font-weight:600;color:var(--gray-800)}.gallery-cta-card{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;text-align:center}.gallery-cta-icon{width:60px;height:60px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem}.gallery-cta-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.gallery-cta-text{font-size:.95rem;opacity:.9;margin-bottom:1.25rem;line-height:1.6}.gallery-cta-card .button{background:#fff;color:var(--primary);font-weight:600}.gallery-cta-card .button:hover{background:var(--gray-100);color:var(--primary-dark)}.gallery-related-section{background:#fff}.gallery-related-section .section-title{font-size:2rem;font-weight:700;color:var(--gray-900);margin-bottom:2.5rem}.gallery-related-section .section-title .icon{color:var(--primary);margin-right:.5rem}.gallery-related-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition)}.gallery-related-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.gallery-related-image{position:relative;aspect-ratio:16/10;overflow:hidden}.gallery-related-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition)}.gallery-related-card:hover .gallery-related-image img{transform:scale(1.05)}.gallery-related-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition)}.gallery-related-card:hover .gallery-related-overlay{opacity:1}.gallery-related-overlay .icon{font-size:2rem;color:#fff}.gallery-related-content{padding:1.25rem}.gallery-related-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.gallery-related-title a{color:var(--gray-900);transition:color var(--transition-fast)}.gallery-related-title a:hover{color:var(--primary)}.gallery-related-description{font-size:.9rem;color:var(--gray-600);line-height:1.5}.gallery-final-cta{background:linear-gradient(135deg,var(--gray-900) 0%,var(--gray-800) 100%);padding:5rem 0}.gallery-final-cta-content{text-align:center;max-width:700px;margin:0 auto}.gallery-final-cta-title{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:1rem}.gallery-final-cta-text{font-size:1.2rem;color:rgba(255,255,255,.8);margin-bottom:2rem;line-height:1.6}.gallery-final-cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.gallery-final-cta-buttons .button{font-weight:600}@media screen and (max-width:768px){.gallery-hero{min-height:auto;padding:3rem 0}.gallery-hero-title{font-size:2rem}.gallery-hero-description{font-size:1.1rem}.gallery-hero-actions{flex-direction:column}.gallery-hero-actions .button{width:100%}.gallery-map-wrapper{transform:translateY(-2rem);border-radius:8px}.gallery-map-frame{padding-bottom:75%}.gallery-content{padding:1.5rem}.gallery-final-cta-title{font-size:1.75rem}.gallery-final-cta-text{font-size:1rem}.gallery-final-cta-buttons{flex-direction:column}.gallery-final-cta-buttons .button{width:100%}}.partners-section{background:var(--gray-100);padding:4rem 0}.partners-intro{text-align:center;max-width:700px;margin:0 auto 3rem}.partners-intro-content{font-size:1.15rem;color:var(--gray-700);line-height:1.8}.partners-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2rem}.partner-showcase-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.1);display:flex;flex-direction:column;transition:transform var(--transition),box-shadow var(--transition)}.partner-showcase-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(0,0,0,.15)}.partner-showcase-logo{background:linear-gradient(135deg,var(--gray-900) 0%,var(--gray-800) 100%);padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:200px}.partner-showcase-logo-glow{position:absolute;width:180px;height:180px;background:radial-gradient(circle,rgba(52,152,219,.3) 0%,transparent 70%);border-radius:50%;animation:partner-logo-pulse 3s ease-in-out infinite}@keyframes partner-logo-pulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:.8}}.partner-showcase-logo img{max-width:180px;max-height:80px;object-fit:contain;filter:brightness(0)invert(1);position:relative;z-index:1;transition:transform var(--transition)}.partner-showcase-card:hover .partner-showcase-logo img{transform:scale(1.08)}.partner-showcase-badge{position:absolute;bottom:1rem;display:flex;align-items:center;gap:.4rem;background:var(--primary);color:#fff;padding:.4rem .85rem;border-radius:20px;font-size:.75rem;font-weight:600;box-shadow:0 4px 15px rgba(52,152,219,.4)}.partner-showcase-content{padding:2rem;display:flex;flex-direction:column;flex:1}.partner-showcase-title{font-size:1.5rem;font-weight:800;color:var(--gray-900);margin-bottom:.35rem}.partner-showcase-tagline{font-size:1rem;color:var(--primary);font-weight:600;margin-bottom:.75rem}.partner-showcase-description{font-size:.95rem;color:var(--gray-600);line-height:1.7;margin-bottom:1.25rem;flex:1}.partner-showcase-features{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.partner-showcase-feature{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--gray-700)}.partner-feature-dot{width:8px;height:8px;background:var(--primary);border-radius:50%;box-shadow:0 0 0 3px rgba(52,152,219,.2),0 0 10px rgba(52,152,219,.3)}.partner-showcase-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:auto}.partner-showcase-actions .button{font-weight:600;flex:1}@media screen and (max-width:768px){.partners-showcase{grid-template-columns:1fr}.partner-showcase-logo{padding:2rem;min-height:160px}.partner-showcase-logo img{max-height:70px}.partner-showcase-content{padding:1.5rem}.partner-showcase-title{font-size:1.35rem}.partner-showcase-actions{flex-direction:column}.partner-showcase-actions .button{width:100%}}.partners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.partner-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition);display:flex;flex-direction:column}.partner-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.partner-card-header{padding:2rem;background:linear-gradient(135deg,var(--gray-50) 0%,var(--gray-100) 100%);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-200)}.partner-logo{height:60px;display:flex;align-items:center}.partner-logo img{max-height:60px;max-width:180px;object-fit:contain}.partner-logo-placeholder{width:60px;height:60px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.partner-badge .tag{font-weight:600}.partner-card-body{padding:1.5rem 2rem;flex:1}.partner-card-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.partner-card-title a{color:var(--gray-900);transition:color var(--transition-fast)}.partner-card-title a:hover{color:var(--primary)}.partner-card-tagline{font-size:1rem;color:var(--primary);font-weight:600;margin-bottom:1rem}.partner-card-description{font-size:.95rem;color:var(--gray-600);line-height:1.7;margin-bottom:1.25rem}.partner-features{display:flex;flex-wrap:wrap;gap:.5rem}.partner-feature{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--gray-600);background:var(--gray-100);padding:.35rem .75rem;border-radius:20px}.partner-feature i{color:var(--success);font-size:.7rem}.partner-card-footer{padding:1.5rem 2rem;background:var(--gray-50);display:flex;gap:.75rem;border-top:1px solid var(--gray-200)}.partner-card-footer .button{flex:1;font-weight:600}.partners-why-section{background:#fff;padding:5rem 0}.partners-why-section .section-title{font-size:2.25rem;font-weight:800;color:var(--gray-900);margin-bottom:.75rem}.partners-why-section .section-subtitle{font-size:1.15rem;color:var(--gray-600);max-width:600px;margin:0 auto}.partners-why-card{text-align:center;padding:2rem 1.5rem;background:var(--gray-50);border-radius:12px;height:100%;transition:transform var(--transition),box-shadow var(--transition)}.partners-why-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.partners-why-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:#fff;font-size:1.5rem;box-shadow:0 0 0 8px rgba(52,152,219,.1),0 10px 30px rgba(52,152,219,.2)}.partners-why-card h3{font-size:1.15rem;font-weight:700;color:var(--gray-900);margin-bottom:.75rem}.partners-why-card p{font-size:.95rem;color:var(--gray-600);line-height:1.6}.partners-cta-section{background:linear-gradient(135deg,var(--gray-900) 0%,var(--gray-800) 100%);padding:5rem 0}.partners-cta-content{text-align:center;max-width:700px;margin:0 auto}.partners-cta-content h2{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:1rem}.partners-cta-content p{font-size:1.2rem;color:rgba(255,255,255,.8);margin-bottom:2rem;line-height:1.6}.partners-cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.partners-cta-buttons .button{font-weight:600}.partner-hero{position:relative;min-height:60vh;display:flex;align-items:center;padding:5rem 0;overflow:hidden;background:linear-gradient(135deg,var(--gray-900) 0%,var(--gray-800) 100%)}.partner-hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.partner-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.15}.partner-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(26,26,26,.9) 0%,rgba(26,26,26,.7) 100%)}.partner-hero .container{position:relative;z-index:1}.partner-hero-content{max-width:800px}.partner-hero-badge{margin-bottom:1.5rem}.partner-hero-badge .tag{background:var(--primary);color:#fff;font-weight:600;padding:.5rem 1rem;display:inline-flex;align-items:center;gap:.5rem}.partner-hero-logo{margin-bottom:1.5rem}.partner-hero-logo img{max-height:80px;max-width:250px;filter:brightness(0)invert(1)}.partner-hero-title{font-size:3rem;font-weight:800;color:#fff;margin-bottom:.75rem;line-height:1.1}.partner-hero-tagline{font-size:1.35rem;color:var(--primary-light);font-weight:600;margin-bottom:1rem}.partner-hero-description{font-size:1.2rem;color:rgba(255,255,255,.85);line-height:1.7;margin-bottom:2rem}.partner-hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.partner-hero-actions .button{font-weight:600}.partner-value-bar{background:var(--primary);padding:1.25rem 0}.partner-value-items{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem}.partner-value-item{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:600;font-size:.95rem}.partner-value-item .icon{opacity:.9}.partner-features-section{background:#fff;padding:5rem 0}.partner-features-section .section-title{font-size:2.25rem;font-weight:800;color:var(--gray-900);margin-bottom:3rem}.partner-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.partner-feature-card{text-align:center;padding:2rem 1.5rem;background:var(--gray-50);border-radius:12px;transition:transform var(--transition),box-shadow var(--transition)}.partner-feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.partner-feature-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;font-size:1.25rem;box-shadow:0 0 0 6px rgba(52,152,219,.15)}.partner-feature-card h3{font-size:1.1rem;font-weight:700;color:var(--gray-900);margin-bottom:.5rem}.partner-feature-card p{font-size:.9rem;color:var(--gray-600);line-height:1.6}.partner-content-section{background:var(--gray-100);padding:4rem 0}.partner-content{background:#fff;border-radius:12px;padding:2.5rem;box-shadow:var(--shadow)}.partner-content h2{font-size:1.75rem;font-weight:700;color:var(--gray-900);margin:2.5rem 0 1.25rem;padding-bottom:.75rem;border-bottom:3px solid transparent;background:linear-gradient(white,white)padding-box,linear-gradient(90deg,var(--primary),var(--primary-light),transparent)border-box}.partner-content h2:first-child{margin-top:0}.partner-content h3{font-size:1.25rem;font-weight:600;color:var(--primary-dark);margin:2rem 0 .75rem;padding-left:1rem;border-left:4px solid var(--primary)}.partner-content h4{font-size:1.1rem;font-weight:600;color:var(--gray-800);margin:1.5rem 0 .5rem}.partner-content p{font-size:1.05rem;color:var(--gray-700);line-height:1.8;margin-bottom:1rem}.partner-content ul,.partner-content ol{margin:1rem 0 1.5rem;list-style:none;padding:0}.partner-content li{font-size:1.05rem;color:var(--gray-700);line-height:1.8;margin-bottom:.75rem;padding-left:2rem;position:relative}.partner-content ul li::before{content:'';position:absolute;left:0;top:.55rem;width:10px;height:10px;background:var(--primary);border-radius:50%;box-shadow:0 0 0 4px rgba(52,152,219,.2),0 0 12px rgba(52,152,219,.4),0 0 20px rgba(52,152,219,.2);animation:gallery-bullet-glow 2s ease-in-out infinite}.partner-sidebar-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:var(--shadow);margin-bottom:1.5rem}.partner-sidebar-card-title{font-size:1.1rem;font-weight:700;color:var(--gray-900);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.partner-sidebar-card-title .icon{color:var(--primary)}.partner-cta-card{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;text-align:center}.partner-cta-icon{width:60px;height:60px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem}.partner-cta-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.partner-cta-card p{font-size:.95rem;opacity:.9;margin-bottom:1.25rem;line-height:1.6}.partner-cta-card .button.is-primary{background:#fff;color:var(--primary)}.partner-cta-card .button.is-primary:hover{background:var(--gray-100)}.partner-cta-card .button.is-light{background:rgba(255,255,255,.2);color:#fff;border:none}.partner-cta-card .button.is-light:hover{background:rgba(255,255,255,.3)}.partner-services-list{display:flex;flex-direction:column;gap:.75rem}.partner-service-item{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:var(--gray-700)}.partner-service-item .icon{color:var(--success);font-size:.85rem}.partner-contact-info{display:flex;flex-direction:column;gap:.75rem}.partner-contact-item{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:var(--gray-700);transition:color var(--transition-fast)}.partner-contact-item:hover{color:var(--primary)}.partner-contact-item .icon{color:var(--primary)}.partner-related-list{display:flex;flex-direction:column;gap:1rem}.partner-related-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--gray-50);border-radius:8px;transition:background var(--transition-fast)}.partner-related-item:hover{background:var(--gray-100)}.partner-related-item img{width:48px;height:48px;object-fit:contain}.partner-related-placeholder{width:48px;height:48px;background:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.partner-related-info{display:flex;flex-direction:column}.partner-related-title{font-weight:600;color:var(--gray-900);font-size:.95rem}.partner-related-tagline{font-size:.8rem;color:var(--gray-500)}.partner-onboarding-section{background:#fff;padding:5rem 0}.partner-onboarding-section .section-title{font-size:2.25rem;font-weight:800;color:var(--gray-900);margin-bottom:.75rem}.partner-onboarding-section .section-subtitle{font-size:1.15rem;color:var(--gray-600);max-width:600px;margin:0 auto 3rem}.partner-onboarding-steps{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:0;max-width:1000px;margin:0 auto}.partner-onboarding-step{flex:1;min-width:200px;max-width:220px;text-align:center}.partner-onboarding-number{width:60px;height:60px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:#fff;font-size:1.5rem;font-weight:800;box-shadow:0 0 0 8px rgba(52,152,219,.15),0 10px 30px rgba(52,152,219,.25)}.partner-onboarding-content h3{font-size:1.1rem;font-weight:700;color:var(--gray-900);margin-bottom:.5rem}.partner-onboarding-content p{font-size:.9rem;color:var(--gray-600);line-height:1.6}.partner-onboarding-connector{width:60px;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-light));margin-top:28px;border-radius:2px}.partner-testimonial-section{background:var(--gray-100);padding:5rem 0}.partner-testimonial{max-width:800px;margin:0 auto;text-align:center}.partner-testimonial-quote{color:var(--primary);font-size:3rem;margin-bottom:1rem;opacity:.5}.partner-testimonial blockquote{font-size:1.35rem;color:var(--gray-700);line-height:1.7;font-style:italic;margin-bottom:1.5rem}.partner-testimonial-author{display:flex;flex-direction:column;gap:.25rem}.partner-testimonial-name{font-weight:700;color:var(--gray-900);font-size:1.1rem}.partner-testimonial-role{color:var(--gray-500);font-size:.95rem}.partner-final-cta{background:linear-gradient(135deg,var(--gray-900) 0%,var(--gray-800) 100%);padding:5rem 0}.partner-final-cta-content{text-align:center;max-width:700px;margin:0 auto}.partner-final-cta-content h2{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:1rem}.partner-final-cta-content p{font-size:1.2rem;color:rgba(255,255,255,.8);margin-bottom:2rem;line-height:1.6}.partner-final-cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.partner-final-cta-buttons .button{font-weight:600}@media screen and (max-width:768px){.partners-grid{grid-template-columns:1fr}.partner-hero{min-height:auto;padding:3rem 0}.partner-hero-title{font-size:2rem}.partner-hero-tagline{font-size:1.1rem}.partner-hero-description{font-size:1rem}.partner-hero-actions{flex-direction:column}.partner-hero-actions .button{width:100%}.partner-value-items{flex-direction:column;gap:1rem}.partner-onboarding-steps{flex-direction:column;align-items:center}.partner-onboarding-connector{width:3px;height:40px;margin:0}.partner-onboarding-step{max-width:100%}.partner-content{padding:1.5rem}.partner-final-cta-content h2{font-size:1.75rem}.partner-final-cta-buttons{flex-direction:column}.partner-final-cta-buttons .button{width:100%}}.blog-hero~.submenu,body:has(.blog-hero) .submenu,body:has(.blog-hero) .contextmenu{display:none!important}.submenu+.blog-hero{margin-top:-50px}.blog-hero{position:relative;min-height:60vh;display:flex;align-items:flex-end;padding:4rem 0;overflow:hidden}.blog-hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.blog-hero-image{width:100%;height:100%;object-fit:cover}.blog-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient( to top,rgba(27,107,155,.95) 0%,rgba(27,107,155,.8) 30%,rgba(59,157,217,.6) 60%,rgba(59,157,217,.3) 100% )}.blog-hero .container{position:relative;z-index:1;max-width:1200px}.blog-hero-back{display:inline-flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.9);font-size:.9rem;font-weight:600;padding:.6rem 1.2rem;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);margin-bottom:1.5rem;transition:all var(--transition-fast);backdrop-filter:blur(4px)}.blog-hero-back:hover{background:rgba(255,255,255,.25);color:var(--white);transform:translateX(-4px)}.blog-hero-back i{transition:transform var(--transition-fast)}.blog-hero-back:hover i{transform:translateX(-3px)}.blog-hero-content{max-width:800px}.blog-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem}.blog-hero-tags{display:flex;gap:.5rem}.blog-hero-tag{background:var(--accent);color:var(--white);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:.35rem .75rem;border-radius:var(--radius-sm)}.blog-hero-date,.blog-hero-author{color:rgba(255,255,255,.9);font-size:.9rem;display:flex;align-items:center;gap:.5rem}.blog-hero-date i,.blog-hero-author i{opacity:.8}.blog-hero-title{color:var(--white)!important;font-size:3rem!important;font-weight:800!important;line-height:1.15!important;margin-bottom:1rem!important;text-shadow:0 2px 20px rgba(0,0,0,.2)}.blog-hero-subtitle{color:rgba(255,255,255,.9);font-size:1.25rem;line-height:1.6;max-width:700px}@media screen and (max-width:768px){.blog-hero{min-height:50vh;padding:2rem 0}.blog-hero-title{font-size:2rem!important}.blog-hero-subtitle{font-size:1rem}}.blog-article{padding:4rem 0;background:var(--white)}.blog-article .container{max-width:1400px}.blog-article-wrapper{display:grid;grid-template-columns:1fr 320px;gap:4rem;align-items:start}@media screen and (max-width:1024px){.blog-article-wrapper{grid-template-columns:1fr;gap:3rem}}.blog-article-content{max-width:800px}.blog-article-content h2{font-size:2rem;font-weight:800;color:var(--primary-dark);margin:3rem 0 1.5rem;padding-bottom:1rem;position:relative;letter-spacing:-.5px}.blog-article-content h2::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:4px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-light) 100%);border-radius:2px}.blog-article-content h2:first-of-type{margin-top:0}.blog-article-content h3{font-size:1.5rem;font-weight:700;color:var(--primary-dark);margin:2.5rem 0 1rem;display:flex;align-items:center;gap:.75rem}.blog-article-content h3::before{content:'';width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0}.blog-article-content h4{font-size:1.2rem;font-weight:700;color:var(--text-dark);margin:2rem 0 .75rem}.blog-article-content p{font-size:1.1rem;line-height:1.85;color:var(--text-muted);margin-bottom:1.5rem}.blog-article-content>p:first-of-type{font-size:1.25rem;line-height:1.7;color:var(--text-dark);font-weight:500}.blog-article-content ul,.blog-article-content ol{margin:1.5rem 0 2rem;padding:0;list-style:none}.blog-article-content ul li,.blog-article-content ol li{position:relative;padding:1rem 1.5rem 1rem 3.5rem;margin-bottom:.75rem;background:linear-gradient(135deg,var(--light-bg) 0%,rgba(59,157,217,5%) 100%);border-radius:var(--radius-md);font-size:1.05rem;line-height:1.6;color:var(--text-dark);transition:all var(--transition-fast);border-left:3px solid transparent}.blog-article-content ul li:hover,.blog-article-content ol li:hover{background:linear-gradient(135deg,rgba(59,157,217,8%) 0%,rgba(232,163,49,8%) 100%);border-left-color:var(--accent);transform:translateX(4px)}.blog-article-content ul li::before{content:'';position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);width:10px;height:10px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:50%;box-shadow:0 0 0 3px rgba(59,157,217,.2)}.blog-article-content ol{counter-reset:blog-counter}.blog-article-content ol li::before{counter-increment:blog-counter;content:counter(blog-counter);position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:28px;height:28px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white);font-weight:700;font-size:.85rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.blog-article-content img{width:100%;height:auto;border-radius:var(--radius-lg);margin:2.5rem 0;box-shadow:0 4px 6px rgba(27,107,155,.1),0 10px 40px rgba(27,107,155,.15),0 0 0 1px rgba(27,107,155,5%);transition:all var(--transition-med)}.blog-article-content img:hover{transform:scale(1.02);box-shadow:0 8px 12px rgba(27,107,155,.15),0 20px 60px rgba(27,107,155,.2),0 0 0 1px rgba(27,107,155,.1)}.blog-article-content a{color:var(--primary);font-weight:600;text-decoration:none;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-light) 100%);background-size:0% 2px;background-position:0 100%;background-repeat:no-repeat;transition:all var(--transition-fast);padding-bottom:2px}.blog-article-content a:hover{color:var(--primary-dark);background-size:100% 2px}.blog-article-content blockquote{margin:2.5rem 0;padding:2rem 2.5rem;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);border-radius:var(--radius-lg);position:relative;overflow:hidden}.blog-article-content blockquote::before{content:'"';position:absolute;top:-20px;left:20px;font-size:8rem;font-family:Georgia,serif;color:rgba(255,255,255,.1);line-height:1}.blog-article-content blockquote p{color:var(--white)!important;font-size:1.2rem;font-style:italic;line-height:1.7;margin:0;position:relative;z-index:1}.blog-article-content code{background:linear-gradient(135deg,var(--light-bg) 0%,var(--light-bg-alt) 100%);padding:.2rem .5rem;border-radius:4px;font-family:fira code,monaco,monospace;font-size:.9em;color:var(--primary-dark)}.blog-article-content pre{background:linear-gradient(135deg,#1a2a3a 0%,#0d1a26 100%);border-radius:var(--radius-md);padding:1.5rem 2rem;margin:2rem 0;overflow-x:auto;box-shadow:var(--shadow-lg)}.blog-article-content pre code{background:0 0;padding:0;color:#e8ecf0;font-size:.95rem;line-height:1.6}.blog-article-content strong{color:var(--text-dark);font-weight:700}.blog-article-content hr{border:none;height:4px;background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 50%,var(--primary-light) 100%);border-radius:2px;margin:3rem 0;opacity:.3}.blog-article-content table{width:100%;margin:2rem 0;border-collapse:separate;border-spacing:0;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.blog-article-content thead{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%)}.blog-article-content th{color:var(--white);font-weight:700;padding:1rem 1.5rem;text-align:left}.blog-article-content td{padding:1rem 1.5rem;border-bottom:1px solid var(--light-bg-alt);background:var(--white)}.blog-article-content tr:last-child td{border-bottom:none}.blog-article-content tr:hover td{background:var(--light-bg)}.blog-article-sidebar{position:sticky;top:2rem}.sidebar-card{background:var(--light-bg);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.sidebar-card-title{color:var(--primary-dark);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--light-bg-alt)}.author-card{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:var(--white)}.author-avatar{width:50px;height:50px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center}.author-avatar i{font-size:1.5rem;color:var(--white)}.author-info{display:flex;flex-direction:column}.author-label{font-size:.75rem;opacity:.8;text-transform:uppercase;letter-spacing:1px}.author-name{font-size:1.1rem;font-weight:700}.sidebar-tags{display:flex;flex-wrap:wrap;gap:.5rem}.sidebar-tag{background:var(--white);color:var(--primary);font-size:.85rem;font-weight:600;padding:.4rem .75rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.sidebar-tag:hover{background:var(--primary);color:var(--white)}.share-buttons{display:flex;gap:.75rem}.share-btn{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.1rem;transition:all var(--transition-fast)}.share-twitter{background:#1da1f2}.share-twitter:hover{background:#0d8ddc;transform:translateY(-2px)}.share-linkedin{background:#0a66c2}.share-linkedin:hover{background:#004182;transform:translateY(-2px)}.share-email{background:var(--accent)}.share-email:hover{background:var(--accent-dark);transform:translateY(-2px)}.related-posts{display:flex;flex-direction:column;gap:.75rem}.related-post{display:flex;flex-direction:column;padding:.75rem;background:var(--white);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.related-post:hover{background:var(--primary);transform:translateX(4px)}.related-post-title{color:var(--primary-dark);font-size:.9rem;font-weight:600;line-height:1.4;transition:color var(--transition-fast)}.related-post:hover .related-post-title{color:var(--white)}.related-post-date{color:var(--text-muted);font-size:.75rem;margin-top:.25rem;transition:color var(--transition-fast)}.related-post:hover .related-post-date{color:rgba(255,255,255,.8)}.blog-cta-section{background:linear-gradient(135deg,var(--light-bg) 0%,var(--light-bg-alt) 100%);padding:4rem 0}.blog-cta-content{text-align:center;max-width:700px;margin:0 auto}.blog-cta-title{color:var(--primary-dark);font-size:2rem;font-weight:700;margin-bottom:1rem}.blog-cta-text{color:var(--text-muted);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.blog-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.blog-navigation{background:var(--white);border-top:1px solid var(--light-bg-alt);padding:2rem 0}.blog-nav-wrapper{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center}@media screen and (max-width:768px){.blog-nav-wrapper{grid-template-columns:1fr;gap:1rem}}.blog-nav-link{display:flex;flex-direction:column;padding:1rem 1.5rem;background:var(--light-bg);border-radius:var(--radius-md);transition:all var(--transition-fast)}.blog-nav-link:hover{background:var(--primary)}.blog-nav-link:hover .blog-nav-direction,.blog-nav-link:hover .blog-nav-title{color:var(--white)}.blog-nav-empty{visibility:hidden}.blog-nav-prev{text-align:left}.blog-nav-next{text-align:right}.blog-nav-direction{color:var(--text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:.25rem;transition:color var(--transition-fast)}.blog-nav-title{color:var(--primary-dark);font-size:.95rem;font-weight:600;line-height:1.4;transition:color var(--transition-fast)}.blog-nav-all{display:flex;align-items:center;gap:.5rem;color:var(--primary);font-weight:600;padding:.75rem 1.5rem;border:2px solid var(--primary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.blog-nav-all:hover{background:var(--primary);color:var(--white)}.blog-loading{display:flex;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:var(--text-muted);font-size:1rem}.blog-loading-spinner{font-size:1.5rem;color:var(--primary)}.blog-loading-spinner i{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.blog-load-more{display:flex;justify-content:center;padding:2rem 0;margin-top:1rem}.blog-load-more .button{min-width:200px;transition:all var(--transition-med)}.blog-load-more .button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.blog-end-message{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--text-muted);font-size:.95rem;border-top:1px solid var(--light-bg-alt);margin-top:2rem}.blog-end-message i{color:var(--accent);font-size:1.25rem}.blog-article-content .block,.blog-article-content .rich,.blog-article-content>section:first-of-type,.blog-article-content>section.section:first-of-type,.blog-article-content .notification.is-primary,.blog-article-content section.section:has(.notification.is-primary){display:none!important}.apps-section{background:var(--light-bg);padding:5rem 1.5rem}.apps-grid{gap:2rem!important}.app-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-med);height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.app-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.app-card-image{position:relative;overflow:hidden;aspect-ratio:16/10;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%)}.app-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.app-card:hover .app-card-image img{transform:scale(1.05)}.app-card-content{padding:1.5rem 2rem 2rem;flex-grow:1;display:flex;flex-direction:column}.app-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.app-card-tag{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:var(--white);font-size:.7rem;font-weight:600;padding:.25rem .75rem;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.app-card-title{font-size:1.35rem;font-weight:700;margin-bottom:.75rem}.app-card-title a{color:var(--primary-dark);transition:color var(--transition-fast)}.app-card-title a:hover{color:var(--primary)}.app-card-description{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.app-card-link{color:var(--primary);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;transition:color var(--transition-fast);margin-top:auto}.app-card-link:hover{color:var(--primary-dark)}.app-card-link i{transition:transform var(--transition-fast)}.app-card-link:hover i{transform:translateX(4px)}.app-hero{position:relative;min-height:50vh;display:flex;align-items:flex-end;padding:4rem 0;overflow:hidden}.app-hero-bg{position:absolute;inset:0;z-index:0}.app-hero-image{width:100%;height:100%;object-fit:cover}.app-hero-overlay{position:absolute;inset:0;background:linear-gradient( to top,rgba(27,42,58,.95) 0%,rgba(27,42,58,.7) 40%,rgba(27,107,155,.4) 100% )}.app-hero .container{position:relative;z-index:1}.app-hero-back{display:inline-flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.8);font-size:.9rem;font-weight:500;margin-bottom:2rem;transition:color var(--transition-fast)}.app-hero-back:hover{color:var(--white)}.app-hero-content{max-width:800px}.app-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.app-hero-tags{display:flex;flex-wrap:wrap;gap:.5rem}.app-hero-tag{background:var(--accent);color:var(--white);font-size:.75rem;font-weight:600;padding:.35rem 1rem;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.app-hero-title{color:var(--white);font-size:3rem;font-weight:800;line-height:1.1;margin-bottom:1rem}.app-hero-subtitle{color:rgba(255,255,255,.85);font-size:1.25rem;line-height:1.5;max-width:600px}@media screen and (max-width:768px){.app-hero{min-height:40vh;padding:2rem 0}.app-hero-title{font-size:2rem}.app-hero-subtitle{font-size:1rem}}.app-article{padding:4rem 0;background:var(--light-bg)}.app-article-wrapper{display:grid;grid-template-columns:1fr 320px;gap:3rem;align-items:start}@media screen and (max-width:1023px){.app-article-wrapper{grid-template-columns:1fr}}.app-article-content{background:var(--white);border-radius:var(--radius-lg);padding:3rem;box-shadow:var(--shadow-sm)}.app-article-content h2{font-size:2rem;font-weight:800;color:var(--primary-dark);margin:3rem 0 1.5rem;padding-bottom:1rem;position:relative;letter-spacing:-.5px}.app-article-content h2::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:4px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-light) 100%);border-radius:2px}.app-article-content h2:first-of-type{margin-top:0}.app-article-content h3{font-size:1.5rem;font-weight:700;color:var(--primary-dark);margin:2.5rem 0 1rem;display:flex;align-items:center;gap:.75rem}.app-article-content h3::before{content:'';width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0}.app-article-content h4{font-size:1.2rem;font-weight:700;color:var(--text-dark);margin:2rem 0 .75rem}.app-article-content p{font-size:1.1rem;line-height:1.85;color:var(--text-muted);margin-bottom:1.5rem}.app-article-content>p:first-of-type{font-size:1.25rem;line-height:1.7;color:var(--text-dark);font-weight:500}.app-article-content ul,.app-article-content ol{margin:1.5rem 0 2rem;padding:0;list-style:none}.app-article-content ul li,.app-article-content ol li{position:relative;padding:1rem 1.5rem 1rem 3.5rem;margin-bottom:.75rem;background:linear-gradient(135deg,var(--light-bg) 0%,rgba(59,157,217,5%) 100%);border-radius:var(--radius-md);font-size:1.05rem;line-height:1.6;color:var(--text-dark);transition:all var(--transition-fast);border-left:3px solid transparent}.app-article-content ul li:hover,.app-article-content ol li:hover{background:linear-gradient(135deg,rgba(59,157,217,8%) 0%,rgba(232,163,49,8%) 100%);border-left-color:var(--accent);transform:translateX(4px)}.app-article-content ul li::before{content:'';position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);width:10px;height:10px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:50%;box-shadow:0 0 0 3px rgba(59,157,217,.2)}.app-article-content ol{counter-reset:app-counter}.app-article-content ol li::before{counter-increment:app-counter;content:counter(app-counter);position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:28px;height:28px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white);font-weight:700;font-size:.85rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.app-article-content img{width:100%;height:auto;border-radius:var(--radius-lg);margin:2.5rem 0;box-shadow:0 4px 6px rgba(27,107,155,.1),0 10px 40px rgba(27,107,155,.15),0 0 0 1px rgba(27,107,155,5%);transition:all var(--transition-med)}.app-article-content img:hover{transform:scale(1.02);box-shadow:0 8px 12px rgba(27,107,155,.15),0 20px 60px rgba(27,107,155,.2),0 0 0 1px rgba(27,107,155,.1)}.app-article-content a{color:var(--primary);font-weight:600;text-decoration:none;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-light) 100%);background-size:0% 2px;background-position:0 100%;background-repeat:no-repeat;transition:all var(--transition-fast);padding-bottom:2px}.app-article-content a:hover{color:var(--primary-dark);background-size:100% 2px}.app-article-content blockquote{margin:2.5rem 0;padding:2rem 2.5rem;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);border-radius:var(--radius-lg);position:relative;overflow:hidden}.app-article-content blockquote::before{content:'"';position:absolute;top:-20px;left:20px;font-size:8rem;font-family:Georgia,serif;color:rgba(255,255,255,.1);line-height:1}.app-article-content blockquote p{color:var(--white);font-size:1.2rem;font-style:italic;line-height:1.7;margin:0;position:relative;z-index:1}.app-article-content code{background:linear-gradient(135deg,var(--light-bg) 0%,var(--light-bg-alt) 100%);padding:.2rem .5rem;border-radius:4px;font-family:fira code,monaco,monospace;font-size:.9em;color:var(--primary-dark)}.app-article-content pre{background:linear-gradient(135deg,#1a2a3a 0%,#0d1a26 100%);border-radius:var(--radius-md);padding:1.5rem 2rem;margin:2rem 0;overflow-x:auto;box-shadow:var(--shadow-lg)}.app-article-content pre code{background:0 0;padding:0;color:#e8ecf0;font-size:.95rem;line-height:1.6}.app-article-content strong{color:var(--text-dark);font-weight:700}.app-article-content hr{border:none;height:4px;background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 50%,var(--primary-light) 100%);border-radius:2px;margin:3rem 0;opacity:.3}.app-article-content table{width:100%;margin:2rem 0;border-collapse:separate;border-spacing:0;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.app-article-content thead{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%)}.app-article-content th{color:var(--white);font-weight:700;padding:1rem 1.5rem;text-align:left}.app-article-content td{padding:1rem 1.5rem;border-bottom:1px solid var(--light-bg-alt);background:var(--white)}.app-article-content tr:last-child td{border-bottom:none}.app-article-content tr:hover td{background:var(--light-bg)}.app-article-content a[href*="play.google.com"],.app-article-content a[href*="apps.apple.com"],.app-article-content a[href*=download]{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white)!important;padding:1rem 2rem;border-radius:var(--radius-md);font-weight:600;margin:.5rem .5rem .5rem 0;transition:all var(--transition-med);box-shadow:var(--shadow-md)}.app-article-content a[href*="play.google.com"]:hover,.app-article-content a[href*="apps.apple.com"]:hover,.app-article-content a[href*=download]:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);background-size:100% 2px}.app-article-sidebar{display:flex;flex-direction:column;gap:1.5rem}@media screen and (max-width:1023px){.app-article-sidebar{order:-1}}.app-info-card{display:flex;align-items:center;gap:1rem}.app-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-icon i{font-size:1.5rem;color:var(--white)}.app-info{display:flex;flex-direction:column}.app-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.app-name{font-size:1.1rem;font-weight:700;color:var(--text-dark)}.app-cta-section{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);padding:5rem 1.5rem}.app-cta-content{text-align:center;max-width:600px;margin:0 auto}.app-cta-title{color:var(--white);font-size:2.5rem;font-weight:800;margin-bottom:1rem}.app-cta-text{color:rgba(255,255,255,.85);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.app-cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.app-navigation{background:var(--white);padding:2rem 1.5rem;border-top:1px solid var(--light-bg-alt)}.app-nav-wrapper{display:flex;justify-content:space-between;align-items:center;gap:1rem}.app-nav-link{flex:1;padding:1rem;border-radius:var(--radius-md);transition:background var(--transition-fast)}.app-nav-link:not(.app-nav-empty):hover{background:var(--light-bg)}.app-nav-prev{text-align:left}.app-nav-next{text-align:right}.app-nav-empty{visibility:hidden}.app-nav-direction{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem}.app-nav-title{display:block;font-weight:600;color:var(--primary-dark);font-size:.95rem}.app-nav-all{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--light-bg);border-radius:var(--radius-md);color:var(--text-dark);font-weight:600;font-size:.9rem;transition:all var(--transition-fast)}.app-nav-all:hover{background:var(--primary);color:var(--white)}@media screen and (max-width:768px){.app-nav-wrapper{flex-direction:column}.app-nav-link{width:100%;text-align:center!important}.app-nav-empty{display:none}}.app-article-content .block,.app-article-content .rich,.app-article-content>section:first-of-type,.app-article-content>section.section:first-of-type,.app-article-content .notification.is-primary,.app-article-content section.section:has(.notification.is-primary){display:none!important}.team-hero{position:relative;min-height:70vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,var(--primary-dark) 0%,#0d1a26 100%)}.team-hero-bg{position:absolute;inset:0;z-index:0}.team-hero-map{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 500'%3E%3Cpath fill='none' stroke='%233B9DD9' stroke-width='0.5' opacity='0.3' d='M100,250 Q200,200 300,250 T500,250 T700,250 T900,250'/%3E%3Cpath fill='none' stroke='%233B9DD9' stroke-width='0.5' opacity='0.2' d='M50,300 Q150,250 250,300 T450,300 T650,300 T850,300'/%3E%3Cpath fill='none' stroke='%233B9DD9' stroke-width='0.5' opacity='0.2' d='M0,200 Q100,150 200,200 T400,200 T600,200 T800,200 T1000,200'/%3E%3Ccircle cx='200' cy='250' r='3' fill='%23E8A331' opacity='0.6'/%3E%3Ccircle cx='500' cy='200' r='3' fill='%23E8A331' opacity='0.6'/%3E%3Ccircle cx='700' cy='280' r='3' fill='%23E8A331' opacity='0.6'/%3E%3Ccircle cx='350' cy='300' r='2' fill='%233B9DD9' opacity='0.4'/%3E%3Ccircle cx='600' cy='230' r='2' fill='%233B9DD9' opacity='0.4'/%3E%3Ccircle cx='800' cy='200' r='2' fill='%233B9DD9' opacity='0.4'/%3E%3C/svg%3E");background-size:cover;background-position:50%;opacity:.4}.team-hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(59,157,217,.15) 0%,transparent 50%),radial-gradient(ellipse at 70% 30%,rgba(232,163,49,.1) 0%,transparent 40%)}.team-hero .container{position:relative;z-index:2}.team-hero-content{max-width:700px}.team-hero-tagline{display:inline-flex;align-items:center;gap:.75rem;background:rgba(232,163,49,.2);color:var(--accent-light);padding:.5rem 1.25rem;border-radius:30px;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem}.team-hero-tagline i{font-size:1.1rem}.team-hero-title{color:var(--white);font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-1px}.team-hero-subtitle{color:rgba(255,255,255,.8);font-size:1.25rem;line-height:1.7;margin-bottom:2.5rem}.team-hero-stats{display:flex;gap:3rem}.team-stat{display:flex;flex-direction:column}.team-stat-number{font-size:2.5rem;font-weight:800;color:var(--accent);line-height:1}.team-stat-label{font-size:.85rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:1px;margin-top:.25rem}.team-hero-pins{position:absolute;inset:0;z-index:1;pointer-events:none}.hero-pin{position:absolute;left:var(--pin-x);top:var(--pin-y);color:var(--accent);font-size:1.5rem;animation:pin-float 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.hero-pin:nth-child(2){animation-delay:.5s}.hero-pin:nth-child(3){animation-delay:1s}.hero-pin:nth-child(4){animation-delay:1.5s}.hero-pin:nth-child(5){animation-delay:2s}.hero-pin:nth-child(6){animation-delay:2.5s}@keyframes pin-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@media screen and (max-width:768px){.team-hero{min-height:60vh;padding:4rem 0}.team-hero-title{font-size:2.5rem}.team-hero-stats{flex-wrap:wrap;gap:1.5rem}.team-stat-number{font-size:2rem}.team-hero-pins{display:none}}.team-intro{background:var(--white);padding:4rem 0;margin-top:-3rem;position:relative;z-index:3}.team-intro-content{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:2rem;background:var(--light-bg);padding:2.5rem 3rem;border-radius:var(--radius-xl);border-left:5px solid var(--accent)}.team-intro-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-intro-icon i{font-size:1.75rem;color:var(--white)}.team-intro-content p{font-size:1.15rem;line-height:1.8;color:var(--text-muted);margin:0}.team-intro-content strong{color:var(--primary-dark)}@media screen and (max-width:768px){.team-intro-content{flex-direction:column;text-align:center;padding:2rem}}.team-section{padding:5rem 0}.team-section:nth-child(odd){background:var(--white)}.team-section:nth-child(even){background:var(--light-bg)}.team-section-header{text-align:center;margin-bottom:4rem}.team-section-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 40px rgba(59,157,217,.3)}.team-section-icon i{font-size:2rem;color:var(--white)}.team-section-title{font-size:2.5rem;font-weight:800;color:var(--primary-dark);margin-bottom:.5rem;letter-spacing:-.5px}.team-section-subtitle{font-size:1.1rem;color:var(--text-muted)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.team-grid-leadership{grid-template-columns:repeat(3,1fr);max-width:1000px;margin:0 auto}@media screen and (max-width:1200px){.team-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:992px){.team-grid,.team-grid-leadership{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:576px){.team-grid,.team-grid-leadership{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.team-member{position:relative;background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-med)}.team-member:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.team-member-pin{position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:24px;height:24px;background:var(--accent);border-radius:50% 50% 50% 0;transform:translateX(-50%)rotate(-45deg);z-index:10;box-shadow:0 4px 12px rgba(232,163,49,.4)}.team-member-pin::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--white);border-radius:50%}.team-member-image{position:relative;aspect-ratio:1;overflow:hidden}.team-member-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.team-member:hover .team-member-image img{transform:scale(1.08)}.team-member-location{position:absolute;bottom:0;left:0;right:0;padding:.75rem 1rem;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);display:flex;align-items:center;gap:.5rem;color:var(--white);font-size:.8rem;font-weight:500}.team-member-location i{color:var(--accent)}.team-member-content{padding:1.5rem}.team-member-name{font-size:1.15rem;font-weight:700;color:var(--primary-dark);margin-bottom:.25rem}.team-member-role{display:inline-block;font-size:.8rem;font-weight:600;color:var(--primary);background:rgba(59,157,217,.1);padding:.25rem .75rem;border-radius:20px;margin-bottom:.75rem}.team-member-bio{font-size:.9rem;line-height:1.6;color:var(--text-muted);margin:0}.team-member-coords{margin-top:1rem;padding-top:.75rem;border-top:1px dashed var(--light-bg-alt);font-family:fira code,monospace;font-size:.75rem;color:var(--text-muted);opacity:.7}.team-member-featured{background:linear-gradient(135deg,var(--white) 0%,rgba(59,157,217,5%) 100%);border:2px solid rgba(59,157,217,.1)}.team-member-featured .team-member-pin{width:30px;height:30px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%)}.team-member-featured .team-member-pin::after{width:12px;height:12px}.team-member-featured .team-member-content{padding:1.75rem}.team-member-featured .team-member-name{font-size:1.3rem}.team-member-featured .team-member-bio{font-size:.95rem}.team-cta{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);padding:6rem 1.5rem;position:relative;overflow:hidden}.team-cta::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='40' fill='none' stroke='%23fff' stroke-width='0.5' opacity='0.1'/%3E%3Ccircle cx='50' cy='50' r='30' fill='none' stroke='%23fff' stroke-width='0.5' opacity='0.1'/%3E%3Ccircle cx='50' cy='50' r='20' fill='none' stroke='%23fff' stroke-width='0.5' opacity='0.1'/%3E%3C/svg%3E");background-size:200px;opacity:.5}.team-cta-content{position:relative;text-align:center;max-width:600px;margin:0 auto}.team-cta-icon{width:90px;height:90px;margin:0 auto 2rem;background:rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px)}.team-cta-icon i{font-size:2.5rem;color:var(--white)}.team-cta-title{color:var(--white);font-size:2.75rem;font-weight:800;margin-bottom:1rem}.team-cta-text{color:rgba(255,255,255,.85);font-size:1.15rem;line-height:1.7;margin-bottom:2.5rem}.team-cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}@media screen and (max-width:768px){.team-cta-title{font-size:2rem}}.about-hero{position:relative;min-height:70vh;display:flex;align-items:center;background:linear-gradient(135deg,var(--primary-dark) 0%,#0d1a26 100%);overflow:hidden;padding:6rem 0}.about-hero-bg{position:absolute;inset:0;z-index:0}.about-hero-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(232,163,49,.15) 0%,transparent 30%),radial-gradient(circle at 80% 70%,rgba(59,157,217,.15) 0%,transparent 30%)}.about-hero-overlay{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='0.2' opacity='0.1' d='M0,50 Q25,30 50,50 T100,50'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='0.2' opacity='0.1' d='M0,30 Q25,10 50,30 T100,30'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='0.2' opacity='0.1' d='M0,70 Q25,50 50,70 T100,70'/%3E%3C/svg%3E");background-size:200px}.about-hero .container{position:relative;z-index:1}.about-hero-content{max-width:900px;margin:0 auto;text-align:center}.about-hero-tagline{display:inline-flex;align-items:center;gap:.75rem;background:rgba(232,163,49,.2);color:var(--accent-light);padding:.5rem 1.5rem;border-radius:30px;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:2rem}.about-hero-vision{color:var(--white);font-size:2.75rem;font-weight:700;line-height:1.4;margin-bottom:2.5rem}.vision-highlight{color:var(--accent);position:relative}.vision-highlight::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--accent);border-radius:2px}.about-hero-motto{display:inline-flex;align-items:center;gap:1rem;background:rgba(255,255,255,.1);padding:1rem 2rem;border-radius:var(--radius-lg);backdrop-filter:blur(10px)}.motto-icon{width:50px;height:50px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.25rem}.motto-text{color:var(--white);font-size:1.25rem;font-weight:600;font-style:italic}@media screen and (max-width:768px){.about-hero{min-height:auto;padding:4rem 0}.about-hero-vision{font-size:1.75rem}.about-hero-motto{flex-direction:column;gap:.5rem;padding:1rem}}.about-section{padding:5rem 0}.about-section:nth-child(odd){background:var(--white)}.about-section:nth-child(even){background:var(--light-bg)}.about-section-header{text-align:center;margin-bottom:3rem}.about-section-header h2{font-size:2.5rem;font-weight:800;color:var(--primary-dark);margin-bottom:.5rem}.about-section-header p{font-size:1.1rem;color:var(--text-muted)}.about-intro-card{display:flex;align-items:flex-start;gap:2.5rem;background:var(--white);padding:3rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border-left:5px solid var(--accent)}.about-intro-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.about-intro-icon i{font-size:2rem;color:var(--white)}.about-intro-content h2{font-size:2rem;font-weight:800;color:var(--primary-dark);margin-bottom:1rem}.about-intro-content .lead{font-size:1.25rem;color:var(--text-dark);line-height:1.6;margin-bottom:1rem}.about-intro-content p{font-size:1.05rem;color:var(--text-muted);line-height:1.7}@media screen and (max-width:768px){.about-intro-card{flex-direction:column;align-items:center;text-align:center}}.about-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media screen and (max-width:992px){.about-services-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:576px){.about-services-grid{grid-template-columns:1fr}}.about-service-card{background:var(--white);padding:2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;transition:all var(--transition-med);position:relative;overflow:hidden}.about-service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 100%);transform:scaleX(0);transition:transform var(--transition-med)}.about-service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.about-service-card:hover::before{transform:scaleX(1)}.about-service-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--light-bg) 0%,rgba(59,157,217,.1) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}.about-service-icon i{font-size:2rem;color:var(--primary)}.about-service-card h3{font-size:1.35rem;font-weight:700;color:var(--primary-dark);margin-bottom:1rem}.about-service-card p{font-size:.95rem;color:var(--text-muted);line-height:1.7;margin-bottom:1.5rem}.about-service-link{color:var(--primary);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;transition:all var(--transition-fast)}.about-service-link:hover{color:var(--primary-dark);gap:.75rem}.about-gis-content{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:center}@media screen and (max-width:992px){.about-gis-content{grid-template-columns:1fr}}.gis-layers{position:relative;width:250px;height:250px;margin:0 auto}.gis-layer{position:absolute;width:180px;height:100px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--white);box-shadow:var(--shadow-md);transition:transform var(--transition-med)}.gis-layer.layer-1{background:linear-gradient(135deg,#2ecc71 0%,#27ae60 100%);top:0;left:0;z-index:1}.gis-layer.layer-2{background:linear-gradient(135deg,#3498db 0%,#2980b9 100%);top:40px;left:35px;z-index:2}.gis-layer.layer-3{background:linear-gradient(135deg,#e74c3c 0%,#c0392b 100%);top:80px;left:70px;z-index:3}.gis-layer.layer-4{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);top:120px;left:35px;z-index:4}.gis-layers:hover .layer-1{transform:translate(-10px,-10px)}.gis-layers:hover .layer-2{transform:translate(-5px,-5px)}.gis-layers:hover .layer-3{transform:translate(5px,5px)}.gis-layers:hover .layer-4{transform:translate(10px,10px)}.about-gis-label{display:inline-block;font-size:.85rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.about-gis-text h2{font-size:2.25rem;font-weight:800;color:var(--primary-dark);margin-bottom:1.5rem}.about-gis-text .lead{font-size:1.2rem;color:var(--text-dark);line-height:1.7;margin-bottom:1rem}.about-gis-text p{font-size:1.05rem;color:var(--text-muted);line-height:1.8}.about-stats{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%)!important;padding:4rem 0}.about-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media screen and (max-width:768px){.about-stats-grid{grid-template-columns:repeat(2,1fr)}}.about-stat{text-align:center;color:var(--white)}.about-stat-icon{font-size:2rem;margin-bottom:.75rem;opacity:.8}.about-stat-number{font-size:3rem;font-weight:800;line-height:1;margin-bottom:.25rem}.about-stat-label{font-size:.9rem;opacity:.8;text-transform:uppercase;letter-spacing:1px}.about-tech-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.5rem}@media screen and (max-width:992px){.about-tech-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:576px){.about-tech-grid{grid-template-columns:repeat(2,1fr)}}.about-tech-item{text-align:center;padding:2rem 1rem;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-med)}.about-tech-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.about-tech-logo{width:70px;height:70px;margin:0 auto 1rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}.about-tech-logo i{font-size:1.75rem;color:var(--white)}.about-tech-name{display:block;font-size:1rem;font-weight:700;color:var(--primary-dark);margin-bottom:.25rem}.about-tech-desc{display:block;font-size:.8rem;color:var(--text-muted)}.about-opensource{background:var(--white)!important}.about-opensource-content{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:center}@media screen and (max-width:992px){.about-opensource-content{grid-template-columns:1fr}}.about-opensource-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--primary);margin-bottom:.5rem}.about-opensource-text h2{font-size:2.25rem;font-weight:800;color:var(--primary-dark);margin-bottom:2rem}.about-opensource-benefits{display:grid;gap:1.5rem}.benefit-item{display:flex;gap:1.25rem}.benefit-item>i{width:50px;height:50px;background:linear-gradient(135deg,var(--light-bg) 0%,rgba(59,157,217,.1) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.25rem;flex-shrink:0}.benefit-item h4{font-size:1.1rem;font-weight:700;color:var(--primary-dark);margin-bottom:.25rem}.benefit-item p{font-size:.95rem;color:var(--text-muted);line-height:1.6}.osi-badge{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);padding:3rem;border-radius:var(--radius-xl);text-align:center;color:var(--white)}.osi-badge .badge-label{display:inline-block;background:var(--accent);color:var(--white);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:.35rem 1rem;border-radius:20px;margin-bottom:1.5rem}.osi-badge i{font-size:4rem;margin-bottom:1.5rem;display:block}.osi-badge span{display:block;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.osi-badge .badge-sub{font-size:1rem;opacity:.8}.about-cta{background:linear-gradient(135deg,var(--primary-dark) 0%,#0d1a26 100%);padding:6rem 0;position:relative}.about-cta-content{text-align:center;max-width:700px;margin:0 auto}.about-cta h2{color:var(--white);font-size:2.5rem;font-weight:800;margin-bottom:1rem}.about-cta p{color:rgba(255,255,255,.85);font-size:1.15rem;line-height:1.7;margin-bottom:2.5rem}.about-cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.careers-hero{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 60%,var(--primary-light) 100%);position:relative;overflow:hidden;min-height:auto;padding-bottom:6rem;display:flex;flex-direction:column;justify-content:center}.careers-hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.careers-hero-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/img/kartoza-brand-pattern.svg);background-size:cover;background-position:50%;opacity:.1}.careers-hero-particles{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.careers-hero-particles .particle{position:absolute;left:var(--x);top:var(--y);width:12px;height:12px;background:var(--accent);border-radius:50%;opacity:.6;animation:careers-particle-float 6s ease-in-out infinite;animation-delay:var(--delay)}@keyframes careers-particle-float{0%,100%{transform:translateY(0)scale(1);opacity:.6}50%{transform:translateY(-30px)scale(1.2);opacity:1}}.careers-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.2) 100%)}.careers-hero .container{position:relative;z-index:1}.careers-hero-content{text-align:center;max-width:900px;margin:0 auto;padding:4rem 1.5rem}.careers-hero-tagline{display:inline-flex;align-items:center;gap:.75rem;color:var(--accent);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:2rem;padding:.75rem 1.5rem;background:rgba(232,163,49,.15);border-radius:50px;border:1px solid rgba(232,163,49,.3)}.careers-hero-tagline i{font-size:1.1rem}.careers-hero-title{color:var(--white);font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;text-shadow:0 4px 30px rgba(0,0,0,.3)}.careers-hero-title .title-highlight{display:block;color:var(--accent);margin-top:.5rem}.careers-hero-subtitle{color:rgba(255,255,255,.9);font-size:1.4rem;line-height:1.6;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.careers-hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.careers-hero-cta .button{min-width:200px;font-weight:600}.careers-hero-scroll{position:relative;z-index:10;text-align:center;color:var(--white);font-size:.95rem;animation:careers-bounce 2s ease-in-out infinite;background:rgba(0,0,0,.25);padding:1rem 2.5rem;border-radius:50px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;display:flex;align-items:center;justify-content:center;gap:1rem;margin:2rem auto 0;width:fit-content}.careers-hero-scroll:hover{background:rgba(0,0,0,.4);border-color:var(--accent);color:var(--accent)}.careers-hero-scroll span{font-weight:600;text-transform:uppercase;letter-spacing:1px}.careers-hero-scroll i{font-size:1.25rem}.careers-hero-scroll i.arrow-left,.careers-hero-scroll i.arrow-right{animation:arrow-bounce 1.5s ease-in-out infinite}.careers-hero-scroll i.arrow-right{animation-delay:.15s}@keyframes arrow-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes careers-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}@media screen and (max-width:768px){.careers-hero-title{font-size:2.5rem}.careers-hero-subtitle{font-size:1.1rem}.careers-hero-cta{flex-direction:column;align-items:center}}.careers-section{padding:6rem 0;position:relative}.careers-section .section-label{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1rem}.careers-section .section-label i{color:var(--accent)}.careers-section .section-header{text-align:center;margin-bottom:4rem}.careers-section .section-header h2{font-size:2.75rem;font-weight:800;color:var(--text-dark);margin-bottom:.75rem}.careers-section .section-header p{color:var(--text-muted);font-size:1.2rem}.careers-section .section-header.light h2,.careers-section .section-header.light p,.careers-section .section-header.light .section-label{color:var(--white)}.careers-section .section-header.light .section-label i{color:var(--accent-light)}.careers-culture{background:var(--light-bg)}.careers-culture-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.careers-culture-content h2{font-size:2.5rem;font-weight:800;color:var(--text-dark);margin-bottom:1.5rem}.careers-culture-content .lead{font-size:1.25rem;color:var(--text-dark);line-height:1.7;margin-bottom:1rem}.careers-culture-content p{color:var(--text-muted);line-height:1.8;margin-bottom:2rem}.culture-motto{display:inline-flex;align-items:center;gap:1rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white);padding:1.25rem 2rem;border-radius:var(--radius-lg);font-size:1.25rem;font-weight:700;font-style:italic}.culture-motto i{color:var(--accent-light);font-size:1rem}.careers-culture-visual{display:flex;justify-content:center;align-items:center}.culture-globe{position:relative;width:350px;height:350px}.globe-ring{position:absolute;top:50%;left:50%;border:2px solid var(--primary-light);border-radius:50%;opacity:.3}.globe-ring.ring-1{width:100%;height:100%;transform:translate(-50%,-50%);animation:globe-rotate 20s linear infinite}.globe-ring.ring-2{width:75%;height:75%;transform:translate(-50%,-50%)rotateX(60deg);animation:globe-rotate 15s linear infinite reverse}.globe-ring.ring-3{width:50%;height:50%;transform:translate(-50%,-50%)rotateY(60deg);animation:globe-rotate 10s linear infinite}@keyframes globe-rotate{from{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.globe-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 60px rgba(59,157,217,.4)}.globe-core i{font-size:3rem;color:var(--white)}.globe-pin{position:absolute;color:var(--accent);font-size:1.5rem;animation:globe-pin-pulse 2s ease-in-out infinite}.globe-pin.pin-1{top:10%;left:60%;animation-delay:0s}.globe-pin.pin-2{top:70%;left:20%;animation-delay:.5s}.globe-pin.pin-3{top:30%;left:85%;animation-delay:1s}.globe-pin.pin-4{top:80%;left:75%;animation-delay:1.5s}@keyframes globe-pin-pulse{0%,100%{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.15)}}@media screen and (max-width:1024px){.careers-culture-grid{grid-template-columns:1fr;gap:3rem}.culture-globe{width:280px;height:280px}}.careers-benefits{background:var(--white)}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.benefit-card{background:var(--light-bg);border-radius:var(--radius-lg);padding:2.5rem;text-align:center;transition:all var(--transition-med);border:1px solid transparent}.benefit-card:hover{background:var(--white);border-color:var(--primary-light);transform:translateY(-8px);box-shadow:var(--shadow-lg)}.benefit-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-med)}.benefit-card:hover .benefit-icon{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);transform:scale(1.1)}.benefit-icon i{font-size:2rem;color:var(--white)}.benefit-card h3{font-size:1.35rem;font-weight:700;color:var(--text-dark);margin-bottom:.75rem}.benefit-card p{color:var(--text-muted);line-height:1.7;font-size:.95rem}@media screen and (max-width:1024px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.benefits-grid{grid-template-columns:1fr}}.careers-looking-for{background:linear-gradient(135deg,var(--primary-dark) 0%,#0d1a26 100%)}.looking-for-content{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.looking-for-text .section-label,.looking-for-text h2,.looking-for-text .lead{color:var(--white)}.looking-for-text .section-label i{color:var(--accent-light)}.looking-for-text h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem}.looking-for-text .lead{font-size:1.15rem;opacity:.9;margin-bottom:2rem}.requirements-list{list-style:none;padding:0;margin:0}.requirements-list li{display:flex;align-items:flex-start;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.requirements-list li:last-child{border-bottom:none}.requirements-list .req-icon{width:50px;height:50px;background:rgba(232,163,49,.15);border:1px solid rgba(232,163,49,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.requirements-list .req-icon i{color:var(--accent);font-size:1.25rem}.requirements-list li div{flex:1}.requirements-list li strong{display:block;color:var(--white);font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.requirements-list li span{color:rgba(255,255,255,.7);font-size:.95rem}.looking-for-visual{display:flex;justify-content:center;align-items:center}.skills-orbit{position:relative;width:300px;height:300px}.orbit-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;box-shadow:0 0 40px rgba(232,163,49,.4)}.orbit-center i{font-size:2rem;color:var(--white)}.orbit-center span{color:var(--white);font-size:.9rem;font-weight:700;margin-top:.25rem}.orbit-ring{position:absolute;top:0;left:0;width:100%;height:100%;border:2px dashed rgba(255,255,255,.2);border-radius:50%;animation:orbit-spin 30s linear infinite}@keyframes orbit-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.orbit-item{position:absolute;top:50%;left:50%;width:50px;height:50px;margin-left:-25px;margin-top:-25px;transform:rotate(var(--angle))translateX(125px)rotate(calc(-1 * var(--angle)));background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:orbit-counter-spin 30s linear infinite}@keyframes orbit-counter-spin{from{transform:rotate(var(--angle))translateX(125px)rotate(calc(-1 * var(--angle)))}to{transform:rotate(calc(var(--angle) + 360deg))translateX(125px)rotate(calc(-1 * var(--angle) - 360deg))}}.orbit-item i{color:var(--primary-light);font-size:1.25rem}@media screen and (max-width:1024px){.looking-for-content{grid-template-columns:1fr;gap:3rem}.skills-orbit{width:250px;height:250px}}.careers-openings{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);padding:6rem 0}.careers-openings .section-header h2,.careers-openings .section-header p,.careers-openings .section-header .section-label{color:var(--white)}.careers-openings .section-header .section-label i{color:var(--accent)}.openings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.opening-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;transition:all var(--transition-med);border:2px solid transparent}.opening-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px rgba(0,0,0,.3);border-color:var(--accent)}.opening-card-header{background:var(--light-bg);padding:1.5rem 2rem;border-bottom:3px solid var(--primary)}.opening-ref{display:inline-block;background:var(--primary);color:var(--white);font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:20px;margin-bottom:.75rem}.opening-card-header h3{color:var(--text-dark);font-size:1.35rem;font-weight:700;margin:0 0 .5rem;display:flex;align-items:center;gap:.75rem}.opening-card-header h3 i{color:var(--primary)}.opening-location{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.9rem}.opening-location i{color:var(--accent)}.opening-card-body{padding:2rem;flex:1}.opening-card-body>p{color:var(--text-dark);line-height:1.7;margin-bottom:1.5rem;font-size:1rem}.opening-details{display:grid;gap:1.5rem}.opening-section h4{color:var(--primary);font-size:.95rem;font-weight:700;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.opening-section h4 i{color:var(--accent)}.opening-section ul{list-style:none;padding:0;margin:0}.opening-section ul li{position:relative;padding:.4rem 0 .4rem 1.25rem;color:var(--text-muted);font-size:.9rem;line-height:1.5}.opening-section ul li::before{content:'';position:absolute;left:0;top:.85rem;width:6px;height:6px;background:var(--primary);border-radius:50%}.opening-card-footer{padding:1.5rem 2rem;border-top:1px solid var(--light-bg);background:var(--light-bg)}.opening-card-footer .button{width:100%;justify-content:center}@media screen and (max-width:1024px){.openings-grid{grid-template-columns:1fr;max-width:600px;margin:0 auto}}@media screen and (max-width:768px){.careers-openings{padding:4rem 0}.opening-card-header{padding:1.25rem 1.5rem}.opening-card-body{padding:1.5rem}.opening-card-footer{padding:1.25rem 1.5rem}}.careers-areas{background:var(--light-bg)}.areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.area-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);display:flex;flex-direction:column;transition:all var(--transition-med);border:2px solid transparent}.area-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--primary)}.area-card-header{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);padding:2rem;text-align:center}.area-icon{width:70px;height:70px;margin:0 auto 1rem;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center}.area-icon i{font-size:2rem;color:var(--white)}.area-card-header h3{color:var(--white);font-size:1.35rem;font-weight:700;margin:0}.area-card-body{padding:2rem;flex:1}.area-card-body p{color:var(--text-muted);line-height:1.7;margin-bottom:1.5rem}.area-skills{list-style:none;padding:0;margin:0}.area-skills li{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;color:var(--text-dark);font-size:.95rem;border-bottom:1px solid var(--light-bg)}.area-skills li:last-child{border-bottom:none}.area-skills li i{color:var(--primary);width:20px;text-align:center}.area-card-footer{padding:1.5rem 2rem;border-top:1px solid var(--light-bg)}.area-apply{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--primary);font-weight:700;text-decoration:none;transition:all var(--transition-fast)}.area-apply:hover{color:var(--accent);gap:1rem}.area-apply i{transition:transform var(--transition-fast)}.area-apply:hover i{transform:translateX(3px)}@media screen and (max-width:1024px){.areas-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}}.careers-apply{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);padding:6rem 0}.apply-steps{display:flex;align-items:flex-start;justify-content:center;gap:0;margin-bottom:4rem;flex-wrap:wrap}.apply-step{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:200px}.step-number{width:60px;height:60px;background:var(--accent);color:var(--white);font-size:1.5rem;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 0 30px rgba(232,163,49,.4)}.step-content h4{color:var(--white);font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.step-content p{color:rgba(255,255,255,.8);font-size:.9rem;line-height:1.6}.apply-connector{width:60px;height:2px;background:rgba(255,255,255,.3);margin-top:30px;position:relative}.apply-connector::after{content:'';position:absolute;right:-6px;top:-4px;width:0;height:0;border-left:8px solid rgba(255,255,255,.3);border-top:5px solid transparent;border-bottom:5px solid transparent}@media screen and (max-width:1024px){.apply-steps{flex-direction:column;align-items:center}.apply-connector{width:2px;height:40px;margin:0}.apply-connector::after{right:-4px;top:auto;bottom:-6px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid rgba(255,255,255,.3)}}.apply-checklist{background:rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:3rem;max-width:800px;margin:0 auto;border:1px solid rgba(255,255,255,.1)}.apply-checklist h3{color:var(--white);font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.apply-checklist h3 i{color:var(--accent)}.checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.checklist-section h4{color:var(--accent);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.checklist-section ul{list-style:none;padding:0;margin:0}.checklist-section li{display:flex;align-items:center;gap:.75rem;color:rgba(255,255,255,.9);padding:.5rem 0}.checklist-section li i{color:var(--accent);width:20px}@media screen and (max-width:768px){.checklist-grid{grid-template-columns:1fr}}.careers-cta{background:var(--text-dark);padding:6rem 0}.careers-cta-content{text-align:center;max-width:700px;margin:0 auto}.careers-cta .cta-icon{width:100px;height:100px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;animation:cta-icon-pulse 2s ease-in-out infinite}@keyframes cta-icon-pulse{0%,100%{transform:scale(1);box-shadow:0 0 rgba(232,163,49,.4)}50%{transform:scale(1.05);box-shadow:0 0 30px 10px rgba(232,163,49,0)}}.careers-cta .cta-icon i{font-size:2.5rem;color:var(--white)}.careers-cta h2{color:var(--white);font-size:2.5rem;font-weight:800;margin-bottom:1rem}.careers-cta p{color:rgba(255,255,255,.8);font-size:1.15rem;line-height:1.7;margin-bottom:2.5rem}.careers-cta .button{font-size:1.1rem;padding:1.25rem 2.5rem;height:auto}.cta-note{margin-top:2rem;display:flex;align-items:center;justify-content:center;gap:.75rem;color:rgba(255,255,255,.6);font-size:.9rem}.cta-note i{color:var(--primary-light)}.course-hero{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 60%,var(--primary-light) 100%);position:relative;overflow:hidden;padding:6rem 0 4rem}.course-hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.course-hero-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/img/kartoza-brand-pattern.svg);background-size:cover;opacity:.1}.course-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at top right,transparent 0%,rgba(0,0,0,.2) 100%)}.course-hero .container{position:relative;z-index:1}.course-hero-content{display:grid;grid-template-columns:1fr 300px;gap:4rem;align-items:center}.course-hero-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.course-tag{background:rgba(232,163,49,.2);color:var(--accent-light);padding:.35rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(232,163,49,.3)}.course-hero-title{color:var(--white);font-size:3rem;font-weight:800;line-height:1.15;margin-bottom:1rem}.course-hero-description{color:rgba(255,255,255,.9);font-size:1.25rem;line-height:1.6;margin-bottom:2rem}.course-hero-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2.5rem}.course-hero-meta .meta-item{display:flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.85);font-size:.95rem}.course-hero-meta .meta-item i{color:var(--accent);font-size:1.1rem}.course-hero-cta{display:flex;flex-wrap:wrap;gap:1rem}.course-hero-image{display:flex;justify-content:center;align-items:center}.course-hero-image img{max-width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.3)}@media screen and (max-width:1024px){.course-hero-content{grid-template-columns:1fr;text-align:center}.course-hero-tags{justify-content:center}.course-hero-meta{justify-content:center}.course-hero-cta{justify-content:center}.course-hero-image{order:-1;margin-bottom:2rem}.course-hero-image img{max-width:250px}.course-hero-title{font-size:2.25rem}}.course-benefits-bar{background:var(--text-dark);padding:1.5rem 0}.benefits-bar-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:3rem}.benefit-bar-item{display:flex;align-items:center;gap:.75rem;color:var(--white);font-size:.95rem;font-weight:500}.benefit-bar-item i{color:var(--accent);font-size:1.25rem}.course-section{padding:5rem 0}.course-content-section{background:var(--light-bg)}.course-layout{display:grid;grid-template-columns:1fr 350px;gap:3rem;align-items:start}@media screen and (max-width:1024px){.course-layout{grid-template-columns:1fr}}.course-main{min-width:0}.course-content-card{background:var(--white);border-radius:var(--radius-lg);padding:3rem;box-shadow:var(--shadow-md)}.course-content-card h2{color:var(--primary-dark);font-size:1.75rem;font-weight:700;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:3px solid var(--accent);display:inline-block}.course-content-card h2:first-child{margin-top:0}.course-content-card h3{color:var(--text-dark);font-size:1.35rem;font-weight:700;margin-top:2rem;margin-bottom:.75rem}.course-content-card p{color:var(--text-muted);line-height:1.8;margin-bottom:1.25rem}.course-content-card ul,.course-content-card ol{margin-bottom:1.5rem;padding-left:0}.course-content-card li{color:var(--text-dark);line-height:1.7;margin-bottom:.75rem;padding-left:2rem;position:relative;list-style:none}.course-content-card li::before{content:'\f00c';font-family:'font awesome 5 free';font-weight:900;position:absolute;left:0;color:var(--accent);font-size:.9rem}.course-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-card{background:var(--white);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-md)}.enquiry-card{border:2px solid var(--primary);position:relative;overflow:hidden}.enquiry-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 100%)}.enquiry-card-header{text-align:center;margin-bottom:1.5rem}.enquiry-card-header i{font-size:2.5rem;color:var(--primary);margin-bottom:.75rem;display:block}.enquiry-card-header h3{color:var(--text-dark);font-size:1.5rem;font-weight:700;margin:0}.enquiry-card-body p{color:var(--text-muted);text-align:center;margin-bottom:1.25rem;line-height:1.6}.enquiry-features{list-style:none;padding:0;margin:0 0 1.5rem}.enquiry-features li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:var(--text-dark);font-size:.95rem}.enquiry-features li i{color:var(--accent);font-size:.85rem}.enquiry-card .button.is-fullwidth{margin-bottom:1.25rem}.enquiry-contact{text-align:center;padding-top:1rem;border-top:1px solid var(--light-bg)}.enquiry-contact p{font-size:.85rem;margin-bottom:.5rem}.enquiry-contact a{color:var(--primary);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.enquiry-contact a:hover{color:var(--accent)}.details-card h4{color:var(--text-dark);font-size:1.1rem;font-weight:700;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.details-card h4 i{color:var(--primary)}.details-list{display:flex;flex-direction:column;gap:.75rem}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--light-bg)}.detail-item:last-child{border-bottom:none}.detail-label{color:var(--text-muted);font-size:.9rem}.detail-value{color:var(--text-dark);font-weight:600;font-size:.9rem}.related-card h4{color:var(--text-dark);font-size:1.1rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.related-card h4 i{color:var(--primary)}.related-list{display:flex;flex-direction:column;gap:.5rem}.related-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--light-bg);border-radius:var(--radius-sm);text-decoration:none;transition:all var(--transition-fast)}.related-item:hover{background:var(--primary);transform:translateX(5px)}.related-item .related-title{color:var(--text-dark);font-weight:500;font-size:.9rem}.related-item:hover .related-title{color:var(--white)}.related-item i{color:var(--primary);font-size:.8rem;transition:all var(--transition-fast)}.related-item:hover i{color:var(--white);transform:translateX(3px)}.course-why-us{background:var(--white)}.course-why-us .section-header{text-align:center;margin-bottom:4rem}.why-us-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.why-us-card{text-align:center;padding:2rem;border-radius:var(--radius-lg);background:var(--light-bg);transition:all var(--transition-med)}.why-us-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);background:var(--white)}.why-us-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-med)}.why-us-card:hover .why-us-icon{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);transform:scale(1.1)}.why-us-icon i{font-size:2rem;color:var(--white)}.why-us-card h3{color:var(--text-dark);font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.why-us-card p{color:var(--text-muted);line-height:1.7;font-size:.95rem}@media screen and (max-width:1024px){.why-us-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.why-us-grid{grid-template-columns:1fr}}.course-testimonial{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%)}.testimonial-content{max-width:800px;margin:0 auto;text-align:center}.testimonial-icon{width:60px;height:60px;margin:0 auto 2rem;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center}.testimonial-icon i{font-size:1.5rem;color:var(--accent)}.testimonial-content blockquote{color:var(--white);font-size:1.5rem;font-style:italic;line-height:1.7;margin:0 0 2rem;padding:0;border:none}.testimonial-author{display:flex;flex-direction:column;gap:.25rem}.testimonial-author .author-name{color:var(--white);font-weight:700;font-size:1.1rem}.testimonial-author .author-org{color:rgba(255,255,255,.7);font-size:.95rem}.course-cta{background:var(--text-dark);padding:5rem 0}.course-cta-content{text-align:center;max-width:700px;margin:0 auto}.course-cta h2{color:var(--white);font-size:2.5rem;font-weight:800;margin-bottom:1rem}.course-cta p{color:rgba(255,255,255,.85);font-size:1.15rem;line-height:1.7;margin-bottom:2.5rem}.course-cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.solution-hero{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 60%,var(--primary-light) 100%);position:relative;overflow:hidden;padding:6rem 0 4rem}.solution-hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.solution-hero-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/img/kartoza-brand-pattern.svg);background-size:cover;opacity:.1}.solution-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at top right,transparent 0%,rgba(0,0,0,.2) 100%)}.solution-hero .container{position:relative;z-index:1}.solution-hero-content{display:grid;grid-template-columns:1fr 300px;gap:4rem;align-items:center}.solution-hero-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.solution-tag{background:rgba(232,163,49,.2);color:var(--accent-light);padding:.35rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(232,163,49,.3)}.solution-hero-title{color:var(--white);font-size:3rem;font-weight:800;line-height:1.15;margin-bottom:1rem}.solution-hero-description{color:rgba(255,255,255,.9);font-size:1.25rem;line-height:1.6;margin-bottom:2.5rem}.solution-hero-cta{display:flex;flex-wrap:wrap;gap:1rem}.solution-hero-image{display:flex;justify-content:center;align-items:center}.solution-hero-image img{max-width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.3)}@media screen and (max-width:1024px){.solution-hero-content{grid-template-columns:1fr;text-align:center}.solution-hero-tags{justify-content:center}.solution-hero-cta{justify-content:center}.solution-hero-image{order:-1;margin-bottom:2rem}.solution-hero-image img{max-width:250px}.solution-hero-title{font-size:2.25rem}}.solution-features-bar{background:var(--text-dark);padding:1.5rem 0}.features-bar-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:3rem}.feature-bar-item{display:flex;align-items:center;gap:.75rem;color:var(--white);font-size:.95rem;font-weight:500}.feature-bar-item i{color:var(--accent);font-size:1.25rem}.solution-section{padding:5rem 0}.solution-content-section{background:var(--light-bg)}.solution-layout{display:grid;grid-template-columns:1fr 350px;gap:3rem;align-items:start}@media screen and (max-width:1024px){.solution-layout{grid-template-columns:1fr}}.solution-main{min-width:0}.solution-content-card{background:var(--white);border-radius:var(--radius-lg);padding:3rem;box-shadow:var(--shadow-md)}.solution-content-card h2{color:var(--primary-dark);font-size:1.75rem;font-weight:700;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:3px solid var(--accent);display:inline-block}.solution-content-card h2:first-child{margin-top:0}.solution-content-card h3{color:var(--text-dark);font-size:1.35rem;font-weight:700;margin-top:2rem;margin-bottom:.75rem}.solution-content-card p{color:var(--text-muted);line-height:1.8;margin-bottom:1.25rem}.solution-content-card ul,.solution-content-card ol{margin-bottom:1.5rem;padding-left:0}.solution-content-card li{color:var(--text-dark);line-height:1.7;margin-bottom:.75rem;padding-left:2rem;position:relative;list-style:none}.solution-content-card li::before{content:'\f00c';font-family:'font awesome 5 free';font-weight:900;position:absolute;left:0;color:var(--accent);font-size:.9rem}.solution-sidebar{display:flex;flex-direction:column;gap:1.5rem}.contact-card{border:2px solid var(--primary);position:relative;overflow:hidden}.contact-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 100%)}.contact-card-header{text-align:center;margin-bottom:1.5rem}.contact-card-header i{font-size:2.5rem;color:var(--primary);margin-bottom:.75rem;display:block}.contact-card-header h3{color:var(--text-dark);font-size:1.5rem;font-weight:700;margin:0}.contact-card-body p{color:var(--text-muted);text-align:center;margin-bottom:1.25rem;line-height:1.6}.contact-card .button.is-fullwidth{margin-bottom:1.25rem}.contact-options{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid var(--light-bg)}.contact-options a{color:var(--primary);font-weight:500;text-decoration:none;display:flex;align-items:center;gap:.5rem;font-size:.95rem}.contact-options a:hover{color:var(--accent)}.benefits-card h4{color:var(--text-dark);font-size:1.1rem;font-weight:700;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.benefits-card h4 i{color:var(--primary)}.benefits-list{list-style:none;padding:0;margin:0}.benefits-list li{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;color:var(--text-dark);font-size:.95rem;border-bottom:1px solid var(--light-bg)}.benefits-list li:last-child{border-bottom:none}.benefits-list li i{color:var(--accent);font-size:.8rem}.solution-why-choose{background:var(--white)}.solution-why-choose .section-header{text-align:center;margin-bottom:4rem}.why-choose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.why-choose-card{text-align:center;padding:2rem;border-radius:var(--radius-lg);background:var(--light-bg);transition:all var(--transition-med)}.why-choose-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);background:var(--white)}.why-choose-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-med)}.why-choose-card:hover .why-choose-icon{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);transform:scale(1.1)}.why-choose-icon i{font-size:2rem;color:var(--white)}.why-choose-card h3{color:var(--text-dark);font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.why-choose-card p{color:var(--text-muted);line-height:1.7;font-size:.95rem}@media screen and (max-width:1024px){.why-choose-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.why-choose-grid{grid-template-columns:1fr}}.solution-cta{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);padding:5rem 0}.solution-cta-content{text-align:center;max-width:700px;margin:0 auto}.solution-cta h2{color:var(--white);font-size:2.5rem;font-weight:800;margin-bottom:1rem}.solution-cta p{color:rgba(255,255,255,.85);font-size:1.15rem;line-height:1.7;margin-bottom:2.5rem}.solution-cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}@media screen and (max-width:480px){.hero-brand{gap:.75rem}.hero-logo{width:50px}.hero-company-name{font-size:2.75rem!important;letter-spacing:-1px}.hero-tagline{font-size:.8rem;letter-spacing:2px}.hero-tagline::before,.hero-tagline::after{width:15px}.vision-label{font-size:.65rem;padding:.3rem .7rem}.hero-vision-statement{font-size:1.25rem}.hero-vision-statement .quote-mark{font-size:1.75rem}.hero-main-title{font-size:1.5rem!important}.hero-description{font-size:.95rem}.hero-ctas-bottom{bottom:50px}.hero-ctas{gap:.75rem}.hero-ctas .cta-primary,.hero-ctas .cta-secondary{min-width:220px;width:220px;padding:.9rem 1.5rem;font-size:.95rem}.section{padding:2rem .75rem}.title.is-1{font-size:1.75rem!important}.title.is-2{font-size:1.5rem!important}.title.is-3{font-size:1.25rem!important}.product-card{padding:1.25rem}.product-card-small{padding:1.25rem}.product-grid,.services-grid,.why-grid{gap:1rem}.testimonial-card{padding:1.5rem 1rem}.testimonial-text{font-size:1rem}.careers-hero-cta .button,.course-hero-cta .button,.solution-hero-cta .button{min-width:100%}.partner-onboarding-step{min-width:150px}.blog-load-more .button{min-width:150px}}@media screen and (max-width:375px){.hero-brand{gap:.5rem}.hero-logo{width:40px}.hero-company-name{font-size:2.25rem!important;letter-spacing:-1px}.hero-tagline{font-size:.7rem;letter-spacing:1.5px;margin-bottom:1.25rem}.hero-tagline::before,.hero-tagline::after{width:12px}.vision-label{font-size:.6rem;padding:.25rem .6rem;letter-spacing:1.5px}.hero-vision-statement{font-size:1.1rem;line-height:1.5}.hero-vision-statement .quote-mark{font-size:1.5rem}.vision-word::after{height:2px}.hero-main-title{font-size:1.35rem!important}.hero-description{font-size:.9rem;line-height:1.5}.hero-home .hero-body{padding:2rem .75rem}.section{padding:1.5rem .5rem}.title.is-1{font-size:1.5rem!important}.title.is-2{font-size:1.35rem!important}.title.is-3{font-size:1.15rem!important}body{font-size:.9rem}.product-card,.product-card-small,.service-card{padding:1rem}.product-grid,.services-grid,.why-grid,.team-grid,.gallery-grid,.portfolio-grid{gap:.75rem}.testimonial-card{padding:1.25rem .75rem}.testimonial-text{font-size:.95rem}.testimonial-author-name{font-size:.9rem}.solution-cta,.careers-cta-section{padding:3rem .75rem}.solution-cta h2,.careers-cta-title{font-size:1.75rem}.course-sidebar,.solution-sidebar{padding:1rem}.team-card{padding:.75rem}.about-stats-grid{grid-template-columns:1fr 1fr;gap:.75rem}.about-stat-number{font-size:2rem}.careers-hero-title{font-size:2rem}.gallery-item,.portfolio-item{border-radius:12px}}.hero-columns{min-height:70vh;align-items:center}.hero-left{text-align:left;padding-right:2rem}.hero-left .hero-brand{justify-content:flex-start}.hero-left .hero-tagline{justify-content:flex-start}.hero-left .hero-vision-container{align-items:flex-start}.hero-left .hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;justify-content:flex-start}.hero-left .hero-ctas .cta-primary,.hero-left .hero-ctas .cta-secondary{min-width:auto;width:auto;padding:.9rem 1.5rem;font-size:.95rem}.hero-right{padding-left:2rem}.showcase-container{position:relative;width:100%;max-width:600px;margin-left:auto}.showcase-wrapper{position:relative;height:420px;perspective:1200px}.showcase-item{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transform:translateX(100px)rotateY(-15deg)scale(.9);transition:all .7s cubic-bezier(.4,0,.2,1);pointer-events:none}.showcase-item.active{opacity:1;transform:translateX(0)rotateY(0)scale(1);pointer-events:auto;z-index:2}.showcase-item.prev{opacity:0;transform:translateX(-100px)rotateY(15deg)scale(.9)}.showcase-card{background:rgba(255,255,255,.98);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.1);overflow:hidden;height:100%;display:flex;flex-direction:column;backdrop-filter:blur(10px);transform-style:preserve-3d}.showcase-card:hover{transform:translateY(-5px);box-shadow:0 30px 80px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.15)}.showcase-badge{position:absolute;top:1rem;left:1rem;padding:.4rem .9rem;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;z-index:3;backdrop-filter:blur(8px)}.showcase-badge.product{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;box-shadow:0 4px 15px rgba(232,163,49,.4)}.showcase-badge.portfolio{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 4px 15px rgba(59,157,217,.4)}.showcase-badge.blog{background:linear-gradient(135deg,#8C9AA8,#6B7A8A);color:#fff;box-shadow:0 4px 15px rgba(140,154,168,.4)}.showcase-badge.careers{background:linear-gradient(135deg,#27ae60,#1e8449);color:#fff;box-shadow:0 4px 15px rgba(39,174,96,.4);animation:pulse-careers 2s ease-in-out infinite}@keyframes pulse-careers{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.showcase-image{position:relative;height:200px;overflow:hidden;background:linear-gradient(135deg,#f0f4f8 0%,#e2e8f0 100%)}.showcase-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.showcase-card:hover .showcase-image img{transform:scale(1.05)}.showcase-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 100%);color:#fff;font-size:3rem}.showcase-placeholder.blog{background:linear-gradient(135deg,#8C9AA8 0%,#6B7A8A 100%)}.showcase-placeholder.careers{background:linear-gradient(135deg,#27ae60 0%,#1e8449 100%)}.showcase-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.showcase-title{font-size:1.4rem;font-weight:700;color:var(--text-dark);margin-bottom:.75rem;line-height:1.3}.showcase-description{font-size:.95rem;color:var(--text-muted);line-height:1.6;flex:1;margin-bottom:1rem}.showcase-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--primary);transition:all var(--transition-fast)}.showcase-link:hover{color:var(--accent);gap:.75rem}.showcase-link i{font-size:.8rem;transition:transform var(--transition-fast)}.showcase-link:hover i{transform:translateX(3px)}.showcase-nav{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding:0 .5rem}.showcase-dots{display:flex;gap:.5rem}.showcase-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:all var(--transition-fast);border:none;padding:0}.showcase-dot:hover{background:rgba(255,255,255,.5);transform:scale(1.2)}.showcase-dot.active{background:var(--accent);box-shadow:0 0 10px rgba(232,163,49,.5);transform:scale(1.2)}.showcase-dot[data-category=product]{background:rgba(232,163,49,.4)}.showcase-dot[data-category=portfolio]{background:rgba(59,157,217,.4)}.showcase-dot[data-category=blog]{background:rgba(140,154,168,.4)}.showcase-dot.active[data-category=product]{background:var(--accent)}.showcase-dot.active[data-category=portfolio]{background:var(--primary)}.showcase-dot.active[data-category=blog]{background:#8c9aa8}.showcase-progress{flex:1;height:3px;background:rgba(255,255,255,.2);border-radius:3px;margin:0 1rem;overflow:hidden}.showcase-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:3px;width:0%;transition:width .1s linear}.showcase-controls{display:flex;gap:.5rem}.showcase-control{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);font-size:.85rem}.showcase-control:hover{background:rgba(255,255,255,.25);transform:scale(1.1)}.showcase-control:active{transform:scale(.95)}.showcase-pause.paused i::before{content:"\f04b"}@media screen and (max-width:1024px){.hero-columns{flex-direction:column}.hero-left,.hero-right{width:100%;padding:0;text-align:center}.hero-left .hero-brand,.hero-left .hero-tagline,.hero-left .hero-vision-container{justify-content:center;align-items:center}.hero-left .hero-ctas{justify-content:center}.hero-right{margin-top:3rem}.showcase-container{margin:0 auto}.showcase-wrapper{height:380px}}@media screen and (max-width:768px){.hero-columns{min-height:auto;padding:2rem 0}.showcase-wrapper{height:350px}.showcase-image{height:160px}.showcase-content{padding:1rem}.showcase-title{font-size:1.2rem}.showcase-description{font-size:.85rem}.showcase-nav{flex-wrap:wrap;gap:1rem}.showcase-dots{order:1;width:100%;justify-content:center}.showcase-progress{order:3;width:100%;margin:0}.showcase-controls{order:2}}@media screen and (max-width:480px){.showcase-wrapper{height:320px}.showcase-image{height:140px}.showcase-badge{font-size:.6rem;padding:.3rem .6rem}.showcase-title{font-size:1.1rem}}.portfolio-hero{position:relative;min-height:50vh;display:flex;align-items:flex-end;padding:4rem 0;overflow:hidden}.portfolio-hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.portfolio-hero-image{width:100%;height:100%;object-fit:cover}.portfolio-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient( to bottom,rgba(27,107,155,.3) 0%,rgba(27,42,58,.85) 70%,rgba(27,42,58,.95) 100% )}.portfolio-hero .container{position:relative;z-index:1}.portfolio-hero-back{display:inline-flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.8);font-size:.9rem;margin-bottom:2rem;transition:all var(--transition-fast)}.portfolio-hero-back:hover{color:var(--accent);gap:.75rem}.portfolio-hero-content{max-width:800px}.portfolio-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.portfolio-hero-tags{display:flex;gap:.5rem}.portfolio-hero-tag{background:var(--accent);color:#fff;padding:.35rem .85rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.portfolio-hero-client{color:rgba(255,255,255,.8);font-size:.9rem;display:flex;align-items:center;gap:.5rem}.portfolio-hero-client i{color:var(--accent)}.portfolio-hero-title{color:#fff!important;font-size:3rem!important;font-weight:700!important;line-height:1.2!important;margin-bottom:1rem!important;text-shadow:0 2px 20px rgba(0,0,0,.3)}.portfolio-hero-subtitle{color:rgba(255,255,255,.9);font-size:1.25rem;line-height:1.6;max-width:700px}.portfolio-info-bar{background:var(--light-bg);padding:1.5rem 0;border-bottom:1px solid var(--light-bg-alt)}.info-bar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem}.info-bar-item{display:flex;flex-direction:column;gap:.25rem}.info-bar-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.info-bar-value{font-size:1rem;font-weight:600;color:var(--text-dark)}.portfolio-article{padding:4rem 0}.portfolio-article-wrapper{display:grid;grid-template-columns:1fr 340px;gap:3rem;align-items:start}.portfolio-article-content{background:#fff;border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-sm)}.portfolio-article-content h2{color:var(--text-dark);font-size:1.75rem;font-weight:700;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--light-bg-alt)}.portfolio-article-content h2:first-child{margin-top:0}.portfolio-article-content h3{color:var(--text-dark);font-size:1.35rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem}.portfolio-article-content p{color:var(--text-muted);line-height:1.8;margin-bottom:1.25rem}.portfolio-article-content img{border-radius:var(--radius-md);margin:1.5rem 0;box-shadow:var(--shadow-md)}.portfolio-article-content ul,.portfolio-article-content ol{margin:1rem 0 1.5rem 1.5rem}.portfolio-article-content li{color:var(--text-muted);line-height:1.7;margin-bottom:.5rem}.portfolio-article-sidebar{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:100px}.project-details{display:flex;flex-direction:column;gap:.75rem}.project-detail{display:flex;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid var(--light-bg-alt)}.project-detail:last-child{border-bottom:none;padding-bottom:0}.detail-label{font-size:.85rem;color:var(--text-muted)}.detail-value{font-size:.85rem;font-weight:600;color:var(--text-dark)}.services-list{display:flex;flex-wrap:wrap;gap:.5rem}.service-badge{display:inline-flex;align-items:center;gap:.4rem;background:var(--light-bg);color:var(--text-dark);padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500}.service-badge i{color:var(--primary);font-size:.75rem}.contact-cta-card{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;text-align:center}.contact-cta-card .contact-cta-icon{width:60px;height:60px;background:rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.contact-cta-card .contact-cta-icon i{font-size:1.5rem;color:var(--accent)}.contact-cta-card h4{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.contact-cta-card p{font-size:.9rem;opacity:.9;margin-bottom:1.25rem}.contact-cta-card .button{background:var(--accent);border-color:var(--accent)}.contact-cta-card .button:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.portfolio-related{background:var(--light-bg);padding:5rem 0}.portfolio-related .section-header{text-align:center;margin-bottom:3rem}.portfolio-related .section-header h2{font-size:2.25rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem}.portfolio-related .section-header p{color:var(--text-muted);font-size:1.1rem}.related-projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.related-project-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-med)}.related-project-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.related-project-image{position:relative;height:200px;overflow:hidden}.related-project-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.related-project-card:hover .related-project-image img{transform:scale(1.05)}.related-project-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--primary-light),var(--primary));display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem}.related-project-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(27,107,155,.85);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-med)}.related-project-card:hover .related-project-overlay{opacity:1}.view-project{color:#fff;font-weight:600;display:flex;align-items:center;gap:.5rem}.related-project-info{padding:1.25rem}.related-project-title{font-size:1.1rem;font-weight:600;color:var(--text-dark);margin-bottom:.25rem;line-height:1.3}.related-project-client{font-size:.85rem;color:var(--text-muted)}.portfolio-cta{background:linear-gradient(135deg,var(--primary-dark),var(--primary));padding:5rem 0}.portfolio-cta-content{text-align:center;max-width:700px;margin:0 auto}.portfolio-cta-content h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.portfolio-cta-content p{color:rgba(255,255,255,.9);font-size:1.15rem;line-height:1.7;margin-bottom:2rem}.portfolio-cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.portfolio-cta-buttons .button.is-primary{background:var(--accent);border-color:var(--accent)}.portfolio-cta-buttons .button.is-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.portfolio-cta-buttons .button.is-light{background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.5);color:#fff}.portfolio-cta-buttons .button.is-light:hover{background:rgba(255,255,255,.25);border-color:#fff}.portfolio-navigation{background:#fff;padding:2rem 0;border-top:1px solid var(--light-bg-alt)}.portfolio-nav-wrapper{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center}.portfolio-nav-link{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border-radius:var(--radius-md);transition:all var(--transition-fast)}.portfolio-nav-link:hover{background:var(--light-bg)}.portfolio-nav-prev{text-align:left}.portfolio-nav-next{text-align:right}.portfolio-nav-direction{font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.portfolio-nav-next .portfolio-nav-direction{justify-content:flex-end}.portfolio-nav-title{font-weight:600;color:var(--text-dark);font-size:.95rem}.portfolio-nav-all{display:flex;align-items:center;gap:.5rem;color:var(--primary);font-weight:600;padding:.75rem 1.5rem;border:2px solid var(--primary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.portfolio-nav-all:hover{background:var(--primary);color:#fff}.portfolio-nav-empty{visibility:hidden}@media screen and (max-width:1024px){.portfolio-article-wrapper{grid-template-columns:1fr}.portfolio-article-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.contact-cta-card{grid-column:span 2}.related-projects-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.portfolio-hero{min-height:40vh;padding:3rem 0}.portfolio-hero-title{font-size:2rem!important}.portfolio-hero-subtitle{font-size:1rem}.info-bar-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.portfolio-article{padding:2rem 0}.portfolio-article-content{padding:1.5rem}.portfolio-article-sidebar{grid-template-columns:1fr}.contact-cta-card{grid-column:span 1}.related-projects-grid{grid-template-columns:1fr}.portfolio-nav-wrapper{grid-template-columns:1fr;gap:1rem}.portfolio-nav-all{order:-1;justify-content:center}.portfolio-nav-prev,.portfolio-nav-next{text-align:center}.portfolio-nav-direction{justify-content:center!important}.portfolio-cta-content h2{font-size:1.75rem}.portfolio-cta-content p{font-size:1rem}}@media screen and (max-width:480px){.portfolio-hero-meta{flex-direction:column;align-items:flex-start}.info-bar-grid{grid-template-columns:1fr}.portfolio-article-content h2{font-size:1.5rem}}.docker-section{background:var(--light-bg);padding:4rem 1.5rem}.docker-stats-bar{display:flex;justify-content:center;gap:3rem;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);padding:2rem;border-radius:var(--radius-lg);margin-bottom:3rem;flex-wrap:wrap}.docker-stat{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--white)}.docker-stat-icon{font-size:1.5rem;margin-bottom:.5rem;opacity:.8}.docker-stat-value{font-size:1.75rem;font-weight:800}.docker-stat-label{font-size:.85rem;opacity:.85;text-transform:uppercase;letter-spacing:.5px}.docker-grid{margin-top:2rem}.docker-card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:all var(--transition-med);border:1px solid var(--light-bg-alt)}.docker-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.docker-card-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#0db7ed 0%,#384d54 100%)}.docker-card-icon{width:48px;height:48px;background:rgba(255,255,255,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.5rem}.docker-card-badges{display:flex;gap:.5rem}.docker-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;background:rgba(255,255,255,.2);color:var(--white);border-radius:20px;font-size:.75rem;font-weight:600}.docker-badge i{font-size:.65rem}.docker-card-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.docker-card-title{font-size:1.1rem;font-weight:700;margin-bottom:.75rem;font-family:roboto mono,monospace}.docker-card-title a{color:var(--primary-dark);transition:color var(--transition-fast)}.docker-card-title a:hover{color:var(--primary)}.docker-card-description{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin-bottom:1rem;flex-grow:1}.docker-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.docker-card-tag{background:var(--light-bg);color:var(--text-muted);padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:500}.docker-card-footer{display:flex;align-items:center;padding:1rem 1.5rem;border-top:1px solid var(--light-bg-alt);background:var(--light-bg)}.docker-card-link{color:var(--primary);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;transition:color var(--transition-fast);flex-grow:1}.docker-card-link:hover{color:var(--primary-dark)}.docker-card-link i{transition:transform var(--transition-fast)}.docker-card-link:hover i{transform:translateX(4px)}.docker-card-external{color:var(--text-muted);font-size:1.1rem;padding:.5rem;transition:color var(--transition-fast)}.docker-card-external:hover{color:var(--primary)}.docker-hero{background:linear-gradient(135deg,#0db7ed 0%,#384d54 100%)}.docker-content{}.docker-content pre{background:#1e1e1e!important;border-radius:var(--radius-md);padding:1.25rem;overflow-x:auto;margin:1.5rem 0}.docker-content pre code{font-family:roboto mono,fira code,monospace;font-size:.9rem;color:#d4d4d4!important;background:0 0!important}.docker-content code{font-family:roboto mono,fira code,monospace;font-size:.9rem}.docker-content .highlight pre{background:#1e1e1e!important}.docker-content .highlight code{color:#d4d4d4!important}.docker-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem}.docker-content table th{background:var(--light-bg);padding:.75rem 1rem;text-align:left;font-weight:600;border-bottom:2px solid var(--light-bg-alt)}.docker-content table td{padding:.75rem 1rem;border-bottom:1px solid var(--light-bg-alt)}.docker-content table code{background:var(--light-bg);padding:.15rem .4rem;border-radius:4px;font-size:.85rem}.docker-pull-card{background:linear-gradient(135deg,#0db7ed 0%,#384d54 100%)!important}.docker-pull-card .sidebar-card-title{color:var(--white)}.docker-pull-command{display:flex;align-items:center;background:rgba(0,0,0,.4);border-radius:var(--radius-sm);padding:.75rem;margin-top:.75rem;border:1px solid rgba(255,255,255,.2)}.docker-pull-command code{color:#fff!important;font-family:roboto mono,monospace;font-size:.85rem;flex-grow:1;word-break:break-all;background:0 0!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.docker-copy-btn{background:0 0;border:none;color:rgba(255,255,255,.7);cursor:pointer;padding:.5rem;transition:color var(--transition-fast)}.docker-copy-btn:hover{color:var(--white)}.docker-links{display:flex;flex-direction:column;gap:.5rem}.docker-link{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--light-bg);border-radius:var(--radius-sm);color:var(--text-dark);font-size:.9rem;font-weight:500;transition:all var(--transition-fast)}.docker-link:hover{background:var(--primary);color:var(--white)}.docker-link .icon{width:20px;text-align:center}.docker-link span:last-of-type{flex-grow:1}.docker-link .fa-external-link-alt{font-size:.7rem;opacity:.5}.upstream-card{border-left:4px solid var(--accent)}.upstream-info{margin-top:.5rem}.upstream-name{font-weight:700;color:var(--text-dark);margin-bottom:.5rem}.upstream-description{color:var(--text-muted);font-size:.9rem;line-height:1.5;margin-bottom:.75rem}.upstream-link{color:var(--primary);font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem}.upstream-link:hover{color:var(--primary-dark)}@media screen and (max-width:768px){.docker-stats-bar{gap:1.5rem;padding:1.5rem}.docker-stat-value{font-size:1.5rem}.docker-card-header{padding:1rem 1.25rem}.docker-card-content{padding:1.25rem}.docker-pull-command code{font-size:.7rem}}@media screen and (max-width:480px){.docker-stats-bar{flex-direction:column;gap:1rem}.docker-stat{flex-direction:row;gap:1rem}.docker-stat-icon{margin-bottom:0}}.contact-hero{position:relative;padding:7rem 0 4rem;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient( #3488b3,#53a2cc,#b2d5e8)}.contact-hero-bg{position:absolute;inset:0;z-index:0}.contact-globe-container{position:absolute;inset:0;opacity:.15}.contact-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,3%) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,3%) 1px,transparent 1px);background-size:50px 50px;animation:grid-move 20s linear infinite}@keyframes grid-move{0%{transform:translate(0,0)}100%{transform:translate(50px,50px)}}.floating-icons{position:absolute;inset:0;pointer-events:none;z-index:1}.floating-icon{position:absolute;left:var(--x);top:var(--y);width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:50%;color:rgba(255,255,255,.6);font-size:1.5rem;border:1px solid rgba(255,255,255,.2);transition:all .3s ease;animation:float-gentle 6s ease-in-out infinite;animation-delay:calc(var(--x) * .01s)}.floating-icon:nth-child(odd){animation-duration:8s}@keyframes float-gentle{0%,100%{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}.paper-airplane-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;pointer-events:none;opacity:0;transition:opacity .3s}.paper-airplane-container.flying{opacity:1;animation:airplane-fly 1.5s ease-in-out forwards}.paper-airplane{font-size:3rem;color:var(--accent);filter:drop-shadow(0 0 20px var(--accent))}@keyframes airplane-fly{0%{transform:translate(-50%,-50%)scale(1)rotate(0);opacity:1}50%{transform:translate(100vw,-100vh)scale(.5)rotate(45deg);opacity:1}100%{transform:translate(200vw,-200vh)scale(0)rotate(90deg);opacity:0}}.contact-hero .container{position:relative;z-index:10}.contact-hero-content{text-align:center;max-width:800px;margin:0 auto;padding:2rem}.hero-badge{display:inline-flex;align-items:center;gap:.75rem;background:#edb348;padding:.6rem 1.5rem;border-radius:50px;color:#fff;font-size:.85rem;font-weight:600;margin-bottom:2rem;animation:badge-glow 2s ease-in-out infinite}.badge-ping{width:8px;height:8px;background:#2ecc71;border-radius:50%;animation:ping 1.5s ease-in-out infinite}@keyframes ping{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}@keyframes badge-glow{0%,100%{box-shadow:0 0 20px rgba(39,174,96,.3)}50%{box-shadow:0 0 40px rgba(39,174,96,.5)}}.animate-bounce-in{animation:bounceIn .8s ease-out}@keyframes bounceIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}.contact-hero-title{font-size:4rem;font-weight:800;color:#fff;line-height:1.1;margin-bottom:1.5rem}.title-line{display:block}.title-line-1{animation:slideInLeft .8s ease-out .2s both}.title-line-2{animation:slideInRight .8s ease-out .4s both}@keyframes slideInLeft{from{transform:translateX(-50px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInRight{from{transform:translateX(50px);opacity:0}to{transform:translateX(0);opacity:1}}.title-highlight{color:var(--accent);position:relative;display:inline-block}.title-highlight::after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:4px;background:var(--accent);border-radius:2px;animation:underline-grow .6s ease-out .8s both}@keyframes underline-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}.contact-hero-subtitle{font-size:1.25rem;color:rgba(255,255,255,.85);line-height:1.8;animation:fadeInUp .8s ease-out .6s both}.tagline-mappy{color:var(--accent);font-style:italic;font-weight:600}@keyframes fadeInUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.hero-scroll-hint{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;color:rgba(255,255,255,.6);font-size:.85rem;animation:fadeInUp .8s ease-out 1s both}.scroll-indicator{width:24px;height:40px;border:2px solid rgba(255,255,255,.3);border-radius:12px;position:relative}.scroll-dot{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--accent);border-radius:2px;animation:scroll-bounce 2s ease-in-out infinite}@keyframes scroll-bounce{0%,100%{top:8px;opacity:1}50%{top:24px;opacity:.3}}.connection-lines{position:absolute;inset:0;pointer-events:none;z-index:1}.contact-section{padding:3rem 0 4rem;background:var(--light-bg);position:relative}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:start}.contact-grid-form{min-width:0}.contact-grid-sidebar{min-width:0}.contact-form-wrapper{background:#fff;border-radius:24px;box-shadow:0 25px 80px rgba(0,0,0,8%),0 10px 30px rgba(59,157,217,.1);padding:3rem;position:relative;overflow:hidden;transition:all .4s ease}.contact-form-wrapper:hover{box-shadow:0 30px 100px rgba(0,0,0,.1),0 15px 40px rgba(59,157,217,.15)}.form-corner-accent{position:absolute;top:0;right:0;width:150px;height:150px;background:linear-gradient(135deg,transparent 50%,rgba(59,157,217,.1) 50%);pointer-events:none}.contact-form-header{text-align:center;margin-bottom:2.5rem}.form-icon-burst{position:relative;width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:50%;color:#fff;font-size:2rem}.burst-ring{position:absolute;inset:-10px;border:2px solid var(--primary);border-radius:50%;opacity:0;animation:burst-expand 2s ease-out infinite}.burst-ring.delay-1{animation-delay:.5s}.burst-ring.delay-2{animation-delay:1s}@keyframes burst-expand{0%{transform:scale(.8);opacity:.8}100%{transform:scale(1.5);opacity:0}}.contact-form-header h2{font-size:1.75rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem}.contact-form-header p{color:var(--text-muted);font-size:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-field{opacity:0;transform:translateY(20px);transition:all .5s ease}.form-field.animate-in{opacity:1;transform:translateY(0)}.form-field.full-width{grid-column:1/-1}.field-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--text-dark);margin-bottom:.75rem}.field-label i{color:var(--primary);font-size:.85rem}.required-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;margin-left:auto}.input-wrapper,.textarea-wrapper{position:relative}.form-input,.form-textarea{width:100%;padding:1rem 1.25rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;color:var(--text-dark);background:#fafbfc;transition:all .3s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px rgba(59,157,217,.1)}.input-focus-ring{position:absolute;inset:-4px;border:2px solid transparent;border-radius:16px;pointer-events:none;transition:all .3s ease}.input-wrapper.focused .input-focus-ring{border-color:rgba(59,157,217,.3);animation:ring-pulse 1s ease infinite}@keyframes ring-pulse{0%,100%{opacity:1}50%{opacity:.5}}.form-textarea{resize:vertical;min-height:150px}.char-counter{position:absolute;bottom:.75rem;right:1rem;font-size:.75rem;color:var(--text-muted);transition:color .3s}.char-counter.warning{color:#e74c3c}.interest-pills{display:flex;flex-wrap:wrap;gap:.75rem}.interest-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#f1f5f9;border:2px solid transparent;border-radius:50px;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--text-dark);transition:all .3s ease}.interest-pill:hover{background:#e2e8f0;transform:translateY(-2px)}.interest-pill.active{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-color:var(--primary);box-shadow:0 4px 15px rgba(59,157,217,.4)}.interest-pill i{font-size:.85rem}@keyframes pill-bounce{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.interest-pills.shake{animation:shake .5s ease}@keyframes shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.submit-button{width:100%;padding:1.25rem 2rem;border:none;border-radius:12px;cursor:pointer;position:relative;overflow:hidden;font-size:1.1rem;font-weight:700}.submit-button .btn-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);transition:all .3s ease}.submit-button:hover .btn-bg{transform:scale(1.02)}.submit-button .btn-content,.submit-button .btn-loading,.submit-button .btn-success{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.75rem;color:#fff}.submit-button .btn-loading,.submit-button .btn-success{position:absolute;inset:0;display:flex;opacity:0;pointer-events:none}.submit-button.loading .btn-content{opacity:0}.submit-button.loading .btn-loading{opacity:1}.submit-button.success .btn-content{opacity:0}.submit-button.success .btn-loading{opacity:0}.submit-button.success .btn-success{opacity:1}.submit-button.success .btn-bg{background:linear-gradient(135deg,#27ae60 0%,#1e8449 100%)}.form-message{padding:2rem;border-radius:16px;text-align:center}.form-message.success{background:linear-gradient(135deg,rgba(39,174,96,.1) 0%,rgba(39,174,96,5%) 100%);border:2px solid rgba(39,174,96,.3)}.form-message.error{background:linear-gradient(135deg,rgba(231,76,60,.1) 0%,rgba(231,76,60,5%) 100%);border:2px solid rgba(231,76,60,.3)}.form-message .message-icon{font-size:3rem;margin-bottom:1rem}.form-message.success .message-icon{color:#27ae60}.form-message.error .message-icon{color:#e74c3c}.form-message h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.form-message.success h3{color:#27ae60}.form-message.error h3{color:#e74c3c}.confetti-piece{position:absolute;width:10px;height:10px;left:var(--x);top:50%;border-radius:2px;animation:confetti-fall 2s ease-out forwards;animation-delay:var(--delay)}@keyframes confetti-fall{0%{transform:translateY(0)rotate(0);opacity:1}100%{transform:translateY(400px)rotate(var(--rotation));opacity:0}}.contact-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-card{background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 10px 40px rgba(0,0,0,6%);transition:all .4s ease}.contact-sidebar .sidebar-card{opacity:0;transform:translateX(30px)}.sidebar-card.animate-in{opacity:1;transform:translateX(0)}.sidebar-card:hover{transform:translateY(-3px);box-shadow:0 15px 50px rgba(0,0,0,.1)}.globe-card{background:linear-gradient(135deg,#1a2a3a 0%,#2c4a62 100%);color:#fff;position:relative;overflow:hidden}.card-glow{position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(59,157,217,.2) 0%,transparent 50%);animation:glow-rotate 10s linear infinite}@keyframes glow-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.mini-globe{width:100px;height:100px;margin:0 auto 1rem;position:relative}.globe-sphere{width:80px;height:80px;margin:10px auto;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:50%;position:relative;box-shadow:inset -10px -10px 30px rgba(0,0,0,.3),0 0 30px rgba(59,157,217,.5);animation:globe-spin 20s linear infinite}@keyframes globe-spin{from{transform:rotateY(0)}to{transform:rotateY(360deg)}}.globe-highlight{position:absolute;top:10px;left:15px;width:20px;height:20px;background:rgba(255,255,255,.3);border-radius:50%;filter:blur(5px)}.orbit-ring{position:absolute;inset:-10px;border:2px dashed rgba(255,255,255,.2);border-radius:50%;animation:orbit-rotate 10s linear infinite}.orbit-dot{position:absolute;top:-5px;left:50%;transform:translateX(-50%);width:10px;height:10px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px var(--accent)}@keyframes orbit-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.location-ping{position:absolute}.za-ping{bottom:20px;right:25px}.pt-ping{top:25px;left:35px}.ping-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;display:block}.ping-wave{position:absolute;inset:-6px;border:2px solid var(--accent);border-radius:50%;animation:ping-wave 2s ease-out infinite}@keyframes ping-wave{0%{transform:scale(.5);opacity:1}100%{transform:scale(2);opacity:0}}.globe-card-content{position:relative;z-index:1;text-align:center}.globe-card-content h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.globe-card-content p{font-size:.9rem;opacity:.8}.contact-method-modern{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--light-bg);border-radius:12px;cursor:pointer;transition:all .3s ease;margin-bottom:.75rem}.contact-method-modern:last-child{margin-bottom:0}.contact-method-modern:hover{background:var(--primary);transform:translateX(5px)}.contact-method-modern:hover .method-icon,.contact-method-modern:hover .method-info span,.contact-method-modern:hover .method-arrow{color:#fff}.contact-method-modern:hover .method-icon{background:#fff;color:var(--primary)}.method-icon{width:50px;height:50px;background:var(--primary);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;flex-shrink:0;transition:all .3s ease}.method-icon.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,100%{box-shadow:0 0 rgba(59,157,217,.4)}50%{box-shadow:0 0 20px 5px rgba(59,157,217,.2)}}.method-info{flex:1;display:flex;flex-direction:column}.method-label{font-size:.8rem;color:var(--text-muted);transition:color .3s}.method-value{font-size:1rem;font-weight:600;color:var(--text-dark);transition:color .3s}.method-arrow{color:var(--text-muted);transition:all .3s}.contact-method-modern:hover .method-arrow{transform:translateX(5px)}.offices-card h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--text-dark);margin-bottom:1.25rem}.offices-card h4 i{color:var(--primary)}.office-locations{position:relative}.office-location{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--light-bg);border-radius:12px;transition:all .3s ease}.office-location:hover{background:rgba(59,157,217,.1)}.office-marker{width:45px;height:45px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem;position:relative;flex-shrink:0}.marker-ping{position:absolute;inset:-5px;border:2px solid var(--primary);border-radius:50%;animation:ping-wave 2s ease-out infinite}.office-info-modern{display:flex;flex-direction:column;gap:.2rem}.office-info-modern strong{color:var(--text-dark);font-size:.95rem}.office-info-modern span{color:var(--text-muted);font-size:.85rem}.connection-line-vertical{width:2px;height:20px;background:linear-gradient(180deg,var(--primary) 0%,var(--accent) 100%);margin:.5rem 0 .5rem 22px;border-radius:1px}.response-card{display:flex;align-items:center;gap:1.25rem;background:linear-gradient(135deg,var(--accent) 0%,#edb348 100%);color:#fff}.response-clock{position:relative;flex-shrink:0}.clock-face{width:60px;height:60px;background:rgba(255,255,255,.2);border-radius:50%;position:relative;border:3px solid rgba(255,255,255,.3)}.clock-hand{position:absolute;bottom:50%;left:50%;transform-origin:bottom center;background:#fff;border-radius:2px}.clock-hand.hour{width:3px;height:15px;margin-left:-1.5px}.clock-hand.minute{width:2px;height:22px;margin-left:-1px}.clock-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border-radius:50%}.clock-badge{position:absolute;bottom:-8px;right:-8px;background:#fff;color:var(--accent);font-size:.7rem;font-weight:700;padding:.2rem .4rem;border-radius:6px}.response-info h4{font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.response-info p{font-size:.95rem;opacity:.9;margin-bottom:.25rem}.business-hours{font-size:.8rem;opacity:.7}.social-card h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem}.social-card h4 i{color:var(--primary)}.social-links-modern{display:flex;gap:1rem;justify-content:center}.social-orb{width:50px;height:50px;background:var(--light-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1.25rem;position:relative;transition:all .3s ease}.social-orb:hover{background:var(--primary);color:#fff;transform:scale(1.1)}.orb-glow{position:absolute;inset:-5px;border-radius:50%;background:0 0;transition:all .3s ease}.social-orb:hover .orb-glow{background:rgba(59,157,217,.2);animation:orb-pulse 1s ease infinite}@keyframes orb-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.5}}.contact-map-section{padding:6rem 0;background:#53a2cc;position:relative;overflow:hidden}.map-bg-gradient{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(59,157,217,.15) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(232,163,49,.1) 0%,transparent 50%)}.contact-map-section .section-header{position:relative;z-index:1;margin-bottom:3rem}.section-badge{display:inline-flex;align-items:center;gap:.5rem;background:#edb348;padding:.5rem 1rem;border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;margin-bottom:1rem}.contact-map-section .section-header h2{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:.75rem}.highlight-word{color:var(--accent)}.contact-map-section .section-header p{color:rgba(255,255,255,.7);font-size:1.1rem}.world-map-container{position:relative;z-index:1}.world-map-interactive{position:relative;max-width:900px;margin:0 auto}.world-map-svg{width:100%;height:auto}.continent{fill:rgba(255,255,255,8%);stroke:rgba(255,255,255,.15);stroke-width:1}.connection-arc{fill:none;stroke:url(#line-gradient);stroke-width:2;stroke-dasharray:10 5;animation:dash-flow 3s linear infinite}.connection-arc.delay{animation-delay:1.5s}@keyframes dash-flow{to{stroke-dashoffset:-100}}.map-marker .marker-outer{fill:var(--primary)}.map-marker .marker-inner{fill:#fff}.map-marker .marker-pulse{fill:none;stroke:var(--primary);stroke-width:2;animation:marker-pulse 2s ease-out infinite}@keyframes marker-pulse{0%{r:8;opacity:1}100%{r:25;opacity:0}}.map-marker.cape-town .marker-pulse{animation-delay:0s}.map-marker.lisbon .marker-pulse{animation-delay:1s}.map-label{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.2)}.cape-town-label{bottom:10%;left:55%}.lisbon-label{top:30%;left:38%}.label-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;position:absolute;top:-4px;left:-4px}.label-text{color:#fff;font-weight:700;font-size:.9rem}.label-sub{color:rgba(255,255,255,.6);font-size:.75rem}.contact-faq-section{padding:6rem 0;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);position:relative;overflow:hidden}.faq-bg-shapes{position:absolute;inset:0;pointer-events:none}.faq-shape{position:absolute;border-radius:50%;opacity:.5}.shape-1{width:400px;height:400px;background:radial-gradient(circle,rgba(59,157,217,.1) 0%,transparent 70%);top:-200px;right:-200px}.shape-2{width:300px;height:300px;background:radial-gradient(circle,rgba(232,163,49,.1) 0%,transparent 70%);bottom:-150px;left:-150px}.shape-3{width:200px;height:200px;background:radial-gradient(circle,rgba(39,174,96,.1) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%)}.contact-faq-section .section-header{margin-bottom:3rem}.contact-faq-section .section-header h2{font-size:2.5rem;font-weight:800;color:var(--text-dark)}.faq-accordion{display:flex;flex-direction:column;gap:1rem}.faq-item-modern{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,5%);transition:all .3s ease;opacity:0;transform:translateY(20px)}.faq-item-modern.animate-in{opacity:1;transform:translateY(0)}.faq-item-modern:hover{box-shadow:0 10px 40px rgba(0,0,0,.1)}.faq-trigger{width:100%;display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:0 0;border:none;cursor:pointer;text-align:left;transition:all .3s ease}.faq-trigger:hover{background:var(--light-bg)}.faq-icon{width:45px;height:45px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0}.faq-question-text{flex:1;font-size:1rem;font-weight:600;color:var(--text-dark)}.faq-toggle{width:30px;height:30px;background:var(--light-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);transition:all .3s ease}.faq-item-modern.active .faq-toggle{background:var(--primary);color:#fff;transform:rotate(45deg)}.faq-content{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-item-modern.active .faq-content{max-height:200px}.faq-content p{padding:0 1.5rem 1.5rem 5rem;color:var(--text-muted);line-height:1.8}@media screen and (max-width:1024px){.contact-hero-title{font-size:3rem}.form-grid{grid-template-columns:1fr}.form-field.full-width{grid-column:1}}@media screen and (max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:2rem}}@media screen and (max-width:768px){.contact-hero{padding:6rem 0 3rem}.contact-hero-title{font-size:2rem}.floating-icon{width:40px;height:40px;font-size:1rem}.contact-section{padding:2rem 0}.contact-form-wrapper{padding:1.5rem}.interest-pills{gap:.5rem}.interest-pill{padding:.6rem 1rem;font-size:.8rem}.contact-map-section .section-header h2,.contact-faq-section .section-header h2{font-size:1.75rem}.map-label{display:none}}.team-member-hero{position:relative;padding:8rem 0 4rem;overflow:hidden}.team-member-hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.team-member-hero-gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 50%,var(--primary-light) 100%)}.team-member-hero-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/img/kartoza-brand-pattern.svg);background-size:cover;background-position:50%;opacity:.1}.team-member-hero .container{position:relative;z-index:1}.team-member-back{display:inline-flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.8);font-size:.9rem;font-weight:500;margin-bottom:2rem;transition:var(--transition-fast)}.team-member-back:hover{color:var(--white);transform:translateX(-4px)}.team-member-hero-content{display:flex;gap:3rem;align-items:flex-start}.team-member-hero-image-wrapper{position:relative;flex-shrink:0}.team-member-hero-image{width:280px;height:280px;border-radius:50%;overflow:hidden;border:6px solid rgba(255,255,255,.3);box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative}.team-member-hero-image img{width:100%;height:100%;object-fit:cover}.team-member-hero-location{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background:var(--white);color:var(--primary-dark);padding:.5rem 1rem;border-radius:50px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.4rem;box-shadow:var(--shadow-md);white-space:nowrap}.team-member-hero-location i{color:var(--accent)}.team-member-hero-info{flex:1;padding-top:1rem}.team-member-hero-department{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.15);color:var(--accent-light);padding:.5rem 1rem;border-radius:50px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.team-member-hero-name{color:var(--white)!important;font-size:3.5rem!important;font-weight:800!important;margin-bottom:.5rem!important;line-height:1.1!important;text-shadow:0 4px 30px rgba(0,0,0,.2)}.team-member-hero-role{color:var(--accent)!important;font-size:1.5rem!important;font-weight:600!important;margin-bottom:1.5rem!important}.team-member-hero-bio{color:rgba(255,255,255,.9);font-size:1.15rem;line-height:1.7;margin-bottom:1.5rem;max-width:600px}.team-member-hero-links{display:flex;flex-wrap:wrap;gap:1rem}.team-member-link{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);color:var(--white);padding:.6rem 1.2rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;transition:var(--transition-fast);border:1px solid rgba(255,255,255,.2)}.team-member-link:hover{background:rgba(255,255,255,.2);color:var(--white);transform:translateY(-2px)}.team-member-link i{font-size:1.1rem}.team-member-article{padding:4rem 0;background:var(--light-bg)}.team-member-article-wrapper{display:grid;grid-template-columns:1fr 380px;gap:3rem}.team-member-article-content{background:var(--white);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-sm)}.team-member-story{margin-bottom:2.5rem}.team-member-story:last-child{margin-bottom:0}.section-heading{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:var(--primary-dark);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--light-bg-alt)}.section-heading i{color:var(--accent);font-size:1.25rem}.team-member-story p{color:var(--text-muted);font-size:1.05rem;line-height:1.9;margin-bottom:1.25rem}.team-member-story p:last-child{margin-bottom:0}.team-member-achievements{background:linear-gradient(135deg,rgba(232,163,49,5%) 0%,rgba(59,157,217,5%) 100%);border-radius:var(--radius-md);padding:2rem;border-left:4px solid var(--accent)}.achievements-list{list-style:none;padding:0;margin:0}.achievements-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;color:var(--text-dark);font-size:1rem;border-bottom:1px solid rgba(0,0,0,5%)}.achievements-list li:last-child{border-bottom:none;padding-bottom:0}.achievements-list li:first-child{padding-top:0}.achievements-list li i{color:var(--accent);font-size:1rem;margin-top:.2rem}.team-member-sidebar{display:flex;flex-direction:column;gap:1.5rem}.team-member-sidebar .sidebar-card{background:var(--white);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm)}.team-member-sidebar .sidebar-card-title{display:flex;align-items:center;gap:.6rem;font-size:1rem;font-weight:700;color:var(--primary-dark);margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.5px}.team-member-sidebar .sidebar-card-title i{color:var(--accent);font-size:.95rem}.skills-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white);padding:.45rem .9rem;border-radius:50px;font-size:.8rem;font-weight:600;transition:var(--transition-fast)}.skill-tag:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.education-list{display:flex;flex-direction:column;gap:1rem}.education-item{display:flex;flex-direction:column;gap:.25rem;padding-bottom:1rem;border-bottom:1px solid var(--light-bg-alt)}.education-item:last-child{padding-bottom:0;border-bottom:none}.education-degree{font-weight:600;color:var(--text-dark);font-size:.95rem}.education-institution{color:var(--primary);font-size:.85rem}.education-year{color:var(--text-muted);font-size:.8rem}.credentials-list{list-style:none;padding:0;margin:0}.credentials-list li{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;color:var(--text-dark);font-size:.9rem}.credentials-list li::before{content:'\f058';font-family:'font awesome 6 free';font-weight:900;color:var(--accent);font-size:.85rem}.location-info{display:flex;align-items:center;gap:1rem}.location-flag{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.25rem}.location-details{display:flex;flex-direction:column}.location-country{font-weight:700;color:var(--text-dark);font-size:1rem}.location-city{color:var(--text-muted);font-size:.85rem}.connect-card{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%)!important;color:var(--white)}.connect-card .sidebar-card-title{color:var(--white)}.connect-card .sidebar-card-title i{color:var(--accent-light)}.connect-text{color:rgba(255,255,255,.9);font-size:.95rem;margin-bottom:1rem;line-height:1.6}.connect-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent);color:var(--white);padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;width:100%;transition:var(--transition-fast)}.connect-button:hover{background:var(--accent-dark);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.team-member-navigation{padding:2rem 0;background:var(--white);border-top:1px solid var(--light-bg-alt)}.team-nav-wrapper{display:flex;justify-content:space-between;align-items:center;gap:2rem}.team-nav-link{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:var(--radius-md);transition:var(--transition-fast);min-width:250px}.team-nav-link:not(.team-nav-empty):hover{background:var(--light-bg)}.team-nav-prev{flex-direction:row}.team-nav-next{flex-direction:row;text-align:right}.team-nav-next .team-nav-info{align-items:flex-end}.team-nav-image{width:60px;height:60px;border-radius:50%;overflow:hidden;border:3px solid var(--light-bg-alt);flex-shrink:0}.team-nav-image img{width:100%;height:100%;object-fit:cover}.team-nav-info{display:flex;flex-direction:column;gap:.25rem}.team-nav-direction{color:var(--text-muted);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.team-nav-direction i{font-size:.75rem}.team-nav-name{color:var(--primary-dark);font-weight:700;font-size:1rem}.team-nav-role{color:var(--text-muted);font-size:.85rem}.team-nav-all{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--light-bg);color:var(--primary-dark);padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;transition:var(--transition-fast)}.team-nav-all:hover{background:var(--primary);color:var(--white)}.team-nav-empty{visibility:hidden}@media screen and (max-width:1024px){.team-member-article-wrapper{grid-template-columns:1fr}.team-member-sidebar{display:grid;grid-template-columns:repeat(2,1fr)}.team-member-sidebar .connect-card{grid-column:span 2}}@media screen and (max-width:768px){.team-member-hero{padding:6rem 0 3rem}.team-member-hero-content{flex-direction:column;align-items:center;text-align:center}.team-member-hero-image{width:200px;height:200px}.team-member-hero-name{font-size:2.5rem!important}.team-member-hero-role{font-size:1.25rem!important}.team-member-hero-bio{font-size:1rem}.team-member-hero-links{justify-content:center}.team-member-sidebar{grid-template-columns:1fr}.team-member-sidebar .connect-card{grid-column:span 1}.team-nav-wrapper{flex-direction:column;gap:1rem}.team-nav-link{min-width:auto;width:100%}.team-nav-empty{display:none}.team-nav-all{order:-1;width:100%}}a.team-member-clickable{text-decoration:none;color:inherit;display:block;cursor:pointer}a.team-member-clickable:hover{text-decoration:none}a.team-member-clickable .team-member-name,a.team-member-clickable .team-member-role,a.team-member-clickable .team-member-bio{color:inherit}a.team-member-clickable:hover .team-member-image img{transform:scale(1.08)}a.team-member-clickable:hover .team-member-view-profile{opacity:1;transform:translateY(0)}.team-member-view-profile{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary);font-size:.9rem;font-weight:600;margin-top:1rem;opacity:0;transform:translateY(10px);transition:var(--transition-fast)}.team-member-view-profile i{font-size:.8rem;transition:var(--transition-fast)}a.team-member-clickable:hover .team-member-view-profile i{transform:translateX(4px)}.footer-new{position:relative;overflow:hidden}.footer-cta{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);padding:3rem 0;position:relative;border-bottom:3px solid var(--accent)}.footer-cta::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url(/img/kartoza-brand-pattern.svg);background-size:400px;opacity:.08;pointer-events:none}.footer-cta-content{display:flex;justify-content:space-between;align-items:center;gap:2rem;position:relative;z-index:1}.footer-cta-text h3{color:var(--white);font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.footer-cta-text p{color:rgba(255,255,255,.9);font-size:1.05rem;margin:0}.footer-cta-buttons{display:flex;gap:1rem;flex-shrink:0}.footer-cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;transition:var(--transition-fast);text-decoration:none}.footer-cta-primary{background:var(--accent);color:var(--white)}.footer-cta-primary:hover{background:var(--accent-dark);color:var(--white);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.footer-cta-secondary{background:rgba(255,255,255,.15);color:var(--white);border:2px solid rgba(255,255,255,.3)}.footer-cta-secondary:hover{background:rgba(255,255,255,.25);color:var(--white);border-color:rgba(255,255,255,.5);transform:translateY(-2px)}.footer-main{background:linear-gradient(180deg,#0d3a54 0%,#0a2a3d 100%);padding:4rem 0 3rem;position:relative}.footer-grid{display:grid;grid-template-columns:280px 1fr;gap:3rem}.footer-brand{max-width:320px}.footer-logo{display:inline-block;margin-bottom:1rem}.footer-logo img{width:120px;height:auto;filter:brightness(1.1)}.footer-tagline{color:var(--accent);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1rem}.footer-description{color:rgba(255,255,255,.8);font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}.footer-social{display:flex;gap:.75rem;flex-wrap:wrap}.social-link{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border-radius:50%;color:var(--white);font-size:1.1rem;transition:var(--transition-fast)}.social-link:hover{background:var(--accent);color:var(--white);transform:translateY(-3px);box-shadow:0 6px 20px rgba(232,163,49,.4)}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;justify-items:start}.footer-nav-column{min-width:150px;width:100%}.footer-nav-title{color:var(--white);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--accent);display:inline-block}.footer-nav-list{list-style:none;padding:0;margin:0}.footer-nav-list li{margin-bottom:.75rem}.footer-nav-list a{color:rgba(255,255,255,.8);font-size:.95rem;text-decoration:none;transition:var(--transition-fast);display:inline-flex;align-items:center}.footer-nav-list a::before{content:'';width:0;height:2px;background:var(--accent);margin-right:0;transition:var(--transition-fast)}.footer-nav-list a:hover{color:var(--white)}.footer-nav-list a:hover::before{width:12px;margin-right:8px}.footer-offices-section{margin-top:3rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.1)}.footer-offices-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:100%;margin-bottom:2rem}.footer-office-card{display:flex;gap:1.25rem;padding:1.5rem;background:linear-gradient(135deg,rgba(13,58,84,.9) 0%,rgba(10,42,61,.9) 100%);border-radius:var(--radius-md);border:1px solid rgba(232,163,49,.3);transition:var(--transition-fast);box-shadow:0 4px 20px rgba(0,0,0,.2)}.footer-office-card:hover{background:linear-gradient(135deg,#0d3a54 0%,#0a2a3d 100%);border-color:rgba(232,163,49,.5);transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.3)}.office-flag{flex-shrink:0}.flag-icon{font-size:2.5rem;line-height:1}.office-info{flex:1}.office-region{color:var(--accent);font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.office-entity{color:var(--white);font-size:.95rem;font-weight:600;margin:0 0 .25rem}.footer-office-card .office-location{color:rgba(255,255,255,.7);font-size:.9rem;margin:0 0 .75rem;background:0 0!important;padding:0!important;border-radius:0!important;display:block}.office-contact{display:flex;flex-direction:column;gap:.35rem}.office-contact a{color:rgba(255,255,255,.8);font-size:.85rem;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:var(--transition-fast)}.office-contact a i{color:var(--accent);font-size:.8rem;width:16px}.office-contact a:hover{color:var(--white)}.footer-region-toggle{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.region-label{color:rgba(255,255,255,.7);font-size:.9rem;font-weight:500}.region-buttons{display:flex;gap:.75rem}.region-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:linear-gradient(135deg,rgba(13,58,84,.8) 0%,rgba(10,42,61,.8) 100%);border:1px solid rgba(232,163,49,.25);border-radius:var(--radius-sm);color:var(--white);font-size:.85rem;text-decoration:none;transition:var(--transition-fast);box-shadow:0 2px 8px rgba(0,0,0,.15)}.region-btn:hover{background:linear-gradient(135deg,#0d3a54 0%,#0a2a3d 100%);color:var(--white);border-color:rgba(232,163,49,.5);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.region-btn.is-active{background:linear-gradient(135deg,rgba(232,163,49,.25) 0%,rgba(232,163,49,.15) 100%);border-color:var(--accent)}.region-flag{font-size:1.1rem}.region-name{font-weight:500}.region-currency{color:var(--accent);font-size:.7rem;font-weight:600;padding:.2rem .5rem;background:rgba(232,163,49,.15);border-radius:4px;letter-spacing:.5px}.footer-bottom{background:#061a26;padding:1.5rem 0}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer-copyright p{margin:0;color:rgba(255,255,255,.7);font-size:.9rem}.footer-legal-tagline{color:rgba(255,255,255,.5)!important;font-size:.8rem!important;margin-top:.25rem!important}.footer-legal-links{display:flex;align-items:center;gap:1rem}.footer-legal-links a{color:rgba(255,255,255,.6);font-size:.85rem;text-decoration:none;transition:var(--transition-fast)}.footer-legal-links a:hover{color:var(--white)}.footer-legal-links .divider{width:4px;height:4px;background:rgba(255,255,255,.3);border-radius:50%}.footer-map-pattern{display:none}@media screen and (max-width:1024px){.footer-grid{grid-template-columns:1fr;gap:3rem}.footer-brand{max-width:100%;text-align:center}.footer-social{justify-content:center}.footer-nav{grid-template-columns:repeat(3,1fr);text-align:center}.footer-nav-title{display:block;border-bottom:none;padding-bottom:0}.footer-nav-title::after{content:'';display:block;width:40px;height:2px;background:var(--accent);margin:.5rem auto 0}.footer-nav-list a::before{display:none}.footer-offices-grid{max-width:100%}}@media screen and (max-width:768px){.footer-cta{padding:2rem 0}.footer-cta-content{flex-direction:column;text-align:center}.footer-cta-text h3{font-size:1.5rem}.footer-cta-buttons{flex-direction:column;width:100%}.footer-cta-btn{justify-content:center}.footer-main{padding:3rem 0 2rem}.footer-nav{grid-template-columns:1fr;gap:2rem}.footer-offices-grid{grid-template-columns:1fr}.footer-region-toggle{flex-direction:column;align-items:flex-start}.region-buttons{flex-wrap:wrap}.footer-bottom-content{flex-direction:column;text-align:center}.footer-legal-links{flex-wrap:wrap;justify-content:center}}@media screen and (max-width:480px){.footer-cta-text h3{font-size:1.25rem}.footer-cta-text p{font-size:.95rem}.footer-office-card{flex-direction:column;text-align:center;gap:1rem}.office-contact{align-items:center}.region-btn{padding:.5rem .75rem}.region-name{display:none}}.youtube-hero{position:relative;padding:6rem 0 4rem;background:linear-gradient(135deg,#0d3a54 0%,#1B6B9B 50%,#0a2a3d 100%);overflow:hidden}.youtube-hero-bg{position:absolute;inset:0}.youtube-hero-overlay{position:absolute;inset:0;background:url(/img/kartoza-brand-pattern.svg);background-size:400px;opacity:.05}.youtube-hero-content{position:relative;z-index:1;text-align:center}.youtube-hero-tagline{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,0,0,.2);color:#f44;padding:.5rem 1rem;border-radius:30px;font-size:.9rem;font-weight:600;margin-bottom:1.5rem}.youtube-hero-tagline i{font-size:1.1rem}.youtube-hero-title{color:var(--white);font-size:3rem;font-weight:800;margin-bottom:1rem}.youtube-hero-subtitle{color:rgba(255,255,255,.85);font-size:1.25rem;max-width:600px;margin:0 auto}.youtube-hero-icon{width:100px;height:100px;background:linear-gradient(135deg,#ff0000 0%,#cc0000 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:3rem;color:#fff;box-shadow:0 10px 40px rgba(255,0,0,.3)}.youtube-hero-pattern{position:absolute;inset:0;background:url(/img/kartoza-brand-pattern.svg);background-size:cover;opacity:.08}.youtube-hero-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.youtube-hero-actions .button.is-danger{background:red;border:none}.youtube-hero-actions .button.is-danger:hover{background:#c00;transform:translateY(-2px)}.youtube-hero-actions .button.is-white{color:var(--primary-dark)}.youtube-hero-actions .button.is-white:hover{background:rgba(255,255,255,.9);transform:translateY(-2px)}.youtube-intro{background:var(--light-bg);padding:3rem 0}.youtube-intro-content{max-width:800px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.youtube-intro-icon{width:70px;height:70px;background:linear-gradient(135deg,#ff0000 0%,#cc0000 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem}.youtube-intro-content p{font-size:1.1rem;color:var(--text);line-height:1.8}.youtube-channels-section{padding:4rem 0}.youtube-channels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:3rem}.youtube-channel-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition-normal);border:1px solid rgba(0,0,0,5%)}.youtube-channel-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.channel-thumbnail{position:relative;height:200px;background:linear-gradient(135deg,#1a1a1a 0%,#333 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.channel-thumbnail img{width:100%;height:100%;object-fit:cover}.channel-thumbnail-placeholder{font-size:4rem;color:red}.channel-play-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition-fast)}.channel-play-overlay i{font-size:2rem;color:#fff}.youtube-channel-card:hover .channel-play-overlay{opacity:1}.channel-content{padding:1.5rem}.channel-title{font-size:1.5rem;font-weight:700;color:var(--primary-dark);margin-bottom:.75rem}.channel-description{color:var(--text-light);font-size:.95rem;line-height:1.6;margin-bottom:1rem}.channel-stats{margin-bottom:1rem}.channel-stats .stat{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-light);font-size:.9rem}.channel-stats .stat i{color:var(--primary)}.channel-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.channel-actions{display:flex;gap:.75rem;flex-wrap:wrap}.channel-actions .button.is-danger{background:red}.channel-actions .button.is-danger:hover{background:#c00}.youtube-playlists-section{background:var(--light-bg);padding:4rem 0}.youtube-playlists-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:3rem}a.playlist-card{display:flex;align-items:flex-start;gap:1.25rem;background:var(--white);border-radius:var(--radius-lg);padding:1.75rem;text-decoration:none;box-shadow:var(--shadow-sm);transition:all .3s ease;border:1px solid rgba(0,0,0,5%);border-left:4px solid transparent}a.playlist-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-left-color:red;background:linear-gradient(135deg,rgba(255,0,0,2%) 0%,var(--white) 100%)}.playlist-card-icon{width:56px;height:56px;min-width:56px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;transition:all .3s ease}a.playlist-card:hover .playlist-card-icon{background:linear-gradient(135deg,#ff0000 0%,#cc0000 100%);transform:scale(1.05)}.playlist-card-content{flex:1;min-width:0}.playlist-card-title{font-size:1.15rem;font-weight:700;color:var(--primary-dark);margin-bottom:.5rem;transition:color .3s ease}a.playlist-card:hover .playlist-card-title{color:#c00}.playlist-card-description{color:var(--text-light);font-size:.9rem;line-height:1.6;margin-bottom:.75rem}.playlist-card-count{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-muted);background:var(--gray-100);padding:.25rem .75rem;border-radius:20px}.playlist-card-count i{color:red}.playlist-card-action{display:flex;align-items:center}.playlist-card-link{display:inline-flex;align-items:center;gap:.5rem;color:red;font-weight:600;font-size:.9rem;white-space:nowrap;opacity:0;transform:translateX(-10px);transition:all .3s ease}a.playlist-card:hover .playlist-card-link{opacity:1;transform:translateX(0)}.playlist-card:not(a){background:var(--white);border-radius:var(--radius-md);padding:2rem;text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition-normal);border:1px solid rgba(0,0,0,5%)}.playlist-card:not(a):hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.playlist-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:#fff;font-size:1.5rem}.playlist-card:not(a) h4{font-size:1.15rem;font-weight:700;color:var(--primary-dark);margin-bottom:.75rem}.playlist-card:not(a) p{color:var(--text-light);font-size:.9rem;line-height:1.6;margin-bottom:1.25rem}.playlist-link{display:inline-flex;align-items:center;gap:.5rem;color:red;font-weight:600;font-size:.95rem;transition:var(--transition-fast)}.playlist-link:hover{color:#c00;transform:translateX(3px)}.youtube-featured-section{background:var(--white);padding:4rem 0}.youtube-featured-embed{max-width:900px;margin:2rem auto 0}.youtube-embed-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.youtube-embed-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.youtube-cta{background:linear-gradient(135deg,#1a1a1a 0%,#333 100%);padding:4rem 0;position:relative}.youtube-cta::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ff0000 0%,#cc0000 100%)}.youtube-cta-content{text-align:center;max-width:600px;margin:0 auto}.youtube-cta-icon{width:80px;height:80px;background:linear-gradient(135deg,#ff0000 0%,#cc0000 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;font-size:2rem}.youtube-cta-title{color:var(--white);font-size:2rem;font-weight:700;margin-bottom:1rem}.youtube-cta-text{color:rgba(255,255,255,.8);font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.youtube-cta-buttons .button.is-danger{background:red;border:none}.youtube-cta-buttons .button.is-danger:hover{background:#c00;transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,0,0,.3)}.section-tagline{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 100%);color:#fff;padding:.4rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.section-tagline i{font-size:.75rem}@media screen and (max-width:992px){.youtube-playlists-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.youtube-hero{padding:4rem 0 3rem}.youtube-hero-icon{width:80px;height:80px;font-size:2.5rem}.youtube-hero-title{font-size:2rem}.youtube-hero-subtitle{font-size:1.1rem}.youtube-hero-actions{flex-direction:column;align-items:center}.youtube-hero-actions .button{width:100%;max-width:280px}.youtube-channels-grid{grid-template-columns:1fr}.youtube-playlists-grid{grid-template-columns:1fr}a.playlist-card{flex-direction:column;text-align:center;align-items:center}.playlist-card-icon{margin-bottom:.5rem}.playlist-card-link{opacity:1;transform:none;margin-top:.75rem}.playlist-card-action{justify-content:center}.channel-actions{flex-direction:column}.channel-actions .button{width:100%;justify-content:center}.youtube-cta-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center}.youtube-cta-buttons .button{width:100%;max-width:280px}}@media screen and (max-width:480px){.youtube-hero-title{font-size:1.75rem}.youtube-cta-title{font-size:1.5rem}}.hosting-section{background:var(--white);padding:4rem 1.5rem}.hosting-intro{max-width:800px;margin:0 auto 3rem;text-align:center}.hosting-intro-content{font-size:1.15rem;line-height:1.8;color:var(--text-muted)}.hosting-intro-content p{margin-bottom:1rem}.hosting-pathways-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1200px;margin:0 auto}@media screen and (max-width:992px){.hosting-pathways-grid{grid-template-columns:1fr;max-width:600px}}.hosting-pathway-card{position:relative;background:var(--white);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md);border-top:4px solid var(--primary);transition:all var(--transition-med);display:flex;flex-direction:column}.hosting-pathway-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.hosting-pathway-card.is-popular{border-top-color:var(--accent)}.hosting-pathway-card.is-popular::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-light))}.hosting-pathway-badge{position:absolute;top:-12px;right:1.5rem;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-sm)}.hosting-pathway-badge.popular{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:var(--white)}.hosting-pathway-badge.new{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--white)}.hosting-pathway-badge.coming{background:var(--light-bg-alt);color:var(--text-muted)}.hosting-pathway-icon{position:relative;width:80px;height:80px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center}.hosting-pathway-icon-glow{position:absolute;inset:0;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:50%;opacity:.15;filter:blur(10px);transition:all var(--transition-med)}.hosting-pathway-card:hover .hosting-pathway-icon-glow{opacity:.25;transform:scale(1.2)}.hosting-pathway-icon i{position:relative;z-index:1;font-size:2.5rem;color:var(--primary);transition:all var(--transition-med)}.hosting-pathway-card:hover .hosting-pathway-icon i{transform:scale(1.1);color:var(--primary-dark)}.hosting-pathway-card.is-popular .hosting-pathway-icon i{color:var(--accent)}.hosting-pathway-content{flex:1}.hosting-pathway-title{font-size:1.5rem;font-weight:800;color:var(--primary-dark);margin-bottom:.5rem;letter-spacing:-.5px}.hosting-pathway-tagline{font-size:.95rem;font-weight:600;color:var(--primary);margin-bottom:1rem}.hosting-pathway-description{font-size:.95rem;line-height:1.7;color:var(--text-muted);margin-bottom:1.5rem}.hosting-pathway-features{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem;list-style:none;padding:0;margin-left:0}@media screen and (max-width:576px){.hosting-pathway-features{grid-template-columns:1fr}}.hosting-pathway-features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:var(--text-dark)}.hosting-pathway-features .feature-check{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:rgba(76,175,80,.1);border-radius:50%}.hosting-pathway-features .feature-check i{font-size:.6rem;color:var(--success)}.hosting-pathway-cta{margin-top:auto;padding-top:1rem}.hosting-pathway-cta .button{width:100%;justify-content:center}.hosting-why-section{background:var(--light-bg);padding:5rem 1.5rem}.hosting-why-section .section-title{font-size:2.5rem;font-weight:800;color:var(--primary-dark);margin-bottom:.5rem}.hosting-why-section .section-subtitle{font-size:1.1rem;color:var(--text-muted);margin-bottom:2rem}.hosting-why-card{background:var(--white);padding:2rem;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-med);height:100%}.hosting-why-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.hosting-why-icon{width:60px;height:60px;margin:0 auto 1.25rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}.hosting-why-icon i{font-size:1.5rem;color:var(--white)}.hosting-why-card h3{font-size:1.1rem;font-weight:700;color:var(--primary-dark);margin-bottom:.75rem}.hosting-why-card p{font-size:.9rem;color:var(--text-muted);line-height:1.6}.hosting-cta-section{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);padding:5rem 1.5rem}.hosting-cta-content{text-align:center;max-width:700px;margin:0 auto}.hosting-cta-content h2{color:var(--white);font-size:2.5rem;font-weight:800;margin-bottom:1rem}.hosting-cta-content p{color:rgba(255,255,255,.85);font-size:1.15rem;line-height:1.7;margin-bottom:2rem}.hosting-cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}@media screen and (max-width:576px){.hosting-cta-buttons{flex-direction:column;align-items:center}.hosting-cta-buttons .button{width:100%;max-width:300px}}.hosting-hero{position:relative;min-height:50vh;display:flex;align-items:center;justify-content:center;padding:6rem 1.5rem 4rem;overflow:hidden}.hosting-hero-bg{position:absolute;inset:0;z-index:0}.hosting-hero-image{width:100%;height:100%;object-fit:cover}.hosting-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,42,58,.9) 0%,rgba(59,157,217,.8) 100%)}.hosting-hero .container{position:relative;z-index:2}.hosting-hero-back{display:inline-flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.8);font-size:.9rem;margin-bottom:2rem;transition:color var(--transition-fast)}.hosting-hero-back:hover{color:var(--white)}.hosting-hero-content{text-align:center;max-width:800px;margin:0 auto}.hosting-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:25px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1.5rem}.hosting-hero-badge.new{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--white)}.hosting-hero-badge.coming{background:rgba(255,255,255,.2);color:var(--white);border:1px solid rgba(255,255,255,.3)}.hosting-hero-badge.available{background:linear-gradient(135deg,var(--success),#66bb6a);color:var(--white)}.hosting-hero-icon{width:100px;height:100px;margin:0 auto 1.5rem;background:rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px)}.hosting-hero-icon i{font-size:3rem;color:var(--white)}.hosting-hero-title{color:var(--white);font-size:3rem;font-weight:800;margin-bottom:1rem;letter-spacing:-1px}.hosting-hero-subtitle{color:rgba(255,255,255,.85);font-size:1.2rem;line-height:1.7;max-width:600px;margin:0 auto}@media screen and (max-width:768px){.hosting-hero{min-height:40vh;padding:5rem 1.5rem 3rem}.hosting-hero-title{font-size:2rem}.hosting-hero-subtitle{font-size:1rem}.hosting-hero-icon{width:80px;height:80px}.hosting-hero-icon i{font-size:2rem}}.hosting-features-section{background:var(--white);padding:5rem 1.5rem}.hosting-feature-card{background:var(--light-bg);padding:2rem;border-radius:var(--radius-lg);text-align:center;height:100%;transition:all var(--transition-med)}.hosting-feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.hosting-feature-icon{width:60px;height:60px;margin:0 auto 1.25rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}.hosting-feature-icon i{font-size:1.5rem;color:var(--white)}.hosting-feature-card h3{font-size:1.1rem;font-weight:700;color:var(--primary-dark);margin-bottom:.75rem}.hosting-feature-card p{font-size:.9rem;color:var(--text-muted);line-height:1.6}.hosting-content-section{background:var(--light-bg);padding:4rem 1.5rem}.hosting-article-wrapper{display:grid;grid-template-columns:1fr 350px;gap:3rem;max-width:1200px;margin:0 auto}@media screen and (max-width:992px){.hosting-article-wrapper{grid-template-columns:1fr}}.hosting-article-content{background:var(--white);padding:2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.hosting-article-content h2{color:var(--primary-dark);font-size:1.75rem;font-weight:700;margin-top:2rem;margin-bottom:1rem}.hosting-article-content h2:first-child{margin-top:0}.hosting-article-content h3{color:var(--primary-dark);font-size:1.35rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem}.hosting-article-content p{color:var(--text-muted);line-height:1.8;margin-bottom:1rem}.hosting-article-content ul,.hosting-article-content ol{margin-left:1.5rem;margin-bottom:1rem}.hosting-article-content li{color:var(--text-muted);line-height:1.7;margin-bottom:.5rem}.hosting-article-sidebar{position:sticky;top:100px;height:fit-content}.hosting-pricing-card{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md)}.hosting-pricing-title{font-size:1.25rem;font-weight:700;color:var(--primary-dark);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--light-bg)}.hosting-pricing-tier{padding:1rem 0;border-bottom:1px solid var(--light-bg)}.hosting-pricing-tier:last-child{border-bottom:none}.pricing-tier-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.pricing-tier-name{font-weight:700;color:var(--primary-dark);font-size:1rem}.pricing-tier-price{font-weight:800;color:var(--primary);font-size:1.1rem}.pricing-tier-alt{font-size:.8rem;color:var(--text-muted)}.pricing-tier-users,.pricing-tier-requests{font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.pricing-tier-features{list-style:none;padding:0;margin:0}.pricing-tier-features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;color:var(--text-dark);margin-bottom:.25rem}.pricing-tier-features li i{color:var(--success);font-size:.7rem;margin-top:.25rem}.hosting-categories-section{background:var(--white);padding:5rem 1.5rem}.hosting-category-card{background:var(--light-bg);padding:2rem;border-radius:var(--radius-lg);text-align:center;height:100%;transition:all var(--transition-med)}.hosting-category-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.hosting-category-icon{width:60px;height:60px;margin:0 auto 1.25rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}.hosting-category-icon i{font-size:1.5rem;color:var(--white)}.hosting-category-card h3{font-size:1.1rem;font-weight:700;color:var(--primary-dark);margin-bottom:.75rem}.hosting-category-card p{font-size:.9rem;color:var(--text-muted);line-height:1.6;margin-bottom:1rem}.hosting-category-coverage{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--primary);font-weight:600}.hosting-early-access-section{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);padding:5rem 1.5rem}.hosting-early-access-content{text-align:center;max-width:600px;margin:0 auto}.hosting-early-access-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center}.hosting-early-access-icon i{font-size:2rem;color:var(--white)}.hosting-early-access-content h2{color:var(--white);font-size:2rem;font-weight:800;margin-bottom:1rem}.hosting-early-access-content p{color:rgba(255,255,255,.9);font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.hosting-navigation{background:var(--white);padding:2rem 1.5rem;border-top:1px solid var(--light-bg-alt)}.hosting-nav-wrapper{display:flex;justify-content:space-between;align-items:center;gap:1rem;max-width:1000px;margin:0 auto}.hosting-nav-link{flex:1;padding:1rem;border-radius:var(--radius-md);transition:background var(--transition-fast)}.hosting-nav-link:not(.hosting-nav-empty):hover{background:var(--light-bg)}.hosting-nav-prev{text-align:left}.hosting-nav-next{text-align:right}.hosting-nav-empty{visibility:hidden}.hosting-nav-direction{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem}.hosting-nav-title{display:block;font-weight:600;color:var(--primary-dark);font-size:.95rem}.hosting-nav-all{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--light-bg);border-radius:var(--radius-md);color:var(--text-dark);font-weight:600;font-size:.9rem;transition:all var(--transition-fast)}.hosting-nav-all:hover{background:var(--primary);color:var(--white)}@media screen and (max-width:768px){.hosting-nav-wrapper{flex-direction:column}.hosting-nav-link{width:100%;text-align:center!important}.hosting-nav-empty{display:none}}.plugins-section{background:var(--white);padding:4rem 1.5rem}.plugins-stats-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem;margin-bottom:2.5rem;padding:1.5rem 2rem;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);border-radius:var(--radius-lg)}.plugin-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:100px}.plugin-stat-icon{color:rgba(255,255,255,.7);font-size:1.25rem}.plugin-stat-value{color:var(--white);font-size:1.75rem;font-weight:800}.plugin-stat-label{color:rgba(255,255,255,.7);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.plugins-filter-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem}.plugin-filter-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--light-bg);border:2px solid transparent;border-radius:var(--radius-md);color:var(--text-muted);font-weight:600;font-size:.9rem;cursor:pointer;transition:all var(--transition-fast)}.plugin-filter-tab:hover{background:var(--light-bg-alt);color:var(--primary)}.plugin-filter-tab.is-active{background:var(--white);border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-sm)}.plugins-category{margin-bottom:4rem}.plugins-category-title{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;font-weight:800;color:var(--primary-dark);margin-bottom:.5rem}.category-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:50%;color:var(--white);font-size:1rem}.plugins-category-description{color:var(--text-muted);font-size:1rem;margin-bottom:2rem}.plugin-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-med);display:flex;flex-direction:column;height:100%;border-top:4px solid var(--primary)}.plugin-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.plugin-card[data-type=inhouse]{border-top-color:var(--accent)}.plugin-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.25rem 0}.plugin-card-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.plugin-card-icon.inhouse{background:linear-gradient(135deg,var(--accent) 0%,#c88a2a 100%)}.plugin-card-icon i{color:var(--white);font-size:1.25rem}.plugin-card-badges{display:flex;flex-wrap:wrap;gap:.5rem}.plugin-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;border-radius:15px;font-size:.7rem;font-weight:600}.plugin-downloads{background:rgba(59,157,217,.1);color:var(--primary)}.plugin-rating{background:rgba(232,163,49,.1);color:var(--accent)}.plugin-card-content{padding:1rem 1.25rem;flex:1}.plugin-card-client{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8rem}.plugin-card-client .client-label{color:var(--text-muted)}.plugin-card-client .client-name{color:var(--primary);font-weight:600}.plugin-card-client.inhouse .client-name{color:var(--accent)}.plugin-card-title{font-size:1.15rem;font-weight:700;margin-bottom:.5rem}.plugin-card-title a{color:var(--primary-dark);transition:color var(--transition-fast)}.plugin-card-title a:hover{color:var(--primary)}.plugin-card-description{font-size:.9rem;color:var(--text-muted);line-height:1.6;margin-bottom:1rem}.plugin-card-tags{display:flex;flex-wrap:wrap;gap:.5rem}.plugin-card-tag{padding:.2rem .6rem;background:var(--light-bg);border-radius:10px;font-size:.7rem;color:var(--text-muted);font-weight:500}.plugin-card-footer{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--light-bg);border-top:1px solid var(--light-bg-alt)}.plugin-card-link{display:flex;align-items:center;gap:.5rem;color:var(--primary);font-size:.9rem;font-weight:600;transition:all var(--transition-fast)}.plugin-card-link:hover{color:var(--primary-dark)}.plugin-card-link i{transition:transform var(--transition-fast)}.plugin-card-link:hover i{transform:translateX(3px)}.plugin-card-external{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--white);border-radius:50%;color:var(--text-muted);transition:all var(--transition-fast);margin-left:auto}.plugin-card-external:hover{background:var(--primary);color:var(--white)}.plugin-card-external:first-of-type{margin-left:auto}.plugin-card-external+.plugin-card-external{margin-left:0}.plugin-info-card{text-align:center;padding:1.5rem}.plugin-icon-large{width:80px;height:80px;margin:0 auto 1rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.plugin-icon-large i{color:var(--white);font-size:2rem}.plugin-info .plugin-label{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.plugin-info .plugin-name{display:block;font-size:1.25rem;font-weight:700;color:var(--primary-dark);margin-bottom:1rem}.author-card .author-info{text-align:center}.author-card .author-name{display:block;font-size:1.1rem;font-weight:700;color:var(--primary-dark)}.author-card .author-note{display:block;font-size:.85rem;color:var(--text-muted);margin-top:.25rem}.details-card .details-list{display:flex;flex-direction:column;gap:.75rem}.detail-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--light-bg)}.detail-item:last-child{border-bottom:none;padding-bottom:0}.detail-label{font-size:.85rem;color:var(--text-muted)}.detail-value{font-size:.9rem;font-weight:600;color:var(--primary-dark)}.detail-value i{color:var(--accent)}.plugin-links{display:flex;flex-direction:column;gap:.5rem}.plugin-link{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--light-bg);border-radius:var(--radius-md);color:var(--text-dark);font-size:.9rem;transition:all var(--transition-fast)}.plugin-link:hover{background:var(--primary);color:var(--white)}.plugin-link .icon{width:24px;text-align:center}.plugin-link .fa-external-link-alt{margin-left:auto;font-size:.75rem;opacity:.5}@media screen and (max-width:768px){.plugins-filter-tabs{flex-direction:column;align-items:stretch}.plugin-filter-tab{justify-content:center}.plugin-nav-wrapper{flex-direction:column}.plugin-nav-link{width:100%;text-align:center!important}.plugin-nav-empty{display:none}.plugins-stats-bar{gap:1rem;padding:1rem}.plugin-stat-value{font-size:1.25rem}}.sidebar-card{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);margin-bottom:1.5rem;border:1px solid rgba(0,0,0,4%);transition:all var(--transition-fast)}.sidebar-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.sidebar-card-title{font-size:.9rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.sidebar-card-title i{color:var(--primary)}.plugin-install-card{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white);text-align:center;position:relative;overflow:hidden}.plugin-install-card::before{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.install-card-header{margin-bottom:1.25rem}.install-icon{width:60px;height:60px;background:rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;font-size:1.5rem;backdrop-filter:blur(10px)}.install-card-header h4{font-size:1.1rem;font-weight:600;margin:0}.install-btn{display:block;width:100%;padding:.875rem 1.5rem;background:var(--white);color:var(--primary-dark);font-weight:700;font-size:.95rem;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;margin-bottom:1rem}.install-btn:hover{background:var(--gray-100);transform:scale(1.02);color:var(--primary-dark)}.install-btn i{margin-right:.5rem}.install-hint{font-size:.8rem;opacity:.85;display:flex;align-items:center;justify-content:center;gap:.5rem}.stats-card{background:linear-gradient(135deg,var(--gray-50) 0%,var(--white) 100%)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.stat-item{text-align:center;padding:.75rem;background:var(--white);border-radius:var(--radius-md);border:1px solid var(--gray-200);transition:all var(--transition-fast)}.stat-item:hover{border-color:var(--primary);box-shadow:0 4px 12px rgba(52,152,219,.15)}.stat-number{display:block;font-size:1.5rem;font-weight:800;color:var(--primary);line-height:1.2}.stat-name{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-top:.25rem}.stat-item.rating .stat-number{color:#f39c12}.stat-item.version .stat-number{color:var(--success);font-size:1.25rem}.client-card{background:linear-gradient(135deg,rgba(52,152,219,5%) 0%,rgba(52,152,219,2%) 100%);border:1px solid rgba(52,152,219,.15)}.client-info{display:flex;align-items:center;gap:1rem}.client-avatar{width:50px;height:50px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.25rem;flex-shrink:0}.client-details h5{font-size:1rem;font-weight:700;color:var(--text-dark);margin:0 0 .25rem}.client-details p{font-size:.85rem;color:var(--text-muted);margin:0}.tech-card{background:var(--gray-50)}.tech-list{list-style:none;margin:0;padding:0}.tech-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--gray-200)}.tech-item:last-child{border-bottom:none;padding-bottom:0}.tech-item:first-child{padding-top:0}.tech-label{font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.tech-label i{width:1rem;text-align:center;color:var(--primary)}.tech-value{font-size:.9rem;font-weight:600;color:var(--text-dark);font-family:sf mono,monaco,inconsolata,monospace;background:var(--white);padding:.25rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--gray-200)}.quick-links{display:flex;flex-direction:column;gap:.5rem}.quick-link{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--gray-50);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast);border:1px solid transparent}.quick-link:hover{background:var(--white);border-color:var(--primary);transform:translateX(4px)}.link-icon{width:36px;height:36px;background:var(--white);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:.9rem;border:1px solid var(--gray-200);transition:all var(--transition-fast)}.quick-link:hover .link-icon{background:var(--primary);color:var(--white);border-color:var(--primary)}.link-text{flex:1;font-size:.9rem;font-weight:600;color:var(--text-dark)}.link-arrow{color:var(--text-muted);font-size:.8rem;transition:all var(--transition-fast)}.quick-link:hover .link-arrow{color:var(--primary);transform:translateX(2px)}.related-card{border-left:4px solid var(--primary)}.related-card.portfolio-related{border-left-color:#9b59b6}.related-card.apps-related{border-left-color:#27ae60}.related-items{display:flex;flex-direction:column;gap:.75rem}.related-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--gray-50);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast);border:1px solid transparent}.related-item:hover{background:var(--white);border-color:var(--primary);box-shadow:var(--shadow-md)}.related-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:.9rem;flex-shrink:0}.portfolio-related .related-icon{background:linear-gradient(135deg,#9b59b6 0%,#8e44ad 100%)}.apps-related .related-icon{background:linear-gradient(135deg,#27ae60 0%,#1e8449 100%)}.related-info{flex:1;min-width:0}.related-title{display:block;font-size:.9rem;font-weight:600;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.related-meta{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.125rem}.related-arrow{color:var(--text-muted);font-size:.8rem;flex-shrink:0;transition:all var(--transition-fast)}.related-item:hover .related-arrow{color:var(--primary);transform:translateX(2px)}.tags-card .tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.tags-card .tag-item{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:var(--gray-100);border-radius:20px;font-size:.8rem;color:var(--text-muted);text-decoration:none;transition:all var(--transition-fast);border:1px solid transparent}.tags-card .tag-item:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}.tags-card .tag-item i{font-size:.7rem}.cta-card{background:linear-gradient(135deg,var(--gray-900) 0%,var(--gray-800) 100%);color:var(--white);text-align:center;position:relative;overflow:hidden}.cta-card::before{content:'';position:absolute;top:-30%;right:-30%;width:60%;height:60%;background:radial-gradient(circle,rgba(52,152,219,.2) 0%,transparent 70%);pointer-events:none}.cta-icon{width:50px;height:50px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.25rem;color:var(--primary-light)}.cta-title{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.cta-text{font-size:.9rem;opacity:.85;margin-bottom:1.25rem;line-height:1.5}.cta-card .button{width:100%;background:var(--primary);border:none;font-weight:600}.cta-card .button:hover{background:var(--primary-light);transform:scale(1.02)}.share-buttons{display:flex;justify-content:center;gap:.75rem;margin-top:1rem}.share-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gray-100);color:var(--text-muted);transition:all var(--transition-fast);border:1px solid var(--gray-200)}.share-btn:hover{transform:translateY(-2px)}.share-btn.twitter:hover{background:#1da1f2;color:#fff;border-color:#1da1f2}.share-btn.linkedin:hover{background:#0077b5;color:#fff;border-color:#0077b5}.share-btn.email:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.plugin-hero-gradient{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 50%,var(--primary-light) 100%);position:relative;overflow:hidden;color:var(--white)}.plugin-hero-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/img/kartoza-brand-pattern.svg);background-size:cover;background-position:50%;opacity:.12;pointer-events:none}.plugin-hero{padding:6rem 0 4rem}.plugin-hero .container{position:relative;z-index:1}.plugin-hero-back{display:inline-flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.8);font-size:.9rem;font-weight:500;margin-bottom:2rem;transition:all var(--transition-fast);text-decoration:none}.plugin-hero-back:hover{color:var(--white);transform:translateX(-4px)}.plugin-hero-content{display:flex;align-items:flex-start;gap:2.5rem}.plugin-hero-icon{width:120px;height:120px;background:rgba(255,255,255,.15);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);box-shadow:0 10px 40px rgba(0,0,0,.2)}.plugin-hero-icon img{width:75%;height:75%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.plugin-hero-icon i{font-size:3rem;color:var(--white)}.plugin-hero-text{flex:1}.plugin-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.plugin-type-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:25px;font-size:.85rem;font-weight:600;backdrop-filter:blur(10px)}.plugin-type-badge.client{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3)}.plugin-type-badge.inhouse{background:rgba(46,204,113,.3);border:1px solid rgba(46,204,113,.5)}.plugin-stat-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;background:rgba(255,255,255,.15);border-radius:20px;font-size:.85rem;font-weight:600;backdrop-filter:blur(10px)}.plugin-stat-badge.rating{color:#f1c40f}.plugin-stat-badge.rating i{color:#f1c40f}.plugin-hero-title{font-size:3rem;font-weight:800;margin-bottom:1rem;line-height:1.1;text-shadow:0 2px 4px rgba(0,0,0,.2)}.plugin-hero-subtitle{font-size:1.25rem;line-height:1.7;opacity:.95;margin-bottom:2rem;max-width:700px}.plugin-hero-ctas{display:flex;flex-wrap:wrap;gap:1rem}.plugin-hero-ctas .button.is-white{background:var(--white);color:var(--primary-dark);border:none;font-weight:600}.plugin-hero-ctas .button.is-white:hover{background:var(--gray-100);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.2)}.plugin-hero-ctas .button.is-outlined.is-white{background:rgba(255,255,255,.1);color:var(--white);border:2px solid rgba(255,255,255,.5);font-weight:600}.plugin-hero-ctas .button.is-outlined.is-white:hover{background:rgba(255,255,255,.2);border-color:var(--white);transform:translateY(-2px)}.plugins-list-hero{padding:8rem 0 5rem;text-align:center}.plugins-hero-content{max-width:800px;margin:0 auto}.plugins-hero-icon{width:100px;height:100px;background:rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2)}.plugins-hero-icon i{font-size:2.5rem;color:var(--white)}.plugins-hero-title{font-size:3.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.plugins-hero-subtitle{font-size:1.35rem;opacity:.95;margin-bottom:3rem}.plugins-hero-stats{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.hero-stat{text-align:center}.hero-stat-value{display:block;font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:.5rem}.hero-stat-label{display:block;font-size:.9rem;opacity:.8;text-transform:uppercase;letter-spacing:.05em}@media screen and (max-width:1024px){.plugin-hero-content{flex-direction:column;align-items:center;text-align:center}.plugin-hero-meta{justify-content:center}.plugin-hero-subtitle{margin-left:auto;margin-right:auto}.plugin-hero-ctas{justify-content:center}}@media screen and (max-width:768px){.plugin-hero{padding:4rem 0 3rem}.plugins-list-hero{padding:5rem 0 3rem}.plugin-hero-icon{width:80px;height:80px}.plugin-hero-icon i{font-size:2rem}.plugin-hero-title{font-size:2rem}.plugins-hero-title{font-size:2.25rem}.plugin-hero-subtitle,.plugins-hero-subtitle{font-size:1rem}.plugins-hero-stats{gap:1.5rem}.hero-stat-value{font-size:1.75rem}.plugin-hero-ctas{flex-direction:column}.plugin-hero-ctas .button{width:100%;justify-content:center}}.plugin-hero-title{font-size:2.5rem;font-weight:800;margin-bottom:.75rem;line-height:1.1}.plugin-hero-description{font-size:1.15rem;opacity:.9;line-height:1.6;max-width:700px;margin-bottom:1.5rem}.plugin-hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.plugin-hero-actions .button{font-weight:600}.plugin-hero-actions .button.is-primary{background:var(--white);color:var(--primary-dark)}.plugin-hero-actions .button.is-primary:hover{background:var(--gray-100)}.plugin-hero-actions .button.is-outlined{border-color:rgba(255,255,255,.5);color:var(--white)}.plugin-hero-actions .button.is-outlined:hover{background:rgba(255,255,255,.1);border-color:var(--white)}.plugin-content-section{padding:3rem 0;background:var(--gray-100)}.plugin-main-content{background:var(--white);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-md)}.plugin-main-content h2{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:3px solid transparent;background:linear-gradient(white,white)padding-box,linear-gradient(90deg,var(--primary),var(--primary-light),transparent)border-box}.plugin-main-content h2:first-child{margin-top:0}.plugin-main-content h3{font-size:1.25rem;font-weight:600;color:var(--primary-dark);margin:1.5rem 0 .75rem}.plugin-main-content p{font-size:1.05rem;line-height:1.8;color:var(--gray-700);margin-bottom:1rem}.plugin-main-content ul,.plugin-main-content ol{margin:1rem 0;padding-left:0;list-style:none}.plugin-main-content li{position:relative;padding-left:1.75rem;margin-bottom:.75rem;font-size:1.05rem;line-height:1.7;color:var(--gray-700)}.plugin-main-content ul li::before{content:'';position:absolute;left:0;top:.55rem;width:8px;height:8px;background:var(--primary);border-radius:50%;box-shadow:0 0 0 3px rgba(52,152,219,.2)}.plugin-main-content strong{color:var(--gray-900);font-weight:600}.plugin-main-content code{background:var(--gray-100);padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.9em;font-family:sf mono,monaco,inconsolata,monospace;color:var(--primary-dark)}.plugin-main-content pre{background:var(--gray-900);color:var(--gray-100);padding:1.5rem;border-radius:var(--radius-md);overflow-x:auto;margin:1.5rem 0}.plugin-main-content pre code{background:0 0;color:inherit;padding:0}.plugin-sidebar{position:sticky;top:100px}@media screen and (max-width:1024px){.plugin-sidebar{position:static;margin-top:2rem}.plugin-hero-content{flex-direction:column;align-items:center;text-align:center}.plugin-hero-badges{justify-content:center}.plugin-hero-description{margin-left:auto;margin-right:auto}.plugin-hero-actions{justify-content:center}}@media screen and (max-width:768px){.plugin-hero{padding:2.5rem 0 2rem}.plugin-hero-icon{width:80px;height:80px}.plugin-hero-title{font-size:1.75rem}.plugin-hero-description{font-size:1rem}.plugin-main-content{padding:1.5rem}.sidebar-card{padding:1.25rem}.stats-grid{grid-template-columns:1fr 1fr;gap:.75rem}.stat-number{font-size:1.25rem}.client-info{flex-direction:column;text-align:center}}.plugin-hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.plugin-hero-image{width:100%;height:100%;object-fit:cover;opacity:.15;filter:blur(2px)}.plugin-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(26,26,26,.95) 0%,rgba(26,26,26,.85) 100%)}.plugin-hero-back{display:inline-flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.7);font-size:.9rem;font-weight:500;margin-bottom:1.5rem;transition:all var(--transition-fast);text-decoration:none}.plugin-hero-back:hover{color:var(--white);transform:translateX(-4px)}.plugin-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.plugin-type-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:25px;font-size:.85rem;font-weight:600}.plugin-type-badge.client{background:linear-gradient(135deg,rgba(155,89,182,.3) 0%,rgba(142,68,173,.3) 100%);border:1px solid rgba(155,89,182,.6);color:#d4a5e8}.plugin-type-badge.inhouse{background:linear-gradient(135deg,rgba(39,174,96,.3) 0%,rgba(30,132,73,.3) 100%);border:1px solid rgba(39,174,96,.6);color:#7dcea0}.plugin-hero-tags{display:flex;flex-wrap:wrap;gap:.5rem}.plugin-hero-tag{display:inline-block;padding:.35rem .75rem;background:rgba(255,255,255,.1);border-radius:15px;font-size:.8rem;color:rgba(255,255,255,.8)}.plugin-hero-stats{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.plugin-hero-stat{display:flex;align-items:center;gap:.5rem}.plugin-hero-stat .stat-icon{width:36px;height:36px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-light);font-size:.9rem}.plugin-hero-stat .stat-value{font-size:1.1rem;font-weight:700;color:var(--white)}.plugin-hero-stat .stat-label{font-size:.8rem;color:rgba(255,255,255,.6);margin-left:-.25rem}.plugin-hero-subtitle{font-size:1.15rem;line-height:1.7;color:rgba(255,255,255,.85);margin-bottom:1.5rem;max-width:700px}.plugin-hero-ctas{display:flex;flex-wrap:wrap;gap:1rem}.plugin-hero-ctas .button{font-weight:600}.plugin-hero-ctas .button.is-primary{background:var(--white);color:var(--primary-dark);border:none}.plugin-hero-ctas .button.is-primary:hover{background:var(--gray-100);transform:translateY(-2px)}.plugin-hero-ctas .button.is-light{background:rgba(255,255,255,.15);color:var(--white);border:1px solid rgba(255,255,255,.3)}.plugin-hero-ctas .button.is-light:hover{background:rgba(255,255,255,.25);transform:translateY(-2px)}.plugin-article{padding:3rem 0;background:var(--gray-100);min-height:50vh}.plugin-article .container{max-width:1200px}.plugin-article-wrapper{display:grid;grid-template-columns:1fr 340px;gap:2.5rem;align-items:start;width:100%}.plugin-article-content{background:var(--white);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-md)}.plugin-article-content h2{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:3px solid transparent;background:linear-gradient(white,white)padding-box,linear-gradient(90deg,var(--primary),var(--primary-light),transparent)border-box}.plugin-article-content h2:first-child{margin-top:0}.plugin-article-content h3{font-size:1.25rem;font-weight:600;color:var(--primary-dark);margin:1.5rem 0 .75rem}.plugin-article-content p{font-size:1.05rem;line-height:1.8;color:var(--gray-700);margin-bottom:1rem}.plugin-article-content ul,.plugin-article-content ol{margin:1rem 0;padding-left:0;list-style:none}.plugin-article-content li{position:relative;padding-left:1.75rem;margin-bottom:.75rem;font-size:1.05rem;line-height:1.7;color:var(--gray-700)}.plugin-article-content ul li::before{content:'';position:absolute;left:0;top:.55rem;width:8px;height:8px;background:var(--primary);border-radius:50%;box-shadow:0 0 0 3px rgba(52,152,219,.2)}.plugin-article-sidebar{position:sticky;top:100px;display:flex;flex-direction:column;gap:1.25rem}.plugin-article-sidebar .sidebar-card{margin-bottom:0}.client-logo{width:60px;height:60px;background:var(--gray-100);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.client-logo img{max-width:80%;max-height:80%;object-fit:contain}.client-logo.kartoza-logo{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)}.client-logo.kartoza-logo img{filter:brightness(0)invert(1)}.client-name-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--primary);font-weight:700;font-size:1rem;text-decoration:none;transition:color var(--transition-fast)}.client-name-link:hover{color:var(--primary-dark)}.client-name-link i{font-size:.75rem;opacity:.7}.inhouse-card{background:linear-gradient(135deg,rgba(52,152,219,5%) 0%,rgba(52,152,219,2%) 100%);border:1px solid rgba(52,152,219,.15)}.services-cta-card{background:linear-gradient(135deg,var(--gray-900) 0%,var(--gray-800) 100%);color:var(--white)}.services-cta-card .sidebar-card-title{color:var(--white);opacity:.9}.services-cta-card .sidebar-card-title i{color:var(--primary-light)}.services-cta-list{display:flex;flex-direction:column;gap:.75rem}.service-cta{display:flex;align-items:center;gap:.875rem;padding:.875rem;background:rgba(255,255,255,8%);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast);border:1px solid rgba(255,255,255,.1)}.service-cta:hover{background:rgba(255,255,255,.15);transform:translateX(4px);border-color:var(--primary)}.service-cta-icon{width:40px;height:40px;background:var(--primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1rem;flex-shrink:0}.service-cta-content{flex:1;min-width:0}.service-cta-title{display:block;font-weight:600;font-size:.9rem;color:var(--white);margin-bottom:.125rem}.service-cta-desc{display:block;font-size:.75rem;color:rgba(255,255,255,.65)}.install-info{text-align:left}.install-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.8;margin-bottom:.125rem}.install-name{display:block;font-size:1rem;font-weight:700}.client-name{display:block;font-size:1rem;font-weight:700;color:var(--text-dark)}.client-note{display:block;font-size:.85rem;color:var(--text-muted);margin-top:.125rem}.sidebar-tags{display:flex;flex-wrap:wrap;gap:.5rem}.sidebar-tag{display:inline-block;padding:.4rem .85rem;background:var(--gray-100);color:var(--text-muted);border-radius:20px;font-size:.8rem;font-weight:500;text-decoration:none;transition:all var(--transition-fast);border:1px solid transparent}.sidebar-tag:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}.plugin-cta-section{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);padding:4rem 0;text-align:center;position:relative;overflow:hidden}.plugin-cta-section::before{content:'';position:absolute;top:-50%;right:-25%;width:50%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.plugin-cta-content{position:relative;z-index:1;max-width:700px;margin:0 auto}.cta-icon-large{width:80px;height:80px;background:rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:var(--white)}.plugin-cta-title{font-size:2rem;font-weight:800;color:var(--white);margin-bottom:1rem}.plugin-cta-text{font-size:1.1rem;color:rgba(255,255,255,.9);line-height:1.7;margin-bottom:2rem}.plugin-cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.plugin-cta-buttons .button.is-primary{background:var(--white);color:var(--primary-dark);border:none}.plugin-cta-buttons .button.is-primary:hover{background:var(--gray-100);transform:translateY(-2px)}.plugin-cta-buttons .button.is-light{background:rgba(255,255,255,.15);color:var(--white);border:1px solid rgba(255,255,255,.3)}.plugin-cta-buttons .button.is-light:hover{background:rgba(255,255,255,.25)}.plugin-navigation{background:var(--white);padding:2rem 0;border-top:1px solid var(--gray-200)}.plugin-nav-wrapper{display:flex;justify-content:space-between;align-items:center;gap:1rem}.plugin-nav-link{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.5rem;background:var(--gray-50);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast);min-width:180px;border:1px solid transparent}.plugin-nav-link:hover{background:var(--white);border-color:var(--primary);box-shadow:var(--shadow-md)}.plugin-nav-prev{text-align:left}.plugin-nav-next{text-align:right}.plugin-nav-empty{min-width:180px}.share-linkedin:hover{background:#0077b5;color:var(--white);border-color:#0077b5}.share-twitter:hover{background:#1da1f2;color:var(--white);border-color:#1da1f2}.share-email:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}@media screen and (max-width:1024px){.plugin-article-wrapper{grid-template-columns:1fr}.plugin-article-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.plugin-article-sidebar .plugin-install-card{grid-column:1/-1}}@media screen and (max-width:768px){.plugin-hero-meta{flex-direction:column;align-items:flex-start}.plugin-hero-stats{flex-direction:column;gap:.75rem}.plugin-hero-ctas{flex-direction:column}.plugin-hero-ctas .button{width:100%;justify-content:center}.plugin-article-content{padding:1.5rem}.plugin-article-sidebar{grid-template-columns:1fr}.plugin-cta-title{font-size:1.5rem}.plugin-nav-wrapper{flex-direction:column}.plugin-nav-link{width:100%;text-align:center!important}.plugin-nav-empty{display:none}}.navbar-item.search-toggle{cursor:pointer;transition:all .3s ease;padding:.5rem .75rem}.navbar-item.search-toggle:hover{background:rgba(59,157,217,.1)}.navbar-item.search-toggle .icon{color:#4a4a4a;font-size:1rem;transition:color .3s ease}.navbar-item.search-toggle:hover .icon{color:#3b9dd9}.navbar-item.search-toggle.is-active .icon{color:#3b9dd9}.search-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.search-overlay.is-active{opacity:1;visibility:visible}.search-overlay-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(27,107,155,.85) 0%,rgba(59,157,217,.75) 50%,rgba(27,107,155,.85) 100% );backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer}.search-panel{position:relative;width:90%;max-width:680px;background:linear-gradient(180deg,#ffffff 0%,#f7f9fb 100%);border-radius:20px;box-shadow:0 25px 80px rgba(27,42,58,.35),0 10px 30px rgba(59,157,217,.2),inset 0 1px rgba(255,255,255,.9);overflow:hidden;transform:translateY(-30px)scale(.95);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.search-overlay.is-active .search-panel{transform:translateY(0)scale(1)}.search-panel-header{position:relative;display:flex;align-items:center;justify-content:center;padding:1.5rem 1.5rem 1rem;background:linear-gradient(135deg,#f7f9fb 0%,#e8ecf0 100%);border-bottom:1px solid rgba(59,157,217,.15)}.search-panel-decoration{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);width:50px;height:50px;animation:float 6s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(-50%)rotate(0)}50%{transform:translateY(-55%)rotate(5deg)}}.search-map-icon{width:100%;height:100%;animation:spin-slow 30s linear infinite}@keyframes spin-slow{from{transform:rotate(0)}to{transform:rotate(360deg)}}.search-panel-title{font-size:1.1rem;font-weight:600;color:#1b6b9b;margin:0}.search-panel-title .icon{color:#e8a331;margin-right:.5rem}.search-close-btn{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:0 0;border:none;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#6b7b8d}.search-close-btn:hover{background:rgba(229,91,60,.1);color:#e55b3c;transform:translateY(-50%)rotate(90deg)}.search-form{padding:1.5rem 2rem}.search-input-wrapper{position:relative;display:flex;align-items:center;background:#fff;border:2px solid #d4dbe2;border-radius:16px;transition:all .3s ease;box-shadow:0 4px 20px rgba(27,107,155,8%)}.search-input-wrapper:focus-within{border-color:#3b9dd9;box-shadow:0 4px 20px rgba(59,157,217,.15),0 0 0 4px rgba(59,157,217,.1)}.search-input-icon{position:absolute;left:1.25rem;color:#9e9e9e;font-size:1.1rem;transition:color .3s ease;pointer-events:none}.search-input-wrapper:focus-within .search-input-icon{color:#3b9dd9}.search-input{flex:1;padding:1.1rem 3.5rem;border:none;background:0 0;font-size:1.1rem;color:#1a2a3a;outline:none;font-family:inherit}.search-input::placeholder{color:#9e9e9e;font-weight:400}.search-submit-btn{position:absolute;right:.5rem;background:linear-gradient(135deg,#3B9DD9 0%,#1B6B9B 100%);border:none;cursor:pointer;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#fff;box-shadow:0 4px 12px rgba(59,157,217,.3)}.search-submit-btn:hover{transform:scale(1.05);box-shadow:0 6px 18px rgba(59,157,217,.4)}.search-submit-btn:active{transform:scale(.98)}.search-hints{padding:0 2rem 1.5rem}.search-hint-text{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.9rem;color:#6b7b8d;margin:0}.search-hint-text .icon{color:#e8a331;font-size:.85rem}.search-hint-link{display:inline-flex;align-items:center;padding:.25rem .75rem;background:linear-gradient(135deg,rgba(59,157,217,.1) 0%,rgba(27,107,155,8%) 100%);color:#1b6b9b;border-radius:20px;font-weight:500;text-decoration:none;transition:all .25s ease;border:1px solid transparent}.search-hint-link:hover{background:linear-gradient(135deg,#3B9DD9 0%,#1B6B9B 100%);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,157,217,.25)}.search-panel-footer{padding:.75rem 2rem 1rem;display:flex;justify-content:center}.search-footer-decoration{display:flex;align-items:center;gap:.5rem}.decoration-dot{width:6px;height:6px;border-radius:50%;background:#e8a331;opacity:.6}.decoration-line{width:60px;height:2px;background:linear-gradient(90deg,transparent 0%,#3B9DD9 20%,#1B6B9B 50%,#3B9DD9 80%,transparent 100% );opacity:.4}@media screen and (max-width:768px){.search-overlay{padding-top:60px}.search-panel{width:95%;margin:0 10px;border-radius:16px}.search-panel-header{padding:1.25rem 1rem .75rem}.search-panel-decoration{display:none}.search-panel-title{font-size:1rem}.search-form{padding:1.25rem}.search-input{font-size:1rem;padding:1rem 3rem}.search-submit-btn{width:40px;height:40px}.search-hints{padding:0 1.25rem 1rem}.search-hint-text{font-size:.85rem;justify-content:center}.search-hint-link{padding:.2rem .6rem;font-size:.8rem}}.search-cantainer{max-width:900px!important}.search-cantainer h1.title{color:#1b6b9b;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.search-cantainer h1.title::before{content:"";display:inline-block;width:4px;height:1.5em;background:linear-gradient(180deg,#E8A331 0%,#3B9DD9 100%);border-radius:2px}.search-loading{display:none;text-align:center;padding:2rem;color:#6b7b8d;font-style:italic}.search-loading::before{content:"";display:inline-block;width:20px;height:20px;border:2px solid #d4dbe2;border-top-color:#3b9dd9;border-radius:50%;margin-right:.75rem;animation:spin 1s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.search-results-empty{text-align:center;padding:3rem 2rem;color:#6b7b8d;background:linear-gradient(135deg,#f7f9fb 0%,#e8ecf0 100%);border-radius:16px;margin:1rem 0}.search-results-empty a{color:#3b9dd9;font-weight:600}#search-results .search-item{display:block;text-decoration:none;margin-bottom:1rem;transition:transform .25s ease}#search-results .search-item:hover{transform:translateX(8px)}#search-results .list-item{background:#fff;border-radius:14px;padding:1.25rem 1.5rem;border:1px solid #e8ecf0;box-shadow:0 4px 16px rgba(27,107,155,6%);transition:all .3s ease}#search-results .list-item:hover{border-color:#3b9dd9;box-shadow:0 8px 28px rgba(59,157,217,.12)}#search-results .list-item-title{font-size:1.15rem;font-weight:600;color:#1b6b9b;margin-bottom:.5rem;transition:color .25s ease}#search-results .search-item:hover .list-item-title{color:#3b9dd9}#search-results .list-item-description{font-size:.95rem;color:#4d6370;line-height:1.6;margin-bottom:.75rem}#search-results .tags{margin-top:.5rem}#search-results .tags .tag{font-size:.75rem;border-radius:20px;padding:.25em .75em;font-weight:500}#search-results .tags .tag a{color:inherit;text-decoration:none}#search-results mark{background:linear-gradient(135deg,rgba(232,163,49,.3) 0%,rgba(232,163,49,.2) 100%);color:inherit;padding:.1em .25em;border-radius:4px;font-weight:600}.search-keyboard-hint{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:.5rem;font-size:.75rem;color:rgba(255,255,255,.8);background:rgba(0,0,0,.3);padding:.25rem .75rem;border-radius:20px;white-space:nowrap}.search-keyboard-hint kbd{display:inline-block;padding:.1rem .4rem;background:rgba(255,255,255,.2);border-radius:4px;font-family:monospace;font-size:.7rem;margin:0 .15rem}.search-results-section{min-height:60vh;background:linear-gradient(180deg,#ffffff 0%,#f7f9fb 100%)}.search-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,rgba(59,157,217,5%) 0%,rgba(27,107,155,3%) 100%);border-radius:16px;border:1px solid rgba(59,157,217,.1)}.search-header-icon{flex-shrink:0;width:80px;height:80px}.search-globe{width:100%;height:100%;animation:globe-rotate 20s linear infinite}@keyframes globe-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.search-header-content{flex:1}.search-header-content .title{margin-bottom:.5rem;color:#1b6b9b}.search-query-display{display:flex;align-items:center;gap:.5rem;color:#6b7b8d;margin:0}.search-query-display .icon{color:#e8a331}.search-query-display strong{color:#3b9dd9}.search-input-inline{margin-bottom:2rem}.search-form-inline .field.has-addons{justify-content:center}.search-form-inline .control.is-expanded{max-width:600px}.search-form-inline .input{border-radius:12px 0 0 12px;border:2px solid #d4dbe2;transition:all .3s ease}.search-form-inline .input:focus{border-color:#3b9dd9;box-shadow:0 0 0 4px rgba(59,157,217,.1)}.search-form-inline .button{border-radius:0 12px 12px 0;background:linear-gradient(135deg,#3B9DD9 0%,#1B6B9B 100%);border:none;padding-left:1.5rem;padding-right:1.5rem}.search-form-inline .button:hover{background:linear-gradient(135deg,#1B6B9B 0%,#3B9DD9 100%)}.search-loading{display:none;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:#6b7b8d;font-size:1.1rem}.search-loading-spinner{width:24px;height:24px;border:3px solid #d4dbe2;border-top-color:#3b9dd9;border-radius:50%;animation:spin 1s linear infinite}.search-results-container{margin-bottom:2rem}#search-results .list-item{display:flex;align-items:flex-start;gap:1rem;background:#fff;border-radius:14px;padding:1.25rem 1.5rem;border:1px solid #e8ecf0;box-shadow:0 4px 16px rgba(27,107,155,6%);transition:all .3s ease;margin-bottom:1rem}#search-results .list-item:hover{border-color:#3b9dd9;box-shadow:0 8px 28px rgba(59,157,217,.12);transform:translateX(8px)}#search-results .list-item-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(59,157,217,.1) 0%,rgba(27,107,155,8%) 100%);border-radius:10px;color:#3b9dd9}#search-results .list-item-content{flex:1;min-width:0}#search-results .list-item-arrow{flex-shrink:0;color:#d4dbe2;transition:all .3s ease}#search-results .search-item:hover .list-item-arrow{color:#3b9dd9;transform:translateX(4px)}.search-tips{display:flex;justify-content:center;margin-top:2rem}.search-tips-card{max-width:500px;padding:1.5rem 2rem;background:linear-gradient(135deg,#f7f9fb 0%,#e8ecf0 100%);border-radius:16px;border:1px solid rgba(59,157,217,.1)}.search-tips-title{display:flex;align-items:center;gap:.5rem;color:#1b6b9b;font-size:1rem;margin-bottom:1rem}.search-tips-title .icon{color:#e8a331}.search-tips-list{margin:0;padding-left:1.25rem;color:#6b7b8d;font-size:.9rem}.search-tips-list li{margin-bottom:.5rem}.search-tips-list li:last-child{margin-bottom:0}.search-tips-list a{color:#3b9dd9;font-weight:500;text-decoration:none;transition:color .25s ease}.search-tips-list a:hover{color:#1b6b9b;text-decoration:underline}@media screen and (max-width:768px){.search-header{flex-direction:column;text-align:center;gap:1rem;padding:1.25rem}.search-header-icon{width:60px;height:60px}.search-query-display{justify-content:center;flex-wrap:wrap}#search-results .list-item{flex-direction:column;padding:1rem}#search-results .list-item-icon{margin-bottom:.5rem}#search-results .list-item-arrow{display:none}.search-tips-card{padding:1.25rem 1.5rem}}@media screen and (max-width:480px){.search-overlay{padding-top:52px}.search-panel{width:100%;margin:0 8px;border-radius:12px}.search-panel-header{padding:1rem .75rem .5rem}.search-panel-title{font-size:.9rem}.search-form{padding:1rem}.search-input{font-size:.95rem;padding:.9rem 2.75rem}.search-input-icon{left:1rem;font-size:1rem}.search-submit-btn{width:36px;height:36px;right:.4rem}.search-hints{padding:0 1rem .75rem}.search-hint-text{font-size:.8rem;gap:.35rem}.search-hint-link{padding:.15rem .5rem;font-size:.75rem}.search-keyboard-hint{display:none}}@media screen and (max-width:375px){.search-overlay{padding-top:48px}.search-panel{margin:0 4px;border-radius:10px}.search-form{padding:.75rem}.search-input-wrapper{border-radius:10px}.search-input{font-size:.9rem;padding:.8rem 2.5rem}.search-submit-btn{width:32px;height:32px;border-radius:8px}.search-hints{padding:0 .75rem .5rem}.search-hint-text{font-size:.75rem}.search-hint-link{padding:.1rem .4rem;font-size:.7rem}.search-panel-footer{padding:.5rem 1rem .75rem}}.engagement-nudge{position:fixed;bottom:2rem;right:2rem;z-index:9990;width:320px;pointer-events:none;opacity:0;transform:translateY(20px)scale(.95);transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}.engagement-nudge.is-visible{pointer-events:auto;opacity:1;transform:translateY(0)scale(1)}.nudge-glow{position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;background:radial-gradient(ellipse at center,rgba(59,157,217,.15) 0%,transparent 70%);border-radius:50%;animation:glow-pulse 3s ease-in-out infinite;pointer-events:none}@keyframes glow-pulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.engagement-nudge.accent-gold .nudge-glow{background:radial-gradient(ellipse at center,rgba(232,163,49,.15) 0%,transparent 70%)}.nudge-content{position:relative;background:linear-gradient(180deg,#ffffff 0%,#f7f9fb 100%);border-radius:16px;padding:1.5rem;box-shadow:0 20px 60px rgba(27,42,58,.2),0 8px 25px rgba(59,157,217,.15),inset 0 1px rgba(255,255,255,.9);overflow:hidden}.nudge-decoration{position:absolute;top:-15px;right:-15px;width:80px;height:80px;opacity:.15;animation:rings-rotate 20s linear infinite}@keyframes rings-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.nudge-rings .ring{fill:none;stroke-width:1;stroke-dasharray:4,4}.ring-outer{stroke:#3b9dd9}.ring-middle{stroke:#1b6b9b;stroke-dasharray:8,4}.ring-inner{stroke:#e8a331}.engagement-nudge.accent-gold .ring-outer{stroke:#e8a331}.engagement-nudge.accent-gold .ring-inner{stroke:#3b9dd9}.nudge-close{position:absolute;top:.75rem;right:.75rem;width:28px;height:28px;border:none;background:rgba(107,123,141,.1);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7b8d;transition:all .25s ease;z-index:2}.nudge-close:hover{background:rgba(229,91,60,.15);color:#e55b3c;transform:rotate(90deg)}.nudge-icon{width:48px;height:48px;background:linear-gradient(135deg,rgba(59,157,217,.15) 0%,rgba(27,107,155,.1) 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#3b9dd9;font-size:1.25rem;transition:all .3s ease;animation:icon-float 4s ease-in-out infinite}@keyframes icon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.engagement-nudge.accent-gold .nudge-icon{background:linear-gradient(135deg,rgba(232,163,49,.15) 0%,rgba(212,146,42,.1) 100%);color:#e8a331}.nudge-body{margin-bottom:1rem}.nudge-title{font-size:1rem;font-weight:700;color:#1b6b9b;margin:0 0 .5rem;line-height:1.3}.engagement-nudge.accent-gold .nudge-title{color:#d4922a}.nudge-message{font-size:.9rem;color:#4d6370;margin:0;line-height:1.5}.nudge-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:linear-gradient(135deg,#3B9DD9 0%,#1B6B9B 100%);color:#fff;text-decoration:none;border-radius:10px;font-weight:600;font-size:.9rem;transition:all .3s ease;box-shadow:0 4px 14px rgba(59,157,217,.3)}.nudge-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,157,217,.4);color:#fff}.nudge-cta-arrow{transition:transform .25s ease}.nudge-cta:hover .nudge-cta-arrow{transform:translateX(4px)}.engagement-nudge.accent-gold .nudge-cta{background:linear-gradient(135deg,#E8A331 0%,#D4922A 100%);box-shadow:0 4px 14px rgba(232,163,49,.3)}.engagement-nudge.accent-gold .nudge-cta:hover{box-shadow:0 6px 20px rgba(232,163,49,.4)}.nudge-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(59,157,217,.1);overflow:hidden}.nudge-progress-bar{height:100%;width:0;background:linear-gradient(90deg,#3B9DD9 0%,#1B6B9B 100%);border-radius:0 3px 3px 0}.engagement-nudge.accent-gold .nudge-progress-bar{background:linear-gradient(90deg,#E8A331 0%,#D4922A 100%)}@media screen and (max-width:768px){.engagement-nudge{bottom:1rem;right:1rem;left:1rem;width:auto}.nudge-content{padding:1.25rem}.nudge-icon{width:42px;height:42px;font-size:1.1rem}.nudge-title{font-size:.95rem}.nudge-message{font-size:.85rem}.nudge-cta{width:100%;justify-content:center}}@media screen and (max-width:480px){.engagement-nudge{bottom:.75rem;right:.75rem;left:.75rem}.nudge-content{padding:1rem}.nudge-glow{top:-10px;left:-10px;right:-10px;bottom:-10px}.nudge-decoration{width:60px;height:60px;top:-10px;right:-10px}.nudge-icon{width:38px;height:38px;font-size:1rem;margin-bottom:.75rem}.nudge-title{font-size:.9rem}.nudge-message{font-size:.8rem}.nudge-cta{padding:.5rem 1rem;font-size:.85rem}}@media screen and (max-width:375px){.engagement-nudge{bottom:.5rem;right:.5rem;left:.5rem}.nudge-content{padding:.875rem;border-radius:12px}.nudge-icon{width:34px;height:34px;font-size:.9rem;border-radius:10px;margin-bottom:.5rem}.nudge-close{width:24px;height:24px;top:.5rem;right:.5rem}.nudge-title{font-size:.85rem;margin-bottom:.35rem}.nudge-message{font-size:.75rem;line-height:1.4}.nudge-body{margin-bottom:.75rem}.nudge-cta{padding:.45rem .875rem;font-size:.8rem;border-radius:8px}.nudge-progress{height:2px}}@media(prefers-reduced-motion:reduce){.engagement-nudge{transition:opacity .3s ease;transform:none}.engagement-nudge.is-visible{transform:none}.nudge-glow,.nudge-decoration,.nudge-icon{animation:none}@keyframes glow-pulse{0%,100%{opacity:.6}}}@media(prefers-color-scheme:dark){.nudge-content{background:linear-gradient(180deg,#2a3a4a 0%,#1a2a3a 100%)}.nudge-title{color:#5bb5e8}.nudge-message{color:#d4dbe2}.nudge-close{color:#9e9e9e}.nudge-close:hover{background:rgba(229,91,60,.2)}}.regional-presence-section{background:linear-gradient(135deg,#f7f9fb 0%,#e8ecf0 100%);padding:4rem 0}.regional-presence-section .section-header{margin-bottom:3rem}.regional-presence-section .section-header .title{color:#1b6b9b}.regional-presence-section .section-header .subtitle{color:#6b7b8d}.office-cards{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.office-card{background:#fff;border-radius:16px;padding:2rem;width:100%;max-width:400px;box-shadow:0 4px 20px rgba(27,107,155,8%);border:2px solid transparent;transition:all .3s ease;position:relative;overflow:hidden}.office-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3B9DD9 0%,#1B6B9B 100%);opacity:0;transition:opacity .3s ease}.office-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(27,107,155,.15);border-color:rgba(59,157,217,.2)}.office-card:hover::before{opacity:1}.office-card.is-active{border-color:#3b9dd9;box-shadow:0 8px 30px rgba(59,157,217,.2)}.office-card.is-active::before{opacity:1}.office-card .your-location-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,#E8A331 0%,#D4922A 100%);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:20px;display:none}.office-card.is-active .your-location-badge{display:block;animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.office-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.office-flag{font-size:2.5rem;line-height:1}.office-card-title{flex:1}.office-card-title h4{font-size:1.25rem;font-weight:700;color:#1b6b9b;margin:0 0 .25rem}.office-card-title .office-entity{font-size:.9rem;color:#6b7b8d;font-weight:500}.office-card-body p{color:#4d6370;margin-bottom:1.25rem;line-height:1.6}.office-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.office-detail{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#4d6370}.office-detail .icon{color:#3b9dd9;width:20px;text-align:center}.office-detail a{color:#3b9dd9;text-decoration:none;transition:color .25s ease}.office-detail a:hover{color:#1b6b9b}.office-card-cta{display:flex;gap:.75rem}.office-card-cta .button{flex:1;justify-content:center}.price-regional{display:inline-flex;align-items:baseline;gap:.5rem}.price-amount{font-weight:700;color:#1b6b9b}.price-currency{font-size:.85em;color:#6b7b8d}.price-period{font-size:.85em;color:#6b7b8d}.price-hint{display:block;margin-top:.75rem;font-size:.85rem;color:#6b7b8d}.price-hint .price-alt{display:none}body.region-EU .price-hint .price-zar{display:none}body.region-EU .price-hint .price-eur{display:inline}body.region-INTL .price-hint .price-zar{display:none}body.region-INTL .price-hint .price-usd{display:inline}.region-selector-wrapper{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(255,255,255,.9);border-radius:8px;font-size:.9rem}.region-selector-wrapper .icon{color:#3b9dd9}.region-selector{border:none;background:0 0;color:#1b6b9b;font-weight:500;cursor:pointer;padding-right:1.5rem}.region-selector:focus{outline:none}.region-toggle{display:flex;gap:.5rem;margin-top:1rem}.region-toggle-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.85rem;cursor:pointer;transition:all .25s ease;text-decoration:none}.region-toggle-btn:hover{background:rgba(255,255,255,.2);color:#fff}.region-toggle-btn.is-active{background:rgba(59,157,217,.3);border-color:#3b9dd9}.footer-regional{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.footer-offices{display:flex;gap:3rem;flex-wrap:wrap;margin-bottom:1rem}.footer-office{flex:1;min-width:200px}.footer-office h5{color:#e8a331;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.footer-office p{color:rgba(255,255,255,.8);font-size:.85rem;line-height:1.5;margin:0}.footer-office a{color:rgba(255,255,255,.8);transition:color .25s ease}.footer-office a:hover{color:#3b9dd9}@media screen and (max-width:768px){.office-cards{flex-direction:column;align-items:center}.office-card{max-width:100%}.office-card-cta{flex-direction:column}.footer-offices{flex-direction:column;gap:1.5rem}.region-toggle{justify-content:center}}@media screen and (max-width:480px){.regional-presence-section{padding:2.5rem 0}.office-cards{gap:1rem}.office-card{padding:1.5rem;border-radius:12px}.office-flag{font-size:2rem}.office-card-title h4{font-size:1.1rem}.office-card-title .office-entity{font-size:.8rem}.office-card-body p{font-size:.9rem}.office-detail{font-size:.85rem}.footer-offices{gap:1rem}.footer-office{min-width:auto}.footer-office h5{font-size:.85rem}.footer-office p{font-size:.8rem}.region-toggle{flex-wrap:wrap;gap:.4rem}.region-toggle-btn{padding:.4rem .75rem;font-size:.75rem}.region-toggle-btn span{display:none}}@media screen and (max-width:375px){.regional-presence-section{padding:2rem 0}.office-card{padding:1.25rem}.office-card-header{gap:.75rem;margin-bottom:1rem}.office-flag{font-size:1.75rem}.office-card-title h4{font-size:1rem}.office-details{gap:.5rem;margin-bottom:1rem}.office-detail{font-size:.8rem;gap:.5rem}.office-card-cta .button{font-size:.85rem;padding:.6rem 1rem}.your-location-badge{font-size:.65rem;padding:.2rem .5rem;top:.75rem;right:.75rem}.footer-regional{margin-top:1.5rem;padding-top:1.5rem}.footer-offices{gap:.75rem}.region-toggle{margin-top:.75rem}.region-toggle-btn{padding:.35rem .6rem;font-size:.7rem;border-radius:6px}}[data-show-region]{display:none}body.region-ZA [data-show-region*=ZA]{display:block}body.region-EU [data-show-region*=EU]{display:block}body.region-INTL [data-show-region*=INTL]{display:block}body.region-EU .regional-accent{color:#1b6b9b}body.region-ZA .regional-accent{color:#e8a331}.booking-section{padding:80px 0;background:linear-gradient(180deg,#f7f9fb 0%,#ffffff 100%)}.booking-header{text-align:center;max-width:700px;margin:0 auto 60px}.booking-header h2{font-size:2.5rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem}.booking-header p{font-size:1.15rem;color:var(--text-muted)}.booking-widget{max-width:1200px;margin:0 auto;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:40px;position:relative}.booking-step{display:none}.booking-step.active{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.booking-step-header{display:flex;align-items:center;gap:20px;margin-bottom:40px;padding-bottom:20px;border-bottom:2px solid var(--light-bg)}.step-number{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;font-size:1.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-md)}.step-info h3{font-size:1.8rem;font-weight:700;color:var(--text-dark);margin-bottom:.25rem}.step-info p{font-size:1rem;color:var(--text-muted);margin:0}.booking-step-body{margin-bottom:40px}.booking-step-actions{display:flex;gap:15px;justify-content:flex-end;padding-top:30px;border-top:1px solid var(--light-bg)}.booking-sessions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:25px;margin-bottom:40px}.session-card{background:#fff;border:2px solid var(--light-bg-alt);border-radius:var(--radius-md);transition:all var(--transition-med);overflow:hidden}.session-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.session-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,157,217,.15)}.session-card.session-full{opacity:.6;cursor:not-allowed}.session-card-header{padding:20px;background:var(--light-bg);display:flex;justify-content:space-between;align-items:center}.session-date{display:flex;align-items:center;gap:12px}.session-date i{font-size:1.5rem;color:var(--primary)}.date-info{display:flex;flex-direction:column}.date-main{font-size:1.1rem;font-weight:700;color:var(--text-dark)}.date-sub{font-size:.85rem;color:var(--text-muted)}.session-badge{padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:5px}.badge-success{background:#d4edda;color:#155724}.badge-warning{background:#fff3cd;color:#856404}.badge-danger{background:#f8d7da;color:#721c24}.session-card-body{padding:20px}.session-venue{display:flex;gap:15px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--light-bg)}.session-venue i{font-size:1.8rem;color:var(--primary);flex-shrink:0}.venue-info{flex:1}.venue-info strong{display:block;font-size:1.05rem;color:var(--text-dark);margin-bottom:4px}.venue-desc{font-size:.9rem;color:var(--text-muted)}.session-details{display:flex;flex-direction:column;gap:10px}.session-details .detail{display:flex;align-items:center;gap:10px;font-size:.95rem;color:var(--text-muted)}.session-details .detail i{color:var(--primary);width:20px}.session-card-footer{padding:20px;background:var(--light-bg)}.custom-training-card{background:linear-gradient(135deg,var(--accent-light) 0%,var(--accent) 100%);border-radius:var(--radius-md);padding:30px;margin-top:30px}.custom-training-content{display:flex;align-items:center;gap:25px}.custom-training-icon{width:60px;height:60px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.custom-training-icon i{font-size:1.8rem;color:var(--accent)}.custom-training-info{flex:1}.custom-training-info h4{font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:.5rem}.custom-training-info p{font-size:1rem;color:rgba(255,255,255,.95);margin:0}.custom-training-card .button{flex-shrink:0}.attendees-selector{margin-bottom:40px}.attendees-selector .label{font-size:1.1rem;font-weight:600;color:var(--text-dark);margin-bottom:15px}.attendee-controls{display:flex;align-items:center;gap:20px;max-width:300px}.attendee-btn{width:50px;height:50px;border:2px solid var(--primary);background:#fff;color:var(--primary);border-radius:var(--radius-sm);font-size:1.3rem;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.attendee-btn:hover{background:var(--primary);color:#fff}.attendee-btn:active{transform:scale(.95)}.attendee-input{flex:1;text-align:center;font-size:1.5rem;font-weight:700;border:2px solid var(--light-bg-alt);border-radius:var(--radius-sm);padding:12px}.help-text{margin-top:12px;font-size:.95rem;color:var(--text-muted);display:flex;align-items:center;gap:8px}.help-text i{color:var(--primary)}.currency-selector{margin-bottom:40px}.currency-selector .label{font-size:1.1rem;font-weight:600;color:var(--text-dark);margin-bottom:15px}.currency-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.currency-option{cursor:pointer}.currency-option input[type=radio]{display:none}.currency-card{border:2px solid var(--light-bg-alt);border-radius:var(--radius-md);padding:20px;text-align:center;transition:all var(--transition-fast);background:#fff}.currency-option:hover .currency-card{border-color:var(--primary-light);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.currency-option input[type=radio]:checked+.currency-card{border-color:var(--primary);background:linear-gradient(135deg,rgba(59,157,217,5%) 0%,rgba(91,181,232,5%) 100%);box-shadow:0 0 0 3px rgba(59,157,217,.15)}.currency-symbol{display:block;font-size:2rem;font-weight:700;color:var(--primary);margin-bottom:8px}.currency-name{display:block;font-size:.95rem;font-weight:600;color:var(--text-dark);margin-bottom:4px}.currency-code{display:block;font-size:.8rem;color:var(--text-muted)}.discount-info-box{background:var(--light-bg);border-radius:var(--radius-md);padding:25px;border-left:4px solid var(--accent)}.discount-info-box h4{font-size:1.1rem;font-weight:700;color:var(--text-dark);margin-bottom:15px;display:flex;align-items:center;gap:10px}.discount-info-box h4 i{color:var(--accent)}.discount-list{display:flex;flex-direction:column;gap:12px}.discount-item{display:flex;align-items:center;gap:12px;font-size:.95rem;color:var(--text-muted)}.discount-item i{color:var(--accent);width:20px}.booking-summary{background:var(--light-bg);border-radius:var(--radius-md);padding:30px}.summary-section{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid var(--light-bg-alt)}.summary-section:last-of-type{border-bottom:none}.summary-section h4{font-size:1.2rem;font-weight:700;color:var(--text-dark);margin-bottom:20px;display:flex;align-items:center;gap:10px}.summary-section h4 i{color:var(--primary)}.summary-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.summary-label{font-size:.95rem;color:var(--text-muted)}.summary-value{font-size:1rem;font-weight:600;color:var(--text-dark)}.pricing-section .summary-item{margin-bottom:12px}.subtotal-item{padding-top:15px;border-top:1px solid var(--light-bg-alt)}.discount-item{color:var(--accent-dark)}.discount-item .summary-label{color:var(--accent-dark)}.summary-discount{color:var(--accent-dark)!important}.total-item{padding-top:15px;margin-top:15px;border-top:2px solid var(--primary)}.total-item .summary-label{font-size:1.2rem;font-weight:700;color:var(--text-dark)}.summary-total{font-size:1.8rem!important;font-weight:700!important;color:var(--primary)!important}.summary-benefits{background:#fff;border-radius:var(--radius-sm);padding:20px;margin-top:25px}.summary-benefits h4{font-size:1.1rem;font-weight:700;color:var(--text-dark);margin-bottom:15px}.summary-benefits ul{list-style:none;padding:0;margin:0}.summary-benefits li{padding:8px 0;display:flex;align-items:center;gap:12px;color:var(--text-muted)}.summary-benefits li i{color:var(--primary);flex-shrink:0}.booking-progress{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:50px;padding-top:40px;border-top:2px solid var(--light-bg)}.progress-step{display:flex;flex-direction:column;align-items:center;gap:10px}.progress-circle{width:45px;height:45px;border-radius:50%;background:var(--light-bg-alt);color:var(--text-muted);font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all var(--transition-med)}.progress-step.active .progress-circle{background:var(--primary);color:#fff;box-shadow:0 0 0 4px rgba(59,157,217,.2)}.progress-step.completed .progress-circle{background:var(--primary);color:#fff}.progress-step.completed .progress-circle::after{content:'\2713';font-size:1.3rem}.progress-label{font-size:.9rem;font-weight:600;color:var(--text-muted)}.progress-step.active .progress-label{color:var(--primary)}.progress-line{width:60px;height:3px;background:var(--light-bg-alt);margin-top:-35px}.no-sessions-message{text-align:center;padding:80px 40px}.no-sessions-message i{font-size:4rem;color:var(--text-muted);margin-bottom:25px;opacity:.5}.no-sessions-message h3{font-size:1.8rem;font-weight:700;color:var(--text-dark);margin-bottom:15px}.no-sessions-message p{font-size:1.1rem;color:var(--text-muted);max-width:600px;margin:0 auto 30px}.booking-quick-card{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);color:#fff;border:none!important;box-shadow:var(--shadow-md)}.booking-quick-header{display:flex;align-items:center;gap:12px;margin-bottom:15px}.booking-quick-header i{font-size:1.5rem}.booking-quick-header h3{font-size:1.3rem;font-weight:700;margin:0}.booking-quick-text{font-size:1rem;margin-bottom:20px;opacity:.95}.booking-quick-features{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}.booking-quick-features .feature-item{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:.9rem}.booking-quick-features .feature-item i{color:var(--accent-light)}@media screen and (max-width:768px){.booking-widget{padding:25px}.booking-header h2{font-size:2rem}.booking-sessions-grid{grid-template-columns:1fr}.booking-step-header{flex-direction:column;align-items:flex-start}.custom-training-content{flex-direction:column;text-align:center}.currency-options{grid-template-columns:1fr}.booking-step-actions{flex-direction:column}.booking-progress{gap:10px}.progress-line{width:30px}.progress-label{font-size:.75rem}}