/* Catalogue-only styles; header, hero and other pages retain their existing rules. */
#services.business-catalog{--catalog-ink:#18243b;--catalog-paper:#f7f5ef;--catalog-line:#dfddd6;--catalog-cyan:#28d8dc;--catalog-pink:#e942be;position:relative;isolation:isolate;background:var(--catalog-paper);color:var(--catalog-ink);font-family:Arial,Helvetica,sans-serif;padding:42px clamp(20px,3.6vw,80px) 30px;width:min(100vw,2240px);margin:0 calc((100% - min(100vw,2240px))/2);max-width:none;scroll-margin-top:28px}
.business-catalog *{box-sizing:border-box}
.business-catalog [hidden]{display:none!important}
.business-catalog button,.business-catalog a,.business-catalog summary{-webkit-tap-highlight-color:transparent;font:inherit;color:inherit}
.business-catalog button{cursor:pointer}
.business-catalog a:focus-visible,.business-catalog button:focus-visible,.business-catalog summary:focus-visible{outline:3px solid #058596;outline-offset:5px;border-radius:3px}
.business-catalog .catalog-banner{position:relative;margin:0 10px 18px;overflow:hidden}
.business-catalog .catalog-eyebrow{display:flex;gap:14px;position:relative;z-index:1;margin:0 0 10px;font-size:14px;line-height:1.4;font-weight:400;letter-spacing:0}
.business-catalog .catalog-eyebrow span+span{color:#7d838d}
.business-catalog .catalog-title{position:relative;z-index:1;max-width:1100px;margin:0;font-size:clamp(30px,3.2vw,50px);line-height:1.12;font-weight:700;letter-spacing:-1.25px;color:var(--catalog-ink)}
.business-catalog .catalog-brand-mark{position:absolute;right:5px;top:-75px;width:230px;height:230px;object-fit:contain;opacity:.12;pointer-events:none}
.business-catalog .catalog-tabs{display:flex;gap:5px;margin:0 10px 22px}
.business-catalog .catalog-tab{min-height:46px;border:1px solid var(--catalog-line);border-radius:8px;background:transparent;padding:10px 30px;font-size:18px;line-height:1.3;min-width:175px}
.business-catalog .catalog-tab[aria-selected="true"]{background:var(--catalog-ink);border-color:var(--catalog-ink);color:#fff;font-weight:700}
.business-catalog .catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px}
.business-catalog .catalog-group{position:relative;display:grid;grid-template-columns:minmax(0,1fr) min(36%,220px);grid-template-rows:auto auto 1fr auto;column-gap:16px;align-items:start;min-width:0;min-height:310px;border:1px solid var(--catalog-line);border-radius:8px;padding:19px 20px 14px;background:transparent;overflow:hidden}
.business-catalog .catalog-number{grid-column:1;grid-row:1;display:block;color:#03bcd2;font-size:28px;font-weight:700;line-height:1;letter-spacing:-1px;margin:0 0 4px}
.business-catalog .catalog-group:nth-child(even) .catalog-number{color:var(--catalog-pink)}
.business-catalog .catalog-group-title{grid-column:1;grid-row:2;position:relative;z-index:1;margin:0 0 10px;max-width:none;min-height:59px;font-size:26px;line-height:1.09;letter-spacing:-.65px;font-weight:700;color:var(--catalog-ink)}
.business-catalog .catalog-art{grid-column:2;grid-row:1/4;align-self:center;justify-self:center;position:relative;z-index:0;width:100%;max-width:220px;background-image:url('/assets/identity/approved-catalog-reference-20261019.png');background-repeat:no-repeat;pointer-events:none}
.business-catalog .catalog-art-5{clip-path:polygon(17% 0,100% 0,100% 100%,17% 100%,17% 85%,0 85%,0 65%,17% 65%)}
.business-catalog .catalog-links{grid-column:1;grid-row:3;position:relative;z-index:1;list-style:none;margin:0 0 14px;padding:9px 0 0;border-top:1px solid var(--catalog-line);width:100%;min-width:0}
.business-catalog .catalog-links li{margin:0;padding:0;min-width:0}
.business-catalog .catalog-link{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;max-width:100%;min-height:35px;padding:3px 0;border:0;border-radius:0;background:transparent;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-align:left;font-size:16px;line-height:1.35;letter-spacing:-.25px}
.business-catalog .catalog-link:hover{color:#007c8e;text-decoration-thickness:2px}



.business-catalog .catalog-detail-links{list-style:none;margin:12px 0 0;padding:9px 0 0;border-top:1px solid var(--catalog-line);background:var(--catalog-paper)}
.business-catalog .catalog-detail-links li{margin:0;padding:0}
.business-catalog .catalog-detail-links .catalog-link{width:100%;font-size:15px;min-height:42px;text-decoration:none}
.business-catalog .catalog-shortcuts{display:grid;grid-template-columns:minmax(190px,1.1fr) repeat(4,minmax(0,1fr));align-items:center;gap:12px;margin-top:14px;padding:12px 20px;border:1px solid var(--catalog-line);border-radius:8px}
.business-catalog .catalog-shortcuts h3{font-size:22px;line-height:1.2;letter-spacing:-.5px;font-weight:700;color:var(--catalog-ink);margin:0 9px 0 0;padding:7px 14px 7px 0;border-right:1px solid #d6d4cd}
.business-catalog .catalog-task-shortcut{display:flex;min-width:0;align-items:center;gap:12px;justify-content:flex-start;min-height:46px;background:transparent;border:1px solid var(--catalog-line);border-radius:8px;padding:9px 12px;text-align:left;font-size:14px;line-height:1.2}
.business-catalog .catalog-task-shortcut svg{width:25px;height:25px;flex:none;stroke:#00bed1;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}
.business-catalog .catalog-task-shortcut:nth-of-type(3) svg{stroke:var(--catalog-pink)}
.business-catalog .catalog-task-shortcut:hover{background:#fff9}
.business-catalog .catalog-help{display:grid;grid-template-columns:36px minmax(0,auto) minmax(0,1fr) auto;gap:25px;align-items:center;padding:12px 17px 12px 26px;border:1px solid var(--catalog-line);border-radius:8px;margin-top:14px}
.business-catalog .catalog-chat{display:block;width:28px;height:24px;border:2px solid var(--catalog-ink);border-radius:50%;position:relative}
.business-catalog .catalog-chat:after{content:'';position:absolute;left:2px;bottom:-5px;width:8px;height:9px;border-left:2px solid var(--catalog-ink);background:var(--catalog-paper);transform:skew(-22deg)}
.business-catalog .catalog-help h3{font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.55px;color:var(--catalog-ink);margin:0}
.business-catalog .catalog-help p{font-size:15px;line-height:1.4;color:#566176;margin:0}
.business-catalog .catalog-discuss{display:flex;justify-content:center;align-items:center;gap:15px;min-height:46px;background:var(--catalog-ink);color:#fff;border:1px solid var(--catalog-ink);border-radius:8px;padding:10px 24px;font-size:16px;font-weight:700;line-height:1.2}

.business-catalog .catalog-discuss:hover{background:#273c5b}
.business-catalog .catalog-illustration-note{margin:12px 6px 0;color:#7d838d;font-size:12px;line-height:1.4}
.business-catalog .catalog-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.business-catalog .catalog-goal{position:relative;isolation:isolate;border:0;border-radius:10px;padding:24px;display:flex;flex-direction:column;min-width:0}
.business-catalog .catalog-goal h3{position:relative;z-index:1;pointer-events:none;color:var(--catalog-ink);font-size:25px;line-height:1.2;letter-spacing:-.5px;margin:0 0 14px}
.business-catalog .catalog-goal p{position:relative;z-index:1;pointer-events:none;font-size:17px;line-height:1.5;margin:0;color:#566176}
.business-catalog .catalog-goal-open{position:absolute;inset:0;z-index:0;width:100%;height:100%;appearance:none;border:1px solid #dedbd2;border-radius:inherit;background:linear-gradient(145deg,#fffefa,#f0eee7);box-shadow:0 3px 6px #18243b0b,inset 0 1px 0 #fff;transition:box-shadow .15s ease,background .15s ease;padding:0;cursor:pointer}.business-catalog .catalog-goal-open:active{background:linear-gradient(145deg,#ece9e1,#f7f5ef);box-shadow:inset 0 2px 5px #18243b18,0 1px 2px #18243b08}.business-catalog .catalog-goal-open:focus-visible{outline:3px solid #058596;outline-offset:4px;border-radius:10px}@media(hover:hover){.business-catalog .catalog-goal-open:hover{background:linear-gradient(145deg,#fff,#f7f5ef);box-shadow:0 5px 12px #18243b13,inset 0 1px 0 #fff}}
@media(max-width:1379px){.business-catalog .catalog-grid,.business-catalog .catalog-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-catalog .catalog-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.business-catalog .catalog-shortcuts h3{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--catalog-line);padding:0 0 12px}.business-catalog .catalog-help{grid-template-columns:30px minmax(0,1fr) auto;gap:14px}.business-catalog .catalog-help p{grid-column:2;grid-row:2}.business-catalog .catalog-discuss{grid-column:3;grid-row:1/3}.business-catalog .catalog-group{min-height:310px}}
@media(max-width:899px){.business-catalog .catalog-grid,.business-catalog .catalog-goal-grid{grid-template-columns:minmax(0,1fr);gap:12px}}
@media(max-width:700px){#services.business-catalog{padding:28px 16px 24px}.business-catalog .catalog-banner{margin:0 2px 19px}.business-catalog .catalog-eyebrow{font-size:12px;gap:11px;margin-bottom:12px}.business-catalog .catalog-title{font-size:34px;letter-spacing:-.9px;max-width:430px}.business-catalog .catalog-brand-mark{width:150px;height:150px;right:-30px;top:-40px;opacity:.08}.business-catalog .catalog-tabs{margin:0 0 18px;gap:5px}.business-catalog .catalog-tab{font-size:16px;padding:11px 13px;min-width:0;flex:1;min-height:46px}.business-catalog .catalog-grid,.business-catalog .catalog-goal-grid{grid-template-columns:minmax(0,1fr);gap:12px}.business-catalog .catalog-group{padding:19px 20px 13px;min-height:284px}.business-catalog .catalog-number{font-size:27px}.business-catalog .catalog-group-title{font-size:25px;min-height:57px;max-width:none}.business-catalog .catalog-art{transform:none}.business-catalog .catalog-links{width:100%;min-width:0}.business-catalog .catalog-link{font-size:15px;min-height:37px;letter-spacing:-.2px}.business-catalog .catalog-all{font-size:15px;min-height:38px;gap:12px}.business-catalog .catalog-shortcuts{padding:16px;gap:10px}.business-catalog .catalog-shortcuts h3{font-size:21px}.business-catalog .catalog-task-shortcut{font-size:14px;gap:8px;padding:10px 9px;min-height:64px}.business-catalog .catalog-task-shortcut svg{width:22px;height:22px}.business-catalog .catalog-help{grid-template-columns:25px 1fr;padding:19px 17px;gap:12px 16px}.business-catalog .catalog-help h3{font-size:22px}.business-catalog .catalog-help p{grid-column:2;grid-row:2;font-size:15px}.business-catalog .catalog-discuss{grid-column:1/-1;grid-row:3;margin-top:3px;min-height:48px}.business-catalog .catalog-goal{padding:22px}.business-catalog .catalog-goal h3{position:relative;z-index:1;pointer-events:none;font-size:23px}.business-catalog .catalog-goal p{position:relative;z-index:1;pointer-events:none;font-size:16px}.business-catalog .catalog-detail-links .catalog-link{font-size:15px}}
@media(prefers-reduced-motion:reduce){.business-catalog *{scroll-behavior:auto!important}}

/* Visual QA refinements against the approved reference. */
.business-catalog .catalog-banner{overflow:visible}
.business-catalog .catalog-title{text-transform:none}
.business-catalog .catalog-brand-mark{top:-85px;opacity:.08}
.business-catalog .catalog-links{width:100%}
.business-catalog .catalog-link{text-decoration:none;font-size:15px}
.business-catalog .catalog-link-label{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.business-catalog .catalog-detail-links .catalog-link-label{text-decoration:none}
@media(max-width:700px){.business-catalog .catalog-group{min-height:300px}.business-catalog .catalog-link,.business-catalog .catalog-all{min-height:44px}.business-catalog .catalog-links{width:100%;min-width:0}.business-catalog .catalog-brand-mark{top:-40px}}
@media(max-width:700px){.business-catalog .catalog-brand-mark{right:0}}

/* Text and illustration always occupy separate grid areas, including narrow phones. */
@media(max-width:520px){.business-catalog .catalog-group{grid-template-columns:minmax(0,1fr) min(36%,128px);column-gap:12px}.business-catalog .catalog-number{grid-column:1/-1}.business-catalog .catalog-group-title{grid-column:1/-1;min-height:0;margin-bottom:16px}.business-catalog .catalog-art{grid-row:3}.business-catalog .catalog-links{padding-top:8px}.business-catalog .catalog-link-label{min-width:0;overflow-wrap:anywhere}}

.business-catalog .catalog-goal-open:hover:active{background:linear-gradient(145deg,#ece9e1,#f7f5ef);box-shadow:inset 0 2px 5px #18243b18,0 1px 2px #18243b08}

/* Whole category buttons; service links live in a separate disclosure region. */
.business-catalog .catalog-direction{min-width:0}
.business-catalog .catalog-group{isolation:isolate;min-height:236px;grid-template-rows:auto auto 1fr;border:0;border-radius:14px;padding:20px 22px;background:transparent}
.business-catalog .catalog-direction:nth-child(even) .catalog-number{color:var(--catalog-pink)}
.business-catalog .catalog-group>.catalog-number,.business-catalog .catalog-group>.catalog-group-title,.business-catalog .catalog-group>.catalog-art,.business-catalog .catalog-group>.catalog-links{z-index:1;pointer-events:none}
.business-catalog .catalog-group-title{min-height:0;margin-bottom:12px}
.business-catalog .catalog-links{border:0;padding:0;margin:0;font-size:16px;line-height:1.45;color:#566176}
.business-catalog .catalog-links li+li{margin-top:3px}
.business-catalog .catalog-direction-open{position:absolute;inset:0;z-index:0;width:100%;height:100%;appearance:none;border:1px solid #dedbd2;border-radius:inherit;background:linear-gradient(145deg,#fffefa,#f0eee7);box-shadow:0 4px 10px #18243b13,inset 0 2px 0 #fff;transition:box-shadow .15s ease,background .15s ease;padding:0;cursor:pointer}
.business-catalog .catalog-direction-open:active,.business-catalog .catalog-direction-open:hover:active{background:linear-gradient(145deg,#ece9e1,#f7f5ef);box-shadow:inset 0 2px 5px #18243b18,0 1px 2px #18243b08}
.business-catalog .catalog-direction-open:focus-visible{outline:3px solid #058596;outline-offset:-4px;border-radius:inherit}
.business-catalog .catalog-service-panel{margin-top:10px;padding:12px 18px;border:1px solid var(--catalog-line);border-radius:12px;background:#fffdf8}
.business-catalog .catalog-service-panel .catalog-detail-links{border:0;margin:0;padding:0;background:transparent}
.business-catalog .catalog-service-panel .catalog-link{min-height:44px;font-size:16px}
.business-catalog .catalog-service-panel .catalog-link:hover{background:#f0eee7}
.business-catalog .catalog-goal{border-radius:14px}
.business-catalog .catalog-goal-open{box-shadow:0 4px 10px #18243b13,inset 0 2px 0 #fff}
.business-catalog .catalog-goal{display:grid;grid-template-columns:minmax(0,1fr) min(36%,220px);grid-template-rows:auto 1fr;gap:12px 16px;align-items:start;min-height:236px;padding:22px}
.business-catalog .catalog-goal h3{grid-column:1;grid-row:1;margin:0;font-size:25px}
.business-catalog .catalog-goal p{grid-column:1;grid-row:2;font-size:16px;line-height:1.45}
.business-catalog .catalog-goal-art{grid-column:2;grid-row:1/3;align-self:center}
@media(hover:hover){.business-catalog .catalog-direction-open:hover,.business-catalog .catalog-goal-open:hover{background:linear-gradient(145deg,#fff,#f7f5ef);box-shadow:0 7px 16px #18243b1c,inset 0 2px 0 #fff}}
@media(max-width:700px){.business-catalog .catalog-group{min-height:230px;padding:18px 20px}.business-catalog .catalog-links{font-size:15px}.business-catalog .catalog-service-panel{padding:10px 14px}}
@media(max-width:520px){.business-catalog .catalog-group{min-height:0}.business-catalog .catalog-art{grid-row:3}.business-catalog .catalog-group-title{margin-bottom:12px}}
@media(max-width:520px){.business-catalog .catalog-goal{grid-template-columns:minmax(0,1fr) min(36%,128px);column-gap:12px;min-height:0;padding:20px}.business-catalog .catalog-goal h3{grid-column:1/-1;font-size:23px}.business-catalog .catalog-goal-art{grid-row:2}}
