@import "https://fonts.googleapis.com/css2?family=Mulish:wght@300;400;500;600;700;800;900&family=Syne:wght@400;500;600;700;800&family=Syncopate:wght@400;700&display=swap";:root{--kubio-color-1:47, 124, 255;--kubio-color-2:241, 124, 32;--kubio-color-3:78, 186, 154;--kubio-color-4:105, 118, 139;--kubio-color-5:255, 255, 255;--kubio-color-6:43, 45, 66;--kubio-color-1-variant-4:31, 82, 169;--section-padding-top:100px;--section-padding-bottom:100px}@media (width<=1024px){:root{--section-padding-top:60px;--section-padding-bottom:60px}}@media (width<=767px){:root{--section-padding-top:30px;--section-padding-bottom:30px}}*{box-sizing:border-box}body{color:rgba(var(--kubio-color-6), 1);background-color:rgba(var(--kubio-color-5), 1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Mulish,sans-serif;font-size:16px;font-weight:300;line-height:1.4}h1,h2,h3,h4,h5,h6{color:rgba(var(--kubio-color-6), 1);margin:0 0 20px;font-family:Mulish,sans-serif;font-weight:700}h3{font-size:1.8em;line-height:1.25}h4{font-size:1.4em;font-weight:500;line-height:1.4}h5{font-size:1.125em;font-weight:400;line-height:1.4}h6{text-transform:uppercase;letter-spacing:1px;color:rgba(var(--kubio-color-1), 1);font-size:.9em;font-weight:400;line-height:1.4}p{margin-bottom:16px}a{color:rgba(var(--kubio-color-1), 1);font-weight:600;text-decoration:none;transition:color .3s}a:hover{color:rgba(var(--kubio-color-1-variant-4), 1)}.section{padding-top:var(--section-padding-top);padding-bottom:var(--section-padding-bottom)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.grid{gap:20px;display:grid}.btn{background-color:rgba(var(--kubio-color-1), 1);color:#fff;text-align:center;border-radius:4px;padding:12px 30px;font-weight:600;transition:background-color .3s;display:inline-block}.btn:hover{background-color:rgba(var(--kubio-color-1-variant-4), 1);color:#fff}@media (width<=767px){h1{font-size:2.5em}h2{font-size:2em}}.header{will-change:transform, width, background-color, backdrop-filter;overflow:hidden}.desktop-only{display:flex}.mobile-only{display:none}@media (width<=768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.header{padding:0 15px!important}}.nav a{font-weight:600;text-decoration:none;transition:opacity .4s cubic-bezier(.22,1,.36,1)}.nav ul{margin:0;padding:0;list-style:none;display:flex}.mobile-toggle{cursor:pointer;z-index:2100;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.hamburger{width:24px;height:2px;transition:background .3s;position:relative}.hamburger:before,.hamburger:after{content:"";background-color:inherit;width:24px;height:2px;transition:all .3s;position:absolute}.hamburger:before{top:-8px}.hamburger:after{top:8px}.hamburger.open{background:0 0!important}.hamburger.open:before{top:0;transform:rotate(45deg)}.hamburger.open:after{top:0;transform:rotate(-45deg)}.mobile-menu-overlay{background-color:rgba(var(--kubio-color-6), .98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2050;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0}.mobile-menu-links{text-align:center;flex-direction:column;gap:30px;display:flex}.mobile-menu-links a{color:#fff;font-family:Syne,sans-serif;font-size:2rem;font-weight:800;text-decoration:none}.mobile-menu-links .whatsapp-link{color:#25d366;justify-content:center;align-items:center;gap:10px;font-size:1.5rem;display:flex}.btn-small{padding:8px 20px;font-size:.9rem}.header-container{justify-content:space-between;align-items:center;width:100%;display:flex}.logo img{height:60px}.nav ul{gap:30px;margin:0;padding:0;list-style:none;display:flex}.page-header{color:#fff;align-items:center;height:80vh;min-height:600px;display:flex;position:relative;overflow:hidden}@media (width<=768px){.page-header{height:70vh;min-height:500px}.header-content h1{font-size:3rem}.header-content p{max-width:100%;font-size:1.1rem}}.hero h1{color:#fff;margin-bottom:30px}.hero .lead{max-width:600px;margin-bottom:40px;font-size:1.25rem}.hero-bg{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-bg img{object-fit:cover;width:100%;height:100%}.hero-bg .overlay{background:linear-gradient(rgba(var(--kubio-color-6), .7), rgba(var(--kubio-color-6), .4));width:100%;height:100%;position:absolute;top:0;left:0}.hero-btns{gap:20px;display:flex}.btn-outline{background-color:#0000;border:2px solid #fff}.btn-outline:hover{color:rgba(var(--kubio-color-6), 1);background-color:#fff}.section h2,.section-header h2{color:rgba(var(--kubio-color-1), 1)}.section-header{text-align:center;margin-bottom:60px}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.service-card{background-color:#fff;border-radius:12px;padding:30px;transition:transform .3s;box-shadow:0 10px 30px #0000000d}.service-card:hover{transform:translateY(-10px)}h1{font-size:clamp(2.5rem,8vw,5rem);line-height:1.1}h2{font-size:clamp(2rem,6vw,3.5rem);line-height:1.2}h3{font-size:clamp(1.4rem,4vw,2.2rem)}@media (width<=768px){.section{padding:40px 0}.grid-2{grid-template-columns:1fr;gap:30px}.container{padding:0 16px}.footer-grid{text-align:center;grid-template-columns:1fr;gap:30px}.footer-contact div{justify-content:center}.logo img{height:40px!important}}.service-icon{margin-bottom:20px;font-size:3rem}.alt-bg{background-color:#f8f9fa}.grid-2{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}@media (width<=768px){.grid-2{grid-template-columns:1fr}}.why-us-image img{border-radius:12px;width:100%;box-shadow:0 20px 40px #0000001a}.why-us-list{padding:0;list-style:none}.why-us-list li{margin-bottom:30px}.contact-info{margin-top:40px}.contact-form form{flex-direction:column;gap:20px;display:flex}.contact-form input,.contact-form textarea{border:1px solid #ddd;border-radius:4px;padding:15px;font-family:inherit}.contact-form textarea{height:150px}.footer{color:#fff;background-image:url(/assets/uploads/2025/10/wind-power.jpg);background-position:50%;background-size:cover;background-attachment:fixed;padding:80px 0 40px;position:relative;overflow:hidden}.footer:before{content:"";background-color:rgba(var(--kubio-color-6), .9);z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.footer .container{z-index:2;position:relative}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:60px;margin-bottom:60px;display:grid}@media (width<=768px){.footer-grid{text-align:center;grid-template-columns:1fr;gap:40px}.footer-contact div{justify-content:center}.footer-grid{grid-template-columns:1fr}}.footer-brand img{height:50px;margin-bottom:20px}.footer h4{color:#fff;margin-bottom:25px}.footer ul{padding:0;list-style:none}.footer ul li{margin-bottom:12px}.footer a{color:#ffffffb3}.footer a:hover{color:#fff}.footer-bottom{text-align:center;color:#ffffff80;border-top:1px solid #ffffff1a;padding-top:30px;font-size:.9rem}.lab-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;display:grid}.project-card{background-color:#fff;border:1px solid #eee;border-radius:16px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 10px 30px #0000000d}.project-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001a}.project-image{height:200px;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%}.project-content{padding:30px}.project-status{background-color:rgba(var(--kubio-color-1), .1);color:rgba(var(--kubio-color-1), 1);borderRadius:20px;padding:4px 10px;font-size:12px;font-weight:700}.project-tech{flex-wrap:wrap;gap:8px;margin-bottom:25px;display:flex}.tech-tag{color:#888;background:#f5f5f7;border-radius:4px;padding:4px 8px;font-size:11px}.project-links{gap:15px;display:flex}.blueprint-visual{color:#fff;background:#2b2d42;border-radius:20px;padding:40px;font-family:monospace;font-size:14px;line-height:1.6;box-shadow:0 20px 40px #0003}.blueprint-comment{color:#666}.blueprint-keyword{color:#f17c20}.blueprint-string{color:#2f7cff}.services-detailed-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;display:grid}@media (width<=480px){.services-detailed-grid{grid-template-columns:1fr}}.detail-card{background-color:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000000d}.detail-card-image{width:100%;height:200px}.detail-card-image img{object-fit:cover;width:100%;height:100%}.detail-card-content{padding:30px}.detail-card h3{color:rgba(var(--kubio-color-1), 1);margin-bottom:15px;font-size:1.4rem}.detail-card ul{margin-top:15px;padding-left:20px}.detail-card li{margin-bottom:8px;font-size:.95rem}.contact-item{margin-bottom:30px}.contact-item strong{color:rgba(var(--kubio-color-6), 1);margin-bottom:5px;font-size:1.2rem;display:block}.form-group{margin-bottom:20px}.form-group label{color:rgba(var(--kubio-color-6), 1);margin-bottom:8px;font-weight:600;display:block}.contact-form input,.contact-form textarea{border:1px solid #ddd;border-radius:6px;width:100%;padding:12px 15px;font-family:inherit;font-size:1rem}.contact-form textarea{resize:vertical;height:150px}.chatbot-fab{background:linear-gradient(135deg, rgba(var(--kubio-color-1), 1) 0%, #0a5fff 100%);color:#fff;cursor:pointer;z-index:1900;border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.5rem;transition:box-shadow .3s;display:flex;position:fixed;bottom:90px;right:28px;box-shadow:0 6px 24px #0050ff59}.chatbot-fab:hover{box-shadow:0 10px 32px #0050ff80}.chatbot-fab-pulse{background:rgba(var(--kubio-color-1), .4);pointer-events:none;border-radius:50%;width:100%;height:100%;animation:2s ease-out infinite chatbot-pulse;position:absolute}@keyframes chatbot-pulse{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.chatbot-window{z-index:1899;background:#fff;border-radius:18px;flex-direction:column;width:360px;max-height:520px;display:flex;position:fixed;bottom:158px;right:28px;overflow:hidden;box-shadow:0 24px 60px #0000002e}@media (width<=480px){.chatbot-window{width:calc(100vw - 24px);max-height:70vh;bottom:150px;right:12px}.chatbot-fab{bottom:80px;right:16px}}.chatbot-header{background:linear-gradient(135deg, rgba(var(--kubio-color-1), 1) 0%, #0a5fff 100%);color:#fff;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.chatbot-header-info{align-items:center;gap:12px;display:flex}.chatbot-avatar{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:800;display:flex}.chatbot-name{font-size:1rem;font-weight:700;line-height:1.2}.chatbot-status{opacity:.85;align-items:center;gap:5px;font-size:.75rem;display:flex}.chatbot-dot{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:2s infinite chatbot-blink;display:inline-block}@keyframes chatbot-blink{0%,to{opacity:1}50%{opacity:.4}}.chatbot-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;transition:background .2s;display:flex}.chatbot-close:hover{background:#ffffff4d}.chatbot-messages{scroll-behavior:smooth;background:#f8faff;flex-direction:column;flex:1;gap:10px;padding:16px 14px;display:flex;overflow-y:auto}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-track{background:0 0}.chatbot-messages::-webkit-scrollbar-thumb{background:#c7d4f0;border-radius:10px}.chatbot-msg{display:flex}.chatbot-msg--bot{justify-content:flex-start}.chatbot-msg--user{justify-content:flex-end}.chatbot-bubble{color:#1a1a2e;background:#fff;border-radius:16px;max-width:82%;padding:10px 14px;font-size:.88rem;line-height:1.55;box-shadow:0 2px 8px #00000012}.chatbot-msg--user .chatbot-bubble{background:linear-gradient(135deg, rgba(var(--kubio-color-1), 1), #0a5fff);color:#fff;box-shadow:0 3px 12px #0050ff40}.chatbot-bubble p{margin:0}.chatbot-link{color:rgba(var(--kubio-color-1), 1);font-weight:700;text-decoration:underline}.chatbot-msg--user .chatbot-link{color:#fff}.chatbot-wa-btn{background:#25d366;border-radius:20px;align-items:center;gap:6px;margin-top:10px;padding:8px 14px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;color:#fff!important}.chatbot-wa-btn:hover{background:#1da851;transform:scale(1.03)}.chatbot-typing{align-items:center;gap:5px;padding:12px 16px;display:flex}.chatbot-typing span{background:rgba(var(--kubio-color-1), 1);border-radius:50%;width:8px;height:8px;animation:1.2s infinite chatbot-type;display:inline-block}.chatbot-typing span:nth-child(2){animation-delay:.2s}.chatbot-typing span:nth-child(3){animation-delay:.4s}@keyframes chatbot-type{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.chatbot-suggestions{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.chatbot-suggestion{border:1.5px solid rgba(var(--kubio-color-1), .4);color:rgba(var(--kubio-color-1), 1);cursor:pointer;white-space:nowrap;background:#fff;border-radius:20px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:all .2s}.chatbot-suggestion:hover{background:rgba(var(--kubio-color-1), 1);color:#fff;border-color:#0000}.chatbot-input-area{background:#fff;border-top:1px solid #e8eeff;align-items:center;gap:8px;padding:12px 14px;display:flex}.chatbot-input{color:#1a1a2e;background:#f8faff;border:1.5px solid #dde4f8;border-radius:22px;outline:none;flex:1;padding:9px 16px;font-family:inherit;font-size:.88rem;transition:border-color .2s}.chatbot-input:focus{border-color:rgba(var(--kubio-color-1), 1);background:#fff}.chatbot-send{background:linear-gradient(135deg, rgba(var(--kubio-color-1), 1), #0a5fff);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;transition:opacity .2s,transform .2s;display:flex}.chatbot-send:disabled{opacity:.4;cursor:not-allowed}.chatbot-send:not(:disabled):hover{transform:scale(1.08)}
