.subhero{background:linear-gradient(90deg,rgba(10,31,45,.96),rgba(10,31,45,.76)),url('hero-reference.jpg') center/cover;min-height:280px;color:#fff;display:flex;align-items:center}.subhero .inner,.content-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.subhero h1{font-size:48px;margin:0 0 12px}.subhero p{font-size:20px;max-width:760px;line-height:1.55}.crumb{font-size:13px;margin-bottom:20px;opacity:.8}.content-wrap{padding:55px 0 70px;display:grid;grid-template-columns:2fr 1fr;gap:46px}.content-wrap h2{font-size:30px;margin:30px 0 12px}.content-wrap h2:first-child{margin-top:0}.content-wrap h3{font-size:21px}.content-wrap p,.content-wrap li{line-height:1.75;color:#4b5a67}.content-wrap ul{padding-left:22px}.info-card{background:#f4f8fb;border-radius:14px;padding:26px;position:sticky;top:20px;height:max-content}.info-card h3{margin-top:0}.info-card .btn{display:block;text-align:center;margin-top:12px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.process-grid div{border:1px solid #e0e7ed;border-radius:12px;padding:20px}.process-grid strong{color:#0798ef;font-size:28px}.notice{border-left:4px solid #0798ef;background:#f5faff;padding:18px 20px;margin:25px 0}.page-contact{background:#0c2738;color:#fff;padding:45px 20px;text-align:center}.page-contact h2{margin:0 0 12px}.page-contact .btn{display:inline-block;margin:8px}.page-contact p{color:#dbe8f0}@media(max-width:800px){.subhero h1{font-size:34px}.content-wrap{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.info-card{position:static}}

/* ONEBIT v12: consistent buttons + service branch grids */
.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.15!important}
.info-card .btn{display:flex!important;width:100%}
.service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 34px}.service-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:82px;padding:18px 20px;border:1px solid #dfe7ed;border-radius:12px;text-decoration:none;color:#172331;background:#fff;font-weight:800;box-shadow:0 3px 12px rgba(0,0,0,.04);transition:.18s}.service-links a:hover{transform:translateY(-2px);border-color:#8fd1f7;box-shadow:0 7px 18px rgba(0,0,0,.08)}.service-links a span{color:#0798ef;font-size:25px}.related{margin-top:35px;padding-top:25px;border-top:1px solid #e2e8ed}.related a{color:#087fd1;font-weight:700;text-decoration:none}.service-detail-list{padding-left:22px}.service-detail-list li{margin:8px 0}@media(max-width:700px){.service-links{grid-template-columns:1fr}}
