:root{--primary:#0d6efd;--dark:#0b1220;--muted:#667085}
html{scroll-behavior:smooth;scroll-padding-top:78px}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--dark)}
.navbar{min-height:78px}.brand-logo{width:150px;height:62px;object-fit:contain}.nav-link{font-weight:600;margin:0 5px}
.hero-section{min-height:calc(100vh - 78px);display:flex;align-items:center;background:radial-gradient(circle at 85% 15%,#dcecff 0,transparent 35%),linear-gradient(135deg,#f7fbff,#fff)}
.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.14em;color:var(--primary)}.hero-card{background:#fff;border:1px solid #e7edf5;border-radius:28px;padding:36px;box-shadow:0 20px 60px rgba(16,24,40,.1);text-align:center}.hero-logo{width:85%;max-width:330px}
.section-padding{padding:90px 0}.section-heading p{max-width:700px}.feature-card,.service-card,.contact-card,.contact-form{background:#fff;border:1px solid #e7edf5;border-radius:22px;padding:30px;box-shadow:0 10px 35px rgba(16,24,40,.06)}
.feature-icon,.service-icon{font-size:2rem;margin-bottom:18px}.feature-card p,.service-card p{color:var(--muted);line-height:1.7}.service-card{position:relative;overflow:hidden;transition:.25s}.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(16,24,40,.11)}
.service-number{position:absolute;right:22px;top:18px;font-size:2.8rem;font-weight:900;color:#eef4fb}.service-link{font-weight:700;text-decoration:none;color:var(--primary)}
.cta-section{padding:75px 0;background:linear-gradient(135deg,#0d6efd,#084298);color:#fff}.contact-item{display:flex;gap:16px;margin-top:25px;line-height:1.6}.contact-item>span{font-size:1.35rem}.contact-item a{color:inherit;text-decoration:none}
.form-control{border-radius:14px;border-color:#d9e2ec;padding:13px 15px}.form-control:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.12)}.footer{background:#0b1220;color:#d8dee9}.footer span{color:#9aa6b7}
.quick-actions{position:fixed;right:20px;bottom:22px;display:flex;flex-direction:column;gap:12px;z-index:1000}.quick-actions a{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:1.35rem;box-shadow:0 8px 25px rgba(0,0,0,.2)}.quick-call{background:#0d6efd}.quick-whatsapp{background:#25d366}
@media(max-width:767.98px){.hero-section{text-align:center}.hero-card{padding:24px}.brand-logo{width:125px}.section-padding{padding:65px 0}.quick-actions{right:14px;bottom:14px}}
