
:root{--primary:#0d6efd;--dark:#0b1220;--text:#5b6472;--light-bg:#f6f9fc;--white:#ffffff}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{font-family:"Inter",sans-serif;color:var(--dark);background:var(--white);margin:0}
img{max-width:100%;display:block} a{text-decoration:none}
.navbar{background:rgba(11,18,32,.95);backdrop-filter:blur(10px)}
.navbar-brand,.nav-link{color:#fff!important}.nav-link:hover{color:#9ec5fe!important}
.hero{color:#fff;padding:140px 0 100px;background-position:center;background-size:cover}
.hero-home{background-image:linear-gradient(135deg,rgba(11,18,32,.96),rgba(13,110,253,.88)),url("https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1600&q=80")}
.hero h1{font-size:3rem;font-weight:800;line-height:1.1}.hero p{font-size:1.1rem;color:rgba(255,255,255,.92);max-width:760px}
.service-hero-support{background-image:linear-gradient(rgba(11,18,32,.82),rgba(13,110,253,.78)),url("https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1600&q=80")}
.service-hero-paid{background-image:linear-gradient(rgba(11,18,32,.82),rgba(13,110,253,.78)),url("https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=1600&q=80")}
.service-hero-crm{background-image:linear-gradient(rgba(11,18,32,.82),rgba(13,110,253,.78)),url("https://images.unsplash.com/photo-1551434678-e076c223a692?auto=format&fit=crop&w=1600&q=80")}
.service-hero-auto{background-image:linear-gradient(rgba(11,18,32,.82),rgba(13,110,253,.78)),url("https://images.unsplash.com/photo-1485827404703-89b55fcc595e?auto=format&fit=crop&w=1600&q=80")}
.service-hero-apps{background-image:linear-gradient(rgba(11,18,32,.82),rgba(13,110,253,.78)),url("https://images.unsplash.com/photo-1512941937669-90a1b58e7e9c?auto=format&fit=crop&w=1600&q=80")}
.service-hero-circuit{background-image:linear-gradient(rgba(11,18,32,.82),rgba(13,110,253,.78)),url("https://images.unsplash.com/photo-1555529669-e69e7aa0ba9a?auto=format&fit=crop&w=1600&q=80")}
.section-title{font-size:2rem;font-weight:800;margin-bottom:1rem}.section-subtitle{color:var(--text);max-width:760px;margin:0 auto 3rem}
.bg-soft,.soft{background:var(--light-bg)}
.service-card,.package-card,.feature-box,.card-box{border:1px solid #e9eef5;border-radius:20px;padding:28px;background:#fff;height:100%;transition:all .3s ease;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.service-card:hover,.package-card:hover,.feature-box:hover,.card-box:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(15,23,42,.1)}
.service-card-link{text-decoration:none;color:inherit;display:block;height:100%}.service-card-link:hover{color:inherit}
.package-card.highlight{border:2px solid var(--primary);transform:scale(1.02)}
.badge-custom,.pill{display:inline-block;background:rgba(13,110,253,.12);color:var(--primary);border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:700}
.cta-box,.cta{background:linear-gradient(135deg,#0b1220,#0d6efd);border-radius:28px;color:#fff;padding:44px}
.contact-box{border-radius:22px;background:#fff;box-shadow:0 15px 35px rgba(15,23,42,.08);padding:32px}
.btn-main{background:#fff;color:#0b1220;font-weight:700;border-radius:12px;padding:12px 22px;border:none;display:inline-block}
.btn-outline-light-custom{border:1px solid rgba(255,255,255,.55);color:#fff;border-radius:10px;padding:8px 14px;font-weight:500;font-size:.9rem;display:inline-block}
.btn-outline-light-custom:hover{background:#fff;color:#0b1220}.contact-mail-note{font-size:.92rem;color:var(--text);margin-top:8px}
footer{background:#0b1220;color:rgba(255,255,255,.75)}
.whatsapp-float{position:fixed;width:62px;height:62px;bottom:24px;right:24px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 12px 25px rgba(0,0,0,.25);z-index:9999;transition:transform .2s ease, box-shadow .2s ease}
.whatsapp-float:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 16px 32px rgba(0,0,0,.3);color:#fff}.whatsapp-float svg{width:30px;height:30px;fill:currentColor}
.brands-section{background:#fff}.brand-card{min-width:180px;height:120px;border:1px solid #e9eef5;border-radius:20px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.brand-logo-placeholder{width:100%;max-width:170px;height:70px;border:2px dashed #c9d4e5;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#f8fbff}
.icon-img{width:56px;height:56px;margin-bottom:16px}.icon-img img{width:100%;height:100%;object-fit:contain}
.brands-slider{overflow:hidden;position:relative;width:100%;padding:10px 0}.brands-slider::before,.brands-slider::after{content:"";position:absolute;top:0;width:80px;height:100%;z-index:2;pointer-events:none}.brands-slider::before{left:0;background:linear-gradient(to right,#fff,rgba(255,255,255,0))}.brands-slider::after{right:0;background:linear-gradient(to left,#fff,rgba(255,255,255,0))}.brands-track{display:flex;gap:20px;width:max-content;animation:scrollBrands 28s linear infinite}.brands-slider:hover .brands-track{animation-play-state:paused}
@keyframes scrollBrands{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.highlight-box{background:#f6f9fc;border:1px solid #e9eef5;border-radius:22px;padding:28px}.check-list{padding-left:1.1rem}.check-list li{margin-bottom:.65rem}
.zoomable{cursor:zoom-in;transition:transform .2s ease, box-shadow .2s ease}.zoomable:hover{transform:scale(1.02);box-shadow:0 18px 40px rgba(15,23,42,.18)}
.img-modal{display:none;position:fixed;z-index:99999;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.85);align-items:center;justify-content:center}.img-modal img{max-width:90%;max-height:90%;border-radius:16px}
.mt-service-link{margin-top:1rem}
@media (max-width:768px){.hero{padding:120px 0 80px}.hero h1{font-size:2.2rem}.cta-box,.cta{padding:32px 24px}}
