@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}@font-face{font-family:lato;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/Lato-Regular.woff2)format('woff2')}@font-face{font-family:lato;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Lato-Italic.woff2)format('woff2')}@font-face{font-family:lato;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/Lato-Bold.woff2)format('woff2')}@font-face{font-family:lato;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/Lato-Black.woff2)format('woff2')}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/JetBrainsMono.woff2)format('woff2')}body{position:relative;background:var(--white)}[hidden]{display:none;visibility:hidden}button.button{border-radius:4px;@media screen and (max-width:768px){width: 100%;}}.narrow{max-width:768px!important}a.heading-anchor{display:none}.notification{border-radius:4px;box-shadow:0 4px 16px rgba(56,57,57,.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(56,57,57,.14),0 2px 8px rgba(0,0,0,8%)}.card{border-radius:4px;overflow:hidden;box-shadow:0 4px 16px rgba(56,57,57,.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(56,57,57,.16),0 2px 8px rgba(0,0,0,8%)}.card .card-image img{object-fit:cover}.card .card-content{padding:1.25rem}.card .card-content .title{color:#383939;margin-bottom:.25rem}.card .card-content .subtitle{color:#eeb348;font-weight:600;margin-bottom:.75rem}section.is-fluid .notification{border-radius:4px;box-shadow:0 6px 24px rgba(56,57,57,.12),0 2px 6px rgba(0,0,0,6%)}.hero.has-bg-img{border-radius:0;overflow:hidden}.hero .hero-body{padding:1.5rem}.hero .title.hero-title{text-shadow:0 2px 8px rgba(0,0,0,.15)}a.button,button.button,.button{border-radius:4px;box-shadow:0 2px 8px rgba(56,57,57,.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 2px 8px rgba(56,57,57,.12)}.info-bar .column{border-radius:4px}.navbar.is-fixed-top{box-shadow:0 2px 12px rgba(56,57,57,8%)}.hero-home,.hero.has-bg-img,.blog-hero,.solution-hero,.careers-hero{margin-top:-.5rem}footer.footer{border-top:3px solid #54a2cc}section.is-fluid>.container.is-fluid{border-radius:4px;overflow:hidden}.ribbon{border-radius:0 4px 0 4px}.second-ribbon{border-radius:4px 0 4px 0}.explore.container{border-radius:4px}.explore .column.photo figure img{border-radius:4px;box-shadow:0 4px 16px rgba(56,57,57,.12)}.box{border-radius:4px;box-shadow:0 4px 16px rgba(56,57,57,.1),0 1px 4px rgba(0,0,0,6%)}.pulldown-toggle{cursor:pointer;transition:opacity .2s ease}.pulldown-toggle:hover{opacity:.85}.page-reviewer-section{background:#f8fafb;border-top:1px solid rgba(84,162,204,.15);padding:1rem 0;margin-top:2rem}.page-reviewer-content{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.875rem;color:#676869}.page-reviewer-content .reviewer-icon{color:#54a2cc;font-size:1rem}.page-reviewer-content .reviewer-text strong{color:#383939}.page-reviewer-content .reviewer-date{color:#718096;font-style:italic}@media screen and (max-width:768px){.page-reviewer-content{flex-direction:column;text-align:center;gap:.5rem}}.page-under-review{min-height:60vh;display:flex;align-items:center;background:#f8fafb}.page-under-review .review-icon{color:#54a2cc;margin-bottom:2rem;opacity:.8}.page-under-review .title{color:#383939}.page-under-review .subtitle{color:#676869}.navbar-dropdown{padding-right:15px}.icon.is-small{padding-right:10px}.application-checklist{color:#383939!important}.careers-job-hero{min-height:40vh!important;padding:4rem 0 2rem}.careers-job-back{display:inline-flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.85);font-size:1rem;margin-bottom:1.5rem;transition:color .2s}.careers-job-back:hover{color:#fff}.careers-job-dept{margin-bottom:1rem;display:inline-block}.careers-job-meta{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:.75rem;margin-bottom:2rem}.careers-job-meta-item{display:inline-flex;align-items:center;gap:.4rem;color:rgba(255,255,255,.85);font-size:1rem}.careers-job-meta-item i{color:#eeb348;font-size:.875rem}.careers-job-apply{margin-top:3rem;padding:2rem;background:#f5f5f2;border-radius:4px;border-left:4px solid #54a2cc}.careers-job-apply h3{color:#383939;font-size:1.25rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.careers-job-apply p{color:#676869;margin-bottom:1.5rem}.careers-job-apply-buttons{display:flex;gap:1rem;flex-wrap:wrap}.button .icon:first-child:not(:last-child){margin-left:0!important;margin-right:.375em}.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:.875rem;width:300px;line-height:19px;z-index:10000;background:#fff;color:#888;border-radius:4px;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:1rem}.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:.75rem;margin-bottom:16px;border-radius:4px;cursor:pointer}.cookie-btn:hover{background:#f1813b}:root{--primary-dark:#383939;--primary:#54A2CC;--primary-light:#F5F5F2;--accent:#EEB348;--accent-dark:#EEB348;--accent-light:#EEB348;--text-dark:#383939;--text-muted:#676869;--light-bg:#F5F5F2;--light-bg-alt:#F5F5F2;--white:#ffffff;--shadow-sm:0 0 0 1px #D1D1D1;--shadow-md:0 0 0 1px #D1D1D1;--shadow-lg:0 0 0 1px #D1D1D1;--shadow-xl:0 0 0 1px #D1D1D1;--transition-fast:0.2s ease;--transition-med:0.3s ease;--transition-slow:0.5s ease;--radius-sm:2px;--radius-md:4px;--radius-lg:4px;--radius-xl:6px}.hero-home{background:var(--white);position:relative;overflow:hidden;min-height:90vh}.hero-home .hero-bg-pattern{display:none}.hero-home .hero-body{padding:3rem 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{display:block;width:min(100%,460px);height:auto}.hero-company-name{color:#515253!important;font-size:5.5rem!important;font-weight:800!important;letter-spacing:2px;margin-bottom:0!important;line-height:1!important}@media screen and (max-width:1407px) and (min-width:1025px){.hero-company-name{font-size:3.5rem!important;letter-spacing:-1px}.hero-left .hero-ctas{flex-direction:column!important;align-items:flex-start!important;gap:.6rem!important;margin-top:2rem!important}}@media screen and (max-width:768px){.hero-brand{gap:1rem}.hero-brand{justify-content:center}.hero-company-name{display:flex;justify-content:center;width:100%}.hero-logo{width:min(100%,440px);margin:0 auto}.hero-company-name{font-size:3.5rem!important;letter-spacing:-2px}}.hero-tagline{color:var(--text-muted);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:1.75rem}.hero-main-title{color:var(--text-dark)!important;font-size:2rem!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:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--accent);margin-bottom:.75rem}.hero-vision-statement{color:var(--text-dark);font-size:1.75rem;font-weight:300;line-height:1.6;margin-bottom:0;font-style:normal;border:none;border-left:3px solid var(--accent);padding:0 0 0 1.25rem;background:0 0}.vision-word{color:var(--accent);font-weight:700}@media screen and (max-width:768px){.hero-main-title{font-size:1.5rem!important}.hero-vision-statement{font-size:1.25rem}}.text-gradient{background:var(--accent-light);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{color:var(--text-muted)!important;font-size:1rem;max-width:540px;margin-bottom:2rem}.hero-ctas{display:flex;flex-wrap:nowrap;gap:.3rem;align-items:center;justify-content:center}.hero-ctas .button{padding:0 1.9rem;height:50px;font-size:1.25rem;white-space:nowrap}.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 9px rgba(238,179,72,.22)}.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;box-shadow:0 4px 9px rgba(238,179,72,.22)}.hero-ctas .cta-secondary{background:0 0;border:2px solid var(--primary);color:var(--primary)}.hero-ctas .cta-secondary:hover{background:var(--primary);color:var(--white)}.hero-ctas .button.is-primary:not(.is-outlined){background:var(--accent)!important;background-color:#eeb348!important;border-color:var(--accent)!important;color:var(--white)!important;box-shadow:0 4px 9px rgba(238,179,72,.22);font-weight:700}.hero-ctas .button.is-primary:not(.is-outlined):hover{background:var(--accent-dark)!important;background-color:var(--accent-dark)!important;border-color:var(--accent-dark)!important;box-shadow:0 4px 9px rgba(238,179,72,.22)}.hero-ctas .button.is-outlined.is-primary{background:0 0!important;border:2px solid var(--primary)!important;color:var(--primary)!important;font-weight:700}.hero-ctas .button.is-outlined.is-primary:hover{background:var(--primary)!important;border-color:var(--primary)!important;color:var(--white)!important}.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:.875rem;color:var(--text-dark);animation:float 3s ease-in-out infinite}.floating-badge i{color:var(--primary);font-size:1.25rem}.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:var(--text-muted);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(--text-dark)}.hero-scroll-indicator span{font-size:.875rem;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}.partners-bar{background:var(--white);padding:3rem 1.5rem;border-bottom:1px solid var(--light-bg-alt)}.trust-text{color:var(--text-muted);font-size:.875rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:2rem;font-weight:600}.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:2rem}.partner-block{display:flex;flex-direction:column;align-items:center;background:var(--light-bg);border:1px solid var(--light-bg-alt);border-radius:4px;padding:1.5rem;text-decoration:none;transition:all var(--transition-fast)}.partner-block:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);border-color:var(--primary)}.partner-block-logo{display:flex;align-items:center;justify-content:center;width:100%;height:80px;margin-bottom:1rem}.partner-block-logo img{max-height:60px;max-width:160px;object-fit:contain}.partner-block-info{text-align:center}.partner-block-name{font-size:1rem;font-weight:700;color:var(--text-dark);margin-bottom:.25rem}.partner-block:hover .partner-block-name{color:var(--primary)}.partner-block-tagline{font-size:.875rem;color:var(--text-muted);line-height:1.4;margin:0}.trust-cta{margin-top:1rem}.trust-cta-link{color:var(--text-muted);font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:color var(--transition-fast)}.trust-cta-link:hover{color:var(--primary)}.trust-cta-link .icon{transition:transform var(--transition-fast)}@media screen and (max-width:768px){.partners-grid{grid-template-columns:1fr;gap:1rem}}.trust-cta .icon{transition:transform var(--transition-fast)}.products-section{background:var(--light-bg);padding:3rem 1.5rem}.section-header{margin-bottom:2rem;background:var(--primary);padding:2rem 1.5rem 3rem;border-radius:0;text-align:center;position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden}.section-header::before,.section-header::after{display:none!important}.section-header .title,.section-header h2{color:var(--white)!important;margin-bottom:.75rem!important;line-height:1.2;font-size:3rem;font-weight:800}.section-header .subtitle,.section-header p{color:var(--white);margin:1.5rem auto 0!important;max-width:60rem;line-height:1.5;font-size:1.25rem}.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:var(--primary)}.product-badge{display:inline-block;background:#eeb348;color:var(--white);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:.35rem .75rem;border-radius:4px;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:1rem;margin-bottom:1.5rem;line-height:1.7}.product-features{list-style:none;padding:0;margin:0 0 2rem}.product-features li i{color:#3c7d54;font-size:.875rem}.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)}.product-visual{display:flex;align-items:center;justify-content:center}.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{box-shadow:var(--shadow-xl)}.product-card-icon{width:60px;height:60px;background:var(--primary-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.product-card-icon i{font-size:1.5rem;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:.875rem;margin-bottom:1rem}.product-card-desc{color:var(--text-muted);font-size:1rem;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:.875rem;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:3rem 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)}.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:1rem;margin-bottom:1rem}.service-link{color:var(--primary);font-weight:600;font-size:.875rem;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)}.why-section{background:var(--primary-dark);padding:3rem 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)}.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:.875rem;line-height:1.5}.testimonial-section{background:var(--light-bg);padding:3rem 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:.875rem}.final-cta-section{background:var(--white);padding:3rem 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}.cta-note{color:var(--text-muted);font-size:1rem}.cta-note a{color:var(--primary);font-weight:600}.video-section{background:var(--light-bg);padding:3rem 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 9px rgba(0,0,0,.17)}.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:1rem}.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:1rem}.floating-badge{display:none}.why-section{padding:3rem 1rem}}.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:3rem 1.5rem}.portfolio-header{background:var(--primary-dark);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:1rem;line-height:1.7}.portfolio-layout{display:grid;grid-template-columns:1fr 280px;gap:2rem;align-items:start}.portfolio-main{min-width:0}.portfolio-filter-sidebar{position:sticky;top:2rem}.filter-sidebar-card{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md)}.filter-sidebar-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--gray-100)}.filter-sidebar-title i{color:var(--primary)}.filter-sidebar-tabs{display:flex;flex-direction:column;gap:.5rem}.filter-sidebar-tab{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:var(--light-bg);border:2px solid transparent;border-radius:var(--radius-md);color:var(--text-muted);font-weight:500;font-size:.875rem;cursor:pointer;transition:all var(--transition-fast);text-align:left}.filter-sidebar-tab:hover{background:var(--light-bg-alt);color:var(--primary)}.filter-sidebar-tab.is-active{background:var(--primary);border-color:var(--primary);color:var(--white)}.filter-sidebar-tab.is-active .filter-count{background:rgba(255,255,255,.2);color:var(--white)}.filter-count{background:var(--gray-200);color:var(--text-muted);font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:4px;min-width:24px;text-align:center}.portfolio-layout .portfolio-grid{margin-left:0;margin-right:0}@media screen and (max-width:1024px){.portfolio-layout{grid-template-columns:1fr}.portfolio-filter-sidebar{position:static;order:-1;margin-bottom:2rem}.filter-sidebar-tabs{flex-direction:row;flex-wrap:wrap;gap:.5rem}.filter-sidebar-tab{flex:none}}.portfolio-grid,.gallery-grid,.blog-grid,.training-grid,.apps-grid,.plugins-grid{display:grid!important;margin-left:30px;margin-right:30px;grid-template-columns:repeat(3,1fr)!important;gap:2rem!important}.solutions-grid{display:grid!important;margin-left:30px;margin-right:30px;grid-template-columns:repeat(2,1fr)!important;gap:2rem!important}.portfolio-grid>.column,.gallery-grid>.column,.blog-grid>.column,.training-grid>.column,.solutions-grid>.column,.apps-grid>.column,.plugins-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,.apps-grid,.plugins-grid{grid-template-columns:repeat(2,1fr)!important}}@media screen and (max-width:768px){.portfolio-grid,.gallery-grid,.blog-grid,.training-grid,.solutions-grid,.apps-grid,.plugins-grid{grid-template-columns: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-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(56,57,57,.9);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:.875rem;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.portfolio-card-client i{font-size:.875rem}.portfolio-card-description{color:var(--text-muted);font-size:1rem;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:.875rem;font-weight:600;padding:.35rem .75rem;border-radius:4px;border:none}.portfolio-card-link{color:var(--primary);font-weight:600;font-size:.875rem;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-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:var(--primary-dark);padding:3rem 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:3rem 1.5rem;min-height:60vh}.section-list-header{background:var(--primary-dark);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: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{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-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:.875rem;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:4px;text-transform:uppercase;letter-spacing:.5px}.list-card-description{color:var(--text-muted);font-size:1rem;line-height:1.6;margin-bottom:1rem;flex-grow:1}.list-card-link{color:var(--primary);font-weight:600;font-size:.875rem;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)}@media screen and (max-width:768px){.section-list{padding:3rem 1rem}.section-list-header{padding:2rem 1.5rem}}.training-section{background:var(--light-bg);padding:3rem 1.5rem}.training-header{background:var(--primary-dark);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-badge.level-beginner{background:#2e9d69}.training-card-badge.level-intermediate{background:#2563eb}.training-card-badge.level-advanced{background:#dc2626}.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:4px;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-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:var(--text-muted);font-size:.875rem;font-weight:500}.training-card-meta span{display:inline-flex;align-items:center;gap:.35rem}.training-card-duration{color:var(--accent);font-size:.875rem;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.training-card-price{color:var(--text-muted);font-size:.875rem;font-weight:500;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.training-card-description{color:var(--text-muted);font-size:1rem;line-height:1.6;margin-bottom:1rem;flex-grow:1}.training-card-link{color:var(--primary);font-weight:600;font-size:.875rem;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-paths-nav{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:3rem;padding:1.5rem;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.training-path-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:var(--radius-md);background:var(--gray-100);color:var(--gray-700);font-weight:600;transition:all var(--transition-fast)}.training-path-link:hover{background:var(--primary);color:var(--white)}.training-path-link i{font-size:1rem}.training-track{margin-bottom:4rem;padding:2rem;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.training-track-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--gray-100)}.training-track-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--primary);border-radius:var(--radius-md);color:var(--white);font-size:1.5rem;flex-shrink:0}.training-track-info h2{font-size:1.5rem;font-weight:700;color:var(--primary-dark);margin-bottom:.5rem}.training-track-info p{color:var(--gray-600);font-size:1rem;line-height:1.6}.training-track-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}@media screen and (max-width:1024px) and (min-width:769px){.training-track-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}}.training-track-sequence .training-card{flex:1;width:100%;min-width:0;max-width:none;position:relative}.training-track-sequence .training-card-content{padding-right:1rem;padding-left:1rem}.training-track-sequence .training-card-title{font-size:1.25rem;white-space:normal;overflow:visible;text-overflow:clip}.training-track-sequence .training-card-meta{gap:.5rem;font-size:.875rem;flex-wrap:nowrap;white-space:nowrap}.training-track-sequence .training-card-meta span{flex-shrink:0}.training-card-step{position:absolute;top:-12px;left:-12px;width:36px;height:36px;background:var(--accent);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;z-index:2;box-shadow:var(--shadow-md)}@media screen and (max-width:768px){.training-section .columns{display:flex;flex-direction:column}.training-section .columns>.column{width:100%;max-width:100%;flex:none}.training-paths-nav{flex-direction:column;padding:1rem}.training-path-link{width:100%;justify-content:center}.training-track{padding:1.5rem}.training-track-header{flex-direction:column;text-align:center;align-items:center}.training-track-sequence{display:flex;flex-direction:column;width:auto}.training-track-sequence .training-card{width:100%;min-width:0;max-width:100%}.training-card-step{top:-8px;left:-8px;width:28px;height:28px;font-size:.875rem}}.solutions-section{background:var(--light-bg);padding:3rem 1.5rem}.solutions-header{background:var(--primary-dark);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-content{padding:1.5rem 2rem 2rem;flex-grow:1;display:flex;flex-direction:column}.solution-card-title{font-size:1.25rem;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:.875rem;margin-bottom:1rem}.solution-card-description{color:var(--text-muted);font-size:1rem;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.solution-card-link{color:var(--primary);font-weight:600;font-size:.875rem;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)}.blog-section{background:var(--light-bg);padding:3rem 1.5rem}.blog-header{background:var(--primary-dark);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-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:.875rem;display:flex;align-items:center;gap:.35rem}.blog-card-author{color:var(--accent);font-size:.875rem;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:1rem;line-height:1.6;margin-bottom:1rem;flex-grow:1}.blog-card-link{color:var(--primary);font-weight:600;font-size:.875rem;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)}.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:rgba(56,57,57,.85);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)}.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:4px}.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:#383939}.content code{background:var(--light-bg);color:var(--primary-dark);padding:.2rem .5rem;border-radius:4px;font-size:.875em}.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(84,162,204,.15)}.label{color:var(--text-dark);font-weight:600}.navbar{box-shadow:var(--shadow-sm)}.navbar-logo-text{margin-left:.75rem;font-weight:600;color:var(--text-muted);font-size:1rem;display:inline-block;vertical-align:middle}.navbar-item{font-weight:600;transition:color var(--transition-fast);width:160px;padding-left:20px;padding-right:20px}.navbar-item:hover{color:var(--primary)}.navbar-item.is-active{color:var(--primary);font-weight:600}.search-label{margin-right:.5rem;display:inline-block;vertical-align:middle}.notification{border-radius:var(--radius-md)}.notification.is-primary{background:var(--primary)}.notification.is-warning{background:var(--accent)}.hero.is-primary{background:var(--primary-dark)}.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:4px}::-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.5rem!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-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(56,57,57,.9);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:1rem;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:.875rem;font-weight:600;padding:.25rem .75rem;border-radius:var(--radius-sm)}.gallery-card-link{color:var(--primary);font-weight:600;font-size:1rem;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:rgba(56,57,57,.9)}.gallery-hero .container{position:relative;margin-bottom:4rem;z-index:1}.gallery-hero-content{max-width:800px;padding-left:30px;padding-right:30px}.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:4px}.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:4px;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:4px;padding:2.5rem;box-shadow:var(--shadow)}.gallery-content h2{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin:2.5rem 0 1.25rem;padding-bottom:.75rem;border-bottom:3px solid var(--primary)}.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:1rem;font-weight:600;color:var(--gray-800);margin:1.5rem 0 .5rem}.gallery-content p{font-size:1rem;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:1rem;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(84,162,204,.2),0 0 12px rgba(84,162,204,.4),0 0 9px rgba(84,162,204,.11);animation:gallery-bullet-glow 2s ease-in-out infinite}@keyframes gallery-bullet-glow{0%,100%{box-shadow:0 0 0 4px rgba(84,162,204,.2),0 0 12px rgba(84,162,204,.4),0 0 9px rgba(84,162,204,.11)}50%{box-shadow:0 0 0 6px rgba(84,162,204,.3),0 0 7px rgba(84,162,204,.33),0 0 13px rgba(84,162,204,.17)}}.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:var(--primary);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(84,162,204,.2),0 0 12px rgba(84,162,204,.3)}.gallery-content img{border-radius:4px;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:4px;padding:1.5rem;box-shadow:var(--shadow);margin-bottom:1.5rem}.gallery-sidebar-card-title{font-size: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:1rem;color:var(--gray-700)}.gallery-tech-item .icon{color:var(--success);font-size:.875rem}.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:.875rem;color:var(--gray-500)}.gallery-info-value{font-size:1rem;font-weight:600;color:var(--gray-800)}.gallery-cta-card{background:var(--primary);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:1rem;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;padding-left:30px;padding-right:30px}.gallery-related-section .section-title{font-size:2rem;font-weight:700;color:var(--gray-900);margin-bottom:2.5rem;padding-right:30px}.gallery-related-section .section-title .icon{color:var(--primary);margin-right:.5rem;padding-right:15px;padding-left:30px}.gallery-related-card{background:#fff;border-radius:4px;overflow:hidden;box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition)}.gallery-related-card:hover{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-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: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:.875rem;color:var(--gray-600);line-height:1.5}.gallery-final-cta{background:var(--gray-900)}.gallery-final-cta-content{text-align:center;max-width:700px;margin:0 auto;padding-left:30px;padding-right:30px;padding-top:30px;padding-bottom:30px}.gallery-final-cta-title{font-size:2rem;font-weight:800;color:#4e565c;margin-bottom:2.5em}.gallery-final-cta-text{font-size:1.25rem;color:#4e565c;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:1rem}.gallery-hero-actions{flex-direction:column}.gallery-hero-actions .button{width:100%}.gallery-map-wrapper{transform:translateY(-2rem);border-radius:4px}.gallery-map-frame{padding-bottom:75%}.gallery-content{padding:1.5rem}.gallery-final-cta-title{font-size:1.5rem}.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.25rem;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:4px;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{box-shadow:0 20px 60px rgba(0,0,0,.15)}.partner-showcase-logo{background:#fff;padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:180px;border-bottom:1px solid var(--gray-200)}.partner-showcase-logo-glow{display:none}@keyframes partner-logo-pulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:.8}}.partner-showcase-logo img{max-width:200px;max-height:100px;object-fit:contain;position:relative;z-index:1;transition:transform var(--transition)}.partner-showcase-badge{position:absolute;bottom:1rem;display:flex;align-items:center;gap:.4rem;background:var(--primary);color:#fff;padding:.4rem .85rem;border-radius:4px;font-size:.75rem;font-weight:600;box-shadow:0 4px 7px rgba(84,162,204,.22)}.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:1rem;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:.875rem;color:var(--gray-700)}.partner-feature-dot{width:8px;height:8px;background:var(--primary);border-radius:50%;box-shadow:0 0 0 3px rgba(84,162,204,.2),0 0 10px rgba(84,162,204,.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.25rem}.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:4px;overflow:hidden;box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition);display:flex;flex-direction:column}.partner-card:hover{box-shadow:var(--shadow-lg)}.partner-card-header{padding:2rem;background:var(--gray-50);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:var(--primary);border-radius:4px;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:1rem;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:.875rem;color:var(--gray-600);background:var(--gray-100);padding:.35rem .75rem;border-radius:4px}.partner-feature i{color:var(--success);font-size:.75rem}.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:2rem;font-weight:800;color:var(--gray-900);margin-bottom:.75rem}.partners-why-section .section-subtitle{font-size:1.25rem;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:4px;height:100%;transition:transform var(--transition),box-shadow var(--transition)}.partners-why-card:hover{box-shadow:var(--shadow)}.partners-why-icon{width:70px;height:70px;background:var(--primary);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(84,162,204,.1),0 10px 14px rgba(84,162,204,.11)}.partners-why-card h3{font-size:1.25rem;font-weight:700;color:var(--gray-900);margin-bottom:.75rem}.partners-why-card p{font-size:1rem;color:var(--gray-600);line-height:1.6}.partners-cta-section{background:var(--gray-900);padding:5rem 0}.partners-cta-content{text-align:center;max-width:700px;margin:0 auto}.partners-cta-content h2{font-size:2rem;font-weight:800;color:#fff;margin-bottom:1rem}.partners-cta-content p{font-size:1.25rem;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:var(--gray-900)}.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:100%}.partner-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(56,57,57,.9)}.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;background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:1.25rem 2rem;border-radius:4px;box-shadow:0 4px 7px rgba(0,0,0,.11)}.partner-hero-logo img{max-height:100px;max-width:300px;object-fit:contain}.partner-hero-title{font-size:3rem;font-weight:800;color:#fff;margin-bottom:.75rem;line-height:1.1}.partner-hero-tagline{font-size:1.25rem;color:var(--primary-light);font-weight:600;margin-bottom:1rem}.partner-hero-description{font-size:1.25rem;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:1rem}.partner-value-item .icon{opacity:.9}.partner-features-section{background:#fff;padding:5rem 0}.partner-features-section .section-title{font-size:2rem;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:4px;transition:transform var(--transition),box-shadow var(--transition)}.partner-feature-card:hover{box-shadow:var(--shadow)}.partner-feature-icon{width:60px;height:60px;background:var(--primary);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(84,162,204,.15)}.partner-feature-card h3{font-size:1rem;font-weight:700;color:var(--gray-900);margin-bottom:.5rem}.partner-feature-card p{font-size:.875rem;color:var(--gray-600);line-height:1.6}.partner-content-section{background:var(--gray-100);padding:4rem 0}.partner-content{background:#fff;border-radius:4px;padding:2.5rem;box-shadow:var(--shadow)}.partner-content h2{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin:2.5rem 0 1.25rem;padding-bottom:.75rem;border-bottom:3px solid var(--primary)}.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:1rem;font-weight:600;color:var(--gray-800);margin:1.5rem 0 .5rem}.partner-content p{font-size:1rem;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:1rem;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(84,162,204,.2),0 0 12px rgba(84,162,204,.4),0 0 9px rgba(84,162,204,.11);animation:gallery-bullet-glow 2s ease-in-out infinite}.partner-sidebar-card{background:#fff;border-radius:4px;padding:1.5rem;box-shadow:var(--shadow);margin-bottom:1.5rem}.partner-sidebar-card-title{font-size: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:var(--primary);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:1rem;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:1rem;color:var(--gray-700)}.partner-service-item .icon{color:var(--success);font-size:.875rem}.partner-contact-info{display:flex;flex-direction:column;gap:.75rem}.partner-contact-item{display:flex;align-items:center;gap:.75rem;font-size:1rem;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:4px;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:4px;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:1rem}.partner-related-tagline{font-size:.875rem;color:var(--gray-500)}.partner-onboarding-section{background:#fff;padding:5rem 0}.partner-onboarding-section .section-title{font-size:2rem;font-weight:800;color:var(--gray-900);margin-bottom:.75rem}.partner-onboarding-section .section-subtitle{font-size:1.25rem;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:var(--primary);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(84,162,204,.15),0 10px 14px rgba(84,162,204,.14)}.partner-onboarding-content h3{font-size:1rem;font-weight:700;color:var(--gray-900);margin-bottom:.5rem}.partner-onboarding-content p{font-size:.875rem;color:var(--gray-600);line-height:1.6}.partner-onboarding-connector{width:60px;height:3px;background:var(--primary);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.25rem;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:1rem}.partner-testimonial-role{color:var(--gray-500);font-size:1rem}.partner-final-cta{background:var(--gray-900);padding:5rem 0}.partner-final-cta-content{text-align:center;max-width:700px;margin:0 auto}.partner-final-cta-content h2{font-size:2rem;font-weight:800;color:#fff;margin-bottom:1rem}.partner-final-cta-content p{font-size:1.25rem;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: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.5rem}.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:32vh;display:flex;align-items:flex-end;padding:2.5rem 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:rgba(56,57,57,.94)}.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:.875rem;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)}.blog-hero-back i{transition:transform var(--transition-fast)}.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:.875rem;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.5rem;font-weight:300;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 h1,.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 h1::after,.blog-article-content h2::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:4px;background:var(--accent);border-radius:2px}.blog-article-content h2:first-of-type,.blog-article-content>h1:first-child{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.25rem;font-weight:700;color:var(--text-dark);margin:2rem 0 .75rem}.blog-article-content p{font-size:1.25rem;line-height:1.7;color:var(--text-dark);margin-bottom:1.5rem}.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:var(--light-bg);border-radius:var(--radius-md);font-size:1.25rem;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:rgba(84,162,204,8%);border-left-color:var(--accent)}.blog-article-content ul li::before{content:'';position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);width:10px;height:10px;background:var(--primary);border-radius:50%;box-shadow:0 0 0 3px rgba(84,162,204,.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:var(--primary);color:var(--white);font-weight:700;font-size:.875rem;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(56,57,57,.1),0 10px 40px rgba(56,57,57,.15),0 0 0 1px rgba(56,57,57,5%);transition:all var(--transition-med)}.blog-article-content img:hover{box-shadow:0 8px 12px rgba(56,57,57,.15),0 20px 27px rgba(56,57,57,.11),0 0 0 1px rgba(56,57,57,.1)}.blog-article-content a{color:var(--primary);font-weight:600;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.blog-article-content a:hover{color:var(--primary-dark)}.blog-article-content blockquote{margin:2.5rem 0;padding:2rem 2.5rem;background:var(--primary-dark);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.25rem;font-style:italic;line-height:1.7;margin:0;position:relative;z-index:1}.blog-article-content code{background:var(--light-bg);padding:.2rem .5rem;border-radius:4px;font-family:jetbrains mono,monaco,monospace;font-size:.875em;color:var(--primary-dark)}.blog-article-content pre{background:#383939;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:#f5f5f2;font-size:1rem;line-height:1.6}.blog-article-content strong{color:var(--text-dark);font-weight:700}.blog-article-content hr{border:none;height:4px;background:var(--primary);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:var(--primary-dark)}.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{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:.875rem;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:var(--primary-dark);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:1rem;font-weight:700}.author-role{font-size:.875rem;opacity:.85;margin-top:.15rem}.author-card-linked{text-decoration:none;transition:all var(--transition-fast)}.author-card-linked:hover{box-shadow:0 15px 18px rgba(0,0,0,.14)}.author-avatar-image{width:70px;height:70px;background:0 0;overflow:hidden;border:4px solid rgba(255,255,255,.3);box-shadow:0 8px 11px rgba(0,0,0,.11)}.author-avatar-image img{width:100%;height:100%;object-fit:cover}.sidebar-tags{display:flex;flex-wrap:wrap;gap:.5rem}.sidebar-tag{background:var(--white);color:var(--primary);font-size:.875rem;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:1rem;transition:all var(--transition-fast)}.share-twitter{background:#1da1f2}.share-twitter:hover{background:#0d8ddc}.share-linkedin{background:#0a66c2}.share-linkedin:hover{background:#004182}.share-email{background:var(--accent)}.share-email:hover{background:var(--accent-dark)}.blog-cta-card{background:var(--primary);color:var(--text-muted)}.blog-cta-card .sidebar-card-title{color:var(--text-muted);border-bottom-color:rgba(255,255,255,.2)}.sidebar-cta-text{font-size:1rem;color:var(--text-muted);margin-bottom:1rem;opacity:.95}.sidebar-cta-buttons{display:flex;flex-direction:column;gap:.5rem}.sidebar-cta-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--accent);color:var(--white);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;transition:all var(--transition-fast)}.sidebar-cta-btn:hover{background:var(--accent-dark);color:var(--white)}.sidebar-cta-btn i{width:20px;text-align:center}.sidebar-cta-primary{background:var(--accent)}.sidebar-cta-primary:hover{background:var(--accent-dark)}.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)}.related-post-title{color:var(--primary-dark);font-size:.875rem;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:var(--light-bg);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: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:.875rem;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:1rem;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{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:1rem;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:3rem 1.5rem}.apps-layout{display:grid;grid-template-columns:1fr 280px;gap:2rem;align-items:start}.apps-main{min-width:0}.apps-filter-sidebar{position:sticky;top:2rem}.apps-layout .apps-grid{margin-left:0;margin-right:0}@media screen and (max-width:1024px){.apps-layout{grid-template-columns:1fr}.apps-filter-sidebar{position:static;order:-1;margin-bottom:2rem}}.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)}.app-card-image{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--primary-dark)}.app-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.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:var(--primary);color:var(--white);font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.app-card-title{font-size:1.25rem;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:1rem;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.app-card-link{color:var(--primary);font-weight:600;font-size:.875rem;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-page .blog-article-content a[href*="play.google.com"],.app-page .blog-article-content a[href*="apps.apple.com"],.app-page .blog-article-content a[href*=download]{display:inline-flex;align-items:center;gap:.75rem;background:var(--primary);color:var(--white)!important;padding:1rem 2rem;border-radius:4px;font-weight:600;margin:.5rem .5rem .5rem 0;box-shadow:none}.app-page .blog-article-content a[href*="play.google.com"]:hover,.app-page .blog-article-content a[href*="apps.apple.com"]:hover,.app-page .blog-article-content a[href*=download]:hover{background:var(--primary-dark)}.team-hero{position:relative;min-height:70vh;display:flex;align-items:center;overflow:hidden;background:var(--primary-dark)}.team-hero-bg{position:absolute;inset:0;z-index:0}.team-hero-map{position:absolute;inset:0;background-image:url(/img/kartoza-brand-pattern.svg);background-size:cover;background-position:50%;opacity:.4}.team-hero-overlay{position:absolute;inset:0;background:0 0}.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(238,179,72,.2);color:var(--accent-light);padding:.5rem 1.25rem;border-radius:4px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem}.team-hero-tagline i{font-size: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:2rem;font-weight:800;color:var(--accent);line-height:1}.team-stat-label{font-size:.875rem;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:2rem}.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:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-intro-icon i{font-size:1.5rem;color:var(--white)}.team-intro-content p{font-size:1.25rem;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:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 18px rgba(84,162,204,.17)}.team-section-icon i{font-size:2rem;color:var(--white)}.team-section-title{font-size:2rem;font-weight:800;color:var(--primary-dark);margin-bottom:.5rem;letter-spacing:-.5px}.team-section-subtitle{font-size:1rem;color:var(--text-muted)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,320px));gap:2rem;max-width:1200px;margin:0 auto;justify-content:center}.team-member{min-width:280px}@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{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(238,179,72,.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-location{position:absolute;bottom:0;left:0;right:0;padding:.75rem 1rem;background:rgba(0,0,0,.8);display:flex;align-items:center;gap:.5rem;color:var(--white);font-size:.875rem;font-weight:500}.team-member-location i{color:var(--accent)}.team-member-content{padding:1.5rem}.team-member-name{font-size:1.25rem;font-weight:700;color:var(--primary-dark);margin-bottom:.25rem}.team-member-role{display:inline-block;font-size:.875rem;font-weight:600;color:var(--primary);background:rgba(84,162,204,.1);padding:.25rem .75rem;border-radius:4px;margin-bottom:.75rem}.team-member-bio{font-size:.875rem;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:jetbrains mono,monospace;font-size:.75rem;color:var(--text-muted);opacity:.7}.team-member-featured{background:var(--white);border:2px solid rgba(84,162,204,.1)}.team-member-featured .team-member-pin{width:30px;height:30px;background:var(--accent)}.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.25rem}.team-member-featured .team-member-bio{font-size:1rem}.team-cta{background:var(--primary-dark);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:2rem;color:var(--white)}.team-cta-title{color:var(--white);font-size:3rem;font-weight:800;margin-bottom:1rem}.team-cta-text{color:rgba(255,255,255,.85);font-size:1.25rem;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:var(--primary-dark);overflow:hidden;padding:6rem 0}.about-hero-bg{position:absolute;inset:0;z-index:0}.about-hero-pattern{position:absolute;inset:0;background-image:none}.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(238,179,72,.2);color:var(--accent-light);padding:.5rem 1.5rem;border-radius:4px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:2rem}.about-hero-vision{color:var(--white);font-size:3rem;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.5rem}.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:2rem;font-weight:800;color:var(--primary-dark);margin-bottom:.5rem}.about-section-header p{font-size: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:var(--primary);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:1rem;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:var(--primary);transform:scaleX(0);transition:transform var(--transition-med)}.about-service-card:hover{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:var(--light-bg);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.25rem;font-weight:700;color:var(--primary-dark);margin-bottom:1rem}.about-service-card p{font-size:1rem;color:var(--text-muted);line-height:1.7;margin-bottom:1.5rem}.about-service-link{color:var(--primary);font-weight:600;font-size:.875rem;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:#3c7d54;top:0;left:0;z-index:1}.gis-layer.layer-2{background:#54a2cc;top:40px;left:35px;z-index:2}.gis-layer.layer-3{background:#b0473c;top:80px;left:70px;z-index:3}.gis-layer.layer-4{background:var(--accent);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:.875rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.about-gis-text h2{font-size:2rem;font-weight:800;color:var(--primary-dark);margin-bottom:1.5rem}.about-gis-text .lead{font-size:1.25rem;color:var(--text-dark);line-height:1.7;margin-bottom:1rem}.about-gis-text p{font-size:1rem;color:var(--text-muted);line-height:1.8}.about-stats{background:var(--primary-dark)!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:.875rem;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{box-shadow:var(--shadow-md)}.about-tech-logo{width:70px;height:70px;margin:0 auto 1rem;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center}.about-tech-logo i{font-size:1.5rem;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:.875rem;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:.875rem;font-weight:600;color:var(--primary);margin-bottom:.5rem}.about-opensource-text h2{font-size:2rem;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:var(--light-bg);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:1rem;font-weight:700;color:var(--primary-dark);margin-bottom:.25rem}.benefit-item p{font-size:1rem;color:var(--text-muted);line-height:1.6}.osi-badge{background:var(--primary-dark);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:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:.35rem 1rem;border-radius:4px;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:var(--primary-dark);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:2rem;font-weight:800;margin-bottom:1rem}.about-cta p{color:rgba(255,255,255,.85);font-size:1.25rem;line-height:1.7;margin-bottom:2.5rem}.about-cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.careers-hero{background:var(--primary-dark);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:3rem 1.5rem}.careers-no-positions-notice{align-items:center;gap:.5rem;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.4);color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1.25rem;border-radius:4px;margin-bottom:1.5rem;backdrop-filter:blur(6px)}.careers-hero-tagline{display:inline-flex;align-items:center;gap:.75rem;color:#fff;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:2rem;padding:.75rem 1.5rem;background:rgba(238,179,72,.15);border-radius:4px;border:1px solid rgba(238,179,72,.3)}.careers-hero-tagline i{font-size: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(--white);margin-top:.5rem}.careers-hero-subtitle{color:rgba(255,255,255,.9);font-size:1.25rem;line-height:1.6;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.careers-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.careers-hero-cta a{flex:1;text-align:center}.careers-hero-scroll{position:relative;z-index:10;text-align:center;color:var(--white);font-size:1rem;animation:careers-bounce 2s ease-in-out infinite;background:rgba(0,0,0,.25);padding:1rem 2.5rem;border-radius:4px;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:2rem}.careers-hero-subtitle{font-size: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:#fff;font-size:.875rem;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:3rem;font-weight:800;color:var(--text-dark);margin-bottom:.75rem}.careers-section .section-header p{color:#fff;font-size:1.25rem}.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;margin-left:30px;margin-right:30px;align-items:center}.careers-culture-content h2{font-size:2rem;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:var(--primary);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:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 27px rgba(84,162,204,.22)}.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);margin-left:30px;margin-right:30px;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);box-shadow:var(--shadow-lg)}.benefit-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-med)}.benefit-card:hover .benefit-icon{background:var(--accent)}.benefit-icon i{font-size:2rem;color:var(--white)}.benefit-card h3{font-size:1.25rem;font-weight:700;color:var(--text-dark);margin-bottom:.75rem}.benefit-card p{color:var(--text-muted);line-height:1.7;font-size:1rem}@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:var(--primary-dark)}.looking-for-content{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;margin-left:30px;margin-right:30px}.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:2rem;font-weight:800;margin-bottom:1rem}.looking-for-text .lead{font-size:1.25rem;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(238,179,72,.15);border:1px solid rgba(238,179,72,.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:1rem;font-weight:700;margin-bottom:.25rem}.requirements-list li span{color:rgba(255,255,255,.7);font-size:1rem}.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:var(--accent);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;box-shadow:0 0 18px rgba(238,179,72,.22)}.orbit-center i{font-size:2rem;color:var(--white)}.orbit-center span{color:var(--white);font-size:.875rem;font-weight:700;margin-top:.25rem}.orbit-ring{position:absolute;top:0;left:0;width:100%;height:100%;border:2px dashed rgba(255,255,255,.2);border-radius:50%;animation:orbit-spin 30s linear infinite}@keyframes orbit-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.orbit-item{position:absolute;top:50%;left:50%;width:50px;height:50px;margin-left:-25px;margin-top:-25px;transform:rotate(var(--angle))translateX(125px)rotate(calc(-1 * var(--angle)));background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:orbit-counter-spin 30s linear infinite}@keyframes orbit-counter-spin{from{transform:rotate(var(--angle))translateX(125px)rotate(calc(-1 * var(--angle)))}to{transform:rotate(calc(var(--angle) + 360deg))translateX(125px)rotate(calc(-1 * var(--angle) - 360deg))}}.orbit-item i{color:var(--primary-light);font-size:1.25rem}@media screen and (max-width:1024px){.looking-for-content{grid-template-columns:1fr;gap:3rem}.skills-orbit{width:250px;height:250px}}.careers-openings{padding:6rem 0}.careers-openings .section-header h2,.careers-openings .section-header p,.careers-openings .section-header .section-label{color:var(--white)}.careers-openings .section-header .section-label i{color:var(--accent)}.openings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.opening-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;transition:all var(--transition-med);border:2px solid transparent}.opening-card:hover{box-shadow:0 25px 22px rgba(0,0,0,.17);border-color:var(--accent)}.opening-card-header{background:var(--light-bg);padding:1.5rem 2rem;border-bottom:3px solid var(--primary)}.opening-ref{display:inline-block;background:var(--primary);color:var(--white);font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:4px;margin-bottom:.75rem}.opening-card-header h3{color:var(--text-dark);font-size:1.25rem;font-weight:700;margin:0 0 .5rem;display:flex;align-items:center;gap:.75rem}.opening-card-header h3 i{color:var(--primary)}.opening-location{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.875rem}.opening-location i{color:var(--accent)}.opening-card-body{padding:2rem;flex:1}.opening-card-body>p{color:var(--text-dark);line-height:1.7;margin-bottom:1.5rem;font-size:1rem}.opening-details{display:grid;gap:1.5rem}.opening-section h4{color:var(--primary);font-size:1rem;font-weight:700;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.opening-section h4 i{color:var(--accent)}.opening-section ul{list-style:none;padding:0;margin:0}.opening-section ul li{position:relative;padding:.4rem 0 .4rem 1.25rem;color:var(--text-muted);font-size:.875rem;line-height:1.5}.opening-section ul li::before{content:'';position:absolute;left:0;top:.85rem;width:6px;height:6px;background:var(--primary);border-radius:50%}.opening-card-footer{padding:1.5rem 2rem;border-top:1px solid var(--light-bg);background:var(--light-bg)}.opening-card-footer .button{width:100%;justify-content:center}@media screen and (max-width:1024px){.openings-grid{grid-template-columns:1fr;max-width:600px;margin:0 auto}}@media screen and (max-width:768px){.careers-openings{padding:4rem 0}.opening-card-header{padding:1.25rem 1.5rem}.opening-card-body{padding:1.5rem}.opening-card-footer{padding:1.25rem 1.5rem}}.careers-areas{background:var(--light-bg)}.areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.area-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);display:flex;flex-direction:column;transition:all var(--transition-med);border:2px solid transparent}.area-card:hover{box-shadow:var(--shadow-xl);border-color:var(--primary)}.area-card-header{background:var(--primary);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.25rem;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:1rem;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)}@media screen and (max-width:1024px){.areas-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}}.careers-apply{padding-left:30px;padding-right:30px}.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 14px rgba(238,179,72,.22)}.step-content h4{color:var(--white);font-size:1rem;font-weight:700;margin-bottom:.5rem}.step-content p{color:rgba(255,255,255,.8);font-size:.875rem;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}}.streams-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;margin-top:3rem}.stream-card{background:var(--white);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-md);transition:all var(--transition-med);display:flex;flex-direction:column;height:100%}.stream-card:hover{box-shadow:var(--shadow-xl)}.stream-card.gis{border-top:4px solid var(--primary)}.stream-card.dev{border-top:4px solid var(--accent)}.stream-icon{width:70px;height:70px;background:var(--primary-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:2rem;color:var(--white)}.stream-card.dev .stream-icon{background:var(--accent-light)}.stream-card h3{color:var(--primary-dark)!important;font-size:1.5rem;margin-bottom:1rem;font-weight:700}.stream-card p{color:var(--text-muted);font-size:1rem;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.stream-tags{display:flex;flex-wrap:wrap;gap:.75rem}.stream-tags .tag{background:var(--light-bg);color:var(--primary-dark);font-size:.875rem;font-weight:600;padding:.5rem 1rem;border-radius:4px;border:1px solid var(--primary-light);transition:all var(--transition-fast)}.stream-card.gis .tag{border-color:var(--primary-light)}.stream-card.gis .tag:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}.stream-card.dev .tag{border-color:var(--accent-light);color:var(--text-dark)}.stream-card.dev .tag:hover{background:var(--accent);color:var(--white);border-color:var(--accent)}@media screen and (max-width:768px){.streams-grid{grid-template-columns:1fr}}.curriculum-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;margin-top:3rem;align-items:start}.module-list{display:flex;flex-direction:column;gap:1.5rem}.module-item{display:flex;gap:1.5rem;padding:1.5rem;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition-med)}.module-item:hover{box-shadow:var(--shadow-md)}.module-item.module-complete{opacity:.8;background:var(--light-bg)}.module-num{min-width:50px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--white);border-radius:50%;font-weight:700;font-size:1.25rem;flex-shrink:0}.module-item.module-complete .module-num{background:var(--light-bg-alt);color:var(--text-muted);font-size:1rem}.mod-week{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;display:block}.module-item h4{color:var(--primary-dark);font-weight:700;margin-bottom:.5rem;font-size:1rem}.module-item p{color:var(--text-muted);font-size:1rem;line-height:1.5;margin:0}.moodle-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--light-bg-alt)}.moodle-topbar{height:4px;background:var(--primary)}.moodle-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--light-bg);border-bottom:1px solid var(--light-bg-alt)}.moodle-logo{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--white);border-radius:var(--radius-sm);font-size:1.5rem;font-weight:700}.moodle-header h4{margin:0;color:var(--primary-dark);font-size:1rem;font-weight:700}.moodle-header p{margin:0;color:var(--text-muted);font-size:.875rem}.moodle-body{padding:1.5rem}.moodle-modules{display:flex;flex-direction:column;gap:1rem}.moodle-mod{display:flex;gap:1rem;align-items:flex-start;padding:1rem;background:var(--light-bg);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.moodle-mod:hover{background:rgba(84,162,204,5%)}.mdot{min-width:10px;width:10px;height:10px;border-radius:50%;margin-top:5px}.mdot.primary{background:var(--primary)}.mdot.accent{background:var(--accent)}.mdot.success{background:#3c7d54}.mmod-info{flex-grow:1}.mmod-info h5{margin:0 0 .25rem;color:var(--primary-dark);font-size:.875rem;font-weight:700;line-height:1.3}.mmod-info p{margin:0;color:var(--text-muted);font-size:.875rem}.mbadge{display:inline-block;background:rgba(238,179,72,.15);color:var(--accent);font-size:.75rem;font-weight:700;padding:.35rem .65rem;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.moodle-footer{padding:1.5rem;border-top:1px solid var(--light-bg-alt);background:var(--light-bg)}.moodle-cta{display:flex;align-items:center;gap:.75rem;color:var(--primary);font-weight:700;text-decoration:none;transition:all var(--transition-fast);font-size:1rem}.moodle-cta:hover{color:var(--primary-dark);gap:1rem}.moodle-cta i{font-size:.875rem}.moodle-note{margin:.75rem 0 0;color:var(--text-muted);font-size:.875rem}@media screen and (max-width:1024px){.curriculum-layout{grid-template-columns:1fr}}@media screen and (max-width:768px){.curriculum-layout{gap:2rem}.module-item{padding:1rem}.module-num{min-width:40px;width:40px;height:40px;font-size:1rem}.module-item h4{font-size:1rem}.module-item p{font-size:.875rem}}.apply-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;margin-top:3rem;align-items:start}.steps{display:flex;flex-direction:column;gap:2rem}.step{display:flex;gap:2rem}.step-left{display:flex;flex-direction:column;align-items:center;min-width:80px}.step-num{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--white);border-radius:50%;font-weight:700;font-size:1.25rem;flex-shrink:0}.step-line{flex-grow:1;width:2px;background:var(--primary-light);margin-top:1rem;min-height:60px}.step:last-child .step-line{display:none}.step-content h4{color:var(--primary-dark);font-weight:700;margin:0 0 .5rem;font-size:1rem}.step-content p{color:var(--text-muted);font-size:1rem;line-height:1.6;margin:0}.apply-panel{background:var(--white);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-lg);border:1px solid var(--light-bg-alt);height:fit-content;position:sticky;top:100px}.apply-panel h3{color:var(--primary-dark);font-size:1.25rem;margin:0 0 1.5rem;font-weight:700}.checklist{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:1rem}.checklist li{display:flex;align-items:flex-start;gap:1rem;color:var(--text-dark);font-weight:500;line-height:1.4}.chk{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--white);border-radius:4px;font-size:.875rem;flex-shrink:0;font-weight:700}.perks-label{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin:2rem 0 1rem}.perks{display:grid;grid-template-columns:1fr;gap:.75rem}.perk{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--light-bg);border-radius:var(--radius-sm);color:var(--text-dark);font-size:.875rem;font-weight:500;transition:all var(--transition-fast)}.perk:hover{background:rgba(84,162,204,.1)}.perk i{color:var(--primary);font-size:1rem}@media screen and (max-width:1024px){.apply-layout{grid-template-columns:1fr}.apply-panel{position:static}}@media screen and (max-width:768px){.apply-layout{gap:2rem}.step{gap:1.5rem}.step-left{min-width:60px}.step-num{width:40px;height:40px;font-size:1rem}.step-content h4{font-size:1rem}.step-content p{font-size:.875rem}.perks{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:var(--accent);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(238,179,72,.4)}50%{transform:scale(1.05);box-shadow:0 0 30px 10px rgba(238,179,72,0)}}.careers-cta .cta-icon i{font-size:2rem;color:var(--white)}.careers-cta h2{color:var(--white);font-size:2rem;font-weight:800;margin-bottom:1rem}.careers-cta p{color:rgba(255,255,255,.8);font-size:1.25rem;line-height:1.7;margin-bottom:2.5rem}.careers-cta .button{font-size: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:.875rem}.cta-note i{color:#54a2cc}.course-hero{background:var(--primary-dark);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(238,179,72,.2);color:var(--accent-light);padding:.35rem 1rem;border-radius:4px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(238,179,72,.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:1rem}.course-hero-meta .meta-item i{color:var(--accent);font-size:1rem}.course-hero-cta{display:flex;flex-wrap:wrap;justify-content:center;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 27px rgba(0,0,0,.17)}@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:2rem}}.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:1rem;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:900px){.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.5rem;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.25rem;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:.875rem}.two-column-list{display:grid;grid-template-columns:1fr 1fr;gap:2rem 3rem;margin-bottom:1.5rem}.two-column-list ul,.two-column-list ol{margin-bottom:0;padding-left:0}.two-column-list li{color:var(--text-dark);line-height:1.7;margin-bottom:.75rem;padding-left:2rem;position:relative;list-style:none}.two-column-list li::before{content:'\f00c';font-family:'font awesome 5 free';font-weight:900;position:absolute;left:0;color:var(--accent);font-size:.875rem}.two-column-list h3{margin-top:0;margin-bottom:1rem}@media screen and (max-width:768px){.two-column-list{grid-template-columns:1fr;gap:1rem 0}}.materials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.material-card{background:var(--white);border:1px solid #e5e5e5;border-radius:var(--radius-md);padding:1.75rem;text-align:left;transition:all .3s ease}.material-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:var(--accent)}.material-icon{font-size:2rem;color:var(--accent);margin-bottom:1rem}.material-card h4{color:var(--text-dark);font-size:1rem;font-weight:700;margin-bottom:.5rem}.qgis-receive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.qgis-receive-card{display:flex;align-items:flex-start;gap:.75rem;min-width:0;padding:.8rem 1rem;background:var(--white);border:1px solid #dce3e8;border-radius:4px}.qgis-receive-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;color:var(--primary)}.qgis-receive-icon svg{width:22px;height:22px}.qgis-receive-body{min-width:0}.qgis-receive-body h4{margin:0 0 .2rem;color:var(--text-dark);font-size:1rem;line-height:1.25}.qgis-receive-body p{margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.4}@media screen and (max-width:768px){.qgis-receive-grid{grid-template-columns:1fr}}.course-resource-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin:1rem 0 2rem}.course-resource-card{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.75rem 1rem;background:var(--white);border:1px solid #dce3e8;border-radius:4px;color:var(--text-dark);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.course-resource-card:hover,.course-resource-card:focus-visible{background:#f3fbf7;border-color:#187747;box-shadow:0 2px 8px rgba(24,119,71,.1);color:var(--text-dark)}.course-resource-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:4px;background:var(--primary);color:var(--white)}.course-resource-icon svg{width:20px;height:20px}.course-resource-free-icon{font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.course-resource-content{display:flex;flex:1;min-width:0;flex-direction:column;gap:.2rem}.course-resource-content strong{color:var(--text-dark);font-size:.875rem;line-height:1.3}.course-resource-content small{overflow:hidden;color:var(--text-muted);font-size:.75rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.course-resource-arrow{flex:none;color:var(--text-muted);font-size:1.25rem;line-height:1}.course-resource-card:hover .course-resource-arrow,.course-resource-card:focus-visible .course-resource-arrow{color:var(--primary)}.why-train-card h4{display:flex;align-items:center;gap:.55rem}.why-train-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;color:var(--primary)}.why-train-icon svg{width:20px;height:20px}.material-card-with-icon{display:flex;align-items:flex-start;gap:.75rem}.material-card-with-icon .material-icon{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;margin:0;color:var(--white);background:var(--primary);border-radius:4px}.material-card-with-icon .material-icon svg{width:16px;height:16px}.material-card-with-icon .material-card-body{flex:1;min-width:0}.material-card-with-icon .material-card-body h4,.material-card-with-icon .material-card-body p{margin-top:0}.material-card p{color:var(--text-muted);font-size:1rem;line-height:1.6;margin-bottom:0}.material-item{display:flex;align-items:center;gap:.5rem}.material-item .material-card-icon{width:24px;height:24px;flex:0 0 24px;margin:0;color:var(--primary)}.course-modules{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.course-module{border:1px solid #dfe5ea;border-radius:4px;background:var(--white);overflow:hidden}.course-module summary{display:flex;align-items:center;gap:1rem;padding:1rem;cursor:pointer;list-style:none}.course-module summary::-webkit-details-marker{display:none}.course-module-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#8792a2;color:var(--white);font-weight:700}.course-module-time{margin-left:auto;padding:.35rem .6rem;background:#f5f8fa;color:var(--text-muted);font-size:.875rem;border-radius:4px}.course-module p{margin:0;padding:0 1rem 1rem 4rem;color:var(--text-muted);line-height:1.6}.course-module[open]{border-color:var(--primary)}.course-module[open] .course-module-number{background:var(--primary)}.course-module[open] .course-module-time{background:var(--primary);color:var(--white)}.instructor-training-card{padding:1.25rem;background:var(--white);color:var(--text-dark)}.instructor-training-card h4{margin:0 0 .65rem;color:var(--text-dark)}.instructor-training-card p{margin:0 0 1rem;color:var(--text-muted);font-size:.875rem;line-height:1.55}.instructor-training-button{display:block;padding:.65rem .9rem;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:var(--white);font-weight:700;text-align:center;transition:filter .2s ease}.instructor-training-button:hover{color:var(--white);filter:brightness(.92)}.course-testimonials{margin:1.5rem 0 3rem}.course-testimonials-viewport{overflow:hidden}.course-testimonials-track{display:flex;align-items:stretch;gap:1rem;transition:transform .35s ease}.course-testimonial-card{box-sizing:border-box;display:flex;flex-direction:column;flex:0 0 calc(50% - .5rem);min-width:0;padding:1.5rem;border:0;border-radius:4px;background:rgba(178,213,232,.65)}.course-testimonial-rating{margin-bottom:1rem;color:#000;font-size:1.25rem}.course-testimonial-rating span{color:#000;font-size:.875rem}.course-testimonial-card blockquote{margin:1rem 0 1.25rem;color:#000;font-size:1rem;font-style:italic;line-height:1.65}.course-testimonial-card blockquote.is-collapsed{max-height:6.3rem;overflow:hidden}.course-testimonial-read-more{align-self:flex-start;margin:0 0 1.25rem;padding:0;border:0;background:0 0;color:#000;cursor:pointer;font-size:.875rem;font-weight:700;text-decoration:underline}.course-testimonial-read-more:hover{color:var(--primary-dark)}.course-testimonial-author{display:flex;align-items:center;gap:1rem}.course-testimonial-author>span:last-child{display:flex;flex-direction:column;gap:.2rem}.course-testimonial-author .course-testimonial-rating{margin:0;color:#000;font-size:.875rem;line-height:1}.course-testimonial-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:var(--white);color:#000;font-size:.875rem;font-weight:700}.course-testimonial-author strong,.course-testimonial-author small{display:block}.course-testimonial-author strong{color:#000;font-size:.875rem}.course-testimonial-author small{margin-top:.15rem;color:#000;font-size:.75rem}.course-testimonials-controls{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.course-testimonials-button{width:32px;height:32px;border:1px solid var(--primary);border-radius:50%;background:var(--white);color:var(--primary);cursor:pointer;font-size:1.25rem;line-height:1}.course-testimonials-button:hover{background:var(--primary);color:var(--white)}.course-testimonials-dots{display:flex;gap:.35rem}.course-testimonials-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#cbd5dc;cursor:pointer}.course-testimonials-dot.is-active{background:var(--primary)}@media screen and (max-width:700px){.course-testimonials-track{gap:0}.course-testimonial-card{flex:0 0 100%;padding:1.25rem}.course-testimonials-button{width:30px;height:30px}}@media screen and (max-width:1024px){.materials-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media screen and (max-width:768px){.materials-grid{grid-template-columns:1fr;gap:1rem}}.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:var(--primary)}.enquiry-card-header{text-align:center;margin-bottom:1.5rem}.enquiry-card-header i{font-size:2rem;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:1rem}.enquiry-features li i{color:var(--accent);font-size:.875rem}.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:.875rem;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: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:.875rem}.detail-value{color:var(--text-dark);font-weight:600;font-size:.875rem}.related-card h4{color:var(--text-dark);font-size: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:1px solid transparent;border-radius:var(--radius-sm);text-decoration:none;transition:all var(--transition-fast)}.related-item:hover,.related-item:focus-visible,.related-item:active{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 2px rgba(84,162,204,.2);transform:translateX(5px)}.related-item .related-title{color:var(--text-dark);font-weight:500;font-size:.875rem}.related-item:hover .related-title,.related-item:focus-visible .related-title,.related-item:active .related-title{color:var(--white)}.related-item:hover>i,.related-item:focus-visible>i,.related-item:active>i{color:var(--white)}.related-item i{color:var(--primary);font-size:.875rem;transition:all var(--transition-fast)}.related-item:hover i{color:var(--white)}.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{box-shadow:var(--shadow-lg);background:var(--white)}.why-us-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-med)}.why-us-card:hover .why-us-icon{background:var(--accent)}.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:1rem}@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:var(--primary-dark)}.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:1rem}.testimonial-author .author-org{color:rgba(255,255,255,.7);font-size:1rem}.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:2rem;font-weight:800;margin-bottom:1rem}.course-cta p{color:rgba(255,255,255,.85);font-size:1.25rem;line-height:1.7;margin-bottom:2.5rem}.course-cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.solution-hero{background:var(--primary-dark);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(238,179,72,.2);color:var(--accent-light);padding:.35rem 1rem;border-radius:4px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(238,179,72,.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 27px rgba(0,0,0,.17)}@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:2rem}}.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:1rem;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.5rem;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.25rem;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:.875rem}.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:var(--primary)}.contact-card-header{text-align:center;margin-bottom:1.5rem}.contact-card-header i{font-size:2rem;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{text-align:center}.contact-card-body p{color:var(--text-muted);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);align-items:center}.contact-options a{color:var(--primary);font-weight:500;text-decoration:none;display:flex;align-items:center;gap:.5rem;font-size:1rem}.contact-options a:hover{color:var(--accent)}.benefits-card h4{color:var(--text-dark);font-size: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:1rem;border-bottom:1px solid var(--light-bg)}.benefits-list li:last-child{border-bottom:none}.benefits-list li i{color:var(--accent);font-size:.875rem}.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{box-shadow:var(--shadow-lg);background:var(--white)}.why-choose-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-med)}.why-choose-card:hover .why-choose-icon{background:var(--accent)}.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:1rem}@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:var(--primary-dark);padding:5rem 0}.solution-cta-content{text-align:center;max-width:900px;margin:0 auto}.solution-cta h2{color:var(--white);font-size:2rem;font-weight:800;margin-bottom:1rem}.solution-cta p{color:rgba(255,255,255,.85);font-size:1.25rem;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:min(100%,400px)}.hero-company-name{font-size:3rem!important;letter-spacing:-1px}.hero-tagline{font-size:.8rem;letter-spacing:1.5px}.vision-label{font-size:.75rem}.hero-vision-statement{font-size:1.25rem}.hero-main-title{font-size:1.5rem!important}.hero-description{font-size:1rem}.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:1rem}.section{padding:2rem .75rem}.title.is-1{font-size:1.5rem!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:100%}.hero-company-name{font-size:2rem!important;letter-spacing:-1px}.hero-tagline{font-size:.7rem;letter-spacing:1.5px;margin-bottom:1.25rem}.vision-label{font-size:.7rem;letter-spacing:1.5px}.hero-vision-statement{font-size:1rem;line-height:1.5}.hero-main-title{font-size:1.25rem!important}.hero-description{font-size:.875rem;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.25rem!important}.title.is-3{font-size:1.25rem!important}body{font-size:.875rem}.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:1rem}.testimonial-author-name{font-size:.875rem}.solution-cta,.careers-cta-section{padding:3rem .75rem}.solution-cta h2,.careers-cta-title{font-size:1.5rem}.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:4px}}.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:nowrap;gap:.3rem;margin-top:2rem;justify-content:flex-start}.hero-left .hero-ctas .cta-primary,.hero-left .hero-ctas .cta-secondary,.hero-left .hero-ctas .button{min-width:auto;width:auto;padding:0 1.9rem;height:50px;font-size:1.25rem;margin-right:0}.hero-left .hero-ctas .button.is-primary:not(.is-outlined){margin-right:1rem}.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(24px);transition:opacity .5s ease,transform .5s ease;pointer-events:none}.showcase-item.active{opacity:1;transform:none;pointer-events:auto;z-index:2}.showcase-item.prev{opacity:0;transform:translateX(-24px)}.showcase-card{background:rgba(255,255,255,.98);border-radius:var(--radius-lg);box-shadow:0 20px 27px rgba(0,0,0,.14),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{box-shadow:0 30px 36px rgba(0,0,0,.17),0 0 0 1px rgba(255,255,255,.15)}.showcase-badge{position:absolute;top:1rem;left:1rem;padding:.4rem .9rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;z-index:3;backdrop-filter:blur(8px)}.showcase-badge.product{background:var(--accent);color:#fff;box-shadow:0 4px 7px rgba(238,179,72,.22)}.showcase-badge.portfolio{background:var(--primary);color:#fff;box-shadow:0 4px 7px rgba(84,162,204,.22)}.showcase-badge.blog{background:#8a8b8b;color:#fff;box-shadow:0 4px 7px rgba(140,154,168,.22)}.showcase-badge.careers{background:#3c7d54;color:#fff;box-shadow:0 4px 7px rgba(60,125,84,.22);animation:pulse-careers 2s ease-in-out infinite}@keyframes pulse-careers{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.showcase-image{position:relative;height:200px;overflow:hidden;background:#f0f4f8}.showcase-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.showcase-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--primary-light);color:#fff;font-size:3rem}.showcase-placeholder.blog{background:#8a8b8b}.showcase-placeholder.careers{background:#3c7d54}.showcase-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.showcase-title{font-size:1.25rem;font-weight:700;color:var(--text-dark);margin-bottom:.75rem;line-height:1.3}.showcase-description{font-size:1rem;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:.875rem;transition:transform var(--transition-fast)}.showcase-nav{display:flex;align-items:center;justify-content:space-around;margin-top:1.5rem;margin-bottom:1.5rem;padding:0 .5rem}.showcase-dots{display:flex;gap:.5rem}.showcase-dot{width:10px;height:10px;border-radius:50%;background:rgba(56,57,57,.2);cursor:pointer;transition:all var(--transition-fast);border:none;padding:0}.showcase-dot:hover{background:rgba(56,57,57,.35)}.showcase-dot.active{background:var(--accent);box-shadow:0 0 10px rgba(238,179,72,.5);transform:scale(1.2)}.showcase-dot[data-category=product]{background:rgba(238,179,72,.4)}.showcase-dot[data-category=portfolio]{background:rgba(84,162,204,.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:#8a8b8b}.showcase-progress{flex:1;height:3px;background:rgba(56,57,57,.15);border-radius:3px;margin:0 1rem;overflow:hidden}.showcase-progress-bar{height:100%;background:var(--accent);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(56,57,57,8%);border:1px solid rgba(56,57,57,.15);color:var(--text-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);font-size:.875rem}.showcase-control:hover{background:rgba(56,57,57,.15)}.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{flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.75rem}.hero-left .hero-ctas .button.is-primary:not(.is-outlined){margin-right:0}.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.25rem}.showcase-description{font-size:.875rem}.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:.75rem;padding:.3rem .6rem}.showcase-title{font-size: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:rgba(56,57,57,.7)}.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:.875rem;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:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.portfolio-hero-client{color:rgba(255,255,255,.8);font-size:.875rem;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.5rem;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.25rem;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:.875rem;color:var(--text-muted)}.detail-value{font-size:.875rem;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:4px;font-size:.875rem;font-weight:500}.service-badge i{color:var(--primary);font-size:.75rem}.contact-cta-card{background:var(--primary-dark);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:1rem;font-weight:700;margin-bottom:.5rem}.contact-cta-card p{font-size:.875rem;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:2rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem}.portfolio-related .section-header p{color:var(--text-muted);font-size: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{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-placeholder{width:100%;height:100%;background:var(--primary-light);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(56,57,57,.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:1rem;font-weight:600;color:var(--text-dark);margin-bottom:.25rem;line-height:1.3}.related-project-client{font-size:.875rem;color:var(--text-muted)}.portfolio-cta{background:var(--primary-dark);padding:5rem 0}.portfolio-cta-content{text-align:center;max-width:700px;margin:0 auto}.portfolio-cta-content h2{color:#fff;font-size:2rem;font-weight:700;margin-bottom:1rem}.portfolio-cta-content p{color:rgba(255,255,255,.9);font-size:1.25rem;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:.875rem;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:1rem}.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.5rem}.portfolio-cta-content p{font-size:1rem}}@media screen and (max-width:480px){.portfolio-hero-meta{flex-direction:column;align-items:flex-start}.info-bar-grid{grid-template-columns:1fr}.portfolio-article-content h2{font-size:1.5rem}}.docker-section{background:var(--light-bg);padding:3rem 1.5rem}.docker-stats-bar{display:flex;justify-content:center;gap:3rem;background:var(--primary-dark);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.5rem;font-weight:800}.docker-stat-label{font-size:.875rem;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{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:#0db7ed}.docker-card-icon{width:48px;height:48px;background:rgba(255,255,255,.2);border-radius:4px;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:4px;font-size:.75rem;font-weight:600}.docker-badge i{font-size:.75rem}.docker-card-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.docker-card-title{font-size: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:.875rem;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:.875rem;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-external{color:var(--text-muted);font-size:1rem;padding:.5rem;transition:color var(--transition-fast)}.docker-card-external:hover{color:var(--primary)}.docker-hero{background:#0db7ed}.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,jetbrains mono,monospace;font-size:.875rem;color:#d4d4d4!important;background:0 0!important}.docker-content code{font-family:roboto mono,jetbrains mono,monospace;font-size:.875rem}.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:.875rem}.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:.875rem}.docker-pull-card{background:#0db7ed!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:.875rem;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:.875rem;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:.75rem;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:.875rem;line-height:1.5;margin-bottom:.75rem}.upstream-link{color:var(--primary);font-size:.875rem;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:.75rem}}@media screen and (max-width:480px){.docker-stats-bar{flex-direction:column;gap:1rem}.docker-stat{flex-direction:row;gap:1rem}.docker-stat-icon{margin-bottom:0}}.contact-section{padding:3rem 0 4rem;background:var(--light-bg);position:relative}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:start}.contact-grid-form{min-width:0}.contact-grid-sidebar{min-width:0}.contact-form-wrapper{background:#fff;border-radius:4px;box-shadow:0 25px 80px rgba(0,0,0,8%),0 10px 30px rgba(84,162,204,.1);padding:3rem;position:relative;overflow:hidden;transition:all .4s ease}.contact-form-wrapper:hover{box-shadow:0 30px 100px rgba(0,0,0,.1),0 15px 40px rgba(84,162,204,.15)}.form-corner-accent{position:absolute;top:0;right:0;width:150px;height:150px;background:0 0;pointer-events:none}.contact-form-header{text-align:center;margin-bottom:2.5rem}.form-icon-burst{position:relative;width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:var(--primary);border-radius:50%;color:#fff;font-size:2rem}.burst-ring{position:absolute;inset:-10px;border:2px solid var(--primary);border-radius:50%;opacity:0;animation:burst-expand 2s ease-out infinite}.burst-ring.delay-1{animation-delay:.5s}.burst-ring.delay-2{animation-delay:1s}@keyframes burst-expand{0%{transform:scale(.8);opacity:.8}100%{transform:scale(1.5);opacity:0}}.contact-form-header h2{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem}.contact-form-header p{color:var(--text-muted);font-size:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-field{opacity:0;transform:translateY(20px);transition:all .5s ease}.form-field.animate-in{opacity:1;transform:translateY(0)}.form-field.full-width{grid-column:1/-1}.field-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-dark);margin-bottom:.75rem}.field-label i{color:var(--primary);font-size:.875rem}.required-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;margin-left:auto}.input-wrapper,.textarea-wrapper{position:relative}.form-input,.form-textarea{width:100%;padding:1rem 1.25rem;border:2px solid #d1d1d1;border-radius:4px;font-size:1rem;color:var(--text-dark);background:#f5f5f2;transition:all .3s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px rgba(84,162,204,.1)}.input-focus-ring{position:absolute;inset:-4px;border:2px solid transparent;border-radius:4px;pointer-events:none;transition:all .3s ease}.input-wrapper.focused .input-focus-ring{border-color:rgba(84,162,204,.3);animation:ring-pulse 1s ease infinite}@keyframes ring-pulse{0%,100%{opacity:1}50%{opacity:.5}}.form-textarea{resize:vertical;min-height:150px}.char-counter{position:absolute;bottom:.75rem;right:1rem;font-size:.75rem;color:var(--text-muted);transition:color .3s}.char-counter.warning{color:#b0473c}.interest-pills{display:flex;flex-wrap:wrap;gap:.75rem}.interest-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#f1f5f9;border:2px solid transparent;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-dark);transition:all .3s ease}.interest-pill:hover{background:#f5f5f2}.interest-pill.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 7px rgba(84,162,204,.22)}.interest-pill i{font-size:.875rem}@keyframes pill-bounce{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.interest-pills.shake{animation:shake .5s ease}@keyframes shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.submit-button{width:100%;padding:1.25rem 2rem;border:none;border-radius:4px;cursor:pointer;position:relative;overflow:hidden;font-size:1rem;font-weight:700}.submit-button .btn-bg{position:absolute;inset:0;background:var(--primary);transition:all .3s ease}.submit-button .btn-content,.submit-button .btn-loading,.submit-button .btn-success{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.75rem;color:#fff}.submit-button .btn-loading,.submit-button .btn-success{position:absolute;inset:0;display:flex;opacity:0;pointer-events:none}.submit-button.loading .btn-content{opacity:0}.submit-button.loading .btn-loading{opacity:1}.submit-button.success .btn-content{opacity:0}.submit-button.success .btn-loading{opacity:0}.submit-button.success .btn-success{opacity:1}.submit-button.success .btn-bg{background:#3c7d54}.form-message{padding:2rem;border-radius:4px;text-align:center}.form-message.success{background:rgba(60,125,84,.1);border:2px solid rgba(60,125,84,.3)}.form-message.error{background:rgba(176,71,60,.1);border:2px solid rgba(176,71,60,.3)}.form-message .message-icon{font-size:3rem;margin-bottom:1rem}.form-message.success .message-icon{color:#3c7d54}.form-message.error .message-icon{color:#b0473c}.form-message h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.form-message.success h3{color:#3c7d54}.form-message.error h3{color:#b0473c}.confetti-piece{position:absolute;width:10px;height:10px;left:var(--x);top:50%;border-radius:2px;animation:confetti-fall 2s ease-out forwards;animation-delay:var(--delay)}@keyframes confetti-fall{0%{transform:translateY(0)rotate(0);opacity:1}100%{transform:translateY(400px)rotate(var(--rotation));opacity:0}}.contact-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-card{background:#fff;border-radius:4px;padding:1.5rem;box-shadow:0 10px 40px rgba(0,0,0,6%);transition:all .4s ease}.contact-sidebar .sidebar-card{opacity:0;transform:translateX(30px)}.sidebar-card.animate-in{opacity:1;transform:translateX(0)}.sidebar-card:hover{box-shadow:0 15px 50px rgba(0,0,0,.1)}.globe-card{background:#383939;color:#fff;position:relative;overflow:hidden}.card-glow{position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(84,162,204,.2) 0%,transparent 50%);animation:glow-rotate 10s linear infinite}@keyframes glow-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.mini-globe{width:100px;height:100px;margin:0 auto 1rem;position:relative}.globe-sphere{width:80px;height:80px;margin:10px auto;background:var(--primary);border-radius:50%;position:relative;box-shadow:inset -10px -10px 30px rgba(0,0,0,.3),0 0 14px rgba(84,162,204,.28);animation:globe-spin 20s linear infinite}@keyframes globe-spin{from{transform:rotateY(0)}to{transform:rotateY(360deg)}}.globe-highlight{position:absolute;top:10px;left:15px;width:20px;height:20px;background:rgba(255,255,255,.3);border-radius:50%;filter:blur(5px)}.orbit-ring{position:absolute;inset:-10px;border:2px dashed rgba(255,255,255,.2);border-radius:50%;animation:orbit-rotate 10s linear infinite}.orbit-dot{position:absolute;top:-5px;left:50%;transform:translateX(-50%);width:10px;height:10px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px var(--accent)}@keyframes orbit-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.location-ping{position:absolute}.za-ping{bottom:20px;right:25px}.pt-ping{top:25px;left:35px}.ping-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;display:block}.ping-wave{position:absolute;inset:-6px;border:2px solid var(--accent);border-radius:50%;animation:ping-wave 2s ease-out infinite}@keyframes ping-wave{0%{transform:scale(.5);opacity:1}100%{transform:scale(2);opacity:0}}.globe-card-content{position:relative;z-index:1;text-align:center}.globe-card-content h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.globe-card-content p{font-size:.875rem;opacity:.8}.contact-method-modern{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--light-bg);border-radius:4px;cursor:pointer;transition:all .3s ease;margin-bottom:.75rem}.contact-method-modern:last-child{margin-bottom:0}.contact-method-modern:hover{background:var(--primary)}.contact-method-modern:hover .method-icon,.contact-method-modern:hover .method-info span,.contact-method-modern:hover .method-arrow{color:#fff}.contact-method-modern:hover .method-icon{background:#fff;color:var(--primary)}.method-icon{width:50px;height:50px;background:var(--primary);border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;flex-shrink:0;transition:all .3s ease}.method-icon.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,100%{box-shadow:0 0 rgba(84,162,204,.4)}50%{box-shadow:0 0 9px 5px rgba(84,162,204,.11)}}.method-info{flex:1;display:flex;flex-direction:column}.method-label{font-size:.875rem;color:var(--text-muted);transition:color .3s}.method-value{font-size:1rem;font-weight:600;color:var(--text-dark);transition:color .3s}.method-arrow{color:var(--text-muted);transition:all .3s}.offices-card h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--text-dark);margin-bottom:1.25rem}.offices-card h4 i{color:var(--primary)}.office-locations{position:relative}.office-location{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--light-bg);border-radius:4px;transition:all .3s ease}.office-location:hover{background:rgba(84,162,204,.1)}.office-marker{width:45px;height:45px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.875rem;position:relative;flex-shrink:0}.marker-ping{position:absolute;inset:-5px;border:2px solid var(--primary);border-radius:50%;animation:ping-wave 2s ease-out infinite}.office-info-modern{display:flex;flex-direction:column;gap:.2rem}.office-info-modern strong{color:var(--text-dark);font-size:1rem}.office-info-modern span{color:var(--text-muted);font-size:.875rem}.connection-line-vertical{width:2px;height:20px;background:var(--primary);margin:.5rem 0 .5rem 22px;border-radius:1px}.response-card{display:flex;align-items:center;gap:1.25rem;background:var(--accent)!important;color:var(--white)!important}.response-card h4,.response-card p,.response-card strong,.response-card .business-hours{color:var(--white)!important}.response-clock{position:relative;flex-shrink:0}.clock-face{width:60px;height:60px;background:rgba(255,255,255,.2);border-radius:50%;position:relative;border:3px solid rgba(255,255,255,.3)}.clock-hand{position:absolute;bottom:50%;left:50%;transform-origin:bottom center;background:#fff;border-radius:2px}.clock-hand.hour{width:3px;height:15px;margin-left:-1.5px}.clock-hand.minute{width:2px;height:22px;margin-left:-1px}.clock-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border-radius:50%}.clock-badge{position:absolute;bottom:-8px;right:-8px;background:#fff;color:var(--accent);font-size:.75rem;font-weight:700;padding:.2rem .4rem;border-radius:4px}.response-info h4{font-size:1rem;font-weight:700;margin-bottom:.25rem}.response-info p{font-size:1rem;opacity:.9;margin-bottom:.25rem}.business-hours{font-size:.875rem;opacity:.7}.social-card h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem}.social-card h4 i{color:var(--primary)}.social-links-modern{display:flex;gap:1rem;justify-content:center}.social-orb{width:50px;height:50px;background:var(--light-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1.25rem;position:relative;transition:all .3s ease}.social-orb:hover{background:var(--primary);color:#fff}.orb-glow{position:absolute;inset:-5px;border-radius:50%;background:0 0;transition:all .3s ease}.social-orb:hover .orb-glow{background:rgba(84,162,204,.2);animation:orb-pulse 1s ease infinite}@keyframes orb-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.5}}.contact-map-section{padding:5rem 1.5rem 6rem;background:var(--light-bg);position:relative}.section-badge{display:inline-flex;align-items:center;gap:.5rem;background:#eeb348;padding:.5rem 1rem;border-radius:4px;color:#fff;font-size:.875rem;font-weight:600;margin-bottom:1rem}.highlight-word{color:var(--accent)}.world-map-container{position:relative}.world-map-interactive{position:relative;max-width:1000px;margin:0 auto}.world-map-svg{display:block;width:100%;height:auto}.world-map-svg .country{fill:var(--rule-line,#D1D1D1);stroke:var(--light-bg);stroke-width:.6;stroke-linejoin:round}.world-map-svg .country.is-office{fill:var(--primary)}.map-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;margin:1.5rem 0 0;padding:0;list-style:none;color:var(--text-muted);font-size:.875rem}.map-legend li{display:flex;align-items:center;gap:.5rem}.legend-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--white);box-shadow:0 0 0 1px var(--rule-line,#D1D1D1)}.legend-dot.is-office{background:var(--accent)}.legend-dot.is-team{background:var(--primary)}.connection-arc{fill:none;stroke:var(--text-dark);stroke-width:1.5;stroke-dasharray:6 5}.map-marker .marker-outer{fill:var(--accent);stroke:var(--white);stroke-width:2.5}.map-marker .marker-inner{fill:var(--white)}.map-label{position:absolute;transform:translate(calc(-100% - 20px),-50%);display:flex;flex-direction:column;gap:.125rem;padding:.5rem .875rem;background:var(--white);border:1px solid var(--rule-line,#D1D1D1);border-left:3px solid var(--accent);border-radius:4px}.lisbon-label{left:47.5%;top:29%}.cape-town-label{left:54.8%;top:82.4%}.label-text{color:var(--text-dark);font-weight:700;font-size:.875rem}.label-sub{color:var(--text-muted);font-size:.75rem}.contact-faq-section{padding:6rem 0;background:#fff;position:relative;overflow:hidden}.faq-bg-shapes{position:absolute;inset:0;pointer-events:none}.faq-shape{position:absolute;border-radius:50%;opacity:.5}.shape-1{display:none;width:400px;height:400px;top:-200px;right:-200px}.shape-2{display:none;width:300px;height:300px;bottom:-150px;left:-150px}.shape-3{display:none;width:200px;height:200px;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-faq-section .section-header{margin-bottom:3rem}.contact-faq-section .section-header h2{font-size:2rem;font-weight:800;color:var(--text-dark)}.faq-accordion{display:flex;flex-direction:column;gap:1rem}.faq-item-modern{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,5%);transition:all .3s ease;opacity:0;transform:translateY(20px)}.faq-item-modern.animate-in{opacity:1;transform:translateY(0)}.faq-item-modern:hover{box-shadow:0 10px 40px rgba(0,0,0,.1)}.faq-trigger{width:100%;display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:0 0;border:none;cursor:pointer;text-align:left;transition:all .3s ease}.faq-trigger:hover{background:var(--light-bg)}.faq-icon{width:45px;height:45px;background:var(--primary);border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0}.faq-question-text{flex:1;font-size:1rem;font-weight:600;color:var(--text-dark)}.faq-toggle{width:30px;height:30px;background:var(--light-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);transition:all .3s ease}.faq-item-modern.active .faq-toggle{background:var(--primary);color:#fff;transform:rotate(45deg)}.faq-content{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-item-modern.active .faq-content{max-height:200px}.faq-content p{padding:0 1.5rem 1.5rem 5rem;color:var(--text-muted);line-height:1.8}@media screen and (max-width:1024px){.form-grid{grid-template-columns:1fr}.form-field.full-width{grid-column:1}}@media screen and (max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:2rem}}@media screen and (max-width:768px){.contact-section{padding:2rem 0}.contact-form-wrapper{padding:1.5rem}.interest-pills{gap:.5rem}.interest-pill{padding:.6rem 1rem;font-size:.875rem}.contact-faq-section .section-header h2{font-size:1.5rem}.map-label{display:none}}.team-member-hero{position:relative;padding:8rem 0 4rem;overflow:hidden}.team-member-hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.team-member-hero-gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--primary-dark)}.team-member-hero-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/img/kartoza-brand-pattern.svg);background-size:cover;background-position:50%;opacity:.1}.team-member-hero .container{position:relative;z-index:1}.team-member-back{display:inline-flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.8);font-size:.875rem;font-weight:500;margin-bottom:2rem;transition:var(--transition-fast)}.team-member-back:hover{color:var(--white)}.team-member-hero-content{display:flex;gap:3rem;align-items:flex-start}.team-member-hero-image-wrapper{position:relative;flex-shrink:0}.team-member-hero-image{width:280px;height:280px;border-radius:50%;overflow:hidden;border:6px solid rgba(255,255,255,.3);box-shadow:0 20px 27px rgba(0,0,0,.17);position:relative}.team-member-hero-image img{width:100%;height:100%;object-fit:cover}.team-member-hero-location{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background:var(--white);color:var(--primary-dark);padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:.4rem;box-shadow:var(--shadow-md);white-space:nowrap}.team-member-hero-location i{color:var(--accent)}.team-member-hero-info{flex:1;padding-top:1rem}.team-member-hero-department{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.15);color:var(--accent-light);padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.team-member-hero-name{color:var(--white)!important;font-size:3.5rem!important;font-weight:800!important;margin-bottom:.5rem!important;line-height:1.1!important;text-shadow:0 4px 30px rgba(0,0,0,.2)}.team-member-hero-role{color:var(--accent)!important;font-size:1.5rem!important;font-weight:600!important;margin-bottom:1.5rem!important}.team-member-hero-bio{color:rgba(255,255,255,.9);font-size:1.25rem;line-height:1.7;margin-bottom:1.5rem;max-width:600px}.team-member-hero-links{display:flex;flex-wrap:wrap;gap:1rem}.team-member-link{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);color:var(--white);padding:.6rem 1.2rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;transition:var(--transition-fast);border:1px solid rgba(255,255,255,.2)}.team-member-link:hover{background:rgba(255,255,255,.2);color:var(--white)}.team-member-link i{font-size:1rem}.team-member-article{padding:4rem 0;background:var(--light-bg)}.team-member-article-wrapper{display:grid;grid-template-columns:1fr 380px;gap:3rem}.team-member-article-content{background:var(--white);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-sm)}.team-member-story{margin-bottom:2.5rem}.team-member-story:last-child{margin-bottom:0}.section-heading{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:var(--primary-dark);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--light-bg-alt)}.section-heading i{color:var(--accent);font-size:1.25rem}.team-member-story p{color:var(--text-muted);font-size:1rem;line-height:1.9;margin-bottom:1.25rem}.team-member-story p:last-child{margin-bottom:0}.team-member-achievements{background:rgba(238,179,72,5%);border-radius:var(--radius-md);padding:2rem;border-left:4px solid var(--accent)}.achievements-list{list-style:none;padding:0;margin:0}.achievements-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;color:var(--text-dark);font-size:1rem;border-bottom:1px solid rgba(0,0,0,5%)}.achievements-list li:last-child{border-bottom:none;padding-bottom:0}.achievements-list li:first-child{padding-top:0}.achievements-list li i{color:var(--accent);font-size:1rem;margin-top:.2rem}.team-member-sidebar{display:flex;flex-direction:column;gap:1.5rem}.team-member-sidebar .sidebar-card{background:var(--white);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm)}.team-member-sidebar .sidebar-card-title{display:flex;align-items:center;gap:.6rem;font-size:1rem;font-weight:700;color:var(--primary-dark);margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.5px}.team-member-sidebar .sidebar-card-title i{color:var(--accent);font-size:1rem}.skills-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{background:var(--primary);color:var(--white);padding:.45rem .9rem;border-radius:4px;font-size:.875rem;font-weight:600;transition:var(--transition-fast)}.skill-tag:hover{box-shadow:var(--shadow-sm)}.education-list{display:flex;flex-direction:column;gap:1rem}.education-item{display:flex;flex-direction:column;gap:.25rem;padding-bottom:1rem;border-bottom:1px solid var(--light-bg-alt)}.education-item:last-child{padding-bottom:0;border-bottom:none}.education-degree{font-weight:600;color:var(--text-dark);font-size:1rem}.education-institution{color:var(--primary);font-size:.875rem}.education-year{color:var(--text-muted);font-size:.875rem}.credentials-list{list-style:none;padding:0;margin:0}.credentials-list li{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;color:var(--text-dark);font-size:.875rem}.credentials-list li::before{content:'\f058';font-family:'font awesome 6 free';font-weight:900;color:var(--accent);font-size:.875rem}.location-info{display:flex;align-items:center;gap:1rem}.location-flag{width:50px;height:50px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.25rem}.location-details{display:flex;flex-direction:column}.location-country{font-weight:700;color:var(--text-dark);font-size:1rem}.location-city{color:var(--text-muted);font-size:.875rem}.connect-card{background:var(--primary-dark)!important;color:var(--white)}.connect-card .sidebar-card-title{color:var(--white)}.connect-card .sidebar-card-title i{color:var(--accent-light)}.connect-text{color:rgba(255,255,255,.9);font-size:1rem;margin-bottom:1rem;line-height:1.6}.connect-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent);color:var(--white);padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;font-size:1rem;width:100%;transition:var(--transition-fast)}.connect-button:hover{background:var(--accent-dark);color:var(--white);box-shadow:var(--shadow-md)}.team-member-navigation{padding:2rem 0;background:var(--white);border-top:1px solid var(--light-bg-alt)}.team-nav-wrapper{display:flex;justify-content:space-between;align-items:center;gap:2rem}.team-nav-link{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:var(--radius-md);transition:var(--transition-fast);min-width:250px}.team-nav-link:not(.team-nav-empty):hover{background:var(--light-bg)}.team-nav-prev{flex-direction:row}.team-nav-next{flex-direction:row;text-align:right}.team-nav-next .team-nav-info{align-items:flex-end}.team-nav-image{width:60px;height:60px;border-radius:50%;overflow:hidden;border:3px solid var(--light-bg-alt);flex-shrink:0}.team-nav-image img{width:100%;height:100%;object-fit:cover}.team-nav-info{display:flex;flex-direction:column;gap:.25rem}.team-nav-direction{color:var(--text-muted);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.team-nav-direction i{font-size:.75rem}.team-nav-name{color:var(--primary-dark);font-weight:700;font-size:1rem}.team-nav-role{color:var(--text-muted);font-size:.875rem}.team-nav-all{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--light-bg);color:var(--primary-dark);padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;font-size:.875rem;transition:var(--transition-fast)}.team-nav-all:hover{background:var(--primary);color:var(--white)}.team-nav-empty{visibility:hidden}@media screen and (max-width:1024px){.team-member-article-wrapper{grid-template-columns:1fr}.team-member-sidebar{display:grid;grid-template-columns:repeat(2,1fr)}.team-member-sidebar .connect-card{grid-column:span 2}}@media screen and (max-width:768px){.team-member-hero{padding:6rem 0 3rem}.team-member-hero-content{flex-direction:column;align-items:center;text-align:center}.team-member-hero-image{width:200px;height:200px}.team-member-hero-name{font-size:2rem!important}.team-member-hero-role{font-size:1.25rem!important}.team-member-hero-bio{font-size:1rem}.team-member-hero-links{justify-content:center}.team-member-sidebar{grid-template-columns:1fr}.team-member-sidebar .connect-card{grid-column:span 1}.team-nav-wrapper{flex-direction:column;gap:1rem}.team-nav-link{min-width:auto;width:100%}.team-nav-empty{display:none}.team-nav-all{order:-1;width:100%}}a.team-member-clickable{text-decoration:none;color:inherit;display:block;cursor:pointer}a.team-member-clickable:hover{text-decoration:none}a.team-member-clickable .team-member-name,a.team-member-clickable .team-member-role,a.team-member-clickable .team-member-bio{color:inherit}a.team-member-clickable:hover .team-member-view-profile{opacity:1;transform:translateY(0)}.team-member-view-profile{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary);font-size:.875rem;font-weight:600;margin-top:1rem;opacity:0;transform:translateY(10px);transition:var(--transition-fast)}.team-member-view-profile i{font-size:.875rem;transition:var(--transition-fast)}.footer-new{position:relative;overflow:hidden}.footer-cta{display:none;background:var(--primary);padding:3rem 0;position:relative;border-bottom:3px solid var(--accent)}.footer-cta::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url(/img/kartoza-brand-pattern.svg);background-size:400px;opacity:.08;pointer-events:none}.footer-cta-content{display:flex;justify-content:space-between;padding-left:30px;padding-right:30px;align-items:center;gap:2rem;position:relative;z-index:1}.footer-cta-text h3{color:var(--white);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.footer-cta-text p{color:rgba(255,255,255,.9);font-size:1rem;margin:0}.footer-cta-buttons{display:flex;gap:1rem;flex-shrink:0}.footer-cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:var(--radius-md);font-weight:600;font-size:1rem;transition:var(--transition-fast);text-decoration:none}.footer-cta-primary{background:#eeb348;color:var(--white)}.footer-cta-primary:hover{background:var(--accent-dark);color:var(--white);box-shadow:0 8px 11px rgba(0,0,0,.17)}.footer-cta-secondary{background:rgba(255,255,255,.15);color:var(--white);border:2px solid rgba(255,255,255,.3)}.footer-cta-secondary:hover{background:rgba(255,255,255,.25);color:var(--white);border-color:rgba(255,255,255,.5)}.footer-main{background:#0d3a54;padding:4rem 0 3rem;position:relative}.footer-grid{display:flex;justify-content:space-between}.footer-brand{width:600px;padding-left:30px;padding-right:30px}.footer-logo{display:inline-block;margin-bottom:1rem}.footer-logo img{width:120px;height:auto;filter:brightness(1.1)}.footer-tagline{color:var(--accent);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1rem}.footer-description{color:rgba(255,255,255,.8);text-align:justify;font-size:1rem;letter-spacing:-.11px;line-height:1.7;margin-bottom:1.5rem}.footer-social{display:flex;gap:.75rem;flex-wrap:wrap}.social-link{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border-radius:50%;color:var(--white);font-size:1rem;transition:var(--transition-fast)}.social-link:hover{background:var(--accent);color:var(--white);box-shadow:0 6px 9px rgba(238,179,72,.22)}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;justify-items:start;padding-right:30px}.footer-nav-column{min-width:150px;width:100%}.footer-nav-title{color:var(--white);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--accent);display:inline-block}.footer-nav-list{list-style:none;padding:0;margin:0}.footer-nav-list li{margin-bottom:.75rem}.footer-nav-list a{color:rgba(255,255,255,.8);font-size:1rem;text-decoration:none;transition:var(--transition-fast);display:inline-flex;align-items:center}.footer-nav-list a::before{content:'';width:0;height:2px;background:var(--accent);margin-right:0;transition:var(--transition-fast)}.footer-nav-list a:hover{color:var(--white)}.footer-nav-list a:hover::before{width:12px;margin-right:8px}.footer-offices-section{margin-top:3rem;padding-top:3rem;padding-left:30px;padding-right:30px;border-top:1px solid rgba(255,255,255,.1)}.footer-offices-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:100%;margin-bottom:2rem}.footer-office-card{display:flex;gap:1.25rem;padding:1.5rem;background:rgba(56,57,57,.9);border-radius:var(--radius-md);border:1px solid rgba(238,179,72,.3);transition:var(--transition-fast);box-shadow:0 4px 9px rgba(0,0,0,.11)}.footer-office-card:hover{background:#383939;border-color:rgba(238,179,72,.5);box-shadow:0 8px 14px rgba(0,0,0,.17)}.office-flag{flex-shrink:0}.flag-icon{font-size:2rem;line-height:1}.office-info{flex:1}.office-region{color:var(--accent);font-size:1rem;font-weight:700;margin:0 0 .25rem}.office-entity{color:var(--white);font-size:1rem;font-weight:600;margin:0 0 .25rem}.footer-office-card .office-location{color:rgba(255,255,255,.7);font-size:.875rem;margin:0 0 .75rem;background:0 0!important;padding:0!important;border-radius:0!important;display:block}.office-contact{display:flex;flex-direction:column;gap:.35rem}.office-contact a{color:rgba(255,255,255,.8);font-size:.875rem;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:var(--transition-fast)}.office-contact a i{color:var(--accent);font-size:.875rem;width:16px}.office-contact a:hover{color:var(--white)}.footer-region-toggle{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.region-label{color:rgba(255,255,255,.7);font-size:.875rem;font-weight:500}.region-buttons{display:flex;gap:.75rem}.region-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:rgba(56,57,57,.8);border:1px solid rgba(238,179,72,.25);border-radius:var(--radius-sm);color:var(--white);font-size:.875rem;text-decoration:none;transition:var(--transition-fast);box-shadow:0 2px 8px rgba(0,0,0,.15)}.region-btn:hover{background:#383939;color:var(--white);border-color:rgba(238,179,72,.5);box-shadow:0 4px 12px rgba(0,0,0,.2)}.region-btn.is-active{background:rgba(238,179,72,.25);border-color:var(--accent)}.region-flag{font-size:1rem}.region-name{font-weight:500}.region-currency{color:var(--accent);font-size:.75rem;font-weight:600;padding:.2rem .5rem;background:rgba(238,179,72,.15);border-radius:4px;letter-spacing:.5px}.footer-bottom{background:#061a26;padding:1.5rem 0}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer-copyright p{margin:0;color:rgba(255,255,255,.7);font-size:.875rem}.footer-legal-tagline{color:rgba(255,255,255,.5)!important;font-size:.875rem!important;margin-top:.25rem!important}.footer-legal-links{display:flex;align-items:center;gap:1rem}.footer-legal-links a{color:rgba(255,255,255,.6);font-size:.875rem;text-decoration:none;transition:var(--transition-fast)}.footer-legal-links a:hover{color:var(--white)}.footer-legal-links .divider{width:4px;height:4px;background:rgba(255,255,255,.3);border-radius:50%}.footer-map-pattern{display:none}@media screen and (max-width:1300px){.footer-grid{gap:2rem}.footer-brand{padding-left:0}.footer-nav{gap:1rem;padding-right:0}}@media screen and (max-width:1024px){.footer-grid{display:block}.footer-brand{width:100%;text-align:center;margin-bottom:6rem}.footer-social{justify-content:center}.footer-nav{grid-template-columns:repeat(3,1fr);text-align:center}.footer-nav-title{display:block;border-bottom:none;padding-bottom:0}.footer-nav-title::after{content:'';display:block;width:40px;height:2px;background:var(--accent);margin:.5rem auto 0}.footer-nav-list a::before{display:none}.footer-offices-grid{max-width:100%}}@media screen and (max-width:768px){.footer-cta{padding:2rem 0}.footer-cta-content{flex-direction:column;text-align:center}.footer-cta-text h3{font-size:1.5rem}.footer-cta-buttons{flex-direction:column;width:100%}.footer-cta-btn{justify-content:center}.footer-main{padding:3rem 0 2rem}.footer-nav{grid-template-columns:1fr;gap:2rem}.footer-offices-grid{grid-template-columns:1fr}.footer-region-toggle{flex-direction:column;align-items:flex-start}.region-buttons{flex-wrap:wrap}.footer-bottom-content{flex-direction:column;text-align:center}.footer-legal-links{flex-wrap:wrap;justify-content:center}}@media screen and (max-width:480px){.footer-cta-text h3{font-size:1.25rem}.footer-cta-text p{font-size:1rem}.footer-office-card{flex-direction:column;text-align:center;gap:1rem}.office-contact{align-items:center}.region-btn{padding:.5rem .75rem}.region-name{display:none}}.youtube-intro{background:var(--light-bg);padding:3rem 0}.youtube-intro-content{max-width:800px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.youtube-intro-icon{width:70px;height:70px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem}.youtube-intro-content p{font-size:1rem;color:var(--text);line-height:1.8}.youtube-channels-section{padding:4rem 0}.youtube-channels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:3rem}.youtube-channel-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition-normal);border:1px solid rgba(0,0,0,5%)}.youtube-channel-card:hover{box-shadow:var(--shadow-lg)}.channel-thumbnail{position:relative;height:200px;background:var(--text-dark);display:flex;align-items:center;justify-content:center;overflow:hidden}.channel-thumbnail img{width:100%;height:100%;object-fit:cover}.channel-thumbnail-placeholder{font-size:4rem;color:var(--primary)}.channel-play-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition-fast)}.channel-play-overlay i{font-size:2rem;color:#fff}.youtube-channel-card:hover .channel-play-overlay{opacity:1}.channel-content{padding:1.5rem}.channel-title{font-size:1.5rem;font-weight:700;color:var(--primary-dark);margin-bottom:.75rem}.channel-description{color:var(--text-light);font-size:1rem;line-height:1.6;margin-bottom:1rem}.channel-stats{margin-bottom:1rem}.channel-stats .stat{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-light);font-size:.875rem}.channel-stats .stat i{color:var(--primary)}.channel-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.channel-actions{display:flex;gap:.75rem;flex-wrap:wrap}.channel-actions .button.is-danger{background:var(--primary)}.channel-actions .button.is-danger:hover{background:var(--primary)}.youtube-playlists-section{background:var(--light-bg);padding:4rem 0}.youtube-playlists-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:3rem}a.playlist-card{position:relative;display:flex;align-items:flex-start;gap:1.25rem;background:var(--white);border-radius:var(--radius-lg);padding:1.75rem;text-decoration:none;box-shadow:var(--shadow-sm);transition:all .3s ease;border:1px solid rgba(0,0,0,5%);border-left:4px solid transparent}a.playlist-card:hover{box-shadow:var(--shadow-lg);border-left-color:var(--primary);background:var(--light-bg)}.playlist-card-icon{width:56px;height:56px;min-width:56px;background:var(--primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;transition:all .3s ease}a.playlist-card:hover .playlist-card-icon{background:var(--primary)}.playlist-card-content{flex:1;min-width:0}.playlist-card-title{font-size:1.25rem;font-weight:700;color:var(--primary-dark);margin-bottom:.5rem;transition:color .3s ease}a.playlist-card:hover .playlist-card-title{color:var(--primary)}.playlist-card-description{color:var(--text-muted);font-size:.875rem;line-height:1.6;margin-bottom:.75rem}.playlist-card-count{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;color:var(--text-muted)}.playlist-card-count i{color:var(--primary)}.playlist-card-action{position:absolute;top:1.25rem;right:1.25rem}.playlist-card-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary);font-weight:600;font-size:.875rem;white-space:nowrap;opacity:0;transform:translateX(-10px);transition:all .3s ease}a.playlist-card:hover .playlist-card-link{opacity:1;transform:translateX(0)}.playlist-card:not(a){background:var(--white);border-radius:var(--radius-md);padding:2rem;text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition-normal);border:1px solid rgba(0,0,0,5%)}.playlist-card:not(a):hover{box-shadow:var(--shadow-md)}.playlist-icon{width:60px;height:60px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:#fff;font-size:1.5rem}.playlist-card:not(a) h4{font-size:1.25rem;font-weight:700;color:var(--primary-dark);margin-bottom:.75rem}.playlist-card:not(a) p{color:var(--text-light);font-size:.875rem;line-height:1.6;margin-bottom:1.25rem}.playlist-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary);font-weight:600;font-size:1rem;transition:var(--transition-fast)}.playlist-link:hover{color:var(--primary)}.youtube-featured-section{background:var(--white);padding:4rem 0}.youtube-featured-embed{max-width:900px;margin:2rem auto 0}.youtube-embed-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.youtube-embed-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.youtube-cta{background:var(--text-dark);padding:4rem 0;position:relative}.youtube-cta::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary)}.youtube-cta-content{text-align:center;max-width:600px;margin:0 auto}.youtube-cta-icon{width:80px;height:80px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;font-size:2rem}.youtube-cta-title{color:var(--white);font-size:2rem;font-weight:700;margin-bottom:1rem}.youtube-cta-text{color:rgba(255,255,255,.8);font-size:1rem;line-height:1.7;margin-bottom:2rem}.youtube-cta-buttons{display:flex;gap:1rem}@media screen and (max-width:992px){.youtube-playlists-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.youtube-channels-grid{grid-template-columns:1fr}.youtube-playlists-grid{grid-template-columns:1fr}a.playlist-card{flex-direction:column;text-align:center;align-items:center}.playlist-card-icon{margin-bottom:.5rem}.playlist-card-link{opacity:1;transform:none;margin-top:.75rem}.playlist-card-action{justify-content:center}.channel-actions{flex-direction:column}.channel-actions .button{width:100%;justify-content:center}.youtube-cta-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center}.youtube-cta-buttons .button{width:100%;max-width:280px}}@media screen and (max-width:480px){.youtube-cta-title{font-size:1.5rem}}.hosting-section{background:var(--white);padding:3rem 1.5rem}.hosting-intro{max-width:800px;margin:0 auto 3rem;text-align:center}.hosting-intro-content{font-size:1.25rem;line-height:1.8;color:var(--text-muted)}.hosting-intro-content p{margin-bottom:1rem}.hosting-pathways-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1200px;margin:0 auto}.hosting-pathways-grid .hosting-pathway-card:only-child{grid-column:1/-1;max-width:800px;margin:0 auto}@media screen and (max-width:992px){.hosting-pathways-grid{grid-template-columns:1fr;max-width:600px}}.hosting-pathway-card{position:relative;background:var(--white);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md);border-top:4px solid var(--primary);transition:all var(--transition-med);display:flex;flex-direction:column}.hosting-pathway-card:hover{box-shadow:var(--shadow-xl)}.hosting-pathway-card.is-popular{border-top-color:var(--accent)}.hosting-pathway-badge{position:absolute;top:-12px;right:1.5rem;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-sm)}.hosting-pathway-badge.popular{background:var(--accent);color:var(--white)}.hosting-pathway-badge.new{background:var(--primary);color:var(--white)}.hosting-pathway-badge.coming{background:var(--light-bg-alt);color:var(--text-muted)}.hosting-pathway-icon{position:relative;width:80px;height:80px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center}.hosting-pathway-icon-glow{position:absolute;inset:0;background:var(--primary);border-radius:50%;opacity:.15;filter:blur(10px);transition:all var(--transition-med)}.hosting-pathway-card:hover .hosting-pathway-icon-glow{opacity:.25}.hosting-pathway-icon i{position:relative;z-index:1;font-size:2rem;color:var(--primary);transition:all var(--transition-med)}.hosting-pathway-card:hover .hosting-pathway-icon i{color:var(--primary-dark)}.hosting-pathway-card.is-popular .hosting-pathway-icon i{color:var(--accent)}.hosting-pathway-content{flex:1}.hosting-pathway-title{font-size:1.5rem;font-weight:800;color:var(--primary-dark);margin-bottom:.5rem;letter-spacing:-.5px}.hosting-pathway-tagline{font-size:1rem;font-weight:600;color:var(--primary);margin-bottom:1rem}.hosting-pathway-description{font-size:1rem;line-height:1.7;color:var(--text-muted);margin-bottom:1.5rem}.hosting-pathway-features{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem;list-style:none;padding:0;margin-left:0}@media screen and (max-width:576px){.hosting-pathway-features{grid-template-columns:1fr}}.hosting-pathway-features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--text-dark)}.hosting-pathway-features .feature-check{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:rgba(76,175,80,.1);border-radius:50%}.hosting-pathway-features .feature-check i{font-size:.75rem;color:var(--success)}.hosting-pathway-cta{margin-top:auto;padding-top:1rem}.hosting-pathway-cta .button{width:100%;justify-content:center}.hosting-why-section{background:var(--light-bg);padding:3rem 1.5rem}.hosting-why-section .section-title{font-size:2rem;font-weight:800;color:var(--primary-dark);margin-bottom:.5rem}.hosting-why-section .section-subtitle{font-size:1rem;color:var(--text-muted);margin-bottom:2rem}.hosting-why-card{background:var(--white);padding:2rem;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-med);height:100%}.hosting-why-card:hover{box-shadow:var(--shadow-md)}.hosting-why-icon{width:60px;height:60px;margin:0 auto 1.25rem;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center}.hosting-why-icon i{font-size:1.5rem;color:var(--white)}.hosting-why-card h3{font-size:1rem;font-weight:700;color:var(--primary-dark);margin-bottom:.75rem}.hosting-why-card p{font-size:.875rem;color:var(--text-muted);line-height:1.6}.hosting-cta-section{background:var(--primary-dark);padding:3rem 1.5rem}.hosting-cta-content{text-align:center;max-width:700px;margin:0 auto}.hosting-cta-content h2{color:var(--white);font-size:2rem;font-weight:800;margin-bottom:1rem}.hosting-cta-content p{color:rgba(255,255,255,.85);font-size:1.25rem;line-height:1.7;margin-bottom:2rem}.hosting-cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}@media screen and (max-width:576px){.hosting-cta-buttons{flex-direction:column;align-items:center}.hosting-cta-buttons .button{width:100%;max-width:300px}}.hosting-hero{position:relative;min-height:50vh;display:flex;align-items:center;justify-content:center;padding:6rem 1.5rem 4rem;overflow:hidden}.hosting-hero-bg{position:absolute;inset:0;z-index:0}.hosting-hero-image{width:100%;height:100%;object-fit:cover}.hosting-hero-overlay{position:absolute;inset:0;background:rgba(56,57,57,.9)}.hosting-hero .container{position:relative;z-index:2}.hosting-hero-back{display:inline-flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.8);font-size:.875rem;margin-bottom:2rem;transition:color var(--transition-fast)}.hosting-hero-back:hover{color:var(--white)}.hosting-hero-content{text-align:center;max-width:800px;margin:0 auto}.hosting-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:4px;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1.5rem}.hosting-hero-badge.new{background:var(--primary);color:var(--white)}.hosting-hero-badge.coming{background:rgba(255,255,255,.2);color:var(--white);border:1px solid rgba(255,255,255,.3)}.hosting-hero-badge.available{background:var(--success);color:var(--white)}.hosting-hero-icon{width:100px;height:100px;margin:0 auto 1.5rem;background:rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px)}.hosting-hero-icon i{font-size:3rem;color:var(--white)}.hosting-hero-title{color:var(--white);font-size:3rem;font-weight:800;margin-bottom:1rem;letter-spacing:-1px}.hosting-hero-subtitle{color:rgba(255,255,255,.85);font-size:1.25rem;line-height:1.7;max-width:600px;margin:0 auto}@media screen and (max-width:768px){.hosting-hero{min-height:40vh;padding:5rem 1.5rem 3rem}.hosting-hero-title{font-size:2rem}.hosting-hero-subtitle{font-size:1rem}.hosting-hero-icon{width:80px;height:80px}.hosting-hero-icon i{font-size:2rem}}.hosting-features-section{background:var(--white);padding:3rem 1.5rem}.hosting-feature-card{background:var(--light-bg);padding:2rem;border-radius:var(--radius-lg);text-align:center;height:100%;transition:all var(--transition-med)}.hosting-feature-card:hover{box-shadow:var(--shadow-md)}.hosting-feature-icon{width:60px;height:60px;margin:0 auto 1.25rem;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center}.hosting-feature-icon i{font-size:1.5rem;color:var(--white)}.hosting-feature-card h3{font-size:1rem;font-weight:700;color:var(--primary-dark);margin-bottom:.75rem}.hosting-feature-card p{font-size:.875rem;color:var(--text-muted);line-height:1.6}.hosting-content-section{background:var(--light-bg);padding:3rem 1.5rem}.hosting-article-wrapper{display:grid;grid-template-columns:1fr 350px;gap:3rem;max-width:1200px;margin:0 auto}@media screen and (max-width:992px){.hosting-article-wrapper{grid-template-columns:1fr}}.hosting-article-content{background:var(--white);padding:2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.hosting-article-content h2{color:var(--primary-dark);font-size:1.5rem;font-weight:700;margin-top:2rem;margin-bottom:1rem}.hosting-article-content h2:first-child{margin-top:0}.hosting-article-content h3{color:var(--primary-dark);font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem}.hosting-article-content p{color:var(--text-muted);line-height:1.8;margin-bottom:1rem}.hosting-article-content ul,.hosting-article-content ol{margin-left:1.5rem;margin-bottom:1rem}.hosting-article-content li{color:var(--text-muted);line-height:1.7;margin-bottom:.5rem}.hosting-article-sidebar{position:sticky;top:100px;height:fit-content}.hosting-pricing-card{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md)}.hosting-pricing-title{font-size:1.25rem;font-weight:700;color:var(--primary-dark);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--light-bg)}.hosting-pricing-tier{padding:1rem 0;border-bottom:1px solid var(--light-bg)}.hosting-pricing-tier:last-child{border-bottom:none}.pricing-tier-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.pricing-tier-name{font-weight:700;color:var(--primary-dark);font-size:1rem}.pricing-tier-price{font-weight:800;color:var(--primary);font-size:1rem}.pricing-tier-alt{font-size:.875rem;color:var(--text-muted)}.pricing-tier-users,.pricing-tier-requests{font-size:.875rem;color:var(--text-muted);margin-bottom:.75rem}.pricing-tier-features{list-style:none;padding:0;margin:0}.pricing-tier-features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--text-dark);margin-bottom:.25rem}.pricing-tier-features li i{color:var(--success);font-size:.75rem;margin-top:.25rem}.hosting-categories-section{background:var(--white);padding:3rem 1.5rem}.hosting-category-card{background:var(--light-bg);padding:2rem;border-radius:var(--radius-lg);text-align:center;height:100%;transition:all var(--transition-med)}.hosting-category-card:hover{box-shadow:var(--shadow-md)}.hosting-category-icon{width:60px;height:60px;margin:0 auto 1.25rem;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center}.hosting-category-icon i{font-size:1.5rem;color:var(--white)}.hosting-category-card h3{font-size:1rem;font-weight:700;color:var(--primary-dark);margin-bottom:.75rem}.hosting-category-card p{font-size:.875rem;color:var(--text-muted);line-height:1.6;margin-bottom:1rem}.hosting-category-coverage{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--primary);font-weight:600}.hosting-early-access-section{background:var(--accent);padding:3rem 1.5rem}.hosting-early-access-content{text-align:center;max-width:600px;margin:0 auto}.hosting-early-access-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center}.hosting-early-access-icon i{font-size:2rem;color:var(--white)}.hosting-early-access-content h2{color:var(--white);font-size:2rem;font-weight:800;margin-bottom:1rem}.hosting-early-access-content p{color:rgba(255,255,255,.9);font-size:1rem;line-height:1.7;margin-bottom:2rem}.hosting-navigation{background:var(--white);padding:2rem 1.5rem;border-top:1px solid var(--light-bg-alt)}.hosting-nav-wrapper{display:flex;justify-content:space-between;align-items:center;gap:1rem;max-width:1000px;margin:0 auto}.hosting-nav-link{flex:1;padding:1rem;border-radius:var(--radius-md);transition:background var(--transition-fast)}.hosting-nav-link:not(.hosting-nav-empty):hover{background:var(--light-bg)}.hosting-nav-prev{text-align:left}.hosting-nav-next{text-align:right}.hosting-nav-empty{visibility:hidden}.hosting-nav-direction{display:block;font-size:.875rem;color:var(--text-muted);margin-bottom:.25rem}.hosting-nav-title{display:block;font-weight:600;color:var(--primary-dark);font-size:1rem}.hosting-nav-all{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--light-bg);border-radius:var(--radius-md);color:var(--text-dark);font-weight:600;font-size:.875rem;transition:all var(--transition-fast)}.hosting-nav-all:hover{background:var(--primary);color:var(--white)}@media screen and (max-width:768px){.hosting-nav-wrapper{flex-direction:column}.hosting-nav-link{width:100%;text-align:center!important}.hosting-nav-empty{display:none}}.plugins-section{background:var(--white);padding:3rem 1.5rem}.plugins-stats-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem;margin-bottom:2.5rem;padding:1.5rem 2rem;background:var(--primary-dark);border-radius:var(--radius-lg)}.plugin-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:100px}.plugin-stat-icon{color:rgba(255,255,255,.7);font-size:1.25rem}.plugin-stat-value{color:var(--white);font-size:1.5rem;font-weight:800}.plugin-stat-label{color:rgba(255,255,255,.7);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.filter-tabs,.plugins-filter-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-bottom:3rem}.filter-tab,.plugin-filter-tab{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:var(--light-bg);border:2px solid transparent;border-radius:var(--radius-md);color:var(--text-muted);font-weight:600;font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.filter-tab:hover,.plugin-filter-tab:hover{background:var(--light-bg-alt);color:var(--primary)}.filter-tab.is-active,.plugin-filter-tab.is-active{background:var(--white);border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-sm)}.filter-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:var(--text-muted);font-size:1rem}.filter-no-results i{font-size:2rem;opacity:.5}@media screen and (max-width:768px){.filter-tabs,.plugins-filter-tabs{flex-direction:column;align-items:stretch}.filter-tab,.plugin-filter-tab{justify-content:center}}.plugins-category{margin-bottom:4rem}.plugins-category-title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:800;color:var(--primary-dark);margin-bottom:.5rem}.category-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary);border-radius:50%;color:var(--white);font-size:1rem}.plugins-category-description{color:var(--text-muted);font-size:1rem;margin-bottom:2rem}.plugin-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-med);display:flex;flex-direction:column;height:100%;border-top:4px solid var(--primary)}.plugin-card:hover{box-shadow:var(--shadow-xl)}.plugin-card[data-type=inhouse]{border-top-color:var(--accent)}.plugin-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.25rem 0}.plugin-card-icon{width:50px;height:50px;background:var(--primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.plugin-card-icon.inhouse{background:var(--accent)}.plugin-card-icon i{color:var(--white);font-size:1.25rem}.plugin-card-badges{display:flex;flex-wrap:wrap;gap:.5rem}.plugin-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600}.plugin-downloads{background:rgba(84,162,204,.1);color:var(--primary)}.plugin-rating{background:rgba(238,179,72,.1);color:var(--accent)}.plugin-card-content{padding:1rem 1.25rem;flex:1}.plugin-card-client{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem}.plugin-card-client .client-label{color:var(--text-muted)}.plugin-card-client .client-name{color:var(--primary);font-weight:600}.plugin-card-client.inhouse .client-name{color:var(--accent)}.plugin-card-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.plugin-card-title a{color:var(--primary-dark);transition:color var(--transition-fast)}.plugin-card-title a:hover{color:var(--primary)}.plugin-card-description{font-size:.875rem;color:var(--text-muted);line-height:1.6;margin-bottom:1rem}.plugin-card-tags{display:flex;flex-wrap:wrap;gap:.5rem}.plugin-card-tag{padding:.2rem .6rem;background:var(--light-bg);border-radius:4px;font-size:.75rem;color:var(--text-muted);font-weight:500}.plugin-card-footer{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--light-bg);border-top:1px solid var(--light-bg-alt)}.plugin-card-link{display:flex;align-items:center;gap:.5rem;color:var(--primary);font-size:.875rem;font-weight:600;transition:all var(--transition-fast)}.plugin-card-link:hover{color:var(--primary-dark)}.plugin-card-link i{transition:transform var(--transition-fast)}.plugin-card-external{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--white);border-radius:50%;color:var(--text-muted);transition:all var(--transition-fast);margin-left:auto}.plugin-card-external:hover{background:var(--primary);color:var(--white)}.plugin-card-external:first-of-type{margin-left:auto}.plugin-card-external+.plugin-card-external{margin-left:0}.plugin-info-card{text-align:center;padding:1.5rem}.plugin-icon-large{width:80px;height:80px;margin:0 auto 1rem;background:var(--primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.plugin-icon-large i{color:var(--white);font-size:2rem}.plugin-info .plugin-label{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.plugin-info .plugin-name{display:block;font-size:1.25rem;font-weight:700;color:var(--primary-dark);margin-bottom:1rem}.author-card .author-info{text-align:center}.author-card .author-name{display:block;font-size:1rem;font-weight:700;color:var(--primary-dark)}.author-card .author-note{display:block;font-size:.875rem;color:var(--text-muted);margin-top:.25rem}.details-card .details-list{display:flex;flex-direction:column;gap:.75rem}.detail-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--light-bg)}.detail-item:last-child{border-bottom:none;padding-bottom:0}.detail-label{font-size:.875rem;color:var(--text-muted)}.detail-value{font-size:.875rem;font-weight:600;color:var(--primary-dark)}.detail-value i{color:var(--accent)}.plugin-links{display:flex;flex-direction:column;gap:.5rem}.plugin-link{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--light-bg);border-radius:var(--radius-md);color:var(--text-dark);font-size:.875rem;transition:all var(--transition-fast)}.plugin-link:hover{background:var(--primary);color:var(--white)}.plugin-link .icon{width:24px;text-align:center}.plugin-link .fa-external-link-alt{margin-left:auto;font-size:.75rem;opacity:.5}@media screen and (max-width:768px){.plugins-filter-tabs{flex-direction:column;align-items:stretch}.plugin-filter-tab{justify-content:center}.plugin-nav-wrapper{flex-direction:column}.plugin-nav-link{width:100%;text-align:center!important}.plugin-nav-empty{display:none}.plugins-stats-bar{gap:1rem;padding:1rem}.plugin-stat-value{font-size:1.25rem}}.sidebar-card{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);margin-bottom:1.5rem;border:1px solid rgba(0,0,0,4%);transition:all var(--transition-fast)}.sidebar-card:hover{box-shadow:var(--shadow-lg)}.sidebar-card-title{font-size:.875rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.sidebar-card-title i{color:var(--primary)}.plugin-install-card{background:var(--primary);color:var(--white);text-align:center;position:relative;overflow:hidden}.plugin-install-card::before{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:100%;display:none}.install-card-header{margin-bottom:1.25rem}.install-icon{width:60px;height:60px;background:rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;font-size:1.5rem;backdrop-filter:blur(10px)}.install-card-header h4{font-size:1rem;font-weight:600;margin:0}.install-btn{display:block;width:100%;padding:.875rem 1.5rem;background:var(--white);color:var(--primary-dark);font-weight:700;font-size:1rem;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;margin-bottom:1rem}.install-btn:hover{background:var(--gray-100);color:var(--primary-dark)}.install-btn i{margin-right:.5rem}.install-hint{font-size:.875rem;opacity:.85;display:flex;align-items:center;justify-content:center;gap:.5rem}.stats-card{background:var(--gray-50)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.stat-item{text-align:center;padding:.75rem;background:var(--white);border-radius:var(--radius-md);border:1px solid var(--gray-200);transition:all var(--transition-fast)}.stat-item:hover{border-color:var(--primary);box-shadow:0 4px 12px rgba(84,162,204,.15)}.stat-number{display:block;font-size:1.5rem;font-weight:800;color:var(--primary);line-height:1.2}.stat-name{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-top:.25rem}.stat-item.rating .stat-number{color:#f39c12}.stat-item.version .stat-number{color:var(--success);font-size:1.25rem}.client-card{background:rgba(84,162,204,5%);border:1px solid rgba(84,162,204,.15)}.client-info{display:flex;align-items:center;gap:1rem}.client-avatar{width:50px;height:50px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.25rem;flex-shrink:0}.client-details h5{font-size:1rem;font-weight:700;color:var(--text-dark);margin:0 0 .25rem}.client-details p{font-size:.875rem;color:var(--text-muted);margin:0}.tech-card{background:var(--gray-50)}.tech-list{list-style:none;margin:0;padding:0}.tech-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--gray-200)}.tech-item:last-child{border-bottom:none;padding-bottom:0}.tech-item:first-child{padding-top:0}.tech-label{font-size:.875rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.tech-label i{width:1rem;text-align:center;color:var(--primary)}.tech-value{font-size:.875rem;font-weight:600;color:var(--text-dark);font-family:sf mono,monaco,inconsolata,monospace;background:var(--white);padding:.25rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--gray-200)}.quick-links{display:flex;flex-direction:column;gap:.5rem}.quick-link{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--gray-50);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast);border:1px solid transparent}.quick-link:hover{background:var(--white);border-color:var(--primary)}.link-icon{width:36px;height:36px;background:var(--white);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:.875rem;border:1px solid var(--gray-200);transition:all var(--transition-fast)}.quick-link:hover .link-icon{background:var(--primary);color:var(--white);border-color:var(--primary)}.link-text{flex:1;font-size:.875rem;font-weight:600;color:var(--text-dark)}.link-arrow{color:var(--text-muted);font-size:.875rem;transition:all var(--transition-fast)}.quick-link:hover .link-arrow{color:var(--primary)}.related-card{border-left:4px solid var(--primary)}.related-card.portfolio-related{border-left-color:var(--primary)}.related-card.apps-related{border-left-color:var(--accent)}.course-sidebar .related-card{border-left:0}.related-items{display:flex;flex-direction:column;gap:.75rem}.related-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--gray-50);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast);border:1px solid transparent}.related-item:hover{background:var(--white);border-color:var(--primary);box-shadow:var(--shadow-md)}.related-icon{width:40px;height:40px;background:var(--primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:.875rem;flex-shrink:0}.related-icon i{color:var(--white)!important}.portfolio-related .related-icon{background:var(--primary)}.portfolio-related .related-icon i{color:var(--white)!important}.apps-related .related-icon{background:var(--accent)}.apps-related .related-icon i{color:var(--white)!important}.related-info{flex:1;min-width:0}.related-title{display:block;font-size:.875rem;font-weight:600;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.related-meta{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.125rem}.related-arrow{color:var(--text-muted);font-size:.875rem;flex-shrink:0;transition:all var(--transition-fast)}.related-item:hover .related-arrow{color:var(--primary)}.course-sidebar .related-item:hover,.course-sidebar .related-item:focus-visible,.course-sidebar .related-item:active{background:var(--primary);border-color:var(--primary);color:var(--white)}.course-sidebar .related-item:hover .related-title,.course-sidebar .related-item:focus-visible .related-title,.course-sidebar .related-item:active .related-title,.course-sidebar .related-item:hover>i,.course-sidebar .related-item:focus-visible>i,.course-sidebar .related-item:active>i{color:var(--white)}.tags-card .tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.tags-card .tag-item{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:var(--gray-100);border-radius:4px;font-size:.875rem;color:var(--text-muted);text-decoration:none;transition:all var(--transition-fast);border:1px solid transparent}.tags-card .tag-item:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}.tags-card .tag-item i{font-size:.75rem}.cta-card{background:var(--gray-900);color:var(--white);text-align:center;position:relative;overflow:hidden}.cta-card::before{content:'';position:absolute;top:-30%;right:-30%;width:60%;height:60%;display:none}.cta-icon{width:50px;height:50px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.25rem;color:var(--primary-light)}.cta-title{font-size:1rem;font-weight:700;margin-bottom:.5rem}.cta-text{font-size:.875rem;opacity:.85;margin-bottom:1.25rem;line-height:1.5}.cta-card .button{width:100%;background:var(--primary);border:none;font-weight:600}.cta-card .button:hover{background:var(--primary-light)}.share-buttons{display:flex;justify-content:center;gap:.75rem;margin-top:1rem}.share-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gray-100);color:var(--text-muted);transition:all var(--transition-fast);border:1px solid var(--gray-200)}.share-btn.twitter:hover{background:#1da1f2;color:#fff;border-color:#1da1f2}.share-btn.linkedin:hover{background:#0077b5;color:#fff;border-color:#0077b5}.share-btn.email:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.plugin-hero-gradient{background:var(--primary-dark);position:relative;overflow:hidden;color:var(--white)}.plugin-hero-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/img/kartoza-brand-pattern.svg);background-size:cover;background-position:50%;opacity:.12;pointer-events:none}.plugin-hero{padding:6rem 0 4rem}.plugin-hero .container{position:relative;z-index:1}.plugin-hero-back{display:inline-flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.8);font-size:.875rem;font-weight:500;margin-bottom:2rem;transition:all var(--transition-fast);text-decoration:none}.plugin-hero-back:hover{color:var(--white)}.plugin-hero-content{display:flex;align-items:flex-start;gap:2.5rem}.plugin-hero-icon{width:120px;height:120px;background:rgba(255,255,255,.15);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);box-shadow:0 10px 18px rgba(0,0,0,.11)}.plugin-hero-icon img{width:75%;height:75%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.plugin-hero-icon i{font-size:3rem;color:var(--white)}.plugin-hero-text{flex:1}.plugin-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.plugin-type-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:600;backdrop-filter:blur(10px)}.plugin-type-badge.client{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3)}.plugin-type-badge.inhouse{background:rgba(60,125,84,.3);border:1px solid rgba(60,125,84,.5)}.plugin-stat-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;background:rgba(255,255,255,.15);border-radius:4px;font-size:.875rem;font-weight:600;backdrop-filter:blur(10px)}.plugin-stat-badge.rating{color:#f1c40f}.plugin-stat-badge.rating i{color:#f1c40f}.plugin-hero-title{font-size:3rem;font-weight:800;margin-bottom:1rem;line-height:1.1;text-shadow:0 2px 4px rgba(0,0,0,.2)}.plugin-hero-subtitle{font-size:1.25rem;line-height:1.7;opacity:.95;margin-bottom:2rem;max-width:700px}.plugin-hero-ctas{display:flex;flex-wrap:wrap;gap:1rem}.plugin-hero-ctas .button.is-white{background:var(--white);color:var(--primary-dark);border:none;font-weight:600}.plugin-hero-ctas .button.is-white:hover{background:var(--gray-100);box-shadow:0 8px 11px rgba(0,0,0,.11)}.plugin-hero-ctas .button.is-outlined.is-white{background:rgba(255,255,255,.1);color:var(--white);border:2px solid rgba(255,255,255,.5);font-weight:600}.plugin-hero-ctas .button.is-outlined.is-white:hover{background:rgba(255,255,255,.2);border-color:var(--white)}@media screen and (max-width:1024px){.plugin-hero-content{flex-direction:column;align-items:center;text-align:center}.plugin-hero-meta{justify-content:center}.plugin-hero-subtitle{margin-left:auto;margin-right:auto}.plugin-hero-ctas{justify-content:center}}@media screen and (max-width:768px){.plugin-hero{padding:4rem 0 3rem}.plugin-hero-icon{width:80px;height:80px}.plugin-hero-icon i{font-size:2rem}.plugin-hero-title{font-size:2rem}.plugin-hero-subtitle,.plugins-hero-subtitle{font-size:1rem}.plugin-hero-ctas{flex-direction:column}.plugin-hero-ctas .button{width:100%;justify-content:center}}.plugin-hero-title{font-size:2rem;font-weight:800;margin-bottom:.75rem;line-height:1.1}.plugin-hero-description{font-size:1.25rem;opacity:.9;line-height:1.6;max-width:700px;margin-bottom:1.5rem}.plugin-hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.plugin-hero-actions .button{font-weight:600}.plugin-hero-actions .button.is-primary{background:var(--white);color:var(--primary-dark)}.plugin-hero-actions .button.is-primary:hover{background:var(--gray-100)}.plugin-hero-actions .button.is-outlined{border-color:rgba(255,255,255,.5);color:var(--white)}.plugin-hero-actions .button.is-outlined:hover{background:rgba(255,255,255,.1);border-color:var(--white)}.plugin-content-section{padding:3rem 0;background:var(--gray-100)}.plugin-main-content{background:var(--white);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-md)}.plugin-main-content h2{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:3px solid var(--primary)}.plugin-main-content h2:first-child{margin-top:0}.plugin-main-content h3{font-size:1.25rem;font-weight:600;color:var(--primary-dark);margin:1.5rem 0 .75rem}.plugin-main-content p{font-size:1rem;line-height:1.8;color:var(--gray-700);margin-bottom:1rem}.plugin-main-content ul,.plugin-main-content ol{margin:1rem 0;padding-left:0;list-style:none}.plugin-main-content li{position:relative;padding-left:1.75rem;margin-bottom:.75rem;font-size:1rem;line-height:1.7;color:var(--gray-700)}.plugin-main-content ul li::before{content:'';position:absolute;left:0;top:.55rem;width:8px;height:8px;background:var(--primary);border-radius:50%;box-shadow:0 0 0 3px rgba(84,162,204,.2)}.plugin-main-content strong{color:var(--gray-900);font-weight:600}.plugin-main-content code{background:var(--gray-100);padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.875em;font-family:sf mono,monaco,inconsolata,monospace;color:var(--primary-dark)}.plugin-main-content pre{background:var(--gray-900);color:var(--gray-100);padding:1.5rem;border-radius:var(--radius-md);overflow-x:auto;margin:1.5rem 0}.plugin-main-content pre code{background:0 0;color:inherit;padding:0}.plugin-sidebar{position:sticky;top:100px}@media screen and (max-width:1024px){.plugin-sidebar{position:static;margin-top:2rem}.plugin-hero-content{flex-direction:column;align-items:center;text-align:center}.plugin-hero-badges{justify-content:center}.plugin-hero-description{margin-left:auto;margin-right:auto}.plugin-hero-actions{justify-content:center}}@media screen and (max-width:768px){.plugin-hero{padding:2.5rem 0 2rem}.plugin-hero-icon{width:80px;height:80px}.plugin-hero-title{font-size:1.5rem}.plugin-hero-description{font-size:1rem}.plugin-main-content{padding:1.5rem}.sidebar-card{padding:1.25rem}.stats-grid{grid-template-columns:1fr 1fr;gap:.75rem}.stat-number{font-size:1.25rem}.client-info{flex-direction:column;text-align:center}}.plugin-hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.plugin-hero-image{width:100%;height:100%;object-fit:cover;opacity:.15;filter:blur(2px)}.plugin-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(56,57,57,.95)}.plugin-hero-back{display:inline-flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.7);font-size:.875rem;font-weight:500;margin-bottom:1.5rem;transition:all var(--transition-fast);text-decoration:none}.plugin-hero-back:hover{color:var(--white)}.plugin-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.plugin-type-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:600}.plugin-type-badge.client{background:rgba(155,89,182,.3);border:1px solid rgba(155,89,182,.6);color:#d4a5e8}.plugin-type-badge.inhouse{background:rgba(60,125,84,.3);border:1px solid rgba(60,125,84,.6);color:#7dcea0}.plugin-hero-tags{display:flex;flex-wrap:wrap;gap:.5rem}.plugin-hero-tag{display:inline-block;padding:.35rem .75rem;background:rgba(255,255,255,.1);border-radius:4px;font-size:.875rem;color:rgba(255,255,255,.8)}.plugin-hero-stats{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.plugin-hero-stat{display:flex;align-items:center;gap:.5rem}.plugin-hero-stat .stat-icon{width:36px;height:36px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-light);font-size:.875rem}.plugin-hero-stat .stat-value{font-size:1rem;font-weight:700;color:var(--white)}.plugin-hero-stat .stat-label{font-size:.875rem;color:rgba(255,255,255,.6);margin-left:-.25rem}.plugin-hero-subtitle{font-size:1.25rem;line-height:1.7;color:rgba(255,255,255,.85);margin-bottom:1.5rem;max-width:700px}.plugin-hero-ctas{display:flex;flex-wrap:wrap;gap:1rem}.plugin-hero-ctas .button{font-weight:600}.plugin-hero-ctas .button.is-primary{background:var(--white);color:var(--primary-dark);border:none}.plugin-hero-ctas .button.is-primary:hover{background:var(--gray-100)}.plugin-hero-ctas .button.is-light{background:rgba(255,255,255,.15);color:var(--white);border:1px solid rgba(255,255,255,.3)}.plugin-hero-ctas .button.is-light:hover{background:rgba(255,255,255,.25)}.plugin-article{padding:3rem 0;background:var(--gray-100);min-height:50vh}.plugin-article .container{max-width:1200px}.plugin-article-wrapper{display:grid;grid-template-columns:1fr 340px;gap:2.5rem;align-items:start;width:100%}.plugin-article-content{background:var(--white);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-md)}.plugin-article-content h2{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:3px solid var(--primary)}.plugin-article-content h2:first-child{margin-top:0}.plugin-article-content h3{font-size:1.25rem;font-weight:600;color:var(--primary-dark);margin:1.5rem 0 .75rem}.plugin-article-content p{font-size:1rem;line-height:1.8;color:var(--gray-700);margin-bottom:1rem}.plugin-article-content ul,.plugin-article-content ol{margin:1rem 0;padding-left:0;list-style:none}.plugin-article-content li{position:relative;padding-left:1.75rem;margin-bottom:.75rem;font-size:1rem;line-height:1.7;color:var(--gray-700)}.plugin-article-content ul li::before{content:'';position:absolute;left:0;top:.55rem;width:8px;height:8px;background:var(--primary);border-radius:50%;box-shadow:0 0 0 3px rgba(84,162,204,.2)}.plugin-article-sidebar{position:sticky;top:100px;display:flex;flex-direction:column;gap:1.25rem}.plugin-article-sidebar .sidebar-card{margin-bottom:0}.client-logo{width:60px;height:60px;background:var(--gray-100);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.client-logo img{max-width:80%;max-height:80%;object-fit:contain}.client-logo.kartoza-logo{background:var(--primary)}.client-logo.kartoza-logo img{filter:brightness(0)invert(1)}.client-name-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--primary);font-weight:700;font-size:1rem;text-decoration:none;transition:color var(--transition-fast)}.client-name-link:hover{color:var(--primary-dark)}.client-name-link i{font-size:.75rem;opacity:.7}.inhouse-card{background:rgba(84,162,204,5%);border:1px solid rgba(84,162,204,.15)}.services-cta-card{background:var(--gray-900);color:var(--white)}.services-cta-card .sidebar-card-title{color:var(--white);opacity:.9}.services-cta-card .sidebar-card-title i{color:var(--primary-light)}.services-cta-list{display:flex;flex-direction:column;gap:.75rem}.service-cta{display:flex;align-items:center;gap:.875rem;padding:.875rem;background:rgba(255,255,255,8%);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast);border:1px solid rgba(255,255,255,.1)}.service-cta:hover{background:rgba(255,255,255,.15);border-color:var(--primary)}.service-cta-icon{width:40px;height:40px;background:var(--primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1rem;flex-shrink:0}.service-cta-content{flex:1;min-width:0}.service-cta-title{display:block;font-weight:600;font-size:.875rem;color:var(--white);margin-bottom:.125rem}.service-cta-desc{display:block;font-size:.75rem;color:rgba(255,255,255,.65)}.install-info{text-align:left}.install-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.8;margin-bottom:.125rem}.install-name{display:block;font-size:1rem;font-weight:700}.client-name{display:block;font-size:1rem;font-weight:700;color:var(--text-dark)}.client-note{display:block;font-size:.875rem;color:var(--text-muted);margin-top:.125rem}.sidebar-tags{display:flex;flex-wrap:wrap;gap:.5rem}.sidebar-tag{display:inline-block;padding:.4rem .85rem;background:var(--gray-100);color:var(--text-muted);border-radius:4px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all var(--transition-fast);border:1px solid transparent}.sidebar-tag:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}.plugin-cta-section{background:var(--primary);padding:4rem 0;text-align:center;position:relative;overflow:hidden}.plugin-cta-section::before{content:'';position:absolute;top:-50%;right:-25%;width:50%;height:200%;display:none}.plugin-cta-content{position:relative;z-index:1;max-width:700px;margin:0 auto}.cta-icon-large{width:80px;height:80px;background:rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:var(--white)}.plugin-cta-title{font-size:2rem;font-weight:800;color:var(--white);margin-bottom:1rem}.plugin-cta-text{font-size:1rem;color:rgba(255,255,255,.9);line-height:1.7;margin-bottom:2rem}.plugin-cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.plugin-cta-buttons .button.is-primary{background:var(--white);color:var(--primary-dark);border:none}.plugin-cta-buttons .button.is-primary:hover{background:var(--gray-100)}.plugin-cta-buttons .button.is-light{background:rgba(255,255,255,.15);color:var(--white);border:1px solid rgba(255,255,255,.3)}.plugin-cta-buttons .button.is-light:hover{background:rgba(255,255,255,.25)}.plugin-navigation{background:var(--white);padding:2rem 0;border-top:1px solid var(--gray-200)}.plugin-nav-wrapper{display:flex;justify-content:space-between;align-items:center;gap:1rem}.plugin-nav-link{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.5rem;background:var(--gray-50);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast);min-width:180px;border:1px solid transparent}.plugin-nav-link:hover{background:var(--white);border-color:var(--primary);box-shadow:var(--shadow-md)}.plugin-nav-prev{text-align:left}.plugin-nav-next{text-align:right}.plugin-nav-empty{min-width:180px}.share-linkedin:hover{background:#0077b5;color:var(--white);border-color:#0077b5}.share-twitter:hover{background:#1da1f2;color:var(--white);border-color:#1da1f2}.share-email:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}@media screen and (max-width:1024px){.plugin-article-wrapper{grid-template-columns:1fr}.plugin-article-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.plugin-article-sidebar .plugin-install-card{grid-column:1/-1}}@media screen and (max-width:768px){.plugin-hero-meta{flex-direction:column;align-items:flex-start}.plugin-hero-stats{flex-direction:column;gap:.75rem}.plugin-hero-ctas{flex-direction:column}.plugin-hero-ctas .button{width:100%;justify-content:center}.plugin-article-content{padding:1.5rem}.plugin-article-sidebar{grid-template-columns:1fr}.plugin-cta-title{font-size:1.5rem}.plugin-nav-wrapper{flex-direction:column}.plugin-nav-link{width:100%;text-align:center!important}.plugin-nav-empty{display:none}}.shadowing{background:var(--white);padding:6rem 0;position:relative;overflow:hidden;border-top:1px solid var(--light-bg-alt);border-bottom:1px solid var(--light-bg-alt)}.shadowing::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="2" fill="rgba(84, 162, 204,0.04)"/><circle cx="80" cy="40" r="3" fill="rgba(238, 179, 72,0.03)"/><circle cx="60" cy="80" r="2" fill="rgba(84, 162, 204,0.02)"/></svg>');background-repeat:repeat;pointer-events:none;opacity:.3}.shadowing .container{position:relative;z-index:1}.shadowing-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.shadowing-text{animation:fadeUp .8s ease-out forwards;opacity:0}.shadowing-text.visible{opacity:100%}.shadowing-visual{background:var(--light-bg);border:1px solid var(--light-bg-alt);border-radius:var(--radius-lg);padding:3rem;animation:fadeUp .8s ease-out .15s forwards;opacity:0}.shadowing-visual.visible{opacity:1}.shadowing .section-label{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1rem}.shadowing .section-label i{color:var(--accent-light)}.shadowing .section-title{font-size:3rem;font-weight:800;color:var(--text-dark);margin-bottom:1.5rem;line-height:1.2}.shadowing-text>p{color:var(--text-muted);font-size:1rem;line-height:1.8;margin-bottom:1.5rem}.shadowing-text p:last-of-type{margin-bottom:2rem}.shadowing-text strong{color:var(--text-dark);font-weight:600}.avail-notice{display:flex;align-items:flex-start;gap:1rem;background:var(--light-bg);border:1px solid var(--light-bg-alt);border-radius:var(--radius-md);padding:1.5rem;margin:1.5rem 0}.avail-notice svg{color:var(--primary);flex-shrink:0}.avail-notice p{color:var(--text-muted);font-size:1rem;line-height:1.6;margin:0}.shadowing-text .button{background:var(--accent);color:var(--white);border:2px solid var(--accent);border-radius:var(--radius-md);padding:.75rem 2rem;font-weight:700;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;gap:.75rem;transition:all var(--transition-med)}.shadowing-text .button:hover{background:var(--accent-dark);border-color:var(--accent-dark);box-shadow:0 8px 9px rgba(238,179,72,.17)}.shadowing-text .button i{font-size:1rem}.shad-pill{display:inline-block;background:var(--light-bg);border:1px solid var(--accent-light);color:var(--accent-dark);padding:.5rem 1.25rem;border-radius:4px;font-size:.875rem;font-weight:600;margin-bottom:2rem;letter-spacing:.5px}.shadowing-visual .shad-title{font-size:1.5rem;font-weight:800;color:var(--text-dark);margin-bottom:1rem;margin-top:0}.shadowing-visual p{color:var(--text-muted);font-size:1rem;line-height:1.7;margin-bottom:1rem}.shadowing-visual p:last-child{color:#999;padding-top:1rem;margin-bottom:0}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:1024px){.shadowing-layout{grid-template-columns:1fr;gap:3rem}.shadowing-text{animation-delay:0s}.shadowing-visual{animation-delay:.1s;order:2}.shadowing .section-title{font-size:2rem}}@media screen and (max-width:768px){.shadowing{padding:3rem 0}.shadowing .container{padding:0 1.5rem}.shadowing .section-label{font-size:.875rem}.shadowing .section-title{font-size:1.5rem;margin-bottom:1rem}.shadowing-text>p{font-size:1rem;margin-bottom:1.25rem}.avail-notice{gap:.75rem;padding:1rem}.avail-notice p{font-size:.875rem}.shadowing-visual{padding:2rem}.shadowing-visual .shad-title{font-size:1.25rem}.shadowing-visual p{font-size:.875rem}}.products-section,.services-section{overflow-x:clip}.hero-home,.blog-list-hero,.partners-bar,.products-section,.services-section,.regional-presence-section,.why-section,.testimonial-section,.final-cta-section{position:relative;z-index:0;overflow:hidden}.site-edge-motif{position:absolute;top:0;aspect-ratio:198.45/1169.62;background-repeat:no-repeat;background-size:contain;pointer-events:none;z-index:-1}.site-edge-motif-left{left:0;background-image:url(/img/geohosting-edge-left.svg);background-position:0 0}.site-edge-motif-right{right:0;background-image:url(/img/geohosting-edge-right.svg);background-position:100% 0}@media screen and (max-width:1200px){.site-edge-motif{display:none}}.site-edge-motif-top{--motif-thickness:clamp(110px, 14vw, 242px);position:absolute;top:0;left:calc(50% - var(--motif-thickness) * 2.947);width:var(--motif-thickness);aspect-ratio:198.45/1169.62;background-image:url(/img/geohosting-edge-left.svg);background-repeat:no-repeat;background-size:100% 100%;transform-origin:top left;transform:translateY(var(--motif-thickness))rotate(-90deg)translateX(var(--motif-thickness))scaleX(-1);pointer-events:none;z-index:-1}@media screen and (max-width:768px){.site-edge-motif-top{--motif-thickness:100px;top:-20px}}.blog-list-hero{background:var(--white);border-bottom:1px solid var(--light-bg-alt);padding:4.5rem 1.5rem 3.5rem}.blog-list-hero-eyebrow{color:var(--accent);font-size:.875rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:.75rem}.blog-list-hero-title{color:var(--text-dark);font-size:3rem;font-weight:800;line-height:1.1;margin-bottom:1rem}.blog-list-hero-intro{color:var(--text-muted);font-size:1.25rem;font-weight:300;line-height:1.6;max-width:40rem;margin-bottom:1.5rem}.blog-list-hero-meta{display:flex;gap:2rem;color:var(--text-muted);font-size:1rem;margin:0}.blog-list-hero-meta strong{color:var(--text-dark);font-size:1.5rem;margin-right:.25rem}@media screen and (max-width:768px){.blog-list-hero{padding:3rem 1.5rem 2.5rem}.blog-list-hero-title{font-size:2rem}.blog-list-hero-intro{font-size:1rem}.blog-list-hero-columns>.column:not(.blog-list-hero-text){display:none}.blog-list-hero .site-edge-motif-top{--motif-thickness:121px !important}.blog-list-hero{padding-top:9rem}}.blog-list-hero-featured{display:block;background:var(--white);border:1px solid var(--light-bg-alt);border-radius:var(--radius-md);overflow:hidden;color:inherit;text-decoration:none}.blog-list-hero-featured img{display:block;width:100%;height:220px;object-fit:cover}.blog-list-hero-featured-body{padding:1.5rem}.blog-list-hero-featured-label{display:block;color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:.5rem}.blog-list-hero-featured-title{color:var(--text-dark);font-size:1.5rem;font-weight:700;line-height:1.25;margin-bottom:.5rem}.blog-list-hero-featured:hover .blog-list-hero-featured-title{color:var(--primary)}.blog-list-hero-featured-summary{color:var(--text-muted);font-size:1rem;line-height:1.6;margin-bottom:.75rem}.blog-list-hero-featured-meta{color:var(--text-muted);font-size:.875rem}.page-hero{min-height:370px;display:flex;align-items:center}.page-hero>.container{width:100%}.page-hero .blog-list-hero-eyebrow{font-size:1rem}.page-hero .blog-list-hero-title{font-size:4rem;margin-bottom:1.25rem}.page-hero .blog-list-hero-intro{color:var(--text-dark);font-size:1.5rem;font-weight:300;line-height:1.5;max-width:48rem;margin-bottom:0}.page-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem}.page-hero-actions .button{height:50px;padding:0 1.9rem;font-size:1.25rem;margin-right:0}.page-hero-note{color:var(--text-muted);font-size:.875rem}.page-hero-logo img{display:block;max-width:100%;max-height:220px;margin-left:auto}.page-hero-tabs{margin:2rem 0 -3.5rem}.page-hero+.team-intro{margin-top:0}.page-hero-stats{margin-top:1.5rem}@media screen and (max-width:768px){.page-hero{min-height:0}.page-hero .blog-list-hero-title{font-size:3rem}.page-hero .blog-list-hero-intro{font-size:1.25rem}}.section-heading{position:relative;display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);align-items:end;gap:1rem 4rem;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--rule-line,#D1D1D1)}.section-heading::after{content:'';position:absolute;left:0;bottom:-2px;width:96px;height:3px;background:var(--accent)}.section-heading-eyebrow{display:block;color:var(--accent);font-size:.875rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:.75rem}.section-heading-title{color:var(--text-dark);font-size:3rem;font-weight:800;line-height:1.1;margin:0}.section-heading-sub{color:var(--text-muted);font-size:1.25rem;font-weight:300;line-height:1.6;margin:0}@media screen and (max-width:1024px){.section-heading{grid-template-columns:1fr;gap:1rem}}@media screen and (max-width:768px){.section-heading{margin-bottom:2rem;padding-bottom:1.5rem}.section-heading-title{font-size:2rem}.section-heading-sub{font-size:1rem}}@media screen and (max-width:768px){.context-container{display:none!important}}.project-hero-figure{display:none}@media screen and (min-width:769px){.project-hero-row{display:flex;align-items:center;gap:3rem}.project-hero-row .blog-hero-content{flex:1;min-width:0;max-width:800px}.project-hero-figure{display:block;position:relative;flex:0 0 36%;height:300px;margin:0;background:rgba(255,255,255,8%);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-md);cursor:zoom-in}.project-hero-figure:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.project-hero-thumb{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}.blog-hero.has-zoom{overflow:visible}.project-hero-popup{position:absolute;right:0;top:50%;z-index:30;width:min(760px,58vw);padding:.5rem;background:var(--text-dark);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-md);box-shadow:0 24px 60px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(-50%)scale(.85);transform-origin:right center;pointer-events:none}.project-hero-popup img{display:block;width:100%;max-height:75vh;object-fit:contain;border-radius:calc(var(--radius-md) - 2px)}@media(hover:hover){.project-hero-figure:hover .project-hero-popup{opacity:1;visibility:visible;transform:translateY(-50%)scale(1);pointer-events:auto}}.project-hero-figure:focus-within .project-hero-popup{opacity:1;visibility:visible;transform:translateY(-50%)scale(1);pointer-events:auto}}@media screen and (max-width:1215px){.blog-hero .container,.blog-article .container{padding-left:1.5rem;padding-right:1.5rem}}@media screen and (max-width:1024px){.hero-home .hero-body{padding-left:1.5rem;padding-right:1.5rem}.hero-home .hero-columns{margin-left:0;margin-right:0}}@media screen and (max-width:768px){.hero.hero-home{min-height:0;padding-top:0}.hero.hero-home .hero-body{min-height:0;height:auto;padding-top:9rem;padding-bottom:2.5rem}.hero-home .hero-columns{min-height:0;padding:0}.hero-home .hero-right{display:none}.hero-left .hero-ctas{margin-top:1.5rem}.blog-hero{min-height:0}}@media screen and (max-width:768px){.blog-article-content p,.blog-article-content ul li,.blog-article-content ol li{font-size:1rem}}@media screen and (max-width:1215px){.youtube-intro,.youtube-playlists-section,.youtube-featured-section,.youtube-cta{padding-left:1.5rem;padding-right:1.5rem}}.products-section .columns>.column>.main-card,.services-section .columns>.column>.main-card{height:100%;display:flex;flex-direction:column}.products-section .columns>.column>.main-card>ul,.services-section .columns>.column>.main-card>p{margin-bottom:1rem}.products-section .columns>.column>.main-card>.button,.services-section .columns>.column>.main-card>.button{margin-top:auto!important}.app-page .app-info-card{display:flex;align-items:center;gap:1rem}.app-page .app-info-icon{width:48px;height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--white);border-radius:4px;font-size:1.25rem}.app-page .app-info-text{display:flex;flex-direction:column;text-align:left}.app-page .app-info-label{font-size:.75rem;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted)}.app-page .app-info-name{font-size:1.125rem;font-weight:700;color:var(--text-dark)}.app-page .sidebar-tag{background:var(--white);border:1px solid var(--light-bg-alt);color:var(--text-dark)}.blog-article-sidebar .related-item:hover,.blog-article-sidebar .related-item:focus-visible,.blog-article-sidebar .related-item:active{background:var(--white);border-color:var(--primary);box-shadow:none;transform:none}.blog-article-sidebar .related-item:hover .related-title,.blog-article-sidebar .related-item:focus-visible .related-title,.blog-article-sidebar .related-item:active .related-title{color:var(--primary-dark)}.blog-article-sidebar .related-item:hover .related-meta,.blog-article-sidebar .related-item:focus-visible .related-meta{color:var(--text-muted)}.blog-article-sidebar .related-item:hover .related-arrow,.blog-article-sidebar .related-item:hover .related-arrow i{color:var(--primary)}.blog-article-sidebar .author-card{color:var(--text-dark);text-decoration:none}.blog-article-sidebar .author-card .author-info{text-align:left}.blog-article-sidebar .author-card .author-label{color:var(--text-muted);opacity:1}.blog-article-sidebar .author-card .author-role{color:var(--text-muted);opacity:1}.blog-article-sidebar .author-card .author-avatar:not(.author-avatar-image){background:var(--primary);border-radius:4px}.blog-article-sidebar .author-card .author-avatar-image,.blog-article-sidebar .author-card .author-avatar-image img{border-radius:4px}.blog-article-sidebar .author-card-linked:hover .author-name{color:var(--primary)}pre.chroma,.blog-article-content pre.chroma{background-color:#383939!important;color:#f5f5f2!important;box-shadow:none;border-radius:4px}pre.chroma code,.blog-article-content pre.chroma code{background:0 0;color:inherit}.solution-content-card h2{font-size:1.875rem}.solution-content-card h3{font-size:1.375rem}.solution-content-card p,.solution-content-card li{font-size:1.1875rem;font-weight:400;line-height:1.7}.solution-content-card li{padding-left:2.25rem}.solution-content-card li::before{font-size:1rem;top:.2em}.solution-content-card .course-module summary,.solution-content-card .course-module summary strong{font-size:1.1875rem}.solution-content-card .course-module p{font-size:1.0625rem}@media screen and (min-width:1216px){.solution-content-section>.container{max-width:1152px}}.solution-content-card table{display:block;overflow-x:auto}.jobs-section{padding:4rem 0;background:var(--white)}.jobs-section-alt{background:var(--light-bg)}.jobs-section .section-heading{margin-bottom:2.5rem}.jobs-culture{max-width:760px}.jobs-culture p{font-size:1.1875rem;line-height:1.7;color:var(--text-muted);margin-bottom:1.25rem}.jobs-culture .jobs-lead{color:var(--text-dark)}.jobs-culture .jobs-motto{display:inline-block;margin:.5rem 0 0;padding-left:1rem;border-left:3px solid var(--accent);font-weight:700;color:var(--text-dark)}.jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.jobs-grid-2{grid-template-columns:repeat(2,1fr)}.jobs-grid-4{grid-template-columns:repeat(4,1fr)}.jobs-card,.jobs-req,.jobs-step{background:var(--white);border:1px solid var(--light-bg-alt);border-radius:4px;padding:1.75rem}.jobs-section-alt .jobs-card,.jobs-section-alt .jobs-req,.jobs-section-alt .jobs-step{border-color:transparent}.jobs-card h3,.jobs-step h3{font-size:1.25rem;font-weight:700;color:var(--text-dark);margin:0 0 .5rem}.jobs-card p,.jobs-step p{font-size:1.0625rem;line-height:1.65;color:var(--text-muted);margin:0 0 1rem}.jobs-icon{width:48px;height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;background:var(--primary);color:var(--white);border-radius:4px;font-size:1.25rem}.jobs-req{display:flex;align-items:flex-start;gap:1.25rem}.jobs-req .jobs-icon{margin-bottom:0}.jobs-req strong{display:block;font-size:1.125rem;color:var(--text-dark)}.jobs-req span:not(.jobs-icon){display:block;font-size:1.0625rem;color:var(--text-muted)}.jobs-tag{display:inline-block;margin-bottom:.75rem;padding:.2rem .6rem;background:var(--accent);color:var(--text-dark);border-radius:4px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.jobs-card .jobs-meta{font-size:.9375rem}.jobs-skills{list-style:none;margin:0 0 1.25rem;padding:0}.jobs-skills li{padding:.4rem 0;border-top:1px solid var(--light-bg-alt);font-size:1.0625rem;color:var(--text-dark)}.jobs-link{font-weight:700;color:var(--primary)}.jobs-link i{margin-left:.25rem;font-size:.875em}.jobs-link:hover{color:var(--primary-dark)}.jobs-step-number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:1rem;border-radius:4px;background:var(--accent);color:var(--text-dark);font-weight:700}.jobs-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2.5rem}.jobs-checklist h3{font-size:1.25rem;font-weight:700;color:var(--text-dark);margin-bottom:.75rem}.jobs-checklist ul{list-style:none;margin:0;padding:0}.jobs-checklist li{padding:.4rem 0 .4rem 1.75rem;position:relative;font-size:1.0625rem;color:var(--text-dark)}.jobs-checklist li::before{content:"";position:absolute;left:0;top:.95rem;width:.75rem;height:3px;background:var(--accent)}@media screen and (max-width:1024px){.jobs-grid,.jobs-grid-4{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.jobs-section{padding:2.5rem 0}.jobs-grid,.jobs-grid-2,.jobs-grid-4,.jobs-checklist{grid-template-columns:1fr}}.careers-job-apply{border-radius:4px}.partner-hero-badge .tag{background:var(--accent);color:var(--white);border-radius:4px;text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem}.partner-hero-tagline{color:var(--accent)}.partner-hero-logo{border-bottom:4px solid var(--accent);box-shadow:none}.partner-value-bar{background:var(--accent)}.partner-value-item{color:var(--white)}.partner-value-item .icon{opacity:1}.partner-feature-card{border:1px solid var(--light-bg-alt)}.partner-feature-icon{background:var(--accent);color:var(--white);border-radius:4px;box-shadow:none}.partner-sidebar-card{border-top:3px solid var(--accent)}.partner-sidebar-card-title .icon{color:var(--accent)}.partner-cta-card{border-top:3px solid var(--accent)}.partner-cta-icon{border-radius:4px;background:var(--accent);color:var(--white)}.partner-hero-badge .tag.is-primary{background-color:var(--accent)!important;color:var(--white)!important}.partner-features-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.5rem}.partner-content h2{border-bottom-color:var(--accent)}.hero-terrain{position:absolute;top:-80px;left:0;right:0;bottom:-80px;z-index:-1;pointer-events:none;background:url(/img/landing-contours.svg)50%/cover no-repeat;will-change:transform}html{font-size:17px}.blog-article-content p,.blog-article-content li{font-size:1.0625rem;line-height:1.75}.blog-article-content h1,.blog-article-content h2{font-size:1.625rem;font-weight:700;letter-spacing:0}.blog-article-content h3{font-size:1.25rem}.blog-article-content h4{font-size:1.0625rem}@media screen and (max-width:768px){.partner-content-section .columns.is-variable{margin-left:0;margin-right:0}}.hero-company-name{font-weight:900!important}.navbar-logo-text{font-weight:900!important;text-transform:uppercase;letter-spacing:.05em}.footer-logo img{filter:none}.footer-tagline{color:var(--white)}.partner-cta-card .button.is-primary:hover,.partner-cta-card .button.is-primary:focus{background:var(--light-bg);border-color:var(--light-bg);color:var(--primary-dark)}.team-member-hero{position:relative;z-index:0;overflow:hidden;padding:4.5rem 0 2.25rem;background:#262727}.team-member-hero-bg{display:none}.team-member-back{color:rgba(255,255,255,.75);margin-bottom:1.25rem}.team-member-back:hover{color:var(--white)}.team-member-hero-content{gap:2rem;align-items:center}.team-member-hero-image{width:170px;height:170px;border:4px solid rgba(255,255,255,.85);box-shadow:none}.team-member-hero-location{bottom:-6px;font-size:.8125rem;padding:.3rem .75rem;box-shadow:none}.team-member-hero-info{padding-top:0}.team-member-hero-department{background:0 0;color:rgba(255,255,255,.75);padding:0;margin-bottom:.5rem;font-size:.8125rem}.team-member-hero-department i{color:var(--accent)}.team-member-hero-name{color:var(--white)!important;font-size:2.5rem!important;font-weight:700!important;margin-bottom:.25rem!important;text-shadow:none}.team-member-hero-role{color:var(--accent)!important;font-size:1.25rem!important;font-weight:600!important;margin-bottom:.75rem!important}.team-member-hero-bio{color:rgba(255,255,255,.92);font-size:1.0625rem;line-height:1.6;margin-bottom:1rem}.team-member-hero-links{gap:.75rem}.team-member-link{background:rgba(255,255,255,8%);color:var(--white);border:1px solid rgba(255,255,255,.35);border-radius:4px;padding:.4rem .9rem}.team-member-link:hover{background:rgba(255,255,255,.18);color:var(--white)}@media screen and (max-width:768px){.team-member-hero{padding:3rem 0 1.75rem}.team-member-hero>.container{padding-left:1.25rem;padding-right:1.25rem}.team-member-hero-content{flex-direction:column;align-items:center;text-align:center}.team-member-hero-image{width:130px;height:130px}.team-member-hero-name{font-size:1.875rem!important}.team-member-hero-links{justify-content:center}}.team-member-article .section-heading{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin:0 0 1.5rem;padding-bottom:1rem;font-size:1.5rem;line-height:1.25;text-align:left}.team-member-article .section-heading i{flex:none;font-size:1.25rem}.team-member-achievements .section-heading{margin-bottom:1.25rem}.why-section,.about-stats,.section-cta,.hosting-cta-section,.portfolio-cta-section,.youtube-cta{background:#262727 url(/img/dark-contours.svg)50%/cover no-repeat!important}.about-hero,.solution-hero,.team-member-hero{background:#262727!important}.about-hero-bg,.solution-hero-bg{display:none}.team-section-header.section-heading{max-width:1200px;margin:0 auto 3rem;text-align:left}@media screen and (max-width:768px){.team-section>.container{padding-left:1.25rem;padding-right:1.25rem}.team-section-header.section-heading{margin-bottom:2rem}}.team-section-header.section-heading .section-heading-sub{justify-self:end;max-width:22rem;margin:0 0 .35rem;text-align:right}@media screen and (max-width:768px){.team-section-header.section-heading .section-heading-sub{justify-self:start;max-width:none;text-align:left}}.navbar-item.search-toggle{cursor:pointer;transition:all .3s ease;padding:.5rem .75rem}.navbar-item.search-toggle:hover{background:rgba(84,162,204,.1)}.navbar-item.search-toggle .icon{color:#4a4a4a;font-size:1rem;transition:color .3s ease}.navbar-item.search-toggle:hover .icon{color:#54a2cc}.navbar-item.search-toggle.is-active .icon{color:#54a2cc}.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:rgba(56,57,57,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer}.search-panel{position:relative;width:90%;max-width:680px;background:#fff;border-radius:4px;box-shadow:0 25px 36px rgba(56,57,57,.19),0 10px 14px rgba(84,162,204,.11),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:#f5f5f2;border-bottom:1px solid rgba(84,162,204,.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:1rem;font-weight:600;color:#383939;margin:0}.search-panel-title .icon{color:#eeb348;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:#676869}.search-close-btn:hover{background:rgba(176,71,60,.1);color:#b0473c;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 #d1d1d1;border-radius:4px;transition:all .3s ease;box-shadow:0 4px 20px rgba(56,57,57,8%)}.search-input-wrapper:focus-within{border-color:#54a2cc;box-shadow:0 4px 20px rgba(84,162,204,.15),0 0 0 4px rgba(84,162,204,.1)}.search-input-icon{position:absolute;left:1.25rem;color:#8a8b8b;font-size:1rem;transition:color .3s ease;pointer-events:none}.search-input-wrapper:focus-within .search-input-icon{color:#54a2cc}.search-input{flex:1;padding:1.1rem 3.5rem;border:none;background:0 0;font-size:1rem;color:#383939;outline:none;font-family:inherit}.search-input::placeholder{color:#8a8b8b;font-weight:400}.search-submit-btn{position:absolute;right:.5rem;background:#54a2cc;border:none;cursor:pointer;width:44px;height:44px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#fff;box-shadow:0 4px 12px rgba(84,162,204,.3)}.search-submit-btn:hover{box-shadow:0 6px 8px rgba(84,162,204,.22)}.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:.875rem;color:#676869;margin:0}.search-hint-text .icon{color:#eeb348;font-size:.875rem}.search-hint-link{display:inline-flex;align-items:center;padding:.25rem .75rem;background:rgba(84,162,204,.1);color:#383939;border-radius:4px;font-weight:500;text-decoration:none;transition:all .25s ease;border:1px solid transparent}.search-hint-link:hover{background:#54a2cc;color:#fff;box-shadow:0 4px 12px rgba(84,162,204,.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:#eeb348;opacity:.6}.decoration-line{width:60px;height:2px;background:#54a2cc;opacity:.4}@media screen and (max-width:768px){.search-overlay{padding-top:60px}.search-panel{width:95%;margin:0 10px;border-radius:4px}.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:.875rem;justify-content:center}.search-hint-link{padding:.2rem .6rem;font-size:.875rem}}.search-results-section{padding:3rem 1.5rem 4rem}.search-cantainer{max-width:800px!important}.search-page-title{font-size:2rem;font-weight:700;color:var(--text-dark);margin-bottom:1.5rem}.search-form-inline{display:flex;gap:.75rem}.search-form-inline .input{flex:1;box-shadow:none;border:1px solid var(--light-bg-alt);border-radius:4px}.search-form-inline .input:focus{border-color:var(--primary);box-shadow:none}.search-form-inline .button{border-radius:4px;margin:0}.search-summary{margin:1.25rem 0 .5rem;color:var(--text-muted);font-size:.875rem}.search-loading{display:none;margin-top:1.25rem;color:var(--text-muted)}.search-results-empty{margin-top:1.5rem;color:var(--text-muted)}.search-results-empty a{color:var(--primary)}#search-results .search-item{display:block;padding:1.25rem 1rem;margin:0 -1rem;border-bottom:1px solid var(--light-bg-alt);border-radius:4px;text-decoration:none}#search-results .search-item:hover{background:var(--light-bg)}#search-results .list-item-title{font-size:1.125rem;font-weight:700;color:var(--text-dark);margin-bottom:.25rem}#search-results .search-item:hover .list-item-title{color:var(--primary)}#search-results .list-item-description{color:var(--text-muted);font-size:.9375rem;line-height:1.55}#search-results mark{background:0 0;color:var(--text-dark);font-weight:700;padding:0}.search-item-tags{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.4rem}.search-tag{font-size:.75rem;color:var(--text-muted);border:1px solid var(--light-bg-alt);border-radius:4px;padding:.1rem .5rem}@media screen and (max-width:480px){.search-form-inline{flex-direction:column}.search-form-inline .button{width:100%}}.search-page-title::after{content:"";display:block;width:48px;height:3px;margin-top:.75rem;background:var(--accent)}.search-summary strong,.search-summary{border-left:3px solid var(--accent);padding-left:.75rem}#search-results .search-item:hover{background:var(--light-bg)}#search-results mark{box-shadow:inset 0 -2px 0 var(--accent)}#search-results .search-item:hover .search-tag{border-color:var(--primary);color:var(--primary)}.search-tag:first-child{background:rgba(84,162,204,.12);border-color:transparent;color:var(--primary-dark)}.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(84,162,204,.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(238,179,72,.15) 0%,transparent 70%)}.nudge-content{position:relative;background:#fff;border-radius:4px;padding:1.5rem;box-shadow:0 20px 27px rgba(56,57,57,.11),0 8px 25px rgba(84,162,204,.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:#54a2cc}.ring-middle{stroke:#383939;stroke-dasharray:8,4}.ring-inner{stroke:#eeb348}.engagement-nudge.accent-gold .ring-outer{stroke:#eeb348}.engagement-nudge.accent-gold .ring-inner{stroke:#54a2cc}.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:#676869;transition:all .25s ease;z-index:2}.nudge-close:hover{background:rgba(176,71,60,.15);color:#b0473c}.nudge-icon{width:48px;height:48px;background:rgba(84,162,204,.15);border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#54a2cc;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:rgba(238,179,72,.15);color:#eeb348}.nudge-body{margin-bottom:1rem}.nudge-title{font-size:1rem;font-weight:700;color:#383939;margin:0 0 .5rem;line-height:1.3}.engagement-nudge.accent-gold .nudge-title{color:#eeb348}.nudge-message{font-size:.875rem;color:#676869;margin:0;line-height:1.5}.nudge-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:#54a2cc;color:#fff;text-decoration:none;border-radius:4px;font-weight:600;font-size:.875rem;transition:all .3s ease;box-shadow:0 4px 6px rgba(84,162,204,.17)}.nudge-cta:hover{box-shadow:0 6px 9px rgba(84,162,204,.22);color:#fff}.nudge-cta-arrow{transition:transform .25s ease}.nudge-cta:hover .nudge-cta-arrow{}.engagement-nudge.accent-gold .nudge-cta{background:#eeb348;box-shadow:0 4px 6px rgba(238,179,72,.17)}.engagement-nudge.accent-gold .nudge-cta:hover{box-shadow:0 6px 9px rgba(238,179,72,.22)}.nudge-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(84,162,204,.1);overflow:hidden}.nudge-progress-bar{height:100%;width:0;background:#54a2cc;border-radius:0 3px 3px 0}.engagement-nudge.accent-gold .nudge-progress-bar{background:#eeb348}@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:1rem}.nudge-title{font-size:1rem}.nudge-message{font-size:.875rem}.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:.875rem}.nudge-message{font-size:.875rem}.nudge-cta{padding:.5rem 1rem;font-size:.875rem}}@media screen and (max-width:375px){.engagement-nudge{bottom:.5rem;right:.5rem;left:.5rem}.nudge-content{padding:.875rem;border-radius:4px}.nudge-icon{width:34px;height:34px;font-size:.875rem;border-radius:4px;margin-bottom:.5rem}.nudge-close{width:24px;height:24px;top:.5rem;right:.5rem}.nudge-title{font-size:.875rem;margin-bottom:.35rem}.nudge-message{font-size:.75rem;line-height:1.4}.nudge-body{margin-bottom:.75rem}.nudge-cta{padding:.45rem .875rem;font-size:.875rem;border-radius:4px}.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:#383939}.nudge-title{color:#54a2cc}.nudge-message{color:#d1d1d1}.nudge-close{color:#8a8b8b}.nudge-close:hover{background:rgba(176,71,60,.2)}}.regional-presence-section{background:#f5f5f2;padding:4rem 0}.regional-presence-section .section-header{margin-bottom:3rem}.regional-presence-section .section-header .title{color:#383939}.regional-presence-section .section-header .subtitle{color:#fff}.office-cards{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.office-card{background:#fff;border-radius:4px;padding:2rem;width:100%;max-width:400px;box-shadow:0 4px 20px rgba(56,57,57,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:#54a2cc;opacity:0;transition:opacity .3s ease}.office-card:hover{box-shadow:0 12px 40px rgba(56,57,57,.15);border-color:rgba(84,162,204,.2)}.office-card:hover::before{opacity:1}.office-card.is-active{border-color:#54a2cc;box-shadow:0 8px 14px rgba(84,162,204,.11)}.office-card.is-active::before{opacity:1}.office-card .your-location-badge{position:absolute;top:1rem;right:1rem;background:#eeb348;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:4px;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:2rem;line-height:1}.office-card-title{flex:1}.office-card-title h4{font-size:1.25rem;font-weight:700;color:#383939;margin:0 0 .25rem}.office-card-title .office-entity{font-size:.875rem;color:#676869;font-weight:500}.office-card-body p{color:#676869;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:.875rem;color:#676869}.office-detail .icon{color:#54a2cc;width:20px;text-align:center}.office-detail a{color:#54a2cc;text-decoration:none;transition:color .25s ease}.office-detail a:hover{color:#383939}.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:#383939}.price-currency{font-size:.875em;color:#676869}.price-period{font-size:.875em;color:#676869}.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:4px;font-size:.875rem}.region-selector-wrapper .icon{color:#54a2cc}.region-selector{border:none;background:0 0;color:#383939;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:4px;color:#fff;font-size:.875rem;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(84,162,204,.3);border-color:#54a2cc}.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:#eeb348;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.footer-office p{color:rgba(255,255,255,.8);font-size:.875rem;line-height:1.5;margin:0}.footer-office a{color:rgba(255,255,255,.8);transition:color .25s ease}.footer-office a:hover{color:#54a2cc}@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:4px}.office-flag{font-size:2rem}.office-card-title h4{font-size:1rem}.office-card-title .office-entity{font-size:.875rem}.office-card-body p{font-size:.875rem}.office-detail{font-size:.875rem}.footer-offices{gap:1rem}.footer-office{min-width:auto}.footer-office h5{font-size:.875rem}.footer-office p{font-size:.875rem}.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.5rem}.office-card-title h4{font-size:1rem}.office-details{gap:.5rem;margin-bottom:1rem}.office-detail{font-size:.875rem;gap:.5rem}.office-card-cta .button{font-size:.875rem;padding:.6rem 1rem}.your-location-badge{font-size:.75rem;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:.75rem;border-radius:4px}}[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:#383939}body.region-ZA .regional-accent{color:#eeb348}.regional-presence-section{overflow-x:clip}.booking-section{padding:80px 0;background:#f5f5f2}.booking-header{text-align:center;max-width:700px;margin:0 auto 60px}.booking-header h2{font-size:2rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem}.booking-header p{font-size:1.25rem;color:var(--text-muted)}.booking-widget{max-width:1200px;margin:0 auto;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:40px;position:relative}.booking-step{display:none}.booking-step.active{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.booking-step-header{display:flex;align-items:center;gap:20px;margin-bottom:40px;padding-bottom:20px;border-bottom:2px solid var(--light-bg)}.step-number{width:60px;height:60px;border-radius:50%;background:var(--primary);color:#fff;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-md)}.step-info h3{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:.25rem}.step-info p{font-size:1rem;color:var(--text-muted);margin:0}.booking-step-body{margin-bottom:40px}.booking-step-actions{display:flex;gap:15px;justify-content:flex-end;padding-top:30px;border-top:1px solid var(--light-bg)}.booking-sessions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:25px;margin-bottom:40px}.session-card{background:#fff;border:2px solid var(--light-bg-alt);border-radius:var(--radius-md);transition:all var(--transition-med);overflow:hidden}.session-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md)}.session-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px rgba(84,162,204,.15)}.session-card.session-full{opacity:.6;cursor:not-allowed}.session-card-header{padding:20px;background:var(--light-bg);display:flex;justify-content:space-between;align-items:center}.session-date{display:flex;align-items:center;gap:12px}.session-date i{font-size:1.5rem;color:var(--primary)}.date-info{display:flex;flex-direction:column}.date-main{font-size:1rem;font-weight:700;color:var(--text-dark)}.date-sub{font-size:.875rem;color:var(--text-muted)}.session-badge{padding:6px 12px;border-radius:4px;font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:5px}.badge-success{background:#d4edda;color:#155724}.badge-warning{background:#fff3cd;color:#856404}.badge-danger{background:#f8d7da;color:#721c24}.session-card-body{padding:20px}.session-venue{display:flex;gap:15px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--light-bg)}.session-venue i{font-size:1.5rem;color:var(--primary);flex-shrink:0}.venue-info{flex:1}.venue-info strong{display:block;font-size:1rem;color:var(--text-dark);margin-bottom:4px}.venue-desc{font-size:.875rem;color:var(--text-muted)}.session-details{display:flex;flex-direction:column;gap:10px}.session-details .detail{display:flex;align-items:center;gap:10px;font-size:1rem;color:var(--text-muted)}.session-details .detail i{color:var(--primary);width:20px}.session-card-footer{padding:20px;background:var(--light-bg)}.custom-training-card{background:var(--accent-light);border-radius:var(--radius-md);padding:30px;margin-top:30px}.custom-training-content{display:flex;align-items:center;gap:25px}.custom-training-icon{width:60px;height:60px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.custom-training-icon i{font-size:1.5rem;color:var(--accent)}.custom-training-info{flex:1}.custom-training-info h4{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.5rem}.custom-training-info p{font-size:1rem;color:rgba(255,255,255,.95);margin:0}.custom-training-card .button{flex-shrink:0}.attendees-selector{margin-bottom:40px}.attendees-selector .label{font-size:1rem;font-weight:600;color:var(--text-dark);margin-bottom:15px}.attendee-controls{display:flex;align-items:center;gap:20px;max-width:300px}.attendee-btn{width:50px;height:50px;border:2px solid var(--primary);background:#fff;color:var(--primary);border-radius:var(--radius-sm);font-size:1.25rem;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.attendee-btn:hover{background:var(--primary);color:#fff}.attendee-btn:active{transform:scale(.95)}.attendee-input{flex:1;text-align:center;font-size:1.5rem;font-weight:700;border:2px solid var(--light-bg-alt);border-radius:var(--radius-sm);padding:12px}.help-text{margin-top:12px;font-size:1rem;color:var(--text-muted);display:flex;align-items:center;gap:8px}.help-text i{color:var(--primary)}.currency-selector{margin-bottom:40px}.currency-selector .label{font-size:1rem;font-weight:600;color:var(--text-dark);margin-bottom:15px}.currency-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.currency-option{cursor:pointer}.currency-option input[type=radio]{display:none}.currency-card{border:2px solid var(--light-bg-alt);border-radius:var(--radius-md);padding:20px;text-align:center;transition:all var(--transition-fast);background:#fff}.currency-option:hover .currency-card{border-color:var(--primary-light);box-shadow:var(--shadow-sm)}.currency-option input[type=radio]:checked+.currency-card{border-color:var(--primary);background:rgba(84,162,204,5%);box-shadow:0 0 0 3px rgba(84,162,204,.15)}.currency-symbol{display:block;font-size:2rem;font-weight:700;color:var(--primary);margin-bottom:8px}.currency-name{display:block;font-size:1rem;font-weight:600;color:var(--text-dark);margin-bottom:4px}.currency-code{display:block;font-size:.875rem;color:var(--text-muted)}.discount-info-box{background:var(--light-bg);border-radius:var(--radius-md);padding:25px;border-left:4px solid var(--accent)}.discount-info-box h4{font-size:1rem;font-weight:700;color:var(--text-dark);margin-bottom:15px;display:flex;align-items:center;gap:10px}.discount-info-box h4 i{color:var(--accent)}.discount-list{display:flex;flex-direction:column;gap:12px}.discount-item{display:flex;align-items:center;gap:12px;font-size:1rem;color:var(--text-muted)}.discount-item i{color:var(--accent);width:20px}.booking-summary{background:var(--light-bg);border-radius:var(--radius-md);padding:30px}.summary-section{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid var(--light-bg-alt)}.summary-section:last-of-type{border-bottom:none}.summary-section h4{font-size:1.25rem;font-weight:700;color:var(--text-dark);margin-bottom:20px;display:flex;align-items:center;gap:10px}.summary-section h4 i{color:var(--primary)}.summary-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.summary-label{font-size:1rem;color:var(--text-muted)}.summary-value{font-size:1rem;font-weight:600;color:var(--text-dark)}.pricing-section .summary-item{margin-bottom:12px}.subtotal-item{padding-top:15px;border-top:1px solid var(--light-bg-alt)}.discount-item{color:var(--accent-dark)}.discount-item .summary-label{color:var(--accent-dark)}.summary-discount{color:var(--accent-dark)!important}.total-item{padding-top:15px;margin-top:15px;border-top:2px solid var(--primary)}.total-item .summary-label{font-size:1.25rem;font-weight:700;color:var(--text-dark)}.summary-total{font-size:1.5rem!important;font-weight:700!important;color:var(--primary)!important}.summary-benefits{background:#fff;border-radius:var(--radius-sm);padding:20px;margin-top:25px}.summary-benefits h4{font-size:1rem;font-weight:700;color:var(--text-dark);margin-bottom:15px}.summary-benefits ul{list-style:none;padding:0;margin:0}.summary-benefits li{padding:8px 0;display:flex;align-items:center;gap:12px;color:var(--text-muted)}.summary-benefits li i{color:var(--primary);flex-shrink:0}.booking-progress{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:50px;padding-top:40px;border-top:2px solid var(--light-bg)}.progress-step{display:flex;flex-direction:column;align-items:center;gap:10px}.progress-circle{width:45px;height:45px;border-radius:50%;background:var(--light-bg-alt);color:var(--text-muted);font-size:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all var(--transition-med)}.progress-step.active .progress-circle{background:var(--primary);color:#fff;box-shadow:0 0 0 4px rgba(84,162,204,.2)}.progress-step.completed .progress-circle{background:var(--primary);color:#fff}.progress-step.completed .progress-circle::after{content:'\2713';font-size:1.25rem}.progress-label{font-size:.875rem;font-weight:600;color:var(--text-muted)}.progress-step.active .progress-label{color:var(--primary)}.progress-line{width:60px;height:3px;background:var(--light-bg-alt);margin-top:-35px}.no-sessions-message{text-align:center;padding:80px 40px}.no-sessions-message i{font-size:4rem;color:var(--text-muted);margin-bottom:25px;opacity:.5}.no-sessions-message h3{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:15px}.no-sessions-message p{font-size:1rem;color:var(--text-muted);max-width:600px;margin:0 auto 30px}.booking-quick-card{background:var(--primary-dark);color:#fff;border:none!important;box-shadow:var(--shadow-md)}.booking-quick-header{display:flex;align-items:center;gap:12px;margin-bottom:15px}.booking-quick-header i{font-size:1.5rem}.booking-quick-header h3{font-size:1.25rem;font-weight:700;margin:0}.booking-quick-text{font-size:1rem;margin-bottom:20px;opacity:.95}.booking-quick-features{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}.booking-quick-features .feature-item{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:.875rem}.booking-quick-features .feature-item i{color:var(--accent-light)}@media screen and (max-width:768px){.booking-widget{padding:25px}.booking-header h2{font-size:2rem}.booking-sessions-grid{grid-template-columns:1fr}.booking-step-header{flex-direction:column;align-items:flex-start}.custom-training-content{flex-direction:column;text-align:center}.currency-options{grid-template-columns:1fr}.booking-step-actions{flex-direction:column}.booking-progress{gap:10px}.progress-line{width:30px}.progress-label{font-size:.75rem}}.main-card{background:var(--white);position:relative;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2rem;overflow:hidden;opacity:0;transform:translateY(30px);transition:all .5s ease}.main-card:hover{box-shadow:var(--shadow-xl)}.main-card.animate-in{opacity:1;transform:translateY(0)}.main-card.animate-hover:hover{}.main-card.featured::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary)}.main-card.featured .main-image{position:relative}.main-card.featured .main-image img{border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-width:100%;transition:transform var(--transition-med)}.main-card.featured:hover .main-image img{}.main-card .title{color:var(--primary-dark)!important;display:flex;align-items:center;gap:.75rem}.main-card .subtitle{color:var(--accent);font-weight:600;font-size:.875rem;margin-bottom:1rem}.main-card .card-badge{display:inline-block;background:#eeb348;color:var(--white);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:.35rem .75rem;border-radius:4px;margin-bottom:1rem}.main-card.featured .description{font-size:1rem}.main-card .description{color:var(--text-muted);font-size:1rem;margin-bottom:1.5rem;line-height:1.7}.main-card .hint{display:block;font-size:.875rem;color:#676869}.main-card .card-badge-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;background:var(--primary);border-radius:var(--radius-md)}.main-card .card-badge-icon i{font-size:1.5rem;color:var(--white)}.main-card .no-style li{position:relative;display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:var(--text-dark);font-weight:500}.main-card li{padding:.35rem 0;color:var(--text-dark);font-size:.875rem;position:relative;padding-left:1.25rem}.main-card .link{display:block;margin-top:1rem}.main-card .no-style li::before{display:none}.main-card li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--primary);border-radius:50%}.columns .column:nth-child(1) .main-card{transition-delay:.1s}.columns .column:nth-child(2) .main-card{transition-delay:.2s}.columns .column:nth-child(3) .main-card{transition-delay:.3s}.columns .column:nth-child(4) .main-card{transition-delay:.4s}.main-card.has-text-centered{display:flex;flex-direction:column;align-items:center;text-align:center}.sidebar-card h4{color:var(--text-dark);font-size:1rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.sidebar-card h4 i{color:var(--primary)}.sidebar-card .sidebar-list{display:flex;flex-direction:column;gap:.5rem}.sidebar-card .sidebar-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;background:var(--gray-50);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast);border:1px solid transparent}.sidebar-card .sidebar-item:hover{background:var(--primary)}.sidebar-card .sidebar-item .sidebar-title{color:var(--text-dark);font-weight:500;font-size:.875rem;margin:0}.sidebar-card .sidebar-item:hover .sidebar-title{color:var(--white)}.sidebar-card .sidebar-item i{color:var(--primary);font-size:.875rem;transition:all var(--transition-fast)}.sidebar-card .sidebar-item:hover i{color:var(--white)}.section-cta{background:var(--primary-dark);padding:4rem 1.5rem;color:var(--white)}.section-cta .title{color:var(--white)!important;margin-bottom:3rem}.section-cta .subtitle{color:rgba(255,255,255,.85);margin-bottom:3rem!important}.section-cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.section-cta-top-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)}.section-cta-top-icon i{font-size:2rem;color:var(--white)}@media screen and (max-width:768px){.section-cta{padding:3rem 1rem}}.notice-yellow{background:var(--accent);border-color:var(--accent);color:#fff}.blue-left-border-4{border-left:4px solid var(--primary)}.border-width-2{border-width:2px}.fa-check::before{color:#3c7d54}.full-width{width:100%}.margin-top-1-rem{margin-top:1rem}.has-text-centered{text-align:center}.navbar-dropdown{padding:0}.button.is-primary{background:var(--primary);border-color:var(--primary);color:var(--white);font-weight:700}.button.is-primary:hover{background:var(--primary);border-color:var(--primary)}.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)}.button.is-accent{background:var(--accent);border-color:var(--accent);color:var(--white);font-weight:700}.button.is-accent:hover{background:var(--accent);border-color:var(--accent)}.button.is-accent.is-outlined{background:0 0;border-color:var(--accent);color:var(--accent)}.button.is-accent.is-outlined:hover{background:var(--accent);color:var(--accent)}.button.is-light{background:#fff;border:2px solid #fff;font-weight:600}.button.is-light:hover{background:rgba(255,255,255,.85);border:2px solid rgba(255,255,255,.85)}.button.is-blue{background:var(--primary);border-color:var(--primary)}.button.is-blue:hover{background:var(--primary-dark);border-color:var(--primary-dark)}*,*::before,*::after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}.fa-spin,.fa-spin-pulse,.is-loading::after,.button.is-loading::after,.spinner,[class*=spinner],[class*=loading]::after{animation-duration:1s!important;animation-iteration-count:infinite!important}.faq-item-modern,.form-field,.main-card,.product-card.product-featured,.product-card-small,.service-card,.sidebar-card,.why-item,.shadowing-text,.shadowing-visual{opacity:1!important;transform:none!important}.card-glow,.orb-glow,.social-orb:hover .orb-glow,.hosting-pathway-icon-glow,.hosting-pathway-card:hover .hosting-pathway-icon-glow,.nudge-glow,.partner-showcase-logo-glow{display:none!important}.hero-logo{filter:none!important}.button [class*=fa-arrow-]{display:inline-block;position:relative;left:0;transition:left .2s ease!important}.button:hover [class*=fa-arrow-]{left:4px}@media(prefers-reduced-motion:reduce){.button:hover [class*=fa-arrow-]{left:0}}.showcase-item{transition:opacity .5s ease,transform .5s ease!important}.showcase-dot{transition:background-color .25s ease,transform .25s ease!important}@media(prefers-reduced-motion:reduce){.showcase-item,.showcase-dot{transition:none!important}}.project-hero-popup{transition:opacity .3s ease,transform .45s cubic-bezier(.16,1,.3,1),visibility 0s linear .45s!important}.project-hero-figure:hover .project-hero-popup,.project-hero-figure:focus-within .project-hero-popup{transition:opacity .3s ease .08s,transform .45s cubic-bezier(.16,1,.3,1).08s,visibility 0s linear 0s!important}@media(prefers-reduced-motion:reduce){.project-hero-popup,.project-hero-figure:hover .project-hero-popup,.project-hero-figure:focus-within .project-hero-popup{transition:none!important}}