/* Compact service catalogue: gentle visible-only rotation, stable height and explicit controls. */
body.reduced-motion .ci-tab,body.reduced-motion .ci-tab::before{transition:none}
.catalog-interactive .catalog-intro{margin-bottom:36px}
.catalog-interactive .catalog-base{padding:30px 34px;row-gap:20px}
.catalog-interactive .catalog-kicker,.catalog-interactive .catalog-base-link,
.catalog-interactive .catalog-options-heading p,.catalog-interactive .catalog-closing p{font-size:16px}
.catalog-interactive .catalog-options-heading{margin:36px 0 18px;gap:12px}
.catalog-interactive .catalog-options-heading h3{font-size:24px;font-weight:750}
.ci-catalog{--ci-accent:#aa2630;--ci-gold:#d9b77e;--ci-ink:#142033;--ci-muted:#526071}
.ci-autoplay-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;min-height:38px}
.ci-autoplay-status{font-size:16px;line-height:1.6;color:#5f655e;word-break:keep-all;font-variant-numeric:tabular-nums}
.ci-autoplay-toggle{flex:none;min-height:38px;padding:7px 13px;border:1px solid #c9c0b0;border-radius:30px;font-size:16px;line-height:1.4;font-weight:650;background:#fcfaf6;color:#273447;cursor:pointer}
.ci-autoplay-toggle:hover{border-color:#9b7439;background:#f0eade}
.ci-autoplay-toggle:focus-visible{outline:3px solid #a92c35;outline-offset:4px}
.ci-autoplay-toggle:disabled{cursor:default;color:#606763;background:#ece9e2;border-color:#d7d0c3}
.ci-panel-stage{position:relative;min-height:var(--ci-panel-height,0px)}
.ci-panel-stage>.ci-panel{min-height:var(--ci-panel-height,0px)}
.ci-panel-stage.ci-measuring>.ci-panel{display:block!important;position:absolute;inset:0 auto auto 0;visibility:hidden;width:100%;min-height:0!important;transform:none!important;pointer-events:none}
.ci-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}
.ci-catalog:not([data-enhanced]) .ci-tabs{display:none}
.ci-tab{position:relative;min-width:0;min-height:112px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:18px 16px;border:1px solid #d4cfc5;border-radius:12px;text-align:left;background:#fcfaf6;color:var(--ci-ink);cursor:pointer;overflow:hidden;transition:background .22s ease,border-color .22s ease,color .22s ease}
.ci-tab::before{content:'';position:absolute;left:16px;right:16px;top:0;height:3px;border-radius:0 0 3px 3px;background:var(--ci-gold);transform:scaleX(0);transform-origin:left;transition:transform .24s ease}
.ci-tab strong{font-size:18px;line-height:1.45;font-weight:750;letter-spacing:-.04em;word-break:keep-all}
.ci-tab>span{font-size:16px;line-height:1.4;color:var(--ci-muted);word-break:keep-all}
.ci-tab:hover{border-color:#a7926d;background:#f0eade}
.ci-tab[aria-selected='true']{color:#fff;background:var(--ci-ink);border-color:var(--ci-ink)}
.ci-tab[aria-selected='true']>span{color:#e1d4ba}
.ci-tab[aria-selected='true']::before{transform:scaleX(1)}
.ci-tab>.ci-tab-progress{position:absolute;inset:auto 0 0;height:4px;display:block;background:transparent;pointer-events:none;opacity:0}
.ci-tab[aria-selected='true']>.ci-tab-progress{opacity:1;background:#ffffff24}
.ci-tab-progress>span{display:block;height:100%;width:100%;background:#ed2333;transform:scaleX(0);transform-origin:left center}
.ci-tab:focus-visible,.ci-panel:focus-visible,.ci-detail-link:focus-visible{outline:3px solid #a92c35;outline-offset:4px}
.ci-panel{padding:30px 32px;background:#fffdfa;border:1px solid #d7d1c6;border-radius:16px;scroll-margin-top:100px}
.ci-panel[hidden]{display:none!important}
.ci-catalog:not([data-enhanced]) .ci-panel+.ci-panel{margin-top:18px}
.ci-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-bottom:24px}
.ci-panel-heading>div{display:flex;align-items:center;gap:15px;min-width:0}
.ci-panel-number{font-size:16px;line-height:1;letter-spacing:.06em;color:#9b7439;display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid #d9c5a1;border-radius:50%;font-weight:650}
.ci-panel-heading h3{font-size:clamp(24px,2.25vw,32px);line-height:1.45;letter-spacing:-.045em;font-weight:750;word-break:keep-all}
.ci-panel-heading>p{font-size:16px;line-height:1.7;color:var(--ci-muted);max-width:420px;word-break:keep-all}
.ci-featured{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ci-featured>li{min-width:0;position:relative;padding:20px 21px 19px;border-radius:10px;background:#f3efe7;border-top:3px solid #d9b77e}
.ci-featured strong{display:block;font-size:20px;font-weight:750;line-height:1.5;letter-spacing:-.035em;color:var(--ci-ink);word-break:keep-all}
.ci-featured p{font-size:16px;line-height:1.75;color:var(--ci-muted);margin-top:10px;word-break:keep-all}
.ci-featured .ci-direct{display:inline-block;margin-top:10px;color:#992731;font-size:16px;font-weight:700;line-height:1.6}
.ci-more{display:flex;align-items:flex-start;gap:20px;padding-top:22px;margin-top:22px;border-top:1px solid #e2dcd0}
.ci-more>span{flex:none;font-size:16px;color:#6d665b;font-weight:650;line-height:1.7;padding-top:7px}
.ci-product-chips{display:flex;flex-wrap:wrap;gap:8px 10px;padding:0;margin:0;list-style:none;min-width:0}
.ci-product-chips li{padding:7px 12px;background:#faf8f2;border:1px solid #ded8ce;border-radius:7px;font-size:16px;line-height:1.7;color:#354151;word-break:keep-all}
.ci-benefit-panel{background:#fffaf1;border-color:#d8bf94}
.ci-benefit-panel .ci-featured>li{background:#f4ead8;border-top-color:#aa2630}
.ci-benefit-number{display:block;font-size:clamp(33px,3.4vw,48px);font-weight:800;line-height:1.2;color:#b2202d;letter-spacing:-.05em;margin:3px 0 12px}
.ci-benefit-number small{font-size:18px;letter-spacing:-.03em;font-weight:650;margin-left:5px}
.ci-featured .ci-benefit-title{font-size:18px}
.ci-benefit-panel .ci-featured p{margin-top:8px}
.ci-detail-link{display:inline-flex;gap:18px;align-items:center;color:#a3222d;font-size:16px;line-height:1.7;font-weight:700;margin-top:22px;border-bottom:1px solid #a3222d80;padding:0 0 5px}
.ci-detail-link svg{width:16px;height:16px;flex:none}
.catalog-interactive .catalog-closing{margin-top:25px;padding-top:25px}
.catalog-interactive .catalog-closing .button{font-size:16px}
@media(max-width:1100px){
 .ci-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ci-tab{min-height:92px;padding:15px 18px;gap:5px}
 .ci-panel-heading{align-items:flex-start;flex-direction:column;gap:12px}
 .ci-panel-heading>p{max-width:none;padding-left:57px}
 .ci-featured>li{padding:18px}
 .ci-featured strong{font-size:19px}
}
@media(max-width:760px){
 .catalog-interactive .catalog-intro{margin-bottom:28px}
 .catalog-interactive .catalog-base{padding:26px 23px;gap:18px}
 .catalog-interactive .catalog-base-link{font-size:16px}
 .catalog-interactive .catalog-options-heading{margin-top:30px}
 .catalog-interactive .catalog-options-heading h3{font-size:22px}
 .ci-panel{padding:24px}
 .ci-featured{grid-template-columns:1fr;gap:10px}
 .ci-featured>li{padding:16px 18px;border-top:0;border-left:3px solid #d9b77e}
 .ci-featured strong{font-size:19px}
 .ci-featured p{margin-top:5px}
 .ci-featured .ci-direct{margin-top:5px}
 .ci-panel-heading{margin-bottom:20px}
 .ci-panel-heading>div{gap:12px}
 .ci-panel-heading h3{font-size:25px}
 .ci-panel-heading>p{padding-left:0}
 .ci-panel-number{width:36px;height:36px}
 .ci-more{display:block;padding-top:18px;margin-top:18px}
 .ci-more>span{display:block;padding:0;margin-bottom:11px}
 .ci-product-chips{gap:8px}
 .ci-product-chips li{padding:7px 10px}
 .ci-benefit-panel .ci-featured>li{border-left-color:#aa2630;display:grid;grid-template-columns:120px 1fr;column-gap:15px;align-items:center}
 .ci-benefit-number{grid-row:1/3;font-size:35px;margin:0}
 .ci-benefit-number small{display:block;font-size:16px;margin:3px 0 0}
 .ci-benefit-panel .ci-featured p{font-size:16px;margin-top:3px}
 .ci-detail-link{margin-top:18px}
}
@media(max-width:620px){
 .ci-autoplay-toolbar{gap:9px;align-items:center;margin-bottom:11px}
 .ci-autoplay-status{font-size:16px;max-width:190px}
 .ci-autoplay-toggle{padding:7px 11px;font-size:16px}
 .ci-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .ci-tab{min-height:88px;padding:14px;gap:4px}
 .ci-tab strong{font-size:18px}
 .ci-tab>span{font-size:16px}
 .ci-panel{padding:23px 18px;border-radius:12px}
 .ci-benefit-panel .ci-featured>li{grid-template-columns:115px minmax(0,1fr);column-gap:12px;padding:16px 13px}
 .ci-benefit-number{font-size:30px;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){
 .ci-tab,.ci-tab::before{transition:none}
 .catalog-interactive .reveal{opacity:1;transform:none;transition:none}
}
