:root{--ink:#102033;--muted:#65758a;--line:#dbe4ef;--paper:#fff;--soft:#f5f8fc;--brand:#0b7f86;--brand-2:#f5b942;--navy:#13283f;--green:#1f9d6d}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.navbar{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.navbar-brand{font-weight:800;color:var(--ink)!important}
.brand-mark{width:38px;height:38px;border-radius:10px;background:var(--brand);color:#fff;display:inline-grid;place-items:center;margin-right:.65rem;font-weight:800}
.nav-link{color:var(--muted)!important;font-weight:700}
.nav-link.active,.nav-link:hover{color:var(--brand)!important}
.navbar-toggler{border:1px solid var(--line)}
.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2816,32,51,.78%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
.btn{border-radius:8px;font-weight:800;padding:.78rem 1rem}
.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}
.btn-primary:hover{background:#096b71;border-color:#096b71}
.btn-outline-primary{border-color:var(--brand);color:var(--brand)}
.btn-outline-primary:hover{background:var(--brand);border-color:var(--brand)}
.eyebrow{color:var(--brand);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
.section{padding:88px 0}
.section-soft{background:var(--soft)}
.hero{position:relative;min-height:calc(100vh - 74px);display:flex;align-items:center;background:linear-gradient(90deg,rgba(16,32,51,.88),rgba(16,32,51,.62)),url("https://images.unsplash.com/photo-1519389950473-47ba0277781c?auto=format&fit=crop&w=1800&q=85") center/cover no-repeat;color:#fff}
.hero h1{font-size:clamp(2.4rem,5vw,5.8rem);line-height:1.02;font-weight:900;letter-spacing:0}
.hero p{font-size:1.15rem;color:rgba(255,255,255,.82);max-width:690px}
.hero-panel{background:rgba(255,255,255,.94);color:var(--ink);border-radius:8px;padding:1.25rem;border:1px solid rgba(255,255,255,.5);box-shadow:0 24px 80px rgba(0,0,0,.22)}
.metric{padding:1rem;border-left:3px solid var(--brand-2)}
.metric strong{display:block;font-size:1.85rem;line-height:1}
.card{border:1px solid var(--line);border-radius:8px;box-shadow:none;height:100%}
.card-img-top,.case-img,.page-hero-img{height:250px;object-fit:cover;border-radius:8px}
.icon-box{width:46px;height:46px;border-radius:8px;background:#e6f5f2;color:var(--brand);display:grid;place-items:center;font-weight:900}
.service-card{padding:1.5rem}
.service-card h3{font-size:1.2rem;font-weight:850}
.muted{color:var(--muted)}
.split-img{height:440px;object-fit:cover;border-radius:8px}
.check-list{list-style:none;padding:0;margin:0}
.check-list li{padding:.55rem 0 .55rem 2rem;position:relative;color:var(--muted)}
.check-list li:before{content:"";position:absolute;left:0;top:.85rem;width:14px;height:14px;border-radius:4px;background:var(--green)}
.band{background:var(--navy);color:#fff}
.band .muted{color:rgba(255,255,255,.72)}
.process-step{border-top:3px solid var(--brand);padding-top:1rem}
.price{font-size:2.2rem;font-weight:900}
.highlight{border:2px solid var(--brand);box-shadow:0 20px 55px rgba(11,127,134,.14)}
.footer{background:#0d1c2d;color:#c8d4e3}
.footer a{color:#c8d4e3}
.footer a:hover{color:#fff}
.form-control{border-radius:8px;border:1px solid var(--line);padding:.9rem 1rem}
.contact-tile{padding:1.35rem;border:1px solid var(--line);border-radius:8px;background:#fff}
.mobile-nav-open .navbar-collapse{display:block!important}
@media (max-width:767px){.section{padding:58px 0}.hero{min-height:auto;padding:90px 0}.hero-panel{margin-top:1.5rem}.split-img{height:280px}.card-img-top,.case-img,.page-hero-img{height:210px}.navbar-collapse{padding-top:1rem}.navbar .btn{width:100%;margin-top:.75rem}}
