:root{--blue:#1565C0;--purple:#6A1B9A;--yellow:#F9A825;--orange:#EF6C00;--green:#2E7D32;--red:#C62828;--dark:#17202A;--light:#F5F7FA}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#30343b;line-height:1.7}
a{text-decoration:none}.topbar{background:var(--dark);color:#fff;padding:8px 0;font-size:.9rem}.topbar a{color:#fff}
.main-nav{background:linear-gradient(90deg,var(--blue),var(--purple));box-shadow:0 4px 18px #17202a33}.navbar-brand{font-size:1rem}.brand-mark{display:inline-flex;width:35px;height:35px;border-radius:9px;background:#fff;color:var(--blue);align-items:center;justify-content:center;margin-right:7px}.nav-link{color:#fff!important;font-weight:650;margin:0 3px}.nav-link:hover{opacity:.78}
.hero{min-height:640px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,#17202ae8,#1565c0b8,#6a1b9a66),url('https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?auto=format&fit=crop&w=2000&q=85') center/cover}
.hero h1{font-size:clamp(2.5rem,5vw,4.7rem);font-weight:850;line-height:1.05}.hero p{font-size:1.15rem;max-width:760px}.btn-primary{background:var(--blue);border-color:var(--blue)}.btn-primary:hover{background:#0d47a1;border-color:#0d47a1}
.section{padding:82px 0}.section-soft{background:var(--light)}.section-multi{background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff}.section-title{font-weight:800;color:var(--dark)}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:.78rem;font-weight:800;color:var(--purple)}
.card-modern{border:0;border-radius:18px;box-shadow:0 10px 35px #17202a14;height:100%;transition:.25s;overflow:hidden}.card-modern:hover{transform:translateY(-6px);box-shadow:0 18px 42px #17202a22}
.icon-box{width:58px;height:58px;border-radius:15px;background:#eaf2ff;color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:18px}.accent-purple{background:#f3e5f5;color:var(--purple)}.accent-green{background:#e8f5e9;color:var(--green)}.accent-yellow{background:#fff8e1;color:#b07800}.accent-orange{background:#fff3e0;color:var(--orange)}.accent-red{background:#ffebee;color:var(--red)}
.page-hero{padding:105px 0;color:#fff;background:linear-gradient(90deg,#17202ae8,#6a1b9ad0),url('https://images.unsplash.com/photo-1541888946425-d81bb19240f5?auto=format&fit=crop&w=2000&q=85') center/cover}.page-hero h1{font-weight:850;font-size:clamp(2.2rem,4vw,3.8rem)}
.image-card{overflow:hidden;border-radius:18px}.image-card img{width:100%;height:270px;object-fit:cover;transition:.4s}.image-card:hover img{transform:scale(1.05)}
.step{position:relative;padding-left:76px}.step-no{position:absolute;left:0;top:0;width:54px;height:54px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;box-shadow:0 7px 18px #1565c044}
.cta{border-radius:24px;padding:55px;background:linear-gradient(135deg,var(--purple),var(--blue),var(--green));color:#fff}
.footer{background:#121a22;color:#cbd2d8}.footer h5,.footer h6{color:#fff}.footer a{display:block;color:#cbd2d8;margin:6px 0}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #fff2;padding:18px 0;font-size:.9rem}.footer-bottom a{display:inline}
.project-filter{display:inline-block;border:0;background:#f3e5f5;color:var(--purple);padding:8px 13px;border-radius:30px;margin:3px;font-weight:700}.project-filter.active{background:var(--purple);color:#fff}
.form-control,.form-select{padding:12px 14px;border-radius:10px}.form-control:focus,.form-select:focus{border-color:var(--blue);box-shadow:0 0 0 .2rem #1565c022}
.float-actions{position:fixed;right:18px;bottom:18px;z-index:999;display:flex;flex-direction:column;gap:10px}.float-actions a{width:49px;height:49px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 7px 20px #0004}.float-call{background:var(--blue)}.float-wa{background:#25d366}.float-mail{background:var(--purple)}
@media(max-width:767px){.hero{min-height:570px}.section{padding:60px 0}.navbar-brand{font-size:.87rem}.page-hero{padding:75px 0}}
