.services{background:#fff}
.services-heading{text-align:center;margin-bottom:30px}
.service-tabs{background:none;gap:16px;padding:0}
.service-tab{border:1px solid var(--navy);background:white;color:var(--navy);min-width:180px;font-size:.9rem}
.service-tab.is-active{background:var(--navy);border-color:var(--navy);color:#fff}
.reference-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 32px}
.reference-services[hidden]{display:none!important}
.reference-services .reference-service{background:#fff;border:1px solid #dbe4ef;border-radius:16px;box-shadow:none;padding:28px 20px;min-height:0;text-align:center;align-items:center;color:var(--navy)}
.reference-services .reference-service:hover{transform:none;box-shadow:none}
.reference-service>.service-icon{width:60px;height:60px;margin:0 auto 24px;stroke:var(--navy);color:var(--navy)}
.reference-service h3{font-size:1rem;line-height:1.9;min-height:60px;margin:0 0 16px}
.reference-service p{font-size:1rem;line-height:1.95;margin:0 0 20px}
.reference-services .reference-service>a{border:0;padding:9px 18px;display:block;margin-top:auto;font-size:.875rem;color:#fff;background:var(--navy);border-radius:8px}
.reference-service h3 a{color:var(--navy)}
.reference-service p{color:#435570}
.service-tab:focus-visible,.reference-service a:focus-visible{outline:3px solid #3979b8;outline-offset:4px}
.service-tabs{scroll-margin-top:120px}
.reference-detail{background:var(--paper)}
.reference-detail h1{font-size:2.5rem;margin:20px 0}
.reference-detail .detail-intro{color:var(--muted);font-size:1.125rem;max-width:900px}
.reference-detail .detail-grid{margin-top:48px}
.reference-detail .detail-list{list-style:none;padding:0;display:grid;gap:14px}
.reference-detail .detail-list li{background:white;border:1px solid var(--line);border-radius:14px;padding:16px 22px;font-size:1rem}
.reference-detail .consult-card{border-radius:22px}
.reference-detail .consult-card .button{display:flex;width:100%;margin:12px 0}
.reference-detail .consult-card p{overflow-wrap:anywhere;margin-top:20px}
.package-section ul{min-height:0!important}
@media(max-width:1050px){.reference-services{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.reference-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.reference-services{grid-template-columns:1fr;gap:38px}.service-tab{min-width:0;padding:12px 9px}.service-tabs{gap:8px}.reference-service h3{min-height:0}.reference-detail h1{font-size:1.85rem}}
