.service-card{border:0;text-align:left;font-family:inherit;color:inherit;cursor:pointer;overflow:hidden}
.service-card .service-image{width:calc(100% + 56px);height:155px;margin:-28px -28px 22px;object-fit:cover;display:block}
.service-card .service-placeholder{width:52px;height:52px;display:grid;place-items:center;margin:28px 0 20px;border:1px solid #a8d5d1;border-radius:50%;color:#087f80;font:500 22px var(--serif)}
.service-card p{margin:0 0 18px;color:#647476;font-size:12px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.service-dialog{width:min(900px,calc(100% - 32px));max-height:90vh;border:0;padding:0;background:#f8f7f2;color:#17222a;box-shadow:0 30px 90px rgba(0,0,0,.28)}
.service-dialog[open]{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(300px,1fr)}
.service-dialog::backdrop{background:rgba(5,22,24,.72)}
.service-dialog>img{width:100%;height:100%;min-height:440px;object-fit:cover}
.service-dialog>div{padding:72px 55px;align-self:center}
.service-dialog h2{font:500 clamp(38px,5vw,62px)/1.03 var(--serif);letter-spacing:-.035em;margin:14px 0 24px}
.service-dialog p{color:#59696c;line-height:1.85;white-space:pre-line}
.service-dialog-close{position:absolute;right:18px;top:18px;width:42px;height:42px;border:1px solid rgba(8,127,128,.3);background:#fff;color:#17302f;font-size:24px;cursor:pointer;z-index:2}
.network-hub{grid-template-columns:minmax(250px,.72fr) minmax(380px,1.35fr) minmax(0,1fr)}
.network-visual{height:100%;min-height:450px;overflow:hidden;background:#183c38}
.network-visual img{width:100%;height:100%;object-fit:cover;display:block}
.header-quick-links{display:flex;align-items:center;border:1px solid #cfe0df;margin-right:auto;white-space:nowrap}
.header-quick-links a{padding:14px 16px;border-right:1px solid #d9e5e4;color:#263638;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.header-quick-links a:last-child{border-right:0}
.header-quick-links a:hover{background:#edf7f5;color:#087f80}
@media(max-width:1100px){.network-hub{grid-template-columns:1fr 1fr}.network-visual{min-height:360px}.network-links{grid-template-columns:1fr}.network-intro{grid-column:1/-1}}
@media(max-width:1050px){.header-quick-links{max-width:52vw;overflow-x:auto}.header-quick-links a{padding:12px}}
@media(max-width:760px){.header-quick-links{order:2;width:100%;max-width:none;margin:8px 0 0}.header-quick-links a{flex:1;text-align:center;padding:11px 8px;font-size:9px}.service-card .service-image{height:170px}.service-dialog[open]{display:block}.service-dialog>img{height:260px;min-height:0}.service-dialog>div{padding:42px 28px}.network-visual{min-height:280px;margin:32px 0}.network-links{grid-template-columns:1fr}}
