.expertise .headline{margin-bottom:42px}
.service-grid.detailed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.service-grid.detailed .expertise-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:34px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(23,51,77,.06);overflow:hidden}
.service-grid.detailed .expertise-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:5px;background:var(--blue)}
.service-grid.detailed .hse-card:before{background:var(--deep)}
.expertise-card-head{display:flex;align-items:flex-start;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.expertise-card-head>b{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#eaf6fb;color:var(--deep);font:500 13px/1 "DM Mono",monospace}
.hse-card .expertise-card-head>b{background:#eaf8f0}
.expertise-label{display:block;margin-bottom:5px;color:var(--muted);font:500 12px/1.4 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.06em}
.expertise-card-head h3{margin:0;color:var(--deep);font-size:clamp(24px,2.2vw,32px);line-height:1.08}
.expertise-card .expertise-intro{margin:24px 0;color:var(--ink);font-size:16px;line-height:1.65}
.expertise-card h4{margin:0 0 12px;color:var(--deep);font-size:14px;text-transform:uppercase;letter-spacing:.06em}
.expertise-list{display:grid;gap:11px;margin:0 0 28px;padding:0;list-style:none}
.expertise-list li{position:relative;padding-left:20px;color:var(--ink);font-size:15px;line-height:1.5}
.expertise-list li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--blue)}
.hse-card .expertise-list li:before{background:var(--deep)}
.deliverables{margin-top:auto;padding-top:22px;border-top:1px solid var(--line)}
.deliverable-tags{display:flex;flex-wrap:wrap;gap:8px}
.deliverable-tags span{padding:8px 11px;border-radius:999px;background:#f2f7f8;color:var(--deep);font-size:13px;font-weight:700;line-height:1.25}
.hse-card .deliverable-tags span{background:#f0f8f3}
.method-panel{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.7fr);gap:48px;margin-top:28px;padding:34px;border-radius:18px;background:var(--deep);color:#fff}
.method-title>span{color:#8ed6f1;font:500 13px/1.4 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em}
.method-title h3{max-width:330px;margin:12px 0 0;font-size:clamp(22px,2.5vw,32px);line-height:1.15}
.method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}
.method-grid li{display:flex;flex-direction:column;gap:7px;min-height:145px;padding:2px 18px;border-left:1px solid rgba(255,255,255,.18)}
.method-grid b{color:#8ed6f1;font:500 12px/1.4 "DM Mono",monospace}
.method-grid strong{margin-top:auto;font-size:17px}
.method-grid span{color:#cbd8df;font-size:13px;line-height:1.45}
@media(max-width:980px){.service-grid.detailed{grid-template-columns:1fr}.method-panel{grid-template-columns:1fr;gap:30px}.method-grid{grid-template-columns:repeat(2,1fr);row-gap:26px}}
@media(max-width:600px){.expertise .headline{margin-bottom:30px}.service-grid.detailed .expertise-card{padding:26px 21px}.expertise-card-head{gap:14px}.expertise-card-head>b{flex-basis:42px;width:42px;height:42px}.method-panel{padding:27px 21px}.method-grid{grid-template-columns:1fr}.method-grid li{min-height:0;padding:0 0 18px;border-left:0;border-bottom:1px solid rgba(255,255,255,.18)}.method-grid li:last-child{padding-bottom:0;border-bottom:0}.method-grid strong{margin-top:8px}}
