/* PROFILE LAB / V7 — Three groups only. Same black-chrome brand direction. */
body.signature-v5 .service-clusters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;margin-top:35px}
body.signature-v5 .service-cluster{position:relative;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;min-height:340px;padding:27px;background:linear-gradient(155deg,#16181b 0%,#0d0e10 74%);border:1px solid rgba(217,218,222,.28);color:#eee;transition:transform .22s ease,border-color .22s ease,background .22s ease;overflow:hidden}
body.signature-v5 .service-cluster:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% 29%,rgba(255,255,255,.075),transparent 44%)}
body.signature-v5 .service-cluster:hover{transform:translateY(-4px);border-color:rgba(245,245,245,.68);background:linear-gradient(155deg,#1d2023,#0b0c0e 80%)}
body.signature-v5 .cluster-meta,body.signature-v5 .cluster-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px}
body.signature-v5 .cluster-no{font:400 23px Georgia,serif;color:#d6d7d9}
body.signature-v5 .cluster-overline{font-size:9px;font-weight:500;color:#aeb0b5;letter-spacing:1.8px;text-align:right}
body.signature-v5 .cluster-center{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;flex:1;gap:13px;padding:28px 0 31px}
body.signature-v5 .cluster-icon{display:grid;place-items:center;width:62px;height:62px;border:1px solid #ffffff4b;border-radius:50%;font:400 27px Georgia,serif;color:#d7d8db;box-shadow:inset 0 0 18px #ffffff0d,0 0 26px #0006}
body.signature-v5 .cluster-center strong{display:block;font-size:clamp(21px,1.8vw,26px);letter-spacing:-1.2px;line-height:1.35;word-break:keep-all}
body.signature-v5 .cluster-center small{display:block;font-size:13px;line-height:1.9;color:#c5c7ca;letter-spacing:-.2px;word-break:keep-all}
body.signature-v5 .cluster-bottom{padding-top:15px;border-top:1px solid #ffffff2b;font-size:12px;color:#b6b7ba}
body.signature-v5 .cluster-arrow{display:grid;place-items:center;border-radius:50%;width:32px;height:32px;border:1px solid #ffffff66;color:#eee;font-size:17px;transition:background .2s,color .2s}
body.signature-v5 .service-cluster:hover .cluster-arrow{background:#edeef0;color:#121315}
body.signature-v5 .service-hint{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:23px;font-size:13px;line-height:1.7;color:#b8b9bc}
body.signature-v5 .service-hint a{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #c6c6c8;color:#ededf0;padding-bottom:3px;font-size:13px}
/* Hierarchical subpages — a focused collection, not more items on the home page. */
body.signature-v5 .hub-hero .detail-hero-grid{min-height:0}
body.signature-v5 .hub-hero .detail-hero-art img{object-fit:contain;max-height:410px}
body.signature-v5 .hub-heading{margin:36px 0 30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:20px 45px;align-items:end}
body.signature-v5 .hub-heading .eyebrow{grid-column:1/-1;margin:0}
body.signature-v5 .hub-heading .section-title{margin:0}
body.signature-v5 .hub-heading>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#c1c2c6;margin-bottom:6px}
body.signature-v5 .hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
body.signature-v5 .hub-tile{display:flex;min-width:0;flex-direction:column;background:#0d0e10;border:1px solid #ffffff36;color:#f1f1f2;transition:transform .2s,border-color .2s;overflow:hidden}
body.signature-v5 .hub-tile:hover{transform:translateY(-3px);border-color:#e4e5e6aa}
body.signature-v5 .hub-tile-cover{display:block;background:#090a0b;aspect-ratio:1.25;overflow:hidden}
body.signature-v5 .hub-tile-cover img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .3s}
body.signature-v5 .hub-tile:hover img{transform:scale(1.035)}
body.signature-v5 .hub-tile-body{padding:24px;display:flex;flex-direction:column;gap:11px;min-height:204px}
body.signature-v5 .hub-tile-tag{font:500 10px 'DM Sans',sans-serif;letter-spacing:1.1px;color:#adb0b7}
body.signature-v5 .hub-tile-body strong{font-size:clamp(18px,1.6vw,22px);letter-spacing:-.7px;line-height:1.35}
body.signature-v5 .hub-tile-body small{font-size:13px;color:#b8babf;line-height:1.8;word-break:keep-all}
body.signature-v5 .hub-tile-arrow{margin-top:auto;padding-top:14px;border-top:1px solid #ffffff2a;font-size:12px;color:#e5e5e8}
body.signature-v5 .hub-note{border:1px solid #ffffff33;padding:29px 32px;margin:28px 0 0;display:flex;justify-content:space-between;align-items:center;gap:24px;background:#111214}
body.signature-v5 .hub-note h3{font-size:20px;margin:8px 0 6px;letter-spacing:-.5px}
body.signature-v5 .hub-note p,.hub-price-note{font-size:13px;color:#bcbec1;line-height:1.85;word-break:keep-all}
body.signature-v5 .hub-back-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:48px}
body.signature-v5 .hub-back-links .button{font-size:12px}
body.signature-v5 .hub-price-note{margin-top:25px}
@media(max-width:1050px){body.signature-v5 .service-cluster{padding:22px;min-height:335px}body.signature-v5 .cluster-overline{font-size:8px;letter-spacing:1px}body.signature-v5 .cluster-center strong{font-size:21px}body.signature-v5 .cluster-center small{font-size:12px}}
@media(max-width:760px){body.signature-v5 .service-clusters{grid-template-columns:1fr;gap:12px;margin-top:22px}body.signature-v5 .service-cluster{min-height:0;padding:21px 22px}body.signature-v5 .cluster-center{padding:19px 0 19px;gap:10px}body.signature-v5 .cluster-icon{width:43px;height:43px;font-size:21px}body.signature-v5 .cluster-center strong{font-size:22px}body.signature-v5 .cluster-center small{font-size:13px;line-height:1.65}body.signature-v5 .service-hint{justify-content:flex-start;font-size:12px}body.signature-v5 .hub-heading{display:block;margin:25px 0 23px}body.signature-v5 .hub-heading .section-title{margin:12px 0}body.signature-v5 .hub-heading>p:not(.eyebrow){font-size:14px}body.signature-v5 .hub-grid{grid-template-columns:1fr;gap:16px}body.signature-v5 .hub-tile-cover{aspect-ratio:1.7}body.signature-v5 .hub-tile-body{min-height:0;padding:21px;gap:9px}body.signature-v5 .hub-tile-body strong{font-size:21px}body.signature-v5 .hub-note{padding:20px;flex-direction:column;align-items:stretch;gap:16px}body.signature-v5 .hub-note .button{width:100%}body.signature-v5 .hub-back-links{margin-top:27px}body.signature-v5 .hub-back-links .button{width:100%}}
@media(prefers-reduced-motion:reduce){body.signature-v5 .service-cluster,body.signature-v5 .cluster-arrow,body.signature-v5 .hub-tile,body.signature-v5 .hub-tile-cover img{transition:none!important}}

body.signature-v5 .hub-tile-symbol{display:grid;place-items:center;font:400 100px/1 Georgia,serif;color:#c9cbd0;background:radial-gradient(circle,#2b2d31,#090a0b 63%);text-shadow:0 5px 28px #0008;letter-spacing:-5px}
@media(max-width:760px){body.signature-v5 .hub-tile-symbol{font-size:76px}}
