:root{--primary:#168aad;--primary-dark:#126782;--light-blue:#eaf8fc;--dark:#17324d;--text:#52616b;--white:#ffffff}body{font-family:Nunito,sans-serif;color:var(--text);background-color:#fff}h1,h2,h3,h4,h5{color:var(--dark);font-weight:700}.navbar{background:rgba(255,255,255,.98);box-shadow:0 2px 15px rgba(0,0,0,.05)}.navbar-brand{color:var(--primary)!important;font-weight:800;font-size:1.4rem}.navbar-brand i{margin-right:8px}.nav-link{color:var(--dark);font-weight:600;margin:0 6px}.nav-link:hover{color:var(--primary)}.btn-primary{background-color:var(--primary);border-color:var(--primary);padding:12px 25px;border-radius:50px;font-weight:700}.btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark)}.btn-outline-primary{border-color:var(--primary);color:var(--primary);padding:11px 25px;border-radius:50px;font-weight:700}.btn-outline-primary:hover{background-color:var(--primary);border-color:var(--primary)}.hero{min-height:700px;display:flex;align-items:center;background:linear-gradient(rgba(13,57,77,.7),rgba(13,57,77,.7)),url('../../assets/img/hero.webp') center/cover no-repeat}.hero h1{color:#fff;font-size:clamp(2.5rem, 5vw, 4.5rem);font-weight:800;line-height:1.1}.hero p{color:rgba(255,255,255,.92);font-size:1.2rem;max-width:650px}.hero-badge{display:inline-block;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 18px;border-radius:50px;margin-bottom:20px;font-weight:600}section{padding:90px 0}.section-title{max-width:700px;margin:0 auto 50px;text-align:center}.section-title h2{font-size:2.5rem;margin-bottom:15px}.section-title p{font-size:1.05rem}.about-image{border-radius:25px;width:100%;height:500px;object-fit:cover}.check-list{list-style:none;padding:0}.check-list li{margin-bottom:15px;font-weight:600}.check-list i{color:var(--primary);margin-right:10px;font-size:1.2rem}.services-section{background-color:var(--light-blue)}.service-card{border:none;border-radius:20px;overflow:hidden;height:100%;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.06);transition:.3s}.service-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.service-card img{height:220px;width:100%;object-fit:cover}.service-card .card-body{padding:30px}.service-icon{width:60px;height:60px;background-color:var(--light-blue);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:20px}.rut-section{background-color:var(--primary);color:#fff}.cta h2,.rut-section h2,.rut-section h3,footer a:hover{color:#fff}.rut-section p{color:rgba(255,255,255,.9)}.rut-box{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:30px;height:100%}.rut-number{font-size:3rem;font-weight:800;color:#fff}.process-number{width:65px;height:65px;background-color:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800;margin:0 auto 20px}.contact-section{background-color:#f8fbfc}.contact-card{background:#fff;border-radius:20px;padding:35px;height:100%;box-shadow:0 8px 30px rgba(0,0,0,.05)}.contact-item{display:flex;align-items:flex-start;margin-bottom:25px}.contact-item i{color:var(--primary);font-size:1.4rem;margin-right:15px}.form-control,.form-select{padding:13px 16px;border-radius:10px;border:1px solid #dce5e9}.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem rgba(22,138,173,.15)}.cta{padding:70px 0;background-color:var(--dark)}.cta p{color:rgba(255,255,255,.8)}footer{background-color:#10283d;color:rgba(255,255,255,.75);padding:60px 0 25px}footer h5{color:#fff;margin-bottom:20px}footer a{color:rgba(255,255,255,.75);text-decoration:none}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px}.social-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border-radius:50%;margin-right:7px}.social-icon:hover{background:var(--primary)}@media (max-width:991px){.hero{min-height:600px}section{padding:70px 0}}