:root{--kea-teal:#1A5F6C;--kea-olive:#5B7553;--kea-flash:#E85D3B;--kea-charcoal:#2B3035;--kea-light:#F4F6F5}[data-bs-theme=dark]{--bs-body-bg:var(--kea-charcoal);--bs-primary:var(--kea-teal)}.btn-flash{background-color:var(--kea-flash);border-color:var(--kea-flash);color:#fff;position:relative;overflow:hidden;transition:.3s}.btn-flash:hover{background-color:#d14e2f;border-color:#d14e2f;color:#fff;transform:translateY(-2px);box-shadow:0 4px 20px rgba(232,93,59,.4)}.btn-flash::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.2);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-flash:hover::after{width:300px;height:300px}.btn .bi-arrow-right,.btn-flash .bi-arrow-right{transition:transform .3s}.btn-flash:hover .bi-arrow-right,.btn:hover .bi-arrow-right{transform:translateX(4px)}.btn-outline-adaptive{--bs-btn-color:var(--bs-body-color);--bs-btn-border-color:var(--bs-body-color);--bs-btn-hover-color:var(--bs-body-bg);--bs-btn-hover-bg:var(--bs-body-color);--bs-btn-hover-border-color:var(--bs-body-color)}.text-flash{color:var(--kea-flash)}.text-teal{color:var(--kea-teal)}.text-olive{color:var(--kea-olive)}.bg-teal{background-color:var(--kea-teal)}.bg-flash{background-color:var(--kea-flash)!important}.bg-section-teal{background-color:#123f48!important}.bg-section-olive{background-color:#3d4d37!important}[data-bs-theme=dark] .bg-body-secondary{background-color:#0e2f36!important}[data-bs-theme=dark] .bg-body-tertiary{background-color:#2d3d29!important}[data-bs-theme=light] .bg-section-teal{background-color:#c5dfe3!important}[data-bs-theme=light] .bg-section-olive{background-color:#d4e4cf!important}[data-bs-theme=light] .bg-body-secondary{background-color:#e8f2f3!important}[data-bs-theme=light] .bg-body-tertiary{background-color:#e5efe0!important}[data-bs-theme=light] .bg-section-teal .text-teal{color:#0a1f24!important}[data-bs-theme=light] .bg-section-teal .text-olive{color:#2d4027!important}[data-bs-theme=light] .bg-section-olive .text-teal{color:#0e2f36!important}[data-bs-theme=light] .bg-section-olive .text-olive{color:#2d4027!important}[data-bs-theme=light] .partner-logo{filter:invert(1) brightness(.4);opacity:.7!important}[data-bs-theme=light] .partner-logo:hover{opacity:.9!important}.navbar .dropdown-menu{border-radius:.5rem;box-shadow:0 10px 40px rgba(0,0,0,.15);border:1px solid var(--bs-border-color)}.navbar .dropdown-item{padding:.625rem 1rem}.navbar .dropdown-item:hover{background-color:var(--bs-tertiary-bg)}.navbar .dropdown-item i{width:1.25rem}.dropdown-item.active,.dropdown-item:active{background-color:var(--kea-teal);color:#fff}.dropdown-item.active:hover{background-color:var(--kea-teal);filter:brightness(1.1)}.nav-logo-light{display:none}.nav-logo-dark{display:block}[data-bs-theme=light] .nav-logo-dark{display:none}[data-bs-theme=light] .nav-logo-light{display:block}.dropdown-mega .dropdown-menu-mega{min-width:600px;border-radius:.75rem;box-shadow:0 10px 40px rgba(0,0,0,.15)}.dropdown-mega .dropdown-item{padding:.5rem .75rem;border-radius:.375rem;white-space:nowrap}.dropdown-mega .dropdown-item:hover{background:var(--bs-tertiary-bg)}@media (max-width:991.98px){.navbar>.container{display:flex;flex-wrap:wrap;justify-content:space-between}.navbar-brand{position:absolute;left:50%;transform:translateX(-50%)}.navbar-toggler{order:-1}.dropdown-mega .dropdown-menu-mega{min-width:auto;box-shadow:none;border:none;padding:0}.dropdown-mega .dropdown-menu-mega .row{flex-direction:column}.dropdown-mega .dropdown-menu-mega .col-lg-3{width:100%}}#pricing .card-body{display:flex;flex-direction:column}#pricing .card-body ul{flex-grow:1}#pricing .card-body .btn{margin-top:auto}.accordion-item,.accordion-item .accordion-body,.accordion-item .accordion-button{background-color:var(--bs-body-bg)!important}.accordion-button:not(.collapsed){background-color:var(--bs-tertiary-bg)!important}.status-mockup,.status-mockup .bg-body-secondary,.status-mockup .bg-body-tertiary,.status-mockup .card-header{background-color:var(--bs-secondary-bg)!important}.status-mockup.card{background-color:var(--bs-tertiary-bg)!important}.pulse-dot{animation:2s infinite pulse}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes livePulse{0%,100%{opacity:1}50%{opacity:.5}}.bi-circle-fill{animation:2s ease-in-out infinite livePulse}.terminal-cursor::after{content:'|';animation:1s step-end infinite blink}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}html{scroll-behavior:smooth}.bento-large{min-height:200px}.bento-medium{min-height:150px}.integration-icon{width:60px;height:60px;transition:transform .2s}.integration-icon:hover{transform:scale(1.1)}.partner-logo{transition:opacity .2s,transform .2s}.partner-logo:hover{opacity:1!important;transform:scale(1.05)}.region-marker{width:12px;height:12px;border-radius:50%;background:var(--kea-olive);box-shadow:0 0 12px var(--kea-olive),0 0 24px var(--kea-olive);margin:4px 0}.map-container{background:radial-gradient(ellipse at center,rgba(26,95,108,.1) 0,transparent 70%)}.uptime-bar{display:flex;gap:2px}.uptime-day{flex:1;height:24px;border-radius:2px}.status-card-watermark{position:absolute;right:10px;bottom:10px;opacity:.05;font-size:4rem}.world-map-img{opacity:.2}[data-bs-theme=dark] .world-map-img{filter:invert(1) grayscale(100%);opacity:.15}[data-bs-theme=light] .world-map-img{filter:grayscale(100%);opacity:.2}.badge.bg-dark,.badge.bg-flash{color:#fff!important}.badge{transition:.2s}.badge:hover{transform:scale(1.05)}.bento-large:hover,.bento-medium:hover,.card:hover{transform:translateY(-4px);transition:transform .3s}.btn:focus-visible,.form-control:focus-visible,.form-select:focus-visible{outline:2px solid var(--kea-flash);outline-offset:2px}.bg-dots{background-image:radial-gradient(circle,rgba(128,128,128,.08) 1px,transparent 1px);background-size:16px 16px}.bg-lines{background-image:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(128,128,128,.03) 10px,rgba(128,128,128,.03) 11px)}.bg-grid{background-image:linear-gradient(rgba(128,128,128,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(128,128,128,.03) 1px,transparent 1px);background-size:40px 40px}.section-glow{position:relative}.section-glow::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;background:radial-gradient(ellipse at center,rgba(26,95,108,.08) 0,transparent 70%);pointer-events:none;z-index:0}.bg-corner-glow{position:relative}.bg-corner-glow::before{content:'';position:absolute;top:0;right:0;width:400px;height:400px;background:radial-gradient(circle at top right,rgba(26,95,108,.08) 0,transparent 70%);pointer-events:none}.bg-corner-glow-bl::after{content:'';position:absolute;bottom:0;left:0;width:300px;height:300px;background:radial-gradient(circle at bottom left,rgba(91,117,83,.06) 0,transparent 70%);pointer-events:none}.bg-quotes::before{content:'"';position:absolute;top:40px;left:5%;font-size:15rem;font-family:Georgia,serif;color:currentColor;opacity:.03;pointer-events:none;line-height:1}.size-12{width:12px;height:12px}.size-32{width:32px;height:32px}.size-48{width:48px;height:48px}.size-60{width:60px;height:60px}.size-80{width:80px;height:80px}.fs-xxs{font-size:.5rem}.fs-xs{font-size:.65rem}.fs-085{font-size:.85rem}.min-h-400{min-height:400px}.max-h-380{max-height:380px}.font-mono{font-family:'SF Mono',Monaco,'Cascadia Code',monospace}.map-marker{transform:translate(-50%,-50%)}.map-pos-na{top:28%;left:22%}.map-pos-sa{top:68%;left:30%}.map-pos-eu{top:25%;left:48%}.map-pos-asia{top:45%;left:75%}.map-pos-au{top:72%;left:85%}.map-img{opacity:.3;filter:var(--map-filter, none)}.response-chart{display:flex;align-items:flex-end;gap:2px;height:150px;padding:8px 0}.chart-bar{display:flex;flex-direction:column;justify-content:flex-end;flex:1;height:100%;cursor:pointer;transition:opacity .2s;border-radius:2px 2px 0 0;overflow:hidden}.chart-bar:hover{opacity:.8;transform:scaleY(1.02);transform-origin:bottom}.chart-segment{width:100%;min-height:2px;transition:.2s}.chart-dns{background-color:#3b82f6}.chart-tcp{background-color:#22c55e}.chart-tls{background-color:#a855f7}.chart-ttfb{background-color:#f97316}.chart-transfer{background-color:#8b5cf6}.chart-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:.75rem}.chart-legend-item{display:flex;align-items:center;gap:4px}.chart-legend-dot{width:10px;height:10px;border-radius:2px}.chart-tooltip{position:absolute;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:6px;padding:8px 12px;font-size:.75rem;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:10;min-width:120px}.chart-tooltip-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:2px 0}.chart-tooltip-label{display:flex;align-items:center;gap:6px}.chart-tooltip-dot{width:8px;height:8px;border-radius:2px}.chart-tooltip-time{display:block;font-size:.65rem;color:var(--bs-secondary-color);margin-bottom:4px}.response-chart-container{position:relative}.view-toggle-icons{display:flex;gap:8px}.view-toggle-icons i{cursor:pointer;opacity:.5;transition:opacity .2s;font-size:1rem}.view-toggle-icons i.active,.view-toggle-icons i:hover{opacity:1}#statusPageCarousel .carousel-indicators{bottom:-30px}#statusPageCarousel .carousel-indicators button{width:10px;height:10px;border-radius:50%;background-color:var(--bs-secondary)}#statusPageCarousel .carousel-indicators button.active{background-color:var(--kea-flash)}#statusPageCarousel .carousel-item{transition:transform .6s ease-in-out}#statusPageCarousel .card:hover{transform:none}.problems-carousel{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:1rem;-webkit-overflow-scrolling:touch}.problems-carousel::-webkit-scrollbar{height:8px}.problems-carousel::-webkit-scrollbar-track{background:var(--bs-body-tertiary);border-radius:4px}.problems-carousel::-webkit-scrollbar-thumb{background:var(--bs-secondary);border-radius:4px}.problems-carousel .problem-card{flex:0 0 calc(33.333% - 1rem);min-width:300px;scroll-snap-align:start}@media (max-width:992px){.problems-carousel .problem-card{flex:0 0 calc(50% - 0.75rem)}}@media (max-width:576px){.problems-carousel .problem-card{flex:0 0 calc(100% - 1rem)}}.about-hero{background:linear-gradient(135deg,rgba(26,95,108,.1) 0,rgba(91,117,83,.1) 100%);border-bottom:1px solid var(--bs-border-color)}.stat-item{text-align:center;padding:1.5rem}.stat-number{font-size:2.5rem;font-weight:700;color:var(--kea-flash);line-height:1}.stat-label{font-size:.875rem;color:var(--bs-secondary-color);margin-top:.5rem}.feature-card{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:1rem;padding:1.5rem;height:100%;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.feature-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:1rem}.feature-icon.teal{background:rgba(26,95,108,.15);color:var(--kea-teal)}.feature-icon.olive{background:rgba(91,117,83,.15);color:var(--kea-olive)}.feature-icon.flash{background:rgba(232,93,59,.15);color:var(--kea-flash)}.story-section{background:var(--bs-tertiary-bg)}.kea-highlight{background:linear-gradient(135deg,rgba(91,117,83,.1) 0,rgba(26,95,108,.1) 100%);border-radius:1.5rem;padding:3rem;position:relative;overflow:hidden}.kea-highlight::before{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:rgba(91,117,83,.1);border-radius:50%}.spain-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--bs-tertiary-bg);padding:.5rem 1rem;border-radius:2rem;font-size:.875rem}.cta-section{background:linear-gradient(135deg,var(--kea-teal) 0,var(--kea-olive) 100%);border-radius:1.5rem;color:#fff}.cta-section .btn-light{color:var(--kea-teal);font-weight:600}.contact-hero{background:linear-gradient(135deg,rgba(26,95,108,.1) 0,rgba(91,117,83,.1) 100%)}[data-bs-theme=dark] .contact-hero{background:linear-gradient(135deg,rgba(26,95,108,.2) 0,rgba(91,117,83,.15) 100%)}.contact-card{border:1px solid var(--bs-border-color);border-radius:1rem;padding:1.5rem;height:100%;transition:transform .2s,box-shadow .2s}.contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.1)}.contact-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem}.form-card{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:1.5rem;padding:2rem;box-shadow:0 4px 24px rgba(0,0,0,.06)}[data-bs-theme=dark] .form-card{box-shadow:0 4px 24px rgba(0,0,0,.2)}.input-icon{position:relative}.input-icon i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--bs-secondary-color);pointer-events:none;z-index:4}.input-icon input,.input-icon select,.input-icon textarea{padding-left:2.75rem}.input-icon textarea{padding-top:.75rem}.policy-hero{background:var(--bs-tertiary-bg);border-bottom:1px solid var(--bs-border-color)}.policy-nav{position:sticky;top:80px}.policy-nav .nav-link{color:var(--bs-body-color);padding:.5rem 1rem;border-radius:.5rem}.policy-nav .nav-link:hover{background:var(--bs-tertiary-bg)}.policy-nav .nav-link.active{background:var(--kea-teal);color:#fff}.policy-content h2{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--bs-border-color)}.policy-content h2:first-child{margin-top:0;padding-top:0;border-top:none}.service-hero{background:linear-gradient(135deg,rgba(26,95,108,.1) 0,rgba(91,117,83,.1) 100%);border-bottom:1px solid var(--bs-border-color)}[data-bs-theme=dark] .service-hero{background:linear-gradient(135deg,rgba(26,95,108,.2) 0,rgba(91,117,83,.15) 100%)}.service-icon{width:80px;height:80px;border-radius:1rem;background:var(--bs-tertiary-bg);display:flex;align-items:center;justify-content:center;font-size:2.5rem;flex-shrink:0}.service-icon.teal{color:var(--kea-teal)}.service-icon.olive{color:var(--kea-olive)}.service-icon.flash{color:var(--kea-flash)}.quick-facts{display:flex;flex-wrap:wrap;gap:.75rem}.quick-facts span{background:var(--bs-tertiary-bg);padding:.375rem .75rem;border-radius:2rem;font-size:.875rem;display:inline-flex;align-items:center}.step-number{width:36px;height:36px;border-radius:50%;background:var(--kea-teal);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.service-sidebar{padding:1rem;background:var(--bs-tertiary-bg);border-radius:.75rem}.service-sidebar .nav-header{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-secondary-color);padding:.5rem 1rem;margin-bottom:.5rem}.service-sidebar .nav-link{padding:.5rem 1rem;color:var(--bs-body-color);border-radius:.375rem;font-size:.875rem;transition:background .2s,color .2s}.service-sidebar .nav-link:hover{background:var(--bs-body-bg)}.service-sidebar .nav-link.active{background:var(--kea-teal);color:#fff}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.category-card{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;color:var(--bs-body-color)}.category-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08);color:var(--bs-body-color)}.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.service-grid-lg{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.service-card-mini{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bs-tertiary-bg);border-radius:.5rem;text-decoration:none;color:var(--bs-body-color);transition:background .2s,transform .2s}.service-card-mini:hover{background:var(--bs-secondary-bg);transform:translateX(4px);color:var(--bs-body-color)}.service-card-mini i{font-size:1.25rem;color:var(--kea-teal)}.service-card-lg{transition:transform .2s,box-shadow .2s}.service-card-lg:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.related-services .card{transition:transform .2s}.related-services .card:hover{transform:translateY(-4px)}.breadcrumb{font-size:.875rem}.breadcrumb-item a{color:var(--bs-secondary-color);text-decoration:none}.breadcrumb-item a:hover{color:var(--kea-teal)}@media (max-width:991.98px){.service-icon{width:64px;height:64px;font-size:2rem}.category-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}