@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}body::before{content:"";position:fixed;top:80px;left:0;width:60%;height:80%;background-image:url(/img/home-page-back-left.png);background-repeat:no-repeat;background-size:contain;z-index:-1;pointer-events:none;opacity:.15}[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%)}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}.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:#1B6B9B;--primary:#3B9DD9;--primary-light:#5BB5E8;--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)}.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-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-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-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}}.logo-wrapper{position:relative;display:inline-block}.logo-container{overflow:visible!important}.logo-container .logo-wrapper{overflow:visible}.hero-logo-wrapper{cursor:pointer}.kartoza-logo-animated{transition:transform 1.2s cubic-bezier(.25,.46,.45,.94);transform-origin:center center;will-change:transform}.logo-wrapper:hover .kartoza-logo-animated,.logo-wrapper.active .kartoza-logo-animated{transform:scale(1.3)rotate(var(--logo-rotation,0deg))}.logo-wrapper .kartoza-logo-animated{transform:scale(1)rotate(var(--logo-rotation,0deg))}.logo-wrapper.is-spinning .kartoza-logo-animated{transition:none}.logo-wrapper.is-decelerating .kartoza-logo-animated{transition:transform 1.5s cubic-bezier(.25,.46,.45,.94)}.logo-particles{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none;z-index:10}.logo-particle{position:absolute;opacity:0;pointer-events:none;font-size:12px;color:var(--accent);text-shadow:0 0 4px rgba(232,163,49,.5);animation:particleFloat 2s ease-out forwards}.logo-particle.marker{color:#e8a331}.logo-particle.marker::before{content:'\f3c5';font-family:'font awesome 6 free';font-weight:900}.logo-particle.compass{color:#3b9dd9}.logo-particle.compass::before{content:'\f14e';font-family:'font awesome 6 free';font-weight:900}.logo-particle.north-arrow{color:#1b6b9b}.logo-particle.north-arrow::before{content:'\f062';font-family:'font awesome 6 free';font-weight:900}.logo-particle.globe{color:#5bb5e8}.logo-particle.globe::before{content:'\f57d';font-family:'font awesome 6 free';font-weight:900}.logo-particle.map{color:#e8a331}.logo-particle.map::before{content:'\f279';font-family:'font awesome 6 free';font-weight:900}.logo-particle.layer{color:#8c9aa8}.logo-particle.layer::before{content:'\f5fd';font-family:'font awesome 6 free';font-weight:900}.logo-particle.satellite{color:#3b9dd9}.logo-particle.satellite::before{content:'\f7bf';font-family:'font awesome 6 free';font-weight:900}.logo-particle.database{color:#1b6b9b}.logo-particle.database::before{content:'\f1c0';font-family:'font awesome 6 free';font-weight:900}@keyframes particleFloat{0%{opacity:0;transform:translate(0,0)scale(.5)rotate(0)}20%{opacity:1;transform:translate(var(--tx-mid),var(--ty-mid))scale(1)rotate(var(--rot-mid))}100%{opacity:0;transform:translate(var(--tx-end),var(--ty-end))scale(.3)rotate(var(--rot-end))}}@keyframes particleFloat1{0%{opacity:0;transform:translate(0,0)scale(.5)}20%{opacity:1;transform:translate(-20px,-30px)scale(1)}100%{opacity:0;transform:translate(-40px,-60px)scale(.3)}}@keyframes particleFloat2{0%{opacity:0;transform:translate(0,0)scale(.5)}20%{opacity:1;transform:translate(25px,-25px)scale(1)}100%{opacity:0;transform:translate(50px,-50px)scale(.3)}}@keyframes particleFloat3{0%{opacity:0;transform:translate(0,0)scale(.5)}20%{opacity:1;transform:translate(30px,10px)scale(1)}100%{opacity:0;transform:translate(60px,20px)scale(.3)}}@keyframes particleFloat4{0%{opacity:0;transform:translate(0,0)scale(.5)}20%{opacity:1;transform:translate(-25px,20px)scale(1)}100%{opacity:0;transform:translate(-50px,40px)scale(.3)}}@keyframes particleFloat5{0%{opacity:0;transform:translate(0,0)scale(.5)}20%{opacity:1;transform:translate(10px,-35px)scale(1)}100%{opacity:0;transform:translate(20px,-70px)scale(.3)}}@keyframes particleFloat6{0%{opacity:0;transform:translate(0,0)scale(.5)}20%{opacity:1;transform:translate(-30px,-10px)scale(1)}100%{opacity:0;transform:translate(-60px,-20px)scale(.3)}}.navbar .logo-wrapper{height:28px;display:flex;align-items:center}.navbar .kartoza-logo-animated{height:28px;width:auto}.navbar .logo-wrapper:hover .kartoza-logo-animated,.navbar .logo-wrapper.active .kartoza-logo-animated{transform:scale(1.4)rotate(var(--logo-rotation,0deg))}.navbar .logo-wrapper .kartoza-logo-animated{transform:scale(1)rotate(var(--logo-rotation,0deg))}.hero-logo-wrapper .kartoza-logo-animated{width:90px;height:auto}.hero-logo-wrapper:hover .kartoza-logo-animated,.hero-logo-wrapper.active .kartoza-logo-animated{transform:scale(1.25)rotate(var(--logo-rotation,0deg))}.hero-logo-wrapper .kartoza-logo-animated{transform:scale(1)rotate(var(--logo-rotation,0deg))}@media(prefers-reduced-motion:reduce){.kartoza-logo-animated{animation:none!important;transition:transform .3s ease}.logo-wrapper:hover .kartoza-logo-animated{transform:scale(1.1);animation:none!important}.logo-particle{display:none!important}}.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}}.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}