/* SurgiFacts.com stylesheet.
   COLOURS: every colour on the site comes from the --sfc-* tokens below. Each token reads an Elementor Global
   Colour (Site Settings > Global Colors), which snippet 27 prints on every page as --e-global-color-*; the hex
   value after the comma is only a fallback. Change a colour in Elementor and every component using it updates.
   Seed values and roles: _docs/assets/palette.json. Do not add literal colours below this block. sfc-tokens */
:root,body{
  --sfc-primary:var(--e-global-color-primary,#004555);
  --sfc-primary-deep:var(--e-global-color-sfdark,#072932);
  --sfc-primary-raised:var(--e-global-color-sfnavy2,#0A4C5C);
  --sfc-secondary:var(--e-global-color-secondary,#1D6473);
  --sfc-secondary-light:var(--e-global-color-sfseclight,#9CBAC0);
  --sfc-secondary-soft:var(--e-global-color-sfsecsoft,#D3E1E4);
  --sfc-accent:var(--e-global-color-accent,#D23F21);
  --sfc-accent-dark:var(--e-global-color-sfhover,#B8361B);
  --sfc-accent-soft:var(--e-global-color-sfaccsoft,#FBE3DC);
  --sfc-light:var(--e-global-color-sflight,#E8EAC5);
  --sfc-light-2:var(--e-global-color-sflight2,#D6DA9E);
  --sfc-light-soft:var(--e-global-color-sflightsoft,#F5F6E6);
  --sfc-bg:var(--e-global-color-sfpage,#FFFFFF);
  --sfc-bg-alt:var(--e-global-color-sfbg,#E8ECEF);
  --sfc-surface:var(--e-global-color-sfcard,#FFFFFF);
  --sfc-surface-soft:var(--e-global-color-sfsoft,#F3F5F6);
  --sfc-white:var(--e-global-color-sfwhite,#FFFFFF);
  --sfc-text:var(--e-global-color-text,#3B575E);
  --sfc-muted:var(--e-global-color-sfmuted,#5A6E73);
  --sfc-border:var(--e-global-color-sfborder,#DDE4E7);
  --sfc-border-strong:var(--e-global-color-sfborder2,#C3CFD3);
  --sfc-divider:var(--e-global-color-sfdivider,#E6EBED);
  --sfc-success:var(--e-global-color-sfsuccess,#1E7A4F);
  --sfc-success-soft:var(--e-global-color-sfsuccesssoft,#E3F1E9);
  --sfc-warning:var(--e-global-color-sfwarning,#9A5B00);
  --sfc-warning-soft:var(--e-global-color-sfwarningsoft,#FBF0DA);
  --sfc-error:var(--e-global-color-sferror,#B42318);
  --sfc-error-soft:var(--e-global-color-sferrorsoft,#FBE6E4);
  --sfc-heading:var(--sfc-primary-deep);
  --sfc-on-accent:var(--sfc-white);
  --sfc-focus:var(--sfc-accent);
  --sfc-gradient:linear-gradient(135deg,var(--sfc-primary-deep),var(--sfc-primary));
}
/* Base design layer (v3) */
:root{
  --sf-r:14px;--sf-r-sm:9px;--sf-shadow:0 1px 2px color-mix(in srgb,var(--sfc-primary-deep) 5%,transparent),0 10px 30px color-mix(in srgb,var(--sfc-primary-deep) 7%,transparent);--sf-shadow-lg:0 2px 8px color-mix(in srgb,var(--sfc-primary-deep) 6%,transparent),0 28px 60px color-mix(in srgb,var(--sfc-primary-deep) 14%,transparent);
  --sf-head:"Manrope",system-ui,sans-serif;--sf-body:"Inter",system-ui,sans-serif;--sf-ease:cubic-bezier(.2,.7,.2,1);
}
html body{background:var(--sfc-white);color:var(--sfc-text);font-family:var(--sf-body)}
.sf-container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box}
@media(max-width:767px){.sf-container{padding:0 16px}}
.sf-section{padding:96px 0;position:relative}
.sf-section-sm{padding:44px 0 80px}
@media(max-width:767px){.sf-section{padding:60px 0}.sf-section-sm{padding:28px 0 56px}}
.sf-light{background:var(--sfc-bg-alt)}
.sf-soft{background:linear-gradient(180deg,var(--sfc-surface-soft),var(--sfc-white))}
.sf-dark{background:var(--sfc-primary);color:var(--sfc-white)}
.sf-eyebrow{display:inline-block;font:700 12px/1 var(--sf-body);letter-spacing:.12em;text-transform:uppercase;color:var(--sfc-secondary);margin:0 0 14px}
.sf-dark .sf-eyebrow{color:var(--sfc-light)}
html body [class*="sf-"] :is(h1,h2,h3,h4){color:inherit}
.sf-h1,.sf-h2,.sf-h3{font-family:var(--sf-head);letter-spacing:-.02em;margin:0;color:var(--sfc-heading)}
.sf-dark .sf-h1,.sf-dark .sf-h2,.sf-dark .sf-h3{color:var(--sfc-white)}
.sf-h1{font-size:clamp(36px,5vw,64px);line-height:1.05;font-weight:800}
.sf-h2{font-size:clamp(28px,3.2vw,42px);line-height:1.12;font-weight:800}
.sf-h3{font-size:clamp(19px,1.7vw,23px);line-height:1.25;font-weight:700}
.sf-lead{font-size:clamp(16px,1.35vw,18px);line-height:1.7;color:var(--sfc-muted);max-width:680px;margin:14px 0 0}
.sf-dark .sf-lead{color:color-mix(in srgb,var(--sfc-white) 72%,transparent)}
.sf-sechead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;flex-wrap:wrap}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
:focus-visible{outline:2px solid var(--sfc-focus);outline-offset:3px}
html body :is(.sf-tag,.sf-chip,.sf-crumbs a,.sf-term,.sf-tile,.sf-ccard,.sf-rcard,.sf-mega a,.sf-footer a,.sf-mobile a,.sf-card h3 a,.sf-icard h3 a,.sf-link,.sf-mapchips a,.sf-phead__tabs a,.sf-btn,.sf-activechips a,.sf-pagination a,.sf-pill,.sf-ctile,.sf-spec){text-decoration:none}

/* Buttons */
html body .sf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:10px;border:1px solid transparent;font:600 15px/1 var(--sf-body);cursor:pointer;transition:transform .2s var(--sf-ease),background .2s,border-color .2s,color .2s,box-shadow .2s;white-space:nowrap}
.sf-btn:active{transform:translateY(1px)}
html body .sf-btn--primary,html body button.sf-btn--primary{background:var(--sfc-secondary)!important;color:var(--sfc-white)!important;border-color:var(--sfc-secondary)!important}
html body .sf-btn--primary:hover{background:var(--sfc-primary-deep)!important;box-shadow:0 8px 22px color-mix(in srgb,var(--sfc-secondary) 28%,transparent);transform:translateY(-1px)}
html body .sf-btn--blue,html body button.sf-btn--blue{background:var(--sfc-secondary)!important;color:var(--sfc-white)!important;border-color:var(--sfc-secondary)!important}
html body .sf-btn--blue:hover{background:var(--sfc-primary-deep)!important}
html body .sf-btn--ghost,html body button.sf-btn--ghost{background:var(--sfc-white)!important;border:1px solid var(--sfc-border-strong)!important;color:var(--sfc-heading)!important}
html body .sf-btn--ghost:hover{border-color:var(--sfc-secondary)!important;color:var(--sfc-secondary)!important}
html body .sf-btn--ghost-light{background:transparent;border:1px solid color-mix(in srgb,var(--sfc-white) 35%,transparent);color:var(--sfc-white)!important}
html body .sf-btn--ghost-light:hover{border-color:var(--sfc-white)}
.sf-btn--sm{min-height:38px!important;padding:0 14px!important;font-size:14px!important}
.sf-btn svg,.sf-link svg{width:16px!important;height:16px!important;flex:0 0 16px;transition:transform .2s var(--sf-ease)}
.sf-btn:hover svg,.sf-link:hover svg,.sf-card:hover .sf-link svg,.sf-icard:hover .sf-link svg,.sf-ctile:hover .sf-link svg{transform:translateX(3px)}
html body .sf-link{color:var(--sfc-secondary);font-weight:600;display:inline-flex;gap:6px;align-items:center}
html body .sf-link:hover{color:var(--sfc-primary-deep)}

/* Chips, tags, badges */
.sf-chiprow{display:flex;flex-wrap:wrap;gap:8px}
html body .sf-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:var(--sfc-white);border:1px solid var(--sfc-border-strong);font:500 13px/1.2 var(--sf-body);color:var(--sfc-heading);transition:border-color .2s,color .2s,background .2s}
html body a.sf-chip:hover,html body .sf-chip.is-active{border-color:var(--sfc-secondary);color:var(--sfc-secondary);background:var(--sfc-surface-soft)}
.sf-chip span{color:var(--sfc-muted);font-size:12px}
.sf-tags{display:flex;flex-wrap:wrap;gap:6px}
html body .sf-tag{position:relative;z-index:1;font:500 12px/1 var(--sf-body);background:var(--sfc-bg-alt);border:1px solid var(--sfc-border);border-radius:6px;padding:6px 8px;color:var(--sfc-text)}
html body .sf-tag--role{background:var(--sfc-surface-soft);border-color:var(--sfc-border);color:var(--sfc-secondary);font-weight:600}
html body a.sf-tag:hover{color:var(--sfc-secondary)}
.sf-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;font:700 10.5px/1 var(--sf-body);letter-spacing:.08em;text-transform:uppercase}
.sf-badge--featured{background:var(--sfc-secondary);color:var(--sfc-white)}
.sf-badge--sponsored{background:var(--sfc-white);color:var(--sfc-secondary);border:1px solid var(--sfc-secondary)}
.sf-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}
html body .sf-pill{display:inline-flex;gap:8px;align-items:center;padding:9px 14px;border-radius:999px;border:1px solid var(--sfc-border-strong);background:var(--sfc-white);color:var(--sfc-heading);font:600 14px/1 var(--sf-body);transition:all .2s}
html body .sf-pill span{font-weight:500;color:var(--sfc-muted);font-size:12px}
html body .sf-pill:hover,html body .sf-pill.is-active{background:var(--sfc-primary);border-color:var(--sfc-primary);color:var(--sfc-white)}
html body .sf-pill:hover span,html body .sf-pill.is-active span{color:color-mix(in srgb,var(--sfc-white) 70%,transparent)}

/* Reveal */
.sf-js .sf-reveal.is-in{opacity:1;transform:none}
.sf-js .sf-stagger.is-in>*{opacity:1;transform:none}
.sf-stagger.is-in>*:nth-child(2){transition-delay:.05s}.sf-stagger.is-in>*:nth-child(3){transition-delay:.1s}.sf-stagger.is-in>*:nth-child(4){transition-delay:.15s}.sf-stagger.is-in>*:nth-child(5){transition-delay:.2s}.sf-stagger.is-in>*:nth-child(6){transition-delay:.25s}.sf-stagger.is-in>*:nth-child(n+7){transition-delay:.3s}
@media(prefers-reduced-motion:reduce){.sf-js .sf-reveal,.sf-js .sf-stagger>*{opacity:1!important;transform:none!important;transition:none!important}*{animation:none!important}}
.sf-grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--sfc-secondary) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--sfc-secondary) 5%,transparent) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,var(--sfc-primary-deep),transparent 85%)}

/* ================= Header ================= */
.sf-header{position:sticky;top:0;z-index:999;background:color-mix(in srgb,var(--sfc-white) 95%,transparent);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--sfc-border);transition:box-shadow .3s}
.sf-header.is-scrolled{box-shadow:0 6px 24px color-mix(in srgb,var(--sfc-primary-deep) 6%,transparent)}
body.admin-bar .sf-header{top:32px}
@media(max-width:782px){body.admin-bar .sf-header{top:0}}
.sf-header__bar{display:flex;align-items:center;gap:20px;height:72px}
html body a.sf-wordmark{font:800 20px/1 var(--sf-head);letter-spacing:-.02em;color:var(--sfc-primary);white-space:nowrap}
.sf-wordmark b{color:var(--sfc-secondary);font-weight:800}
html body .sf-footer a.sf-wordmark{color:var(--sfc-white)}.sf-footer .sf-wordmark b{color:var(--sfc-light)}
.sf-nav{display:flex;align-items:center;gap:0;list-style:none;padding:0;margin:0}
html body .sf-nav>li>a,html body .sf-nav>li>button{display:inline-flex;align-items:center;gap:5px;height:72px;padding:0 12px!important;background:none!important;border:0!important;border-radius:0!important;color:var(--sfc-heading)!important;font:500 15px/1 var(--sf-body);cursor:pointer;position:relative}
html body .sf-nav>li>a:hover,html body .sf-nav>li>button:hover,html body .sf-nav>li.is-open>button{color:var(--sfc-secondary)!important}
.sf-nav>li>button svg{width:12px;height:12px;transition:transform .25s}
.sf-nav>li.is-open>button svg{transform:rotate(180deg)}
.sf-nav>li>a:after,.sf-nav>li>button:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:var(--sfc-secondary);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--sf-ease)}
.sf-nav>li.is-current>a:after,.sf-nav>li.is-current>button:after,.sf-nav>li.is-open>button:after{transform:scaleX(1)}
.sf-header__actions{display:flex;gap:10px;align-items:center;margin-left:8px}
.sf-mega{position:absolute;left:0;right:0;top:100%;background:var(--sfc-white);box-shadow:var(--sf-shadow-lg);border-top:1px solid var(--sfc-border);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s var(--sf-ease),visibility .2s}
.sf-nav>li.is-open .sf-mega{opacity:1;visibility:visible;transform:none}
.sf-mega__inner{display:grid;grid-template-columns:240px 1fr;gap:40px;padding:32px 24px 36px;max-width:1280px;margin:0 auto;max-height:calc(100vh - 120px);overflow:auto;box-sizing:border-box}
.sf-mega__intro h3{font:800 21px/1.2 var(--sf-head);margin:0 0 10px;color:var(--sfc-heading)}
.sf-mega__intro p{color:var(--sfc-muted);font-size:14px;line-height:1.6;margin:0 0 16px}
.sf-mega__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 28px}
.sf-mega__cols--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sf-mega__group h4{font:700 11px/1 var(--sf-body);letter-spacing:.12em;text-transform:uppercase;color:var(--sfc-muted);margin:6px 0 10px}
html body .sf-mega a.sf-mega__link{display:flex;align-items:center;gap:12px;padding:8px 10px;margin:0 -10px;border-radius:8px;color:var(--sfc-heading);font-size:14px;font-weight:500;transition:background .15s,color .15s}
html body .sf-mega a.sf-mega__link:hover{background:var(--sfc-bg-alt);color:var(--sfc-secondary)}
.sf-mega a.sf-mega__link small{margin-left:auto;color:var(--sfc-muted);font-size:12px;font-weight:400}
.sf-mega__ic{flex:0 0 36px;width:36px;height:36px;border-radius:8px;background:var(--sfc-bg-alt);border:1px solid var(--sfc-border);display:flex;align-items:center;justify-content:center;color:var(--sfc-secondary);overflow:hidden}
.sf-mega__ic svg{width:18px;height:18px}
.sf-mega__ic img{width:30px!important;height:30px!important;object-fit:contain;mix-blend-mode:multiply}
html body a.sf-mega__feature{border-radius:var(--sf-r);overflow:hidden;position:relative;background:var(--sfc-primary);color:var(--sfc-white);padding:20px;display:flex;flex-direction:column;justify-content:flex-end;min-height:190px}
.sf-mega__feature img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;opacity:.5}
.sf-mega__feature *{position:relative}
.sf-mega__feature strong{font:800 17px/1.25 var(--sf-head);display:block;margin-bottom:6px}
.sf-mega__feature span{font-size:13px;color:color-mix(in srgb,var(--sfc-white) 80%,transparent)}
html body .sf-burger{display:none;margin-left:auto;width:44px;height:44px;border-radius:10px;border:1px solid var(--sfc-border-strong)!important;background:var(--sfc-white)!important;color:var(--sfc-heading)!important;padding:0!important;cursor:pointer;align-items:center;justify-content:center}
.sf-burger svg{width:22px;height:22px}









@media(max-width:1180px){
  .sf-header nav[aria-label="Main menu"],.sf-header__actions .sf-btn--primary{display:none!important}
  html body .sf-burger{display:inline-flex}
  .sf-header__actions{margin-left:auto}
  .sf-header.is-open .sf-mobile{display:block}
}
.sf-mobile{display:none;position:fixed;inset:72px 0 0 0;background:var(--sfc-white);overflow-y:auto;padding:8px 16px 40px;border-top:1px solid var(--sfc-border)}
body.admin-bar .sf-mobile{top:118px}
.sf-mobile details{border-bottom:1px solid var(--sfc-border)}
html body .sf-mobile summary,html body .sf-mobile>a{display:flex;justify-content:space-between;align-items:center;padding:17px 4px;color:var(--sfc-heading);font:700 17px/1 var(--sf-head);cursor:pointer;list-style:none}
.sf-mobile>a{border-bottom:1px solid var(--sfc-border)}
.sf-mobile summary::-webkit-details-marker{display:none}
.sf-mobile summary:after{content:"+";font-size:22px;color:var(--sfc-secondary)}
.sf-mobile details[open] summary:after{content:"–"}
html body .sf-mobile details a{display:flex;justify-content:space-between;padding:10px 4px;color:var(--sfc-text);font-size:15px}
.sf-mobile details a small{color:var(--sfc-muted)}
.sf-mobile details h4{color:var(--sfc-muted);font:700 11px/1 var(--sf-body);letter-spacing:.12em;text-transform:uppercase;margin:14px 4px 4px}
html body .sf-mobile .sf-btn{width:100%;margin-top:20px;color:var(--sfc-white)!important}
.sf-noscroll{overflow:hidden}

/* ================= Footer (navy accent) ================= */
.sf-footer{background:var(--sfc-primary);color:color-mix(in srgb,var(--sfc-white) 72%,transparent);padding:72px 0 28px;position:relative;overflow:hidden}
.sf-footer__top{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:36px}
@media(max-width:1024px){.sf-footer__top{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.sf-footer__top{grid-template-columns:1fr}}
.sf-footer p{font-size:14px;line-height:1.7;margin:14px 0 0;max-width:360px}
.sf-footer h4{color:var(--sfc-white);font:700 12px/1 var(--sf-body);letter-spacing:.1em;text-transform:uppercase;margin:6px 0 18px}
.sf-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
html body .sf-footer a{color:color-mix(in srgb,var(--sfc-white) 72%,transparent);font-size:14px}
html body .sf-footer a:not(.sf-social__a):hover{color:var(--sfc-white)}
.sf-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--sfc-white) 12%,transparent);font-size:13px;color:color-mix(in srgb,var(--sfc-white) 50%,transparent)}
.sf-footer__note{font-size:12px!important;color:color-mix(in srgb,var(--sfc-white) 45%,transparent)!important;max-width:760px}

/* ================= Hero (bright, simple) ================= */
.sf-hero{position:relative;overflow:hidden;background:var(--sfc-white);isolation:isolate;min-height:min(640px,82vh);display:flex;align-items:center;padding:72px 0}
.sf-hero__media{position:absolute;inset:0;z-index:-2;overflow:hidden}
html body .sf-hero__media img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:70% 50%;animation:sfZoom 26s ease-in-out infinite alternate;transform-origin:65% 50%}
@keyframes sfZoom{from{transform:scale(1.02)}to{transform:scale(1.12)}}
.sf-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--sfc-white) 0%,color-mix(in srgb,var(--sfc-white) 96%,transparent) 32%,color-mix(in srgb,var(--sfc-white) 72%,transparent) 52%,color-mix(in srgb,var(--sfc-white) 12%,transparent) 78%,color-mix(in srgb,var(--sfc-white) 0%,transparent) 100%)}
@media(max-width:900px){.sf-hero__media:after{background:linear-gradient(180deg,color-mix(in srgb,var(--sfc-white) 88%,transparent),color-mix(in srgb,var(--sfc-white) 96%,transparent))}.sf-hero{min-height:0;padding:56px 0 64px}}
.sf-hero__inner{max-width:640px}
.sf-hero__kicker{display:inline-flex;align-items:center;gap:10px;font:700 13px/1 var(--sf-body);letter-spacing:.14em;text-transform:uppercase;color:var(--sfc-secondary);padding:9px 14px;border-radius:999px;background:var(--sfc-surface-soft);margin:0 0 22px}
.sf-hero__kicker i{width:6px;height:6px;border-radius:50%;background:var(--sfc-light)}
.sf-hero .sf-h1{color:var(--sfc-primary)}
.sf-hero .sf-h1 em{font-style:normal;color:var(--sfc-secondary)}
.sf-hero__lead{font-size:clamp(16px,1.4vw,19px);line-height:1.65;color:var(--sfc-text);margin:22px 0 32px;max-width:560px}
.sf-bigsearch{display:flex;align-items:center;gap:8px;background:var(--sfc-white);border-radius:12px;padding:7px;border:1px solid var(--sfc-border-strong);box-shadow:0 16px 40px color-mix(in srgb,var(--sfc-primary-deep) 10%,transparent);max-width:640px}
.sf-bigsearch svg.sf-ico{width:22px;height:22px;color:var(--sfc-muted);flex:0 0 22px;margin-left:10px}
html body .sf-bigsearch input{flex:1;min-width:0;border:0!important;outline:0;font:500 16px/1.2 var(--sf-body);color:var(--sfc-heading);background:transparent!important;padding:13px 8px!important;box-shadow:none!important}
html body .sf-bigsearch .sf-btn{min-height:50px;border-radius:9px;padding:0 24px}
.sf-bigsearch--inline{box-shadow:none;margin:0 0 22px;max-width:760px}
@media(max-width:600px){.sf-bigsearch{flex-wrap:wrap}.sf-bigsearch input{flex-basis:calc(100% - 50px)}html body .sf-bigsearch .sf-btn{width:100%}}
.sf-hero__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}

/* ================= Instrument category tiles ================= */
.sf-ctiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(max-width:1100px){.sf-ctiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.sf-ctiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.sf-ctiles{grid-template-columns:1fr}}
html body a.sf-ctile{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:var(--sf-r);background:var(--sfc-white);border:1px solid var(--sfc-border);color:var(--sfc-heading);transition:transform .3s var(--sf-ease),box-shadow .3s,border-color .3s}
html body a.sf-ctile:hover{transform:translateY(-3px);box-shadow:var(--sf-shadow-lg);border-color:transparent}
.sf-ctile__ic{height:104px;border-radius:10px;background:linear-gradient(180deg,var(--sfc-surface-soft),var(--sfc-white));border:1px solid var(--sfc-border);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:6px}
html body .sf-ctile__ic img{max-width:86%!important;max-height:90px!important;width:auto!important;height:auto!important;object-fit:contain;transition:transform .5s var(--sf-ease);mix-blend-mode:multiply}
html body a.sf-ctile:hover .sf-ctile__ic img{transform:scale(1.07) rotate(-2deg)}
.sf-ctile__ic svg{width:40px;height:40px;color:var(--sfc-secondary)}
.sf-ctile h3{font:700 17px/1.25 var(--sf-head);margin:0;color:var(--sfc-heading)}
.sf-ctile p{margin:0;font-size:13.5px;line-height:1.55;color:var(--sfc-muted);flex:1}
.sf-ctile__foot{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--sfc-muted);padding-top:10px;border-top:1px solid var(--sfc-border)}

/* ================= Instrument cards ================= */
.sf-igrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media(max-width:1100px){.sf-igrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.sf-igrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.sf-igrid{grid-template-columns:1fr}}
.sf-icard{position:relative;display:flex;flex-direction:column;background:var(--sfc-white);border:1px solid var(--sfc-border);border-radius:var(--sf-r);overflow:hidden;transition:transform .3s var(--sf-ease),box-shadow .3s,border-color .3s}
.sf-icard:hover{transform:translateY(-3px);box-shadow:var(--sf-shadow-lg);border-color:transparent}
.sf-icard--featured{border-color:var(--sfc-border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--sfc-secondary) 7%,transparent)}
.sf-icard__img{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:linear-gradient(180deg,var(--sfc-surface-soft),var(--sfc-white));border-bottom:1px solid var(--sfc-border);overflow:hidden}
html body .sf-icard__img img{width:100%!important;height:100%!important;object-fit:contain;padding:14px;box-sizing:border-box;transition:transform .6s var(--sf-ease);mix-blend-mode:multiply}
.sf-icard:hover .sf-icard__img img{transform:scale(1.06)}
.sf-icard__ph svg{width:44px;height:44px;color:var(--sfc-border-strong)}
.sf-icard__body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1}
.sf-icard__cat{font:700 11px/1 var(--sf-body);letter-spacing:.1em;text-transform:uppercase;color:var(--sfc-secondary)}
.sf-icard h3{font:700 16px/1.3 var(--sf-head);margin:0}
html body .sf-icard h3 a{color:var(--sfc-heading)}
.sf-icard h3 a:after{content:"";position:absolute;inset:0}
.sf-icard p{margin:0;font-size:13.5px;line-height:1.55;color:var(--sfc-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sf-icard__foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:13px}
.sf-icard__brand{color:var(--sfc-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sf-icard .sf-card__badge{z-index:2}
.sf-imatch{border:1px solid var(--sfc-border);background:var(--sfc-bg-alt);border-radius:14px;padding:18px;margin-bottom:26px}
.sf-imatch__head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.sf-imatch__head h2{display:flex;gap:10px;align-items:center;font:800 17px/1.2 var(--sf-head);margin:0;color:var(--sfc-heading)}
.sf-imatch__head h2 svg{width:20px;height:20px;color:var(--sfc-secondary)}

/* ================= Map (light, polished) ================= */
.sf-mapsec{background:linear-gradient(180deg,var(--sfc-bg-alt) 0%,var(--sfc-white) 100%)}
.sf-mapcard{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 320px;background:var(--sfc-white);border:1px solid var(--sfc-border);border-radius:20px;box-shadow:var(--sf-shadow);overflow:hidden}
@media(max-width:1024px){.sf-mapcard{grid-template-columns:1fr}}
.sf-mapwrap{position:relative;padding:22px;background:radial-gradient(ellipse at 50% 40%,var(--sfc-surface-soft) 0%,var(--sfc-white) 70%)}
.sf-mapstage{position:relative}
.sf-worldmap{width:100%;height:auto;display:block}
.sf-worldmap path{fill:var(--sfc-surface-soft);stroke:var(--sfc-white);stroke-width:.6;transition:fill .25s}
.sf-worldmap path.has-data{fill:var(--sfc-border-strong);cursor:pointer}
.sf-worldmap path.has-data[data-lvl="2"]{fill:var(--sfc-secondary-light)}
.sf-worldmap path.has-data[data-lvl="3"]{fill:var(--sfc-secondary)}
.sf-worldmap path.has-data:hover,.sf-worldmap path.is-active{fill:var(--sfc-light)!important}
.sf-mapoverlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.sf-mapoverlay .sf-hub{fill:var(--sfc-white);stroke:var(--sfc-primary);stroke-width:1.2}
.sf-mapoverlay .sf-hubring{fill:none;stroke:var(--sfc-light);stroke-width:1;animation:sfRing 3s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes sfRing{0%{opacity:.8;transform:scale(.7)}100%{opacity:0;transform:scale(3)}}
.sf-mapoverlay .sf-arc{fill:none;stroke:var(--sfc-secondary);stroke-opacity:.3;stroke-width:.8;stroke-dasharray:3 5;animation:sfDash 30s linear infinite}
@keyframes sfDash{to{stroke-dashoffset:-400}}
.sf-maptip{position:absolute;z-index:3;min-width:210px;max-width:270px;background:var(--sfc-white);color:var(--sfc-heading);border-radius:12px;border:1px solid var(--sfc-border);box-shadow:var(--sf-shadow-lg);padding:14px 16px;pointer-events:none;opacity:0;transform:translate(-50%,calc(-100% - 14px)) scale(.97);transition:opacity .15s,transform .15s}
.sf-maptip.is-on{opacity:1;transform:translate(-50%,calc(-100% - 14px)) scale(1)}
.sf-maptip strong{font:800 16px/1.2 var(--sf-head);display:block}
.sf-maptip .sf-maptip__n{color:var(--sfc-secondary);font-weight:700;font-size:14px;margin:4px 0 8px;display:block}
.sf-maptip small{display:block;color:var(--sfc-muted);font-size:12px;line-height:1.5}
.sf-maptip em{display:block;font-style:normal;font-size:12px;color:var(--sfc-light);margin-top:8px;font-weight:700}
.sf-mappanel{border-left:1px solid var(--sfc-border);padding:20px;display:flex;flex-direction:column;gap:6px;background:var(--sfc-white)}
@media(max-width:1024px){.sf-mappanel{border-left:0;border-top:1px solid var(--sfc-border)}}
.sf-mappanel h3{font:800 15px/1.2 var(--sf-head);margin:0 0 8px;color:var(--sfc-heading)}
.sf-mapchips{display:flex;flex-direction:column;gap:2px;max-height:440px;overflow:auto}
@media(max-width:1024px){.sf-mapchips{flex-direction:row;flex-wrap:wrap;max-height:none;gap:8px}}
html body .sf-mapchips a{display:block;padding:8px 10px;border-radius:8px;color:var(--sfc-heading);font-size:14px;transition:background .15s,color .15s}
@media(max-width:1024px){html body .sf-mapchips a{border:1px solid var(--sfc-border)}.sf-mapbar{display:none!important}}
html body .sf-mapchips a:hover,html body .sf-mapchips a.is-active{background:var(--sfc-surface-soft);color:var(--sfc-secondary)}
.sf-mapchips a span{display:flex;justify-content:space-between;gap:10px}
.sf-mapchips b{color:var(--sfc-secondary);font-weight:700;font-size:13px}
.sf-mapbar{display:block;height:3px;border-radius:2px;background:var(--sfc-surface-soft);margin-top:6px;overflow:hidden}
.sf-mapbar i{display:block;height:100%;background:var(--sfc-secondary);border-radius:2px}
.sf-maplegend{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:12px;font-size:12px;color:var(--sfc-muted)}
.sf-maplegend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-2px}

/* ================= Specialty tiles & country cards ================= */
.sf-countries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(max-width:1024px){.sf-countries{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.sf-countries{grid-template-columns:1fr}}
html body a.sf-ccard{position:relative;display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:var(--sf-r);background:var(--sfc-white);border:1px solid var(--sfc-border);color:var(--sfc-heading);overflow:hidden;transition:transform .3s var(--sf-ease),box-shadow .3s}
html body a.sf-ccard:hover{transform:translateY(-3px);box-shadow:var(--sf-shadow-lg)}
.sf-ccard__sil{position:absolute;right:-4px;top:12px;width:110px;height:100px;opacity:.16;transition:opacity .3s,transform .5s var(--sf-ease)}
.sf-ccard__sil path{fill:var(--sfc-secondary)}
.sf-ccard:hover .sf-ccard__sil{opacity:.32;transform:scale(1.05)}
.sf-ccard__region{font:700 11px/1 var(--sf-body);letter-spacing:.1em;text-transform:uppercase;color:var(--sfc-muted)}
.sf-ccard h3{font:800 21px/1.15 var(--sf-head);margin:0;color:var(--sfc-heading)}
.sf-ccard__n{font:800 36px/1 var(--sf-head);color:var(--sfc-secondary);letter-spacing:-.03em}
.sf-ccard__n small{font:500 13px/1 var(--sf-body);color:var(--sfc-muted);margin-left:6px;letter-spacing:0}
.sf-ccard__spec{font-size:13px;color:var(--sfc-muted);line-height:1.5;min-height:38px;margin:0}
.sf-ccard .sf-link{margin-top:auto;white-space:nowrap}
html body a.sf-ccard--lead{grid-column:span 2;grid-row:span 2;color:var(--sfc-white);border:0;justify-content:flex-end;min-height:340px;background:var(--sfc-primary)}
html body .sf-ccard--lead img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform 1.2s var(--sf-ease)}
.sf-ccard--lead:hover img{transform:scale(1.04)}
.sf-ccard--lead:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--sfc-primary-deep) 5%,transparent) 20%,color-mix(in srgb,var(--sfc-primary-deep) 85%,transparent))}
.sf-ccard--lead>*{position:relative;z-index:1}
.sf-ccard--lead h3,html body .sf-ccard--lead .sf-link{color:var(--sfc-white)}
.sf-ccard--lead .sf-ccard__n{color:var(--sfc-white);font-size:52px}
.sf-ccard--lead .sf-ccard__spec,.sf-ccard--lead .sf-ccard__n small,.sf-ccard--lead .sf-ccard__region{color:color-mix(in srgb,var(--sfc-white) 82%,transparent)}
@media(max-width:520px){html body a.sf-ccard--lead{grid-column:auto;min-height:280px}}
.sf-specrow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
@media(max-width:1100px){.sf-specrow{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.sf-specrow{grid-template-columns:repeat(2,minmax(0,1fr))}}
html body a.sf-spec{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border:1px solid var(--sfc-border);border-radius:var(--sf-r);background:var(--sfc-white);color:var(--sfc-heading);transition:border-color .2s,box-shadow .3s,transform .3s var(--sf-ease)}
html body a.sf-spec:hover{border-color:transparent;box-shadow:var(--sf-shadow-lg);transform:translateY(-2px)}
.sf-spec__img{width:100%;height:80px;border-radius:8px;background:linear-gradient(180deg,var(--sfc-surface-soft),var(--sfc-white));border:1px solid var(--sfc-border);display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box}
html body .sf-spec__img img{max-width:86%!important;max-height:70px!important;width:auto!important;height:auto!important;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s var(--sf-ease)}
html body a.sf-spec:hover .sf-spec__img img{transform:scale(1.07)}
.sf-spec__img svg{width:30px;height:30px;color:var(--sfc-secondary)}
.sf-spec strong{font:700 14.5px/1.25 var(--sf-head)}
.sf-spec span{font-size:12.5px;color:var(--sfc-muted)}

/* ================= Company cards ================= */
.sf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sf-dir .sf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1360px){.sf-dir .sf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1024px){.sf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sf-grid,.sf-dir .sf-grid{grid-template-columns:1fr}}
.sf-card{position:relative;display:flex;flex-direction:column;gap:13px;background:var(--sfc-white);border:1px solid var(--sfc-border);border-radius:var(--sf-r);padding:20px;transition:transform .3s var(--sf-ease),box-shadow .3s,border-color .3s}
.sf-card:hover{transform:translateY(-3px);box-shadow:var(--sf-shadow-lg);border-color:transparent}
.sf-card__top{display:flex;gap:14px;align-items:center}
.sf-logo{flex:0 0 58px;width:58px;height:58px;border-radius:10px;border:1px solid var(--sfc-border);background:var(--sfc-white);display:flex;align-items:center;justify-content:center;overflow:hidden}
html body .sf-logo img{max-width:46px!important;max-height:46px!important;width:auto!important;height:auto!important;object-fit:contain}
.sf-logo--none{background:var(--sfc-surface-soft)!important;color:var(--sfc-secondary);font:800 17px/1 var(--sf-head);border-color:var(--sfc-border)!important}
.sf-card h3{font:700 16.5px/1.3 var(--sf-head);margin:0}
html body .sf-card h3 a{color:var(--sfc-heading)}
.sf-card h3 a:after{content:"";position:absolute;inset:0;border-radius:inherit}
.sf-loc{display:flex;align-items:center;gap:5px;margin:4px 0 0;font-size:13px;color:var(--sfc-muted)}
.sf-loc svg{width:13px!important;height:13px!important;flex:0 0 13px}
.sf-card .sf-desc{font-size:14px;line-height:1.6;color:var(--sfc-text);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sf-card__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--sfc-border);font-size:12.5px;color:var(--sfc-muted)}
.sf-card--featured{border-color:var(--sfc-border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--sfc-secondary) 7%,transparent)}
.sf-card__badge{position:absolute;top:14px;right:14px;z-index:2}
.sf-card--featured .sf-card__top{padding-right:84px}
.sf-featblock{border-radius:16px;background:linear-gradient(180deg,var(--sfc-surface-soft),var(--sfc-surface-soft));border:1px solid var(--sfc-border);padding:20px;margin:0 0 30px}
.sf-featblock__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.sf-featblock__head h2{font:800 17px/1.2 var(--sf-head);margin:0;display:flex;gap:8px;align-items:center;color:var(--sfc-heading)}
.sf-featblock__head h2 svg{width:18px;height:18px;color:var(--sfc-secondary)}
.sf-featblock__head p{margin:0;font-size:12px;color:var(--sfc-muted)}
.sf-featblock .sf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.sf-featblock .sf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sf-featblock .sf-grid{grid-template-columns:1fr}}

/* ================= Page heads (light) ================= */
.sf-pagehead{position:relative;background:linear-gradient(180deg,var(--sfc-surface-soft) 0%,var(--sfc-white) 100%);padding:48px 0 42px;overflow:hidden;border-bottom:1px solid var(--sfc-border)}
.sf-pagehead:before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--sfc-secondary) 4.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--sfc-secondary) 4.5%,transparent) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,var(--sfc-primary-deep),transparent);pointer-events:none}
.sf-pagehead>*{position:relative}
.sf-pagehead h1{font:800 clamp(30px,3.8vw,50px)/1.08 var(--sf-head);letter-spacing:-.02em;margin:0;color:var(--sfc-primary);max-width:920px}
.sf-pagehead__intro{color:var(--sfc-text);font-size:16px;line-height:1.75;max-width:800px;margin-top:14px}
html body .sf-pagehead__intro a{color:var(--sfc-secondary)}
.sf-pagehead__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0 0;color:var(--sfc-muted)}
.sf-pagehead .sf-bigsearch{margin-top:24px;box-shadow:none}
.sf-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--sfc-muted);margin-bottom:16px}
html body .sf-crumbs a{color:var(--sfc-muted)}
html body .sf-crumbs a:hover{color:var(--sfc-secondary)}

/* ================= Directory ================= */
.sf-dir{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start;padding:36px 0 96px}
@media(max-width:1024px){.sf-dir{grid-template-columns:1fr;padding-top:22px}}
.sf-filters{position:sticky;top:96px;background:var(--sfc-white);border:1px solid var(--sfc-border);border-radius:var(--sf-r);padding:20px}
.sf-filters__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.sf-filters__head h2{font:800 16px/1 var(--sf-head);margin:0;color:var(--sfc-heading)}
html body .sf-filters__head a{font-size:13px;color:var(--sfc-secondary)}
.sf-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.sf-field label,.sf-field>span{font:600 12px/1 var(--sf-body);letter-spacing:.04em;text-transform:uppercase;color:var(--sfc-muted)}
html body .sf-field input,html body .sf-field select,html body .sf-field textarea{width:100%;box-sizing:border-box;font:400 15px/1.3 var(--sf-body);color:var(--sfc-heading);padding:11px 12px;border:1px solid var(--sfc-border-strong);border-radius:var(--sf-r-sm);background-color:var(--sfc-white);transition:border-color .2s,box-shadow .2s}
html body .sf-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23617487' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:34px}
html body .sf-field input:focus,html body .sf-field select:focus,html body .sf-field textarea:focus{outline:0;border-color:var(--sfc-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--sfc-secondary) 12%,transparent)}
.sf-filters .sf-btn{width:100%}
.sf-filters__apply{display:flex;gap:8px}
.sf-js .sf-filters__apply{display:none}
.sf-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.sf-toolbar__count{font-size:15px;color:var(--sfc-muted)}
.sf-toolbar__count strong{color:var(--sfc-heading);font:800 20px/1 var(--sf-head)}
.sf-toolbar__right{display:flex;gap:10px;align-items:center}
html body .sf-toolbar select{font:500 14px/1 var(--sf-body);padding:10px 34px 10px 12px;border:1px solid var(--sfc-border-strong);border-radius:8px;appearance:none;-webkit-appearance:none;background:var(--sfc-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23617487' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center/16px;color:var(--sfc-heading)}
.sf-activechips{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 18px}
html body .sf-activechips a{display:inline-flex;gap:6px;align-items:center;padding:6px 10px 6px 12px;border-radius:999px;background:var(--sfc-surface-soft);color:var(--sfc-secondary);font-size:13px;font-weight:600}
html body .sf-filterbtn{display:none!important}
@media(max-width:1024px){
  html body .sf-filterbtn{display:inline-flex!important}
  .sf-filters{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:1001;max-height:86vh;overflow-y:auto;border-radius:18px 18px 0 0;transform:translateY(105%);transition:transform .35s var(--sf-ease);box-shadow:0 -20px 60px color-mix(in srgb,var(--sfc-primary-deep) 20%,transparent);padding:22px 18px 26px}
  .sf-filters.is-open{transform:none}
  .sf-js .sf-filters__apply{display:flex;position:sticky;bottom:-26px;background:var(--sfc-white);padding:14px 0 4px;margin-top:6px}
}
.sf-scrim{position:fixed;inset:0;background:color-mix(in srgb,var(--sfc-primary-deep) 40%,transparent);z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.sf-scrim.is-on{opacity:1;visibility:visible}
.sf-results{position:relative;min-height:300px;transition:opacity .2s}
.sf-results.is-loading{opacity:.45;pointer-events:none}
.sf-results-title{margin:6px 0 16px}
.sf-empty{padding:40px 24px;border:1px dashed var(--sfc-border-strong);border-radius:var(--sf-r);text-align:center;color:var(--sfc-muted);background:var(--sfc-white)}
.sf-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}
html body .sf-pagination .page-numbers{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--sfc-border-strong);border-radius:8px;color:var(--sfc-heading);font-weight:600;background:var(--sfc-white)}
html body .sf-pagination a.page-numbers:hover{border-color:var(--sfc-secondary);color:var(--sfc-secondary)}
html body .sf-pagination .current{background:var(--sfc-secondary);border-color:var(--sfc-secondary);color:var(--sfc-white)}
.sf-intro{max-width:860px;font-size:16px;line-height:1.75;color:var(--sfc-text);margin-bottom:28px}
.sf-terms{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
html body .sf-term{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 16px;border:1px solid var(--sfc-border);border-radius:10px;background:var(--sfc-white);color:var(--sfc-heading);font-weight:600;transition:border-color .2s,box-shadow .25s,transform .25s var(--sf-ease)}
html body a.sf-term:hover{border-color:transparent;box-shadow:var(--sf-shadow-lg);transform:translateY(-2px);color:var(--sfc-secondary)}
.sf-term span{font-weight:500;font-size:13px;color:var(--sfc-muted)}
.sf-term__ic{display:inline-flex;width:32px;height:32px;border-radius:8px;background:var(--sfc-surface-soft);color:var(--sfc-secondary);align-items:center;justify-content:center;margin-right:10px}
.sf-term__ic svg{width:17px;height:17px}

/* ================= Profiles (company + instrument) ================= */
.sf-phead{position:relative;background:linear-gradient(180deg,var(--sfc-surface-soft),var(--sfc-white));padding:44px 0 0;border-bottom:1px solid var(--sfc-border)}
.sf-phead .sf-grid-bg{display:none}
.sf-phead__row{display:flex;gap:26px;align-items:flex-end;flex-wrap:wrap;padding-bottom:32px}
.sf-phead__logo{flex:0 0 104px;width:104px;height:104px;border-radius:16px;background:var(--sfc-white);border:1px solid var(--sfc-border);display:flex;align-items:center;justify-content:center;box-shadow:var(--sf-shadow)}
html body .sf-phead__logo img{max-width:82px!important;max-height:82px!important;width:auto!important;height:auto!important;object-fit:contain}
.sf-phead__logo.sf-logo--none{font-size:32px}
.sf-phead h1{font:800 clamp(28px,3.6vw,46px)/1.06 var(--sf-head);letter-spacing:-.02em;margin:0 0 10px;color:var(--sfc-primary)}
.sf-phead .sf-loc{font-size:15px;margin:0 0 12px}
html body .sf-phead .sf-loc a{color:var(--sfc-text);text-decoration:underline;text-decoration-color:var(--sfc-border-strong)}
.sf-phead__ctas{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto}
html body .sf-phead .sf-btn--ghost-light{border-color:var(--sfc-border-strong)!important;color:var(--sfc-heading)!important;background:var(--sfc-white)!important}
.sf-phead__tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
html body .sf-phead__tabs a{padding:14px 14px;color:var(--sfc-muted);font-size:14px;font-weight:600;white-space:nowrap;border-bottom:2px solid transparent}
html body .sf-phead__tabs a:hover{color:var(--sfc-secondary);border-bottom-color:var(--sfc-secondary)}
.sf-profile{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:start;padding:44px 0 32px}
@media(max-width:1024px){.sf-profile{grid-template-columns:minmax(0,1fr)}}
.sf-block{margin:0 0 42px;scroll-margin-top:110px}
.sf-block-title{font:800 23px/1.2 var(--sf-head);margin:0 0 16px;letter-spacing:-.01em;color:var(--sfc-heading)}
.sf-about{font-size:16.5px;line-height:1.75;color:var(--sfc-text)}
.sf-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.sf-fact{padding:16px;border:1px solid var(--sfc-border);border-radius:10px;background:var(--sfc-white)}
.sf-fact span{display:block;font:600 11px/1 var(--sf-body);letter-spacing:.1em;text-transform:uppercase;color:var(--sfc-muted);margin-bottom:9px}
.sf-fact b{font:700 15.5px/1.4 var(--sf-head);color:var(--sfc-heading)}
html body .sf-fact b a{color:var(--sfc-heading)}
.sf-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}
.sf-list li{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border-radius:8px;background:var(--sfc-bg-alt);font-size:14px;line-height:1.5;color:var(--sfc-text)}
.sf-list li:before{content:"";flex:0 0 6px;height:6px;border-radius:50%;background:var(--sfc-secondary);margin-top:7px}
.sf-sub{font:700 12px/1 var(--sf-body);letter-spacing:.08em;text-transform:uppercase;color:var(--sfc-muted);margin:22px 0 12px}
.sf-caps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.sf-cap{display:inline-flex;gap:8px;align-items:center;padding:9px 13px;border-radius:8px;border:1px solid var(--sfc-border);background:var(--sfc-surface-soft);font-size:14px;font-weight:600;color:var(--sfc-primary-deep)}
.sf-cap svg{width:16px;height:16px}
.sf-dl,.sf-spec-table{margin:0;width:100%;border:1px solid var(--sfc-border);border-radius:10px;overflow:hidden;background:var(--sfc-white)}
.sf-dl{display:grid}
.sf-row{display:grid;grid-template-columns:200px 1fr;gap:12px;padding:13px 16px;border-top:1px solid var(--sfc-border)}
.sf-row:first-child{border-top:0}
.sf-row dt{font-weight:600;color:var(--sfc-muted);font-size:14px}
.sf-row dd{margin:0;font-size:15px;overflow-wrap:anywhere}
table.sf-spec{width:100%;border:1px solid var(--sfc-border);border-radius:10px;border-collapse:separate;border-spacing:0;overflow:hidden;background:var(--sfc-white);margin:0;display:table;padding:0}
table.sf-spec th,table.sf-spec td{padding:12px 16px;border:0;border-top:1px solid var(--sfc-border);text-align:left;font-size:14.5px;vertical-align:top}
table.sf-spec tr:first-child th,table.sf-spec tr:first-child td{border-top:0}
table.sf-spec th{width:42%;font-weight:600;color:var(--sfc-heading);background:var(--sfc-bg-alt)}
table.sf-spec td{color:var(--sfc-text)}
@media(max-width:600px){.sf-row{grid-template-columns:1fr;gap:4px}}
.sf-aside{position:sticky;top:96px;display:grid;gap:16px}
@media(max-width:1024px){.sf-aside{position:static}}
.sf-panel{background:var(--sfc-white);border:1px solid var(--sfc-border);border-radius:14px;padding:20px;box-shadow:var(--sf-shadow)}
.sf-panel h2{font:800 17px/1.2 var(--sf-head);margin:0 0 14px;color:var(--sfc-heading)}
.sf-contact{list-style:none;padding:0;margin:0;display:grid;gap:2px}
.sf-contact li{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--sfc-border)}
.sf-contact li:last-child{border-bottom:0}
.sf-contact__ic{width:36px;height:36px;border-radius:9px;background:var(--sfc-surface-soft);color:var(--sfc-secondary);display:flex;align-items:center;justify-content:center}
.sf-contact__ic svg{width:17px;height:17px}
.sf-contact small{display:block;font:600 11px/1 var(--sf-body);letter-spacing:.08em;text-transform:uppercase;color:var(--sfc-muted);margin-bottom:5px}
html body .sf-contact a,.sf-contact span{font-size:15px;color:var(--sfc-heading);overflow-wrap:anywhere}
html body .sf-contact a:hover{color:var(--sfc-secondary)}
.sf-panel .sf-btn{width:100%;margin-top:14px}
.sf-panel__note{font-size:12.5px;line-height:1.55;color:var(--sfc-muted);margin:14px 0 0}
.sf-panel--muted{background:var(--sfc-bg-alt);box-shadow:none}
.sf-panel--muted p{font-size:14px;line-height:1.6;margin:0 0 12px;color:var(--sfc-text)}
.sf-checked{font-size:13px;line-height:1.6;color:var(--sfc-muted);border-left:3px solid var(--sfc-secondary);padding:10px 14px;background:var(--sfc-bg-alt);border-radius:0 8px 8px 0;margin:0}
html body .sf-checked a{color:var(--sfc-secondary)}
.sf-related{padding:72px 0 92px;background:var(--sfc-bg-alt)}
.sf-facts-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sf-facts-list li{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--sfc-border)}
.sf-facts-list small{font:600 11px/1 var(--sf-body);letter-spacing:.08em;text-transform:uppercase;color:var(--sfc-muted)}
.sf-facts-list span{font-size:14.5px;color:var(--sfc-heading)}
.sf-bpanel__img{display:block;border:1px solid var(--sfc-border);border-radius:10px;background:var(--sfc-surface-soft);padding:10px;margin-bottom:10px}
html body .sf-bpanel__img img{width:100%!important;height:auto!important;max-height:170px;object-fit:contain;mix-blend-mode:multiply}
.sf-bpanel__brand{font:700 15px/1.3 var(--sf-head);color:var(--sfc-heading);margin:0}
.sf-sources{margin:0;padding-left:18px;font-size:14px;line-height:1.8;word-break:break-all}
html body .sf-sources a{color:var(--sfc-secondary)}
.sf-ihero{background:linear-gradient(180deg,var(--sfc-surface-soft),var(--sfc-white));padding:40px 0 48px;border-bottom:1px solid var(--sfc-border)}
.sf-ihero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}
.sf-ihero__grid--noimg{grid-template-columns:1fr}
@media(max-width:900px){.sf-ihero__grid{grid-template-columns:1fr;gap:28px}}
.sf-ihero h1{font:800 clamp(30px,3.8vw,48px)/1.06 var(--sf-head);letter-spacing:-.02em;margin:0;color:var(--sfc-primary)}
.sf-ihero__aka{color:var(--sfc-muted);font-size:15px;margin:10px 0 0}
.sf-ihero__type{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--sfc-muted);margin:16px 0 0}
.sf-ihero__type svg{width:16px;height:16px;color:var(--sfc-secondary)}
.sf-ihero__img{margin:0;background:var(--sfc-white);border:1px solid var(--sfc-border);border-radius:18px;padding:22px;box-shadow:var(--sf-shadow)}
html body .sf-ihero__img img{width:100%!important;height:auto!important;max-height:420px;object-fit:contain;display:block;margin:0 auto;mix-blend-mode:multiply;transition:transform .6s var(--sf-ease)}
.sf-ihero__img--product a{display:block}
.sf-ihero__img--product a:hover img{transform:scale(1.03)}
.sf-ihero__img figcaption{margin-top:12px;font-size:12.5px;color:var(--sfc-muted);text-align:center}
html body .sf-ihero__img figcaption a{color:var(--sfc-secondary)}
.sf-crumbs--light{margin-bottom:22px}

/* ================= Editorial / split ================= */
.sf-split{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.sf-split--rev .sf-split__media{order:2}
@media(max-width:1024px){.sf-split{grid-template-columns:1fr;gap:36px}.sf-split--rev .sf-split__media{order:0}}
.sf-split__media{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:5/4;background:var(--sfc-bg-alt);margin:0}
html body .sf-split__media img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block;transition:transform 1.4s var(--sf-ease)}
.sf-split__media:hover img{transform:scale(1.03)}
.sf-split__media figcaption{position:absolute;left:12px;bottom:10px;font-size:11px;color:var(--sfc-white);background:color-mix(in srgb,var(--sfc-primary-deep) 50%,transparent);padding:4px 8px;border-radius:6px}
.sf-floatcard{position:absolute;right:16px;top:16px;background:var(--sfc-white);border-radius:12px;padding:14px 16px;box-shadow:var(--sf-shadow-lg);color:var(--sfc-heading);min-width:170px}
.sf-floatcard b{display:block;font:800 28px/1 var(--sf-head);color:var(--sfc-secondary)}
.sf-floatcard span{font-size:12px;color:var(--sfc-muted)}
.sf-kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0}
@media(max-width:600px){.sf-kv{grid-template-columns:1fr}}
.sf-kv>div{padding:16px;border-radius:10px;border:1px solid var(--sfc-border);background:var(--sfc-white)}
.sf-kv b{display:block;font:800 26px/1 var(--sf-head);color:var(--sfc-secondary)}
.sf-kv span{display:block;font-size:13px;color:var(--sfc-muted);margin-top:8px;line-height:1.4}
.sf-source{font-size:12px;color:var(--sfc-muted);margin-top:14px}
html body .sf-source a{color:inherit;text-decoration:underline}
.sf-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative;list-style:none;padding:0;margin:0}
@media(max-width:1024px){.sf-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.sf-steps{grid-template-columns:1fr}}
.sf-step{position:relative;padding:22px;border:1px solid var(--sfc-border);border-radius:var(--sf-r);background:var(--sfc-white)}
.sf-step__n{width:40px;height:40px;border-radius:10px;background:var(--sfc-surface-soft);color:var(--sfc-secondary);display:flex;align-items:center;justify-content:center;font:800 16px/1 var(--sf-head);margin-bottom:16px}
html body .sf-step h3{font:700 17.5px/1.3 var(--sf-head);margin:0 0 8px;color:var(--sfc-heading)}
.sf-step p{font-size:14px;line-height:1.65;color:var(--sfc-muted);margin:0}
.sf-notice{margin-top:30px;padding:16px 20px;border-radius:12px;border:1px solid var(--sfc-border);background:var(--sfc-bg-alt);font-size:14px;line-height:1.6;color:var(--sfc-text);display:flex;gap:14px;align-items:flex-start}
.sf-notice svg{flex:0 0 22px;width:22px;height:22px;color:var(--sfc-secondary)}
.sf-notice strong{color:var(--sfc-heading)}
html body .sf-notice a{color:var(--sfc-secondary)}
.sf-res{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media(max-width:1024px){.sf-res{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.sf-res{grid-template-columns:1fr}}
html body a.sf-rcard{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:var(--sfc-white);border:1px solid var(--sfc-border);color:var(--sfc-heading);transition:transform .3s var(--sf-ease),box-shadow .3s}
html body a.sf-rcard:hover{transform:translateY(-3px);box-shadow:var(--sf-shadow-lg)}
.sf-rcard__img{aspect-ratio:16/10;overflow:hidden;background:var(--sfc-bg-alt)}
html body .sf-rcard__img img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform 1s var(--sf-ease)}
.sf-rcard:hover .sf-rcard__img img{transform:scale(1.05)}
.sf-rcard__body{padding:20px;display:flex;flex-direction:column;gap:9px;flex:1}
.sf-rcard__cat{font:700 11px/1 var(--sf-body);letter-spacing:.1em;text-transform:uppercase;color:var(--sfc-secondary)}
html body .sf-rcard h3{font:700 18px/1.3 var(--sf-head);margin:0;color:var(--sfc-heading)}
.sf-rcard p{font-size:14px;line-height:1.6;color:var(--sfc-muted);margin:0}
.sf-rcard .sf-link{margin-top:auto}
.sf-cta{position:relative;border-radius:22px;overflow:hidden;background:var(--sfc-primary);color:var(--sfc-white);padding:56px;display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:center;isolation:isolate}
.sf-cta__bg{position:absolute;inset:0;z-index:-1;opacity:.2}
html body .sf-cta__bg img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}
@media(max-width:1024px){.sf-cta{grid-template-columns:1fr;padding:40px 24px}}
.sf-cta .sf-h2{color:var(--sfc-white)}
.sf-cta .sf-eyebrow{color:var(--sfc-light)}
.sf-cta .sf-lead{color:color-mix(in srgb,var(--sfc-white) 75%,transparent)}
.sf-cta__list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.sf-cta__list li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--sfc-white) 7%,transparent);border:1px solid color-mix(in srgb,var(--sfc-white) 12%,transparent);font-size:15px;line-height:1.5}
.sf-cta__list svg{flex:0 0 20px;width:20px;height:20px;color:var(--sfc-light);margin-top:1px}
.sf-cta__fine{font-size:12px;line-height:1.6;color:color-mix(in srgb,var(--sfc-white) 60%,transparent);margin-top:18px}
html body .sf-cta .sf-btn--primary{background:var(--sfc-white)!important;color:var(--sfc-primary)!important;border-color:var(--sfc-white)!important}
.sf-final{text-align:center}
.sf-final .sf-h2{max-width:820px;margin:0 auto}
.sf-final .sf-lead{margin:16px auto 0}
.sf-final__ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}
.sf-final .sf-bigsearch{margin:0 auto}

/* Forms */
.sf-formcard{background:var(--sfc-white);border:1px solid var(--sfc-border);border-radius:18px;padding:32px;box-shadow:var(--sf-shadow)}
@media(max-width:600px){.sf-formcard{padding:20px}}
.sf-form{display:grid;gap:14px}
.sf-form-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:600px){.sf-form-2{grid-template-columns:1fr}}
.sf-form .sf-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.55;color:var(--sfc-muted)}
.sf-form .sf-consent input{margin-top:3px;width:16px;height:16px;flex:0 0 16px}
.sf-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.sf-alert{padding:15px 17px;border-radius:10px;font-size:15px;line-height:1.55;margin-bottom:18px}
.sf-alert--ok{background:var(--sfc-success-soft);color:var(--sfc-success);border:1px solid var(--sfc-success-soft)}
.sf-alert--err{background:var(--sfc-error-soft);color:var(--sfc-error);border:1px solid var(--sfc-error-soft)}
.sf-contactaside{display:grid;gap:16px}
.sf-mailcard{border-radius:18px;padding:28px;background:var(--sfc-primary);color:var(--sfc-white);position:relative;overflow:hidden}
html body .sf-mailcard a{color:var(--sfc-white);font:800 clamp(19px,2vw,24px)/1.2 var(--sf-head);word-break:break-word}
html body .sf-mailcard a:hover{color:var(--sfc-light)}
.sf-mailcard p{color:color-mix(in srgb,var(--sfc-white) 74%,transparent);font-size:14px;line-height:1.65;margin:12px 0 0}
.sf-mailcard .sf-eyebrow{color:var(--sfc-light)}
.elementor-widget-shortcode .sf-section,.elementor-widget-shortcode .sf-hero{margin:0}
.sf-res--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.sf-res--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sf-res--4{grid-template-columns:1fr}}
.sf-quick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px;font-size:13px;color:var(--sfc-muted)}
html body .sf-quick a{padding:5px 10px;border-radius:999px;border:1px solid var(--sfc-border-strong);background:var(--sfc-white);color:var(--sfc-heading);text-decoration:none}
html body a.sf-ctile--all{grid-column:span 2;justify-content:center;background:linear-gradient(135deg,var(--sfc-surface-soft),var(--sfc-white) 70%);border-color:var(--sfc-border);padding:28px}
.sf-ctile--all h3{font-size:22px}
.sf-ctile--all p{flex:0;max-width:440px}
html body .sf-ctile--all .sf-btn{align-self:flex-start;margin-top:8px}
@media(max-width:480px){html body a.sf-ctile--all{grid-column:auto}}
.sf-ccard--lead:after{background:linear-gradient(180deg,color-mix(in srgb,var(--sfc-primary-deep) 25%,transparent) 0%,color-mix(in srgb,var(--sfc-primary-deep) 55%,transparent) 45%,color-mix(in srgb,var(--sfc-primary-deep) 90%,transparent) 100%)}
@media(max-width:600px){
  .sf-ctiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  html body a.sf-ctile{padding:10px;gap:6px}
  .sf-ctile__ic{height:72px;margin-bottom:2px}
  html body .sf-ctile__ic img{max-height:62px!important}
  .sf-ctile h3{font-size:14.5px}
  .sf-ctile p{display:none}
  .sf-ctile--all p{display:block}
  .sf-ctile__foot{font-size:12px;padding-top:6px}
  .sf-ctile__foot .sf-link{display:none}
  html body a.sf-ctile--all{grid-column:span 2;padding:18px}
  .sf-hero__ctas .sf-btn{flex:1 1 100%}
}

/* =====================================================================================
   v4 – stronger medical identity: deeper blues, crisper contrast, connected sections
   ===================================================================================== */
html body{color:var(--sfc-text)}
.sf-container--wide{max-width:1360px}
.sf-light{background:var(--sfc-bg-alt)}
.sf-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--sfc-secondary)}
.sf-h2{letter-spacing:-.025em}
.sf-sechead--center{justify-content:center;text-align:center}
.sf-sechead--center .sf-lead{margin-left:auto;margin-right:auto}
.sf-sechead--center .sf-eyebrow{justify-content:center}
/* Buttons */
html body .sf-btn--primary,html body button.sf-btn--primary{background:var(--sfc-gradient)!important;border-color:transparent!important;color:var(--sfc-white)!important;box-shadow:0 6px 18px color-mix(in srgb,var(--sfc-secondary) 28%,transparent)}
html body .sf-btn--primary:hover{background:linear-gradient(135deg,var(--sfc-primary-deep),var(--sfc-secondary) 60%,var(--sfc-secondary))!important;box-shadow:0 12px 28px color-mix(in srgb,var(--sfc-secondary) 36%,transparent);transform:translateY(-1px)}
html body .sf-btn--white{background:var(--sfc-white)!important;color:var(--sfc-primary)!important;border:1px solid var(--sfc-white)!important;box-shadow:0 10px 26px color-mix(in srgb,var(--sfc-primary-deep) 18%,transparent)}
html body .sf-btn--white:hover{transform:translateY(-1px);box-shadow:0 14px 34px color-mix(in srgb,var(--sfc-primary-deep) 24%,transparent)}
html body .sf-btn--ghost{border-color:var(--sfc-border-strong)!important;color:var(--sfc-primary)!important}
html body .sf-btn--ghost:hover{border-color:var(--sfc-secondary)!important;color:var(--sfc-secondary)!important;background:var(--sfc-surface-soft)!important}
html body .sf-btn--ghost-light{border:1px solid color-mix(in srgb,var(--sfc-white) 45%,transparent)!important;color:var(--sfc-white)!important;background:color-mix(in srgb,var(--sfc-white) 6%,transparent)!important;backdrop-filter:blur(6px)}
html body .sf-btn--ghost-light:hover{background:color-mix(in srgb,var(--sfc-white) 16%,transparent)!important;border-color:var(--sfc-white)!important}
/* Tags */
html body .sf-tag--role{background:var(--sfc-secondary);border-color:var(--sfc-secondary);color:var(--sfc-white)}
html body .sf-tag--year{background:var(--sfc-light-soft);border-color:var(--sfc-light-2);color:var(--sfc-primary);font-weight:600}
html body .sf-tag--cap{background:var(--sfc-white);border-color:var(--sfc-border-strong);color:var(--sfc-secondary);font-weight:600}
html body .sf-pill:hover,html body .sf-pill.is-active{background:var(--sfc-secondary);border-color:var(--sfc-secondary)}

/* ---------------- Header & navigation ---------------- */
.sf-header{background:color-mix(in srgb,var(--sfc-white) 97%,transparent);border-bottom:1px solid var(--sfc-border)}
html body a.sf-wordmark{display:inline-flex;align-items:center;gap:10px;color:var(--sfc-primary)}
.sf-wordmark__mark{width:34px;height:34px;border-radius:10px;background:var(--sfc-gradient);color:var(--sfc-white);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px color-mix(in srgb,var(--sfc-secondary) 30%,transparent)}
.sf-wordmark__mark svg{width:19px;height:19px}
.sf-mainnav{margin-left:auto}
html body .sf-nav>li>a,html body .sf-nav>li>button{font-weight:600!important;font-size:15px;color:var(--sfc-primary)!important;padding:0 15px!important}
.sf-nav>li>a:after,.sf-nav>li>button:after{background:var(--sfc-gradient);height:3px;left:15px;right:15px}
.sf-mega{border-top:1px solid var(--sfc-border);box-shadow:0 30px 60px color-mix(in srgb,var(--sfc-primary-deep) 16%,transparent)}
.sf-mega__inner{grid-template-columns:260px 1fr}
.sf-mega__inner--map{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px}
.sf-mega__t{flex:1;min-width:0}
.sf-mega__cols--regions{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 22px;align-content:start}
.sf-mega__cols--regions .sf-mega__group{break-inside:avoid}
.sf-mega__cols--regions a.sf-mega__link{padding:6px 10px;font-size:14px}
.sf-megamap{position:relative;border-radius:16px;background:linear-gradient(160deg,var(--sfc-surface-soft),var(--sfc-surface-soft));border:1px solid var(--sfc-border);padding:20px 20px 16px}
.sf-megamap__head h3{font:800 19px/1.2 var(--sf-head);margin:0 0 4px;color:var(--sfc-primary)}
.sf-megamap__head p{margin:0;font-size:13px;color:var(--sfc-muted)}
.sf-megamap__stage{min-height:200px;margin:10px 0 8px}
.sf-megamap__stage svg{width:100%;height:auto;display:block}
.sf-megamap .sf-maptip{min-width:170px;padding:10px 12px}
.sf-megamap__roles{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--sfc-border);padding-top:12px}
html body .sf-megamap__roles a.sf-mega__link{margin:0;padding:7px 10px;background:var(--sfc-white);border:1px solid var(--sfc-border);font-size:13.5px}
.sf-megamap__roles .sf-mega__ic{flex:0 0 26px;width:26px;height:26px}
.sf-megamap__roles .sf-mega__ic svg{width:15px;height:15px}
.sf-mega__cols--ins{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:8px 36px}
.sf-mega__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px}
.sf-mega__group--types .sf-mega__ic{flex:0 0 44px;width:44px;height:44px;background:var(--sfc-white)}
.sf-mega__group--types .sf-mega__ic img{width:40px!important;height:40px!important;mix-blend-mode:multiply}
html body .sf-mega a.sf-mega__link:hover .sf-mega__ic{border-color:var(--sfc-border-strong)}
@media(max-width:1180px){html body .sf-header nav.sf-mainnav{display:none!important}}
.sf-mobile details h4{margin-top:16px}
html body .sf-mobile details a{min-height:44px;align-items:center;padding:8px 6px;border-radius:8px}
html body .sf-mobile details a:active{background:var(--sfc-bg-alt)}
.sf-mob__roles{display:grid;gap:2px;margin:6px 0 4px;padding-bottom:6px;border-bottom:1px dashed var(--sfc-border)}
html body .sf-mob__roles a{font-weight:600;color:var(--sfc-secondary)!important}

/* ---------------- Hero v4 ---------------- */
.sf-hero--v4{background:var(--sfc-primary);color:var(--sfc-white);min-height:min(720px,88vh);padding:88px 0 120px;align-items:center}
.sf-hero--v4 .sf-hero__media{z-index:-3}
html body .sf-hero--v4 .sf-hero__media img{object-position:62% 50%;animation:sfZoom 30s ease-in-out infinite alternate;will-change:transform}
.sf-hero--v4 .sf-hero__media:after{display:none}
.sf-hero__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,color-mix(in srgb,var(--sfc-primary-deep) 94%,transparent) 0%,color-mix(in srgb,var(--sfc-primary-deep) 86%,transparent) 34%,color-mix(in srgb,var(--sfc-primary-deep) 50%,transparent) 62%,color-mix(in srgb,var(--sfc-primary) 15%,transparent) 100%),linear-gradient(0deg,color-mix(in srgb,var(--sfc-primary-deep) 55%,transparent),transparent 40%)}
.sf-hero__shade:after{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--sfc-white) 4.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--sfc-white) 4.5%,transparent) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,var(--sfc-primary-deep) 0%,transparent 65%)}
.sf-hero__wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:center}
.sf-hero--v4 .sf-hero__inner{max-width:680px}
.sf-hero--v4 .sf-hero__kicker{background:color-mix(in srgb,var(--sfc-light) 14%,transparent);color:var(--sfc-light);border:1px solid color-mix(in srgb,var(--sfc-light) 30%,transparent)}
.sf-hero--v4 .sf-h1{color:var(--sfc-white);font-size:clamp(38px,5.2vw,68px)}
.sf-hero--v4 .sf-h1 em{background:linear-gradient(90deg,var(--sfc-light),var(--sfc-light));-webkit-background-clip:text;background-clip:text;color:transparent}
.sf-hero--v4 .sf-hero__lead{color:color-mix(in srgb,var(--sfc-white) 82%,transparent)}
.sf-hero--v4 .sf-bigsearch{border:0;box-shadow:0 24px 60px color-mix(in srgb,var(--sfc-primary-deep) 35%,transparent)}
.sf-hero__trust{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:13.5px;color:color-mix(in srgb,var(--sfc-white) 78%,transparent)}
.sf-hero__trust li{display:flex;gap:8px;align-items:center}
.sf-hero__trust svg{width:16px;height:16px;color:var(--sfc-light)}
.sf-hero__floats{position:relative;height:440px}
html body a.sf-float{position:absolute;display:flex;flex-direction:column;align-items:stretch;width:210px;padding:12px 12px 14px;border-radius:18px;background:color-mix(in srgb,var(--sfc-white) 94%,transparent);color:var(--sfc-primary);text-decoration:none;box-shadow:0 30px 60px color-mix(in srgb,var(--sfc-primary-deep) 35%,transparent);border:1px solid color-mix(in srgb,var(--sfc-white) 60%,transparent);animation:sfFloat 7s ease-in-out infinite;transition:transform .35s var(--sf-ease),box-shadow .35s}
html body a.sf-float:hover{box-shadow:0 36px 70px color-mix(in srgb,var(--sfc-primary-deep) 45%,transparent)}
.sf-float__img{display:block;aspect-ratio:4/3;border-radius:12px;background:radial-gradient(ellipse at 50% 45%,var(--sfc-white),var(--sfc-surface-soft));overflow:hidden}
html body .sf-float__img img{width:100%!important;height:100%!important;object-fit:contain;filter:drop-shadow(0 10px 12px color-mix(in srgb,var(--sfc-primary-deep) 22%,transparent))}
.sf-float__t{display:flex;flex-direction:column;font:800 15px/1.2 var(--sf-head);padding:10px 4px 0}
.sf-float__t small{font:700 10.5px/1 var(--sf-body);letter-spacing:.12em;text-transform:uppercase;color:var(--sfc-secondary);margin-bottom:5px}
.sf-float--1{left:4%;top:0;animation-delay:0s}
.sf-float--2{right:0;top:120px;animation-delay:-2.4s;width:230px}
.sf-float--3{left:18%;bottom:0;animation-delay:-4.6s}
@keyframes sfFloat{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-14px) rotate(.6deg)}}
.sf-in{opacity:0;transform:translateY(18px);animation:sfIn .9s var(--sf-ease) forwards}
.sf-in--2{animation-delay:.08s}.sf-in--3{animation-delay:.16s}.sf-in--4{animation-delay:.24s}.sf-in--5{animation-delay:.32s}.sf-in--6{animation-delay:.42s}
.sf-hero__floats{opacity:0;animation:sfIn 1.2s .35s var(--sf-ease) forwards}
@keyframes sfIn{to{opacity:1;transform:none}}
@media(max-width:1100px){.sf-hero__wrap{grid-template-columns:1fr}.sf-hero__floats{display:none}.sf-hero--v4{padding:64px 0 104px;min-height:0}}
@media(max-width:600px){.sf-hero--v4 .sf-hero__ctas .sf-btn{flex:1 1 100%}.sf-hero__trust{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){.sf-in,.sf-hero__floats{opacity:1;transform:none;animation:none}}

/* ---------------- Discovery paths ---------------- */
.sf-discovery{position:relative;z-index:2;margin-top:-64px;padding-bottom:24px}
.sf-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media(max-width:1100px){.sf-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.sf-paths{grid-template-columns:1fr}.sf-discovery{margin-top:-56px}}
html body a.sf-path{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:16px;background:var(--sfc-white);border:1px solid var(--sfc-border);box-shadow:var(--sf-shadow);color:var(--sfc-heading);text-decoration:none;position:relative;overflow:hidden;transition:transform .3s var(--sf-ease),box-shadow .3s,border-color .3s}
html body a.sf-path:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--sfc-gradient);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--sf-ease)}
html body a.sf-path:hover{transform:translateY(-4px);box-shadow:var(--sf-shadow-lg);border-color:transparent}
html body a.sf-path:hover:before{transform:scaleX(1)}
.sf-path__ic{flex:0 0 46px;width:46px;height:46px;border-radius:12px;background:var(--sfc-surface-soft);color:var(--sfc-secondary);display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s}
.sf-path__ic svg{width:22px;height:22px}
html body a.sf-path:hover .sf-path__ic{background:var(--sfc-gradient);color:var(--sfc-white)}
.sf-path__b{flex:1;display:flex;flex-direction:column;gap:5px}
.sf-path__b strong{font:800 16px/1.25 var(--sf-head);color:var(--sfc-primary)}
.sf-path__b span{font-size:13.5px;line-height:1.5;color:var(--sfc-muted)}
.sf-path__go{color:var(--sfc-secondary);margin-top:2px}
.sf-path__go svg{width:18px;height:18px;transition:transform .25s}
html body a.sf-path:hover .sf-path__go svg{transform:translateX(4px)}

/* ---------------- Markets ---------------- */
.sf-markets{background:linear-gradient(180deg,var(--sfc-white) 0%,var(--sfc-bg-alt) 100%)}
.sf-mks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(210px,auto);gap:16px}
@media(max-width:1100px){.sf-mks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.sf-mks{grid-template-columns:1fr}}
html body a.sf-mk{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:18px;background:var(--sfc-white);border:1px solid var(--sfc-border);color:var(--sfc-heading);text-decoration:none;overflow:hidden;isolation:isolate;transition:transform .35s var(--sf-ease),box-shadow .35s,border-color .35s}
html body a.sf-mk:hover{transform:translateY(-5px);box-shadow:var(--sf-shadow-lg);border-color:transparent}
.sf-mk__sil{position:absolute;right:-10px;bottom:-6px;width:58%;height:78%;z-index:-1;opacity:.12;transition:opacity .4s,transform .6s var(--sf-ease)}
.sf-mk__sil path{fill:var(--sfc-secondary)}
html body a.sf-mk:hover .sf-mk__sil{opacity:.26;transform:scale(1.06) translate(-4px,-4px)}
.sf-mk__region{font:700 11px/1 var(--sf-body);letter-spacing:.12em;text-transform:uppercase;color:var(--sfc-secondary)}
.sf-mk__name{font:800 24px/1.1 var(--sf-head);letter-spacing:-.02em;color:var(--sfc-primary);margin-top:4px}
.sf-mk__hubs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.sf-mk__hubs small{flex-basis:100%;font-size:11.5px;color:var(--sfc-muted)}
.sf-mk__hubs span{font-size:12.5px;font-weight:600;padding:4px 9px;border-radius:999px;background:var(--sfc-bg-alt);border:1px solid var(--sfc-border);color:var(--sfc-text)}
.sf-mk__foot{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--sfc-muted)}
.sf-mk__go{width:36px;height:36px;border-radius:50%;border:1px solid var(--sfc-border-strong);display:flex;align-items:center;justify-content:center;color:var(--sfc-secondary);transition:all .3s var(--sf-ease)}
.sf-mk__go svg{width:16px;height:16px}
html body a.sf-mk:hover .sf-mk__go{background:var(--sfc-gradient);border-color:transparent;color:var(--sfc-white);transform:rotate(-45deg)}
html body a.sf-mk--lead{grid-column:span 2;grid-row:span 2;color:var(--sfc-white);border:0;background:var(--sfc-primary);justify-content:flex-end;min-height:440px}
.sf-mk__bg{position:absolute;inset:0;z-index:-2}
html body .sf-mk__bg img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform 1.4s var(--sf-ease)}
.sf-mk--lead:hover .sf-mk__bg img{transform:scale(1.05)}
.sf-mk--lead:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--sfc-primary-deep) 15%,transparent) 10%,color-mix(in srgb,var(--sfc-primary-deep) 60%,transparent) 50%,color-mix(in srgb,var(--sfc-primary-deep) 95%,transparent) 100%)}
.sf-mk--lead .sf-mk__sil{display:none}
.sf-mk--lead .sf-mk__region{color:var(--sfc-light)}
.sf-mk--lead .sf-mk__name{color:var(--sfc-white);font-size:38px}
.sf-mk--lead .sf-mk__hubs small,.sf-mk--lead .sf-mk__foot{color:color-mix(in srgb,var(--sfc-white) 80%,transparent)}
.sf-mk--lead .sf-mk__hubs span{background:color-mix(in srgb,var(--sfc-white) 12%,transparent);border-color:color-mix(in srgb,var(--sfc-white) 25%,transparent);color:var(--sfc-white)}
.sf-mk--lead .sf-mk__go{border-color:color-mix(in srgb,var(--sfc-white) 50%,transparent);color:var(--sfc-white)}
@media(max-width:560px){html body a.sf-mk--lead{grid-column:auto;grid-row:auto;min-height:320px}}

/* ---------------- Instrument showcase & cards ---------------- */
.sf-ishow{background:var(--sfc-white)}
.sf-ishow__types{display:flex;align-items:center;gap:14px;margin:-8px 0 28px}
.sf-ishow__types>span{flex:0 0 auto;font:700 12px/1 var(--sf-body);letter-spacing:.1em;text-transform:uppercase;color:var(--sfc-muted)}
.sf-pills--scroll{flex-wrap:nowrap;overflow-x:auto;margin:0;padding:4px 2px 8px;scrollbar-width:thin;-webkit-mask-image:linear-gradient(90deg,var(--sfc-primary-deep) 92%,transparent);mask-image:linear-gradient(90deg,var(--sfc-primary-deep) 92%,transparent)}
.sf-pills--scroll .sf-pill{flex:0 0 auto}
@media(max-width:700px){.sf-ishow__types{flex-direction:column;align-items:flex-start}.sf-pills--scroll{max-width:100%}}
.sf-icard{border-radius:18px;border-color:var(--sfc-border)}
.sf-icard__img{aspect-ratio:4/3;background:radial-gradient(ellipse at 50% 42%,var(--sfc-white) 0%,var(--sfc-surface-soft) 55%,var(--sfc-surface-soft) 100%);border-bottom:1px solid var(--sfc-border)}
html body .sf-icard__img--cut img{padding:4% 6%;mix-blend-mode:normal;filter:drop-shadow(0 14px 14px color-mix(in srgb,var(--sfc-primary-deep) 18%,transparent));transition:transform .7s var(--sf-ease),filter .7s}
html body .sf-icard:hover .sf-icard__img--cut img{transform:scale(1.07) rotate(-2deg);filter:drop-shadow(0 20px 18px color-mix(in srgb,var(--sfc-primary-deep) 24%,transparent))}
html body .sf-icard__img--photo img{object-fit:cover;padding:0;mix-blend-mode:normal}
.sf-icard__body{padding:18px 20px 20px}
.sf-icard h3{font-size:17px}
.sf-icard:hover{border-color:var(--sfc-border-strong)}
.sf-igrid--show{gap:20px}
.sf-igrid--show .sf-icard__img{aspect-ratio:1/1}

/* ---------------- Pakistan ---------------- */
.sf-pk{background:linear-gradient(180deg,var(--sfc-bg-alt),var(--sfc-white));overflow:hidden}
.sf-pk__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}
@media(max-width:1024px){.sf-pk__grid{grid-template-columns:1fr;gap:40px}}
.sf-pk__quote{margin:22px 0 0;padding:18px 20px;border-left:4px solid var(--sfc-accent);background:var(--sfc-white);border-radius:0 12px 12px 0;box-shadow:var(--sf-shadow);font-size:15.5px;line-height:1.65;color:var(--sfc-heading)}
.sf-pk__visual{position:relative;padding-bottom:70px}
.sf-pk__main{margin:0;border-radius:22px;overflow:hidden;aspect-ratio:16/11;position:relative;box-shadow:var(--sf-shadow-lg)}
html body .sf-pk__main img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform 1.6s var(--sf-ease)}
.sf-pk__visual:hover .sf-pk__main img{transform:scale(1.04)}
.sf-pk__main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,color-mix(in srgb,var(--sfc-primary-deep) 65%,transparent))}
.sf-pk__main figcaption{position:absolute;left:18px;top:16px;z-index:1;font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--sfc-white);background:color-mix(in srgb,var(--sfc-primary-deep) 55%,transparent);backdrop-filter:blur(6px);padding:6px 10px;border-radius:999px}
.sf-pk__cards{position:absolute;left:24px;right:24px;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
html body a.sf-pkcard{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:16px;background:var(--sfc-white);color:var(--sfc-primary);text-decoration:none;box-shadow:0 20px 44px color-mix(in srgb,var(--sfc-primary-deep) 20%,transparent);border:1px solid var(--sfc-border);transition:transform .35s var(--sf-ease),box-shadow .35s}
html body a.sf-pkcard:hover{transform:translateY(-5px);box-shadow:0 28px 54px color-mix(in srgb,var(--sfc-primary-deep) 28%,transparent)}
.sf-pkcard__img{flex:0 0 76px;width:76px;height:76px;border-radius:12px;overflow:hidden}
html body .sf-pkcard__img img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .8s var(--sf-ease)}
html body a.sf-pkcard:hover .sf-pkcard__img img{transform:scale(1.1)}
.sf-pkcard__b{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}
.sf-pkcard__b small{font:700 10.5px/1 var(--sf-body);letter-spacing:.1em;text-transform:uppercase;color:var(--sfc-secondary)}
.sf-pkcard__b strong{font:800 15px/1.25 var(--sf-head)}
.sf-pkcard__go{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--sfc-gradient);color:var(--sfc-white);display:flex;align-items:center;justify-content:center}
.sf-pkcard__go svg{width:16px;height:16px}
@media(max-width:640px){.sf-pk__visual{padding-bottom:0}.sf-pk__cards{position:static;grid-template-columns:1fr;margin-top:-34px;padding:0 12px;position:relative}}

/* ---------------- How it works (connected flow) ---------------- */
.sf-how{background:var(--sfc-white)}
.sf-flow{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:s}
.sf-flow__step{position:relative;text-align:center;padding:0 6px}
.sf-flow__node{position:relative;width:104px;height:104px;margin:0 auto 22px;border-radius:28px;background:var(--sfc-white);border:1px solid var(--sfc-border);box-shadow:var(--sf-shadow);display:flex;align-items:center;justify-content:center;z-index:1;transition:transform .5s var(--sf-ease),box-shadow .5s}
.sf-flow__ic{width:54px;height:54px;color:var(--sfc-secondary)}
.sf-flow__ic svg{width:100%;height:100%}
.sf-flow__ic .d{fill:color-mix(in srgb,var(--sfc-secondary) 12%,transparent)}
.sf-flow__ic .a{stroke:var(--sfc-light)}
.sf-flow__n{position:absolute;top:-10px;right:-10px;min-width:34px;height:34px;padding:0 6px;border-radius:999px;background:var(--sfc-gradient);color:var(--sfc-white);font:800 13px/34px var(--sf-head);box-shadow:0 6px 14px color-mix(in srgb,var(--sfc-secondary) 35%,transparent)}
.sf-flow__link{position:absolute;top:52px;left:calc(50% + 64px);right:calc(-50% + 64px);height:2px;display:flex;align-items:center}
.sf-flow__link i{flex:1;height:2px;background:var(--sfc-border-strong);position:relative;overflow:hidden;border-radius:2px}
.sf-flow__link i:after{content:"";position:absolute;inset:0;background:var(--sfc-gradient);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--sf-ease);transition-delay:calc(var(--i) * .35s + .3s)}
.sf-flow__link svg{flex:0 0 18px;width:18px;height:18px;color:var(--sfc-border-strong);margin-left:-2px;transition:color .3s;transition-delay:calc(var(--i) * .35s + .9s)}
.sf-flow__step h3{font:800 20px/1.2 var(--sf-head);margin:0 0 8px;color:var(--sfc-primary)}
.sf-flow__step p{font-size:14.5px;line-height:1.65;color:var(--sfc-muted);margin:0 auto;max-width:260px}
.sf-js .sf-flow .sf-flow__step{opacity:.25;transform:translateY(14px);transition:opacity .6s var(--sf-ease),transform .6s var(--sf-ease);transition-delay:calc(var(--i) * .35s)}
.sf-flow.is-in .sf-flow__step{opacity:1;transform:none}
.sf-flow.is-in .sf-flow__link i:after{transform:scaleX(1)}
.sf-flow.is-in .sf-flow__link svg{color:var(--sfc-light)}
.sf-flow__step:hover .sf-flow__node{transform:translateY(-4px);box-shadow:var(--sf-shadow-lg)}
@media(max-width:900px){
  .sf-flow{grid-template-columns:1fr;gap:0;max-width:560px;margin:0 auto}
  .sf-flow__step{display:grid;grid-template-columns:80px 1fr;gap:4px 18px;text-align:left;padding:0 0 34px}
  .sf-flow__node{grid-row:span 2;width:72px;height:72px;border-radius:20px;margin:0}
  .sf-flow__ic{width:38px;height:38px}
  .sf-flow__n{min-width:28px;height:28px;line-height:28px;font-size:12px;top:-8px;right:-8px}
  .sf-flow__step h3{align-self:end;margin:6px 0 2px}
  .sf-flow__step p{margin:0;max-width:none}
  .sf-flow__link{top:80px;bottom:6px;left:35px;right:auto;width:2px;height:auto;flex-direction:column}
  .sf-flow__link i{width:2px;height:auto}
  .sf-flow__link i:after{transform:scaleY(0);transform-origin:top}
  .sf-flow.is-in .sf-flow__link i:after{transform:scaleY(1)}
  .sf-flow__link svg{transform:rotate(90deg);margin:-2px 0 0}
}
@media(prefers-reduced-motion:reduce){.sf-js .sf-flow .sf-flow__step{opacity:1;transform:none}.sf-flow__link i:after{transform:none!important}}

/* ---------------- Resources (editorial) ---------------- */
.sf-editorial{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px}
@media(max-width:1024px){.sf-editorial{grid-template-columns:1fr}}
.sf-art{position:relative;display:flex;background:var(--sfc-white);border:1px solid var(--sfc-border);border-radius:18px;overflow:hidden;transition:transform .35s var(--sf-ease),box-shadow .35s}
.sf-art:hover{transform:translateY(-4px);box-shadow:var(--sf-shadow-lg)}
.sf-art__img{display:block;overflow:hidden;position:relative;background:var(--sfc-bg-alt)}
html body .sf-art__img img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform 1.1s var(--sf-ease)}
.sf-art:hover .sf-art__img img{transform:scale(1.05)}
.sf-art__b{display:flex;flex-direction:column;gap:10px;padding:22px 24px}
html body .sf-art__cat{align-self:flex-start;font:700 11px/1 var(--sf-body);letter-spacing:.1em;text-transform:uppercase;color:var(--sfc-secondary);text-decoration:none;padding:6px 10px;border-radius:999px;background:var(--sfc-surface-soft)}
.sf-art h3{margin:0;font:800 19px/1.3 var(--sf-head);letter-spacing:-.01em}
html body .sf-art h3 a{color:var(--sfc-primary);text-decoration:none}
.sf-art h3 a:after{content:"";position:absolute;inset:0}
.sf-art p{margin:0;font-size:15px;line-height:1.65;color:var(--sfc-muted)}
.sf-art__meta{font-size:12.5px;color:var(--sfc-muted);margin-top:auto}
.sf-art__cat{position:relative;z-index:1}
.sf-art--feature{flex-direction:column}
.sf-art--feature .sf-art__img{aspect-ratio:16/9}
.sf-art--feature .sf-art__b{padding:26px 28px 28px}
.sf-art--feature h3{font-size:clamp(22px,2.2vw,28px)}
.sf-art__badge{position:absolute;left:16px;top:16px;font:700 11px/1 var(--sf-body);letter-spacing:.08em;text-transform:uppercase;color:var(--sfc-white);background:var(--sfc-gradient);padding:8px 12px;border-radius:999px;box-shadow:0 6px 16px color-mix(in srgb,var(--sfc-secondary) 35%,transparent)}
.sf-editorial__side{display:flex;flex-direction:column;gap:16px}
.sf-art--row .sf-art__img{flex:0 0 38%}
.sf-art--row .sf-art__b{padding:18px 20px}
.sf-art--row h3{font-size:17px}
@media(max-width:520px){.sf-art--row{flex-direction:column}.sf-art--row .sf-art__img{aspect-ratio:16/9}}
.sf-topics{padding:20px;border:1px dashed var(--sfc-border-strong);border-radius:16px;background:var(--sfc-white)}
.sf-topics .sf-sub{margin-top:0}

/* ---------------- Company cards ---------------- */
.sf-card{border-radius:18px;padding:22px;gap:14px}
.sf-card:hover{border-color:var(--sfc-border-strong)}
.sf-card__top{gap:16px;align-items:center}
.sf-logo--lg{flex:0 0 84px!important;width:84px!important;height:84px!important;border-radius:16px!important;box-shadow:0 4px 14px color-mix(in srgb,var(--sfc-primary-deep) 7%,transparent)}
html body .sf-logo--lg img{max-width:70px!important;max-height:62px!important}
.sf-logo--none{background:linear-gradient(135deg,var(--sfc-surface-soft),var(--sfc-surface-soft))!important;color:var(--sfc-secondary)!important;font-size:24px!important;letter-spacing:-.02em}
.sf-card h3{font-size:18px;line-height:1.25}
.sf-card__id{min-width:0}
.sf-card__meta{display:flex;flex-wrap:wrap;gap:6px}
.sf-card .sf-desc{font-size:14.5px}
.sf-card__foot{font-size:13px}
.sf-card--featured .sf-card__top{padding-right:80px}

/* ---------------- Company profile v4 ---------------- */
.sf-phead--v4{background:linear-gradient(180deg,var(--sfc-surface-soft) 0%,var(--sfc-white) 100%);padding-top:36px}
.sf-phead--v4 .sf-container{max-width:1360px}
.sf-phead--v4 .sf-phead__row{align-items:center;padding-bottom:28px}
.sf-phead--v4 .sf-phead__logo{flex:0 0 136px;width:136px;height:136px;border-radius:24px;box-shadow:0 14px 36px color-mix(in srgb,var(--sfc-primary-deep) 12%,transparent);border:1px solid var(--sfc-white)}
html body .sf-phead--v4 .sf-phead__logo img{max-width:112px!important;max-height:104px!important}
.sf-phead--v4 .sf-phead__logo.sf-logo--none{font-size:40px!important}
.sf-phead__id{flex:1;min-width:260px}
.sf-phead--v4 h1{font-size:clamp(30px,3.8vw,50px)}
.sf-phead__tabs{border-top:1px solid var(--sfc-border)}
html body .sf-phead__tabs a{padding:15px 16px}
.sf-profile{grid-template-columns:minmax(0,1fr) 380px;gap:48px;padding:48px 0 40px}
@media(max-width:1024px){.sf-profile{grid-template-columns:minmax(0,1fr);gap:32px}}
.sf-profile__main{min-width:0}
.sf-profile__main .sf-about,.sf-summary{max-width:860px}
.sf-block{padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid var(--sfc-border)}
.sf-block:last-child{border-bottom:0}
.sf-block-title{font-size:25px;color:var(--sfc-primary)}
.sf-summary{font-size:18px;line-height:1.75;color:var(--sfc-heading);margin:0 0 24px}
.sf-kf{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.sf-kf__i{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:14px;background:var(--sfc-bg-alt);border:1px solid var(--sfc-border)}
.sf-kf__ic{flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:var(--sfc-white);color:var(--sfc-secondary);display:flex;align-items:center;justify-content:center;border:1px solid var(--sfc-border)}
.sf-kf__ic svg{display:block;width:18px;height:18px}
.sf-kf__i div>span{display:block;font:600 11px/1 var(--sf-body);letter-spacing:.09em;text-transform:uppercase;color:var(--sfc-muted);margin:2px 0 7px}
.sf-kf__i b{font:700 15.5px/1.35 var(--sf-head);color:var(--sfc-primary)}
html body .sf-kf__i b a{color:var(--sfc-primary)}
html body a.sf-src{font:600 11px/1 var(--sf-body);color:var(--sfc-secondary);margin-left:6px;text-decoration:underline}
.sf-ctxs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:14px}
html body a.sf-ctx{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:14px;border:1px solid var(--sfc-border);background:var(--sfc-white);color:var(--sfc-heading);text-decoration:none;transition:border-color .2s,box-shadow .3s,transform .3s var(--sf-ease)}
html body a.sf-ctx:hover{border-color:var(--sfc-border-strong);box-shadow:var(--sf-shadow);transform:translateY(-2px)}
.sf-ctx__ic{flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:var(--sfc-surface-soft);color:var(--sfc-secondary);display:flex;align-items:center;justify-content:center}
.sf-ctx__ic svg{width:18px;height:18px}
.sf-ctx>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:3px}
.sf-ctx strong{font:700 15px/1.3 var(--sf-head)}
.sf-ctx small{font-size:12.5px;color:var(--sfc-muted)}
.sf-ctx>svg{width:16px;height:16px;color:var(--sfc-secondary)}
.sf-addr{display:flex;gap:12px;padding:16px 18px;border-radius:14px;background:var(--sfc-bg-alt);border:1px solid var(--sfc-border);font-size:15px;line-height:1.55}
.sf-addr>svg{flex:0 0 20px;width:20px;height:20px;color:var(--sfc-secondary);margin-top:2px}
.sf-addr small{display:block;font:600 11px/1 var(--sf-body);letter-spacing:.09em;text-transform:uppercase;color:var(--sfc-muted);margin-bottom:6px}
.sf-more{margin-top:18px;border:1px solid var(--sfc-border);border-radius:14px;background:var(--sfc-white)}
.sf-more summary{cursor:pointer;padding:14px 18px;font:700 14.5px/1 var(--sf-head);color:var(--sfc-secondary);list-style:none}
.sf-more summary::-webkit-details-marker{display:none}
.sf-more summary:after{content:" +"}
.sf-more[open] summary:after{content:" –"}
.sf-linklist{list-style:none;margin:0;padding:4px 18px 18px;columns:3 200px;column-gap:24px}
.sf-linklist li{break-inside:avoid;padding:5px 0;font-size:14px}
html body .sf-linklist a{color:var(--sfc-text)}
html body .sf-linklist a:hover{color:var(--sfc-secondary)}
.sf-panel--contact{border-top:4px solid var(--sfc-secondary)}
.sf-related .sf-container--wide{max-width:1360px}
.sf-relterms{margin-top:36px}
.sf-connect{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center;padding:30px 34px;border-radius:20px;background:linear-gradient(135deg,var(--sfc-surface-soft),var(--sfc-surface-soft));border:1px solid var(--sfc-border)}
.sf-connect p{margin:6px 0 0;color:var(--sfc-muted);font-size:15px;max-width:620px}
.sf-connect .sf-eyebrow{margin-bottom:8px}

/* ---------------- Section transitions ---------------- */
.sf-section+.sf-section.sf-light,.sf-section.sf-light+.sf-section{border-top:1px solid var(--sfc-border)}
.sf-mapsec{border-top:1px solid var(--sfc-border)}

/* v4 fixes */
.sf-icard__foot{flex-wrap:nowrap}
.sf-icard__foot .sf-link{white-space:nowrap;flex:0 0 auto}
.sf-icard__brand{min-width:0;flex:1}
.sf-pk__visual{padding-bottom:0}
.sf-pk__main{aspect-ratio:4/3}
.sf-pk__main:after{background:linear-gradient(180deg,color-mix(in srgb,var(--sfc-primary-deep) 5%,transparent) 30%,color-mix(in srgb,var(--sfc-primary-deep) 82%,transparent) 100%)}
.sf-pk__cards{left:18px;right:18px;bottom:18px;z-index:2}
html body a.sf-pkcard{background:color-mix(in srgb,var(--sfc-white) 95%,transparent);backdrop-filter:blur(8px);border-color:color-mix(in srgb,var(--sfc-white) 70%,transparent)}
.sf-pkcard__img{flex-basis:64px;width:64px;height:64px}
.sf-pkcard__b strong{font-size:14.5px}
@media(max-width:640px){.sf-pk__main{aspect-ratio:4/5}.sf-pk__cards{position:absolute;grid-template-columns:1fr;margin:0;padding:0}}
.sf-megamap{display:flex;flex-direction:column}
.sf-megamap__stage{flex:1;display:flex;align-items:center}
.sf-dir .sf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1500px){.sf-dir .sf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.sf-dir .sf-grid{grid-template-columns:1fr}}
/* Mobile refinements */
.sf-header.is-open{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--sfc-white)}
@media(max-width:600px){
  .sf-mks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-auto-rows:auto}
  html body a.sf-mk{padding:14px;border-radius:14px;min-height:132px}
  html body a.sf-mk--lead{grid-column:span 2;min-height:250px}
  .sf-mk__name{font-size:18px}
  .sf-mk--lead .sf-mk__name{font-size:28px}
  .sf-mk:not(.sf-mk--lead) .sf-mk__hubs{display:none}
  .sf-mk__foot{font-size:12px;padding-top:10px}
  .sf-mk__go{width:28px;height:28px}
  .sf-kf{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .sf-kf__i{flex-direction:column;gap:8px;padding:12px}
  .sf-kf__i b{font-size:14px}
  .sf-summary{font-size:16.5px}
  .sf-hero--v4 .sf-hero__kicker{font-size:11px;letter-spacing:.1em}
  .sf-phead--v4 .sf-phead__logo{flex-basis:104px;width:104px;height:104px}
  .sf-phead__ctas{width:100%}
  .sf-phead__ctas .sf-btn{flex:1}
}
@media(max-width:600px){
  .sf-igrid,.sf-igrid--show{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  .sf-icard__body{padding:12px 12px 14px;gap:6px}
  .sf-icard h3{font-size:14.5px}
  .sf-icard p,.sf-icard .sf-tags,.sf-icard__brand{display:none}
  .sf-icard__foot{padding-top:4px}
  .sf-icard__foot .sf-link{font-size:12.5px}
}
.sf-ihero__img{background:radial-gradient(ellipse at 50% 42%,var(--sfc-white) 0%,var(--sfc-surface-soft) 60%,var(--sfc-surface-soft) 100%)}
html body .sf-ihero__img img.sf-ihero__cut{mix-blend-mode:normal;filter:drop-shadow(0 18px 18px color-mix(in srgb,var(--sfc-primary-deep) 20%,transparent))}
/* Studio product photos without a clean cut-out: blend the white backdrop into the card gradient */
html body .sf-icard__img--studio img{object-fit:contain;padding:6% 8%;mix-blend-mode:multiply;transition:transform .7s var(--sf-ease)}
html body .sf-icard:hover .sf-icard__img--studio img{transform:scale(1.05)}
html body .sf-icard__img--photo img{object-fit:cover;padding:0;width:100%!important;height:100%!important}
html body .sf-ihero__img img{mix-blend-mode:multiply}

/* =====================================================================================
   v5 – hero ecosystem, Sialkot story, listing system, forms, consent, language, exhibitions
   ===================================================================================== */
.sf-hero__eco{height:520px;opacity:0;animation:sfIn 1.1s .3s var(--sf-ease) forwards}
.sf-eco{position:relative;height:100%}
.sf-eco__person{position:absolute;right:4%;top:0;width:62%;height:100%;margin:0;border-radius:28px;overflow:hidden;box-shadow:0 40px 80px color-mix(in srgb,var(--sfc-primary-deep) 45%,transparent);border:1px solid color-mix(in srgb,var(--sfc-white) 18%,transparent)}
html body .sf-eco__person img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:50% 30%;transform:scale(1.04);animation:sfZoom 24s ease-in-out infinite alternate}
.sf-eco__person:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--sfc-primary-deep) 0%,transparent) 50%,color-mix(in srgb,var(--sfc-primary-deep) 75%,transparent))}
.sf-eco__person figcaption{position:absolute;left:18px;right:18px;bottom:16px;z-index:1;font-size:12.5px;font-weight:600;color:var(--sfc-white)}
.sf-eco__person figcaption span{display:inline-block;padding:7px 11px;border-radius:999px;background:color-mix(in srgb,var(--sfc-white) 14%,transparent);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--sfc-white) 22%,transparent)}
html body a.sf-eco__card{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border-radius:16px;background:color-mix(in srgb,var(--sfc-white) 95%,transparent);color:var(--sfc-primary);text-decoration:none;box-shadow:0 24px 50px color-mix(in srgb,var(--sfc-primary-deep) 35%,transparent);animation:sfFloat 7s ease-in-out infinite;transition:box-shadow .3s}
html body a.sf-eco__card:hover{box-shadow:0 30px 60px color-mix(in srgb,var(--sfc-primary-deep) 45%,transparent)}
.sf-eco__card--ins{left:0;top:56px;animation-delay:-1.5s}
.sf-eco__card--mfr{left:6%;bottom:62px;animation-delay:-4s}
.sf-eco__img{flex:0 0 96px;width:96px;height:72px;border-radius:10px;background:radial-gradient(ellipse at 50% 45%,var(--sfc-white),var(--sfc-surface-soft));overflow:hidden}
html body .sf-eco__img img{width:100%!important;height:100%!important;object-fit:contain;filter:drop-shadow(0 8px 10px color-mix(in srgb,var(--sfc-primary-deep) 20%,transparent))}
.sf-eco__ic{flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:var(--sfc-gradient);color:var(--sfc-white);display:flex;align-items:center;justify-content:center}
.sf-eco__ic svg{width:22px;height:22px}
.sf-eco__t{display:flex;flex-direction:column;font:800 15px/1.25 var(--sf-head);max-width:170px}
.sf-eco__t small{font:700 10.5px/1 var(--sf-body);letter-spacing:.1em;text-transform:uppercase;color:var(--sfc-secondary);margin-bottom:5px}
.sf-eco__hubs{position:absolute;z-index:2;right:0;top:22px;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:color-mix(in srgb,var(--sfc-primary-deep) 72%,transparent);backdrop-filter:blur(8px);color:var(--sfc-white);font-size:12.5px;font-weight:600;border:1px solid color-mix(in srgb,var(--sfc-white) 18%,transparent)}
.sf-eco__pulse{width:8px;height:8px;border-radius:50%;background:var(--sfc-light);box-shadow:0 0 0 0 color-mix(in srgb,var(--sfc-light) 70%,transparent);animation:sfPulse 2s infinite}
@keyframes sfPulse{70%{box-shadow:0 0 0 10px color-mix(in srgb,var(--sfc-light) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--sfc-light) 0%,transparent)}}
.sf-eco__lines{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.sf-eco__lines path{fill:none;stroke:color-mix(in srgb,var(--sfc-light) 55%,transparent);stroke-width:1.2;stroke-dasharray:4 6;animation:sfDash 24s linear infinite}
@media(max-width:1100px){.sf-hero__eco{display:none}}

.sf-pk--v5 .sf-pk__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
@media(max-width:1024px){.sf-pk--v5 .sf-pk__grid{grid-template-columns:1fr}}
.sf-pk--v5 .sf-pk__visual{position:relative;padding:0 0 70px 0}
.sf-pk--v5 .sf-pk__main{aspect-ratio:4/3}
.sf-pk__sub{position:absolute;margin:0;border-radius:18px;overflow:hidden;box-shadow:0 24px 50px color-mix(in srgb,var(--sfc-primary-deep) 25%,transparent);border:4px solid var(--sfc-white);background:var(--sfc-white)}
html body .sf-pk__sub img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform 1s var(--sf-ease)}
.sf-pk__sub:hover img{transform:scale(1.06)}
.sf-pk__sub figcaption{position:absolute;left:8px;bottom:8px;font-size:11px;font-weight:700;color:var(--sfc-white);background:color-mix(in srgb,var(--sfc-primary-deep) 60%,transparent);padding:4px 8px;border-radius:999px}
.sf-pk__sub--cnc{right:-12px;bottom:0;width:44%;aspect-ratio:4/3}
.sf-pk__sub--city{left:22px;bottom:12px;width:24%;aspect-ratio:3/4}
@media(max-width:640px){.sf-pk--v5 .sf-pk__visual{padding-bottom:110px}.sf-pk__sub--cnc{right:0;width:52%}.sf-pk__sub--city{left:0;width:34%}}
.sf-pklinks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 18px}
@media(max-width:560px){.sf-pklinks{grid-template-columns:1fr}}
html body a.sf-pklink{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--sfc-white);border:1px solid var(--sfc-border);color:var(--sfc-primary);font:700 14px/1.3 var(--sf-head);text-decoration:none;transition:border-color .2s,box-shadow .3s,transform .3s var(--sf-ease)}
html body a.sf-pklink:hover{border-color:var(--sfc-border-strong);box-shadow:var(--sf-shadow);transform:translateY(-2px)}
.sf-pklink span:nth-child(2){flex:1}
.sf-pklink__ic{flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:var(--sfc-surface-soft);color:var(--sfc-secondary);display:flex;align-items:center;justify-content:center}
.sf-pklink svg{width:16px;height:16px}
.sf-pklink>svg{color:var(--sfc-secondary)}
.sf-pk__cats{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:22px}
.sf-pk__cats>span{font:700 11px/1 var(--sf-body);letter-spacing:.1em;text-transform:uppercase;color:var(--sfc-muted);margin-right:6px}

.sf-feat-empty{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:26px 28px;border-radius:18px;background:var(--sfc-white);border:1px dashed var(--sfc-border-strong)}
.sf-feat-empty>div:nth-child(2){flex:1;min-width:260px}
.sf-feat-empty h3{font:800 20px/1.25 var(--sf-head);margin:0 0 6px;color:var(--sfc-primary)}
.sf-feat-empty p{margin:0;color:var(--sfc-muted);font-size:15px;line-height:1.6}
.sf-feat-empty__ic{flex:0 0 56px;width:56px;height:56px;border-radius:16px;background:var(--sfc-gradient);color:var(--sfc-white);display:flex;align-items:center;justify-content:center}
.sf-feat-empty__ic svg{width:26px;height:26px}

.sf-srcbox{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center;padding:44px;border-radius:24px;background:linear-gradient(135deg,var(--sfc-surface-soft) 0%,var(--sfc-surface-soft) 60%,var(--sfc-light-soft) 100%);border:1px solid var(--sfc-border)}
@media(max-width:900px){.sf-srcbox{grid-template-columns:1fr;padding:28px 20px;gap:28px}}
.sf-srcbox__steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;position:relative}
.sf-srcbox__steps:before{content:"";position:absolute;left:29px;top:24px;bottom:24px;width:2px;background:linear-gradient(var(--sfc-secondary),var(--sfc-light));opacity:.35}
.sf-srcbox__steps li{position:relative;display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:14px;background:var(--sfc-white);box-shadow:var(--sf-shadow)}
.sf-src__n{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--sfc-gradient);color:var(--sfc-white);font:800 13px/28px var(--sf-head);text-align:center}
.sf-srcbox__steps strong{display:block;font:800 15.5px/1.3 var(--sf-head);color:var(--sfc-primary);margin-bottom:3px}
.sf-srcbox__steps span{font-size:14px;color:var(--sfc-muted);line-height:1.5}

.sf-cta--listed{background:linear-gradient(135deg,var(--sfc-primary),var(--sfc-primary-raised))}
.sf-planchips{display:grid;gap:10px}
html body a.sf-planchip{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-radius:14px;background:color-mix(in srgb,var(--sfc-white) 8%,transparent);border:1px solid color-mix(in srgb,var(--sfc-white) 16%,transparent);color:var(--sfc-white);text-decoration:none;transition:background .2s,transform .3s var(--sf-ease)}
html body a.sf-planchip:hover{background:color-mix(in srgb,var(--sfc-white) 14%,transparent);transform:translateX(4px)}
.sf-planchip strong{font:800 16px/1.2 var(--sf-head)}
.sf-planchip span{font-size:14px;color:var(--sfc-light);font-weight:700}
html body a.sf-planchip.is-hl{background:var(--sfc-white);color:var(--sfc-primary)}
html body a.sf-planchip.is-hl span{color:var(--sfc-secondary)}
html body .sf-link--light{color:var(--sfc-light)!important;margin-top:4px}

.sf-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
@media(max-width:960px){.sf-plans{grid-template-columns:1fr;max-width:520px}}
.sf-plan{position:relative;display:flex;flex-direction:column;gap:10px;padding:28px 24px;border-radius:20px;background:var(--sfc-white);border:1px solid var(--sfc-border);box-shadow:var(--sf-shadow);transition:transform .35s var(--sf-ease),box-shadow .35s}
.sf-plan:hover{transform:translateY(-4px);box-shadow:var(--sf-shadow-lg)}
.sf-plan--hl{border:2px solid var(--sfc-secondary);box-shadow:0 0 0 6px color-mix(in srgb,var(--sfc-secondary) 7%,transparent),var(--sf-shadow-lg)}
.sf-plan__flag{position:absolute;top:-13px;left:24px;font:700 11px/1 var(--sf-body);letter-spacing:.08em;text-transform:uppercase;color:var(--sfc-white);background:var(--sfc-gradient);padding:7px 11px;border-radius:999px}
.sf-plan__name{font:800 19px/1.2 var(--sf-head);color:var(--sfc-primary);margin:0}
.sf-plan__price{font:800 30px/1.1 var(--sf-head);color:var(--sfc-secondary);margin:4px 0 0;letter-spacing:-.02em}
.sf-plan__tag{margin:0 0 6px;color:var(--sfc-muted);font-size:14.5px;line-height:1.5}
.sf-plan .sf-btn{width:100%}
.sf-plan__list{list-style:none;margin:10px 0 0;padding:16px 0 0;border-top:1px solid var(--sfc-border);display:grid;gap:9px}
.sf-plan__list li{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--sfc-text)}
.sf-plan__list svg{flex:0 0 16px;width:16px;height:16px;color:var(--sfc-light);margin-top:2px}
.sf-plan__list li.is-inherit{font-weight:700;color:var(--sfc-primary)}
.sf-plan__list b{color:var(--sfc-secondary)}
.sf-compare{margin-top:24px;border:1px solid var(--sfc-border);border-radius:16px;background:var(--sfc-white)}
.sf-compare summary{cursor:pointer;padding:16px 20px;font:700 15px/1 var(--sf-head);color:var(--sfc-secondary);list-style:none}
.sf-compare summary::-webkit-details-marker{display:none}
.sf-compare__scroll{overflow-x:auto;padding:0 12px 14px}
.sf-compare table{width:100%;min-width:620px;border-collapse:collapse;font-size:14px}
.sf-compare th,.sf-compare td{padding:11px 12px;border-top:1px solid var(--sfc-border);text-align:center}
.sf-compare th[scope=row]{text-align:left;font-weight:500;color:var(--sfc-text)}
.sf-compare thead th{border-top:0;font:800 14px/1.3 var(--sf-head);color:var(--sfc-primary)}
.sf-compare thead th small{display:block;font:600 12px/1.4 var(--sf-body);color:var(--sfc-secondary)}
.sf-yes svg{width:18px;height:18px;color:var(--sfc-light)}
.sf-no{color:var(--sfc-border-strong)}
.sf-plans__note{font-size:13px;line-height:1.6;color:var(--sfc-muted);margin:16px 0 0;max-width:860px}
.sf-whatgrid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
@media(max-width:800px){.sf-whatgrid{grid-template-columns:1fr}}
.sf-whatgrid h3{font:800 21px/1.25 var(--sf-head);color:var(--sfc-primary);margin:0 0 14px}
.sf-ticks{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.sf-ticks li{position:relative;padding-left:26px;font-size:15px;line-height:1.55;color:var(--sfc-text)}
.sf-ticks li:before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:50%;background:var(--sfc-surface-soft);box-shadow:inset 0 0 0 4px var(--sfc-secondary)}
.sf-ticks--num{counter-reset:t}
.sf-ticks--num li{counter-increment:t;padding-left:34px}
.sf-ticks--num li:before{content:counter(t);width:24px;height:24px;top:0;background:var(--sfc-gradient);box-shadow:none;color:var(--sfc-white);font:800 12px/24px var(--sf-head);text-align:center}

.sf-form--long fieldset{border:1px solid var(--sfc-border);border-radius:16px;padding:20px 20px 6px;margin:0 0 6px;background:var(--sfc-white);min-width:0}
.sf-form--long legend{font:800 15px/1 var(--sf-head);color:var(--sfc-primary);padding:0 8px}
.sf-form__lead{font-size:14px;color:var(--sfc-muted);margin:0 0 14px;line-height:1.55}
.sf-checks{display:flex;flex-wrap:wrap;gap:8px}
html body .sf-checks label{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;border:1px solid var(--sfc-border-strong);background:var(--sfc-white);font:500 13.5px/1.2 var(--sf-body);cursor:pointer;text-transform:none;letter-spacing:0;color:var(--sfc-heading)}
html body .sf-checks input{width:15px;height:15px;margin:0;padding:0;accent-color:var(--sfc-secondary)}
.sf-checks label:has(input:checked){border-color:var(--sfc-secondary);background:var(--sfc-surface-soft);color:var(--sfc-secondary)}
.sf-help{font-size:12px;color:var(--sfc-muted)}
html body .sf-field input[type=file]{padding:9px;background:var(--sfc-bg-alt)}

.sf-consent-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:2000;max-width:1100px;margin:0 auto;background:var(--sfc-white);border:1px solid var(--sfc-border);border-radius:18px;box-shadow:0 24px 60px color-mix(in srgb,var(--sfc-primary-deep) 25%,transparent)}
.sf-consent-bar[hidden],.sf-consent-modal[hidden]{display:none!important}
.sf-consent-bar__in{display:flex;gap:20px;align-items:center;padding:18px 22px;flex-wrap:wrap}
.sf-consent-bar__txt{flex:1;min-width:260px}
.sf-consent-bar__txt strong{font:800 15px/1.2 var(--sf-head);color:var(--sfc-primary)}
.sf-consent-bar__txt p{margin:4px 0 0;font-size:13.5px;line-height:1.55;color:var(--sfc-muted)}
html body .sf-consent-bar__txt a{color:var(--sfc-secondary)}
.sf-consent-bar__btns{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:600px){.sf-consent-bar__btns{width:100%}.sf-consent-bar__btns .sf-btn{flex:1 1 100%}}
.sf-consent-modal{position:fixed;inset:0;z-index:2001;background:color-mix(in srgb,var(--sfc-primary-deep) 50%,transparent);display:flex;align-items:center;justify-content:center;padding:16px}
.sf-consent-modal__box{width:100%;max-width:560px;max-height:90vh;overflow:auto;background:var(--sfc-white);border-radius:20px;padding:26px;box-shadow:var(--sf-shadow-lg)}
.sf-consent-modal__box h2{font:800 21px/1.2 var(--sf-head);margin:0 0 8px;color:var(--sfc-primary)}
.sf-consent-modal__box>p{font-size:14px;color:var(--sfc-muted);line-height:1.6;margin:0 0 16px}
.sf-consent-cat{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--sfc-border);border-radius:14px;margin-bottom:10px;cursor:pointer}
.sf-consent-cat strong{display:block;font:700 15px/1.2 var(--sf-head);color:var(--sfc-primary)}
.sf-consent-cat span{font-size:13px;color:var(--sfc-muted);line-height:1.5}
.sf-consent-on{flex:0 0 auto;font-size:12px!important;font-weight:700;color:var(--sfc-light)!important}
.sf-switch{appearance:none;-webkit-appearance:none;flex:0 0 44px;width:44px;height:26px;border-radius:999px;background:var(--sfc-border-strong);position:relative;cursor:pointer;transition:background .2s;margin:0}
.sf-switch:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:var(--sfc-white);transition:transform .2s;box-shadow:0 1px 3px color-mix(in srgb,var(--sfc-primary-deep) 20%,transparent)}
.sf-switch:checked{background:var(--sfc-secondary)}
.sf-switch:checked:after{transform:translateX(18px)}
.sf-consent-modal__btns{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:16px}
.sf-consent-modal__foot{font-size:12.5px;color:var(--sfc-muted);margin:14px 0 0}
html body .sf-consent-modal__foot a{color:var(--sfc-secondary)}










.sf-mobile__lang{padding:16px 4px 0}




html body{top:0!important}
.goog-te-banner-frame,.skiptranslate iframe,#goog-gt-tt,.goog-te-balloon-frame{display:none!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}


.sf-footer__brand p{max-width:340px}
.sf-footer__mail{display:flex;align-items:center;gap:8px}
.sf-footer__mail svg{width:16px;height:16px;color:var(--sfc-light)}
.sf-footer__lang{margin-top:16px}
html body .sf-footer__cookie{background:none!important;border:0!important;padding:0!important;color:color-mix(in srgb,var(--sfc-white) 70%,transparent)!important;font:inherit;text-decoration:underline;cursor:pointer}

.sf-legal{max-width:860px;font-size:16px;line-height:1.75;color:var(--sfc-text)}
.sf-legal h2{font:800 22px/1.3 var(--sf-head);color:var(--sfc-primary);margin:36px 0 10px}
.sf-legal h3{font:700 17px/1.3 var(--sf-head);color:var(--sfc-primary);margin:22px 0 6px}
.sf-legal ul{padding-left:20px}
html body .sf-legal a{color:var(--sfc-secondary)}
.sf-legal__upd{font-size:13px;color:var(--sfc-muted)}
.sf-tablewrap{overflow-x:auto}
.sf-legal table.sf-spec th{width:auto}

.sf-xgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}
.sf-dir .sf-xgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1400px){.sf-dir .sf-xgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sf-xgrid--home{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.sf-xgrid,.sf-xgrid--home{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sf-xgrid,.sf-dir .sf-xgrid,.sf-xgrid--home{grid-template-columns:1fr}}
.sf-xcard{position:relative;display:flex;flex-direction:column;border-radius:18px;background:var(--sfc-white);border:1px solid var(--sfc-border);overflow:hidden;transition:transform .35s var(--sf-ease),box-shadow .35s,border-color .35s}
.sf-xcard:hover{transform:translateY(-4px);box-shadow:var(--sf-shadow-lg);border-color:var(--sfc-border-strong)}
.sf-xcard__top{position:relative;height:118px;background:radial-gradient(ellipse at 85% -10%,color-mix(in srgb,var(--sfc-light) 45%,transparent),transparent 55%),linear-gradient(135deg,var(--sfc-primary) 0%,var(--sfc-primary-deep) 70%,var(--sfc-secondary) 100%);overflow:hidden}
.sf-xcard__top:after{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--sfc-white) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--sfc-white) 6%,transparent) 1px,transparent 1px);background-size:28px 28px}
.sf-xcard--completed .sf-xcard__top,.sf-xcard--cancelled .sf-xcard__top{background:linear-gradient(135deg,var(--sfc-text),var(--sfc-muted))}
.sf-xcard__media{position:absolute;inset:0;z-index:1}
html body .sf-xcard__media img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}
.sf-xcard__media--logo{display:flex;align-items:center;justify-content:center;background:var(--sfc-white)}
html body .sf-xcard__media--logo img{object-fit:contain;padding:18px;box-sizing:border-box}
.sf-xcard__cal{position:absolute;z-index:2;left:16px;bottom:-1px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:70px;height:78px;border-radius:14px 14px 0 0;background:var(--sfc-white);color:var(--sfc-primary);box-shadow:0 -6px 20px color-mix(in srgb,var(--sfc-primary-deep) 15%,transparent)}
.sf-xcard__cal b{font:800 28px/1 var(--sf-head);color:var(--sfc-secondary)}
.sf-xcard__cal span{font:700 11px/1.2 var(--sf-body);text-transform:uppercase;letter-spacing:.06em;margin-top:5px;text-align:center}
.sf-xcard__cal--tba b{font-size:20px}
.sf-xstatus{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font:700 10.5px/1 var(--sf-body);letter-spacing:.09em;text-transform:uppercase;background:var(--sfc-light-soft);color:var(--sfc-primary)}
.sf-xstatus:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.sf-xcard__top .sf-xstatus{position:absolute;z-index:2;right:14px;top:14px;background:color-mix(in srgb,var(--sfc-white) 92%,transparent)}
.sf-xstatus--ongoing{background:var(--sfc-success-soft);color:var(--sfc-success)}
.sf-xstatus--ongoing:before{animation:sfPulse 1.6s infinite}
.sf-xstatus--completed{background:var(--sfc-surface-soft);color:var(--sfc-text)}
.sf-xstatus--postponed{background:var(--sfc-warning-soft);color:var(--sfc-warning)}
.sf-xstatus--cancelled{background:var(--sfc-error-soft);color:var(--sfc-error)}
.sf-xstatus--tba{background:var(--sfc-secondary-soft);color:var(--sfc-secondary)}
.sf-xcard__body{display:flex;flex-direction:column;gap:9px;padding:18px 20px 20px;flex:1}
.sf-xcard__date{display:flex;gap:8px;align-items:center;margin:0;font:700 14px/1.3 var(--sf-head);color:var(--sfc-secondary)}
.sf-xcard__date svg{width:16px;height:16px;flex:0 0 16px}
.sf-xcard h3{margin:0;font:800 18px/1.25 var(--sf-head)}
html body .sf-xcard h3 a{color:var(--sfc-primary);text-decoration:none}
.sf-xcard h3 a:after{content:"";position:absolute;inset:0}
.sf-xcard__loc{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:14px;color:var(--sfc-text)}
.sf-xcard__loc svg{width:15px;height:15px;flex:0 0 15px;margin-top:2px;color:var(--sfc-muted)}
.sf-xcard__loc small{display:block;font-size:12.5px;color:var(--sfc-muted);margin-top:2px}
.sf-xcard .sf-link{margin-top:auto;padding-top:6px}
.sf-xcard--feat{border-color:var(--sfc-border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--sfc-secondary) 7%,transparent)}
.sf-xgrid--compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:900px){.sf-xgrid--compact{grid-template-columns:1fr!important}}
.sf-xhead{margin:12px 0 4px}
.sf-xmonth{font:700 12px/1 var(--sf-body);letter-spacing:.12em;text-transform:uppercase;color:var(--sfc-muted);margin:18px 0 12px;display:flex;align-items:center;gap:10px}
.sf-xmonth:after{content:"";flex:1;height:1px;background:var(--sfc-border)}
.sf-xsec{background:linear-gradient(180deg,var(--sfc-white),var(--sfc-bg-alt))}
.sf-xhero{background:linear-gradient(180deg,var(--sfc-surface-soft),var(--sfc-white));padding:36px 0 44px;border-bottom:1px solid var(--sfc-border)}
.sf-xhero__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:center;margin-top:8px}
@media(max-width:900px){.sf-xhero__grid{grid-template-columns:1fr;gap:24px}.sf-xhero__date{display:none!important}}
.sf-xhero h1{font:800 clamp(30px,4vw,52px)/1.06 var(--sf-head);letter-spacing:-.02em;color:var(--sfc-primary);margin:14px 0 6px}
.sf-xhero__official{color:var(--sfc-muted);font-size:15px;margin:0 0 16px}
.sf-xhero__facts{list-style:none;margin:18px 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.sf-xhero__facts li{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border-radius:14px;background:var(--sfc-white);border:1px solid var(--sfc-border);box-shadow:var(--sf-shadow)}
.sf-xhero__facts svg{width:20px;height:20px;color:var(--sfc-secondary);margin-top:2px;flex:0 0 20px}
.sf-xhero__facts small{display:block;font:600 11px/1 var(--sf-body);letter-spacing:.09em;text-transform:uppercase;color:var(--sfc-muted);margin-bottom:6px}
.sf-xhero__facts span{font:700 16px/1.35 var(--sf-head);color:var(--sfc-primary)}
.sf-xhero__facts em{display:block;font:500 13.5px/1.4 var(--sf-body);font-style:normal;color:var(--sfc-muted);margin-top:3px}
html body .sf-xhero__facts a{color:var(--sfc-primary)}
.sf-xhero__date{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:4/3;border-radius:24px;background:radial-gradient(ellipse at 85% 0%,color-mix(in srgb,var(--sfc-light) 45%,transparent),transparent 55%),linear-gradient(135deg,var(--sfc-primary),var(--sfc-secondary));color:var(--sfc-white);box-shadow:var(--sf-shadow-lg)}
.sf-xhero__date b{font:800 clamp(56px,7vw,96px)/1 var(--sf-head);letter-spacing:-.03em}
.sf-xhero__date span{font:700 15px/1 var(--sf-body);letter-spacing:.14em;text-transform:uppercase;margin-top:10px;color:var(--sfc-light)}
.sf-xhero__media .sf-xcard__media{position:static;display:block;border-radius:24px;overflow:hidden;aspect-ratio:4/3;box-shadow:var(--sf-shadow-lg)}
.sf-srcbox__steps .sf-src__n{color:var(--sfc-white);font:800 13px/28px var(--sf-head);text-align:center}
.sf-explore{margin:48px 0 0;padding:28px;border-radius:20px;background:var(--sfc-bg-alt);border:1px solid var(--sfc-border)}
.sf-explore h2{font:800 22px/1.2 var(--sf-head);color:var(--sfc-primary);margin:0 0 6px}
.sf-explore .sf-sub{margin-top:18px}
.sf-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media(max-width:600px){.sf-gal{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sf-gal__i{display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--sfc-bg-alt);border:1px solid var(--sfc-border)}
html body .sf-gal__i img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .6s var(--sf-ease)}
.sf-gal__i:hover img{transform:scale(1.05)}

/* =====================================================================================
   v6 – surgical hero + discovery console, exhibition identity, menus, instruments, contact,
        legal and publication-style resources
   ===================================================================================== */
/* Hero */
.sf-hero--v6{min-height:min(760px,92vh);padding:96px 0 110px}
html body .sf-hero--v6 .sf-hero__media img{object-position:60% 45%;filter:saturate(1.05) contrast(1.05)}
.sf-hero--v6 .sf-hero__shade{background:linear-gradient(90deg,color-mix(in srgb,var(--sfc-primary-deep) 95%,transparent) 0%,color-mix(in srgb,var(--sfc-primary-deep) 88%,transparent) 32%,color-mix(in srgb,var(--sfc-primary-deep) 55%,transparent) 58%,color-mix(in srgb,var(--sfc-primary-deep) 25%,transparent) 100%),linear-gradient(0deg,color-mix(in srgb,var(--sfc-primary-deep) 70%,transparent) 0%,transparent 45%)}
.sf-hero__glow{position:absolute;z-index:-1;right:-10%;top:-20%;width:60%;height:120%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--sfc-light) 28%,transparent),transparent 60%);pointer-events:none;animation:sfGlow 9s ease-in-out infinite alternate}
@keyframes sfGlow{from{transform:translate3d(0,0,0);opacity:.7}to{transform:translate3d(-4%,4%,0);opacity:1}}
.sf-hero--v6 .sf-hero__wrap{grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);gap:56px}
.sf-hero--v6 .sf-h1{font-size:clamp(38px,5vw,66px)}
.sf-hero__console{position:relative}
.sf-console{position:relative;z-index:2;padding:22px;border-radius:24px;background:color-mix(in srgb,var(--sfc-primary-deep) 55%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid color-mix(in srgb,var(--sfc-white) 16%,transparent);box-shadow:0 40px 90px color-mix(in srgb,var(--sfc-primary-deep) 50%,transparent),inset 0 1px 0 color-mix(in srgb,var(--sfc-white) 12%,transparent)}
.sf-console__head{display:flex;align-items:center;gap:10px;margin:2px 4px 14px;font:700 12px/1 var(--sf-body);letter-spacing:.14em;text-transform:uppercase;color:var(--sfc-light)}
.sf-console__dot{width:8px;height:8px;border-radius:50%;background:var(--sfc-light);animation:sfPulse 2s infinite}
html body a.sf-console__row{display:flex;align-items:center;gap:14px;padding:14px;border-radius:16px;color:var(--sfc-white);text-decoration:none;border:1px solid transparent;transition:background .25s,border-color .25s,transform .3s var(--sf-ease)}
html body a.sf-console__row+a.sf-console__row{margin-top:4px}
html body a.sf-console__row:hover{background:color-mix(in srgb,var(--sfc-white) 10%,transparent);border-color:color-mix(in srgb,var(--sfc-white) 18%,transparent);transform:translateX(4px)}
.sf-console__ic{flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--sfc-secondary) 90%,transparent),color-mix(in srgb,var(--sfc-light) 90%,transparent));display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px color-mix(in srgb,var(--sfc-primary-deep) 25%,transparent)}
.sf-console__ic svg{width:22px;height:22px;color:var(--sfc-white)}
.sf-console__b{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.sf-console__b small{font:700 10.5px/1 var(--sf-body);letter-spacing:.12em;text-transform:uppercase;color:var(--sfc-light)}
.sf-console__b strong{font:800 16.5px/1.25 var(--sf-head);color:var(--sfc-white)}
.sf-console__b em{font-style:normal;font-size:13px;line-height:1.4;color:color-mix(in srgb,var(--sfc-white) 72%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sf-console__go{color:color-mix(in srgb,var(--sfc-white) 60%,transparent)}
.sf-console__go svg{width:16px;height:16px;transition:transform .25s}
a.sf-console__row:hover .sf-console__go svg{transform:translateX(3px);color:var(--sfc-white)}
.sf-console__float{position:absolute;z-index:3;right:-34px;bottom:-56px;width:250px;transform:rotate(-12deg);filter:drop-shadow(0 30px 30px color-mix(in srgb,var(--sfc-primary-deep) 45%,transparent));animation:sfFloat 8s ease-in-out infinite;pointer-events:none}
html body .sf-console__float img{width:100%!important;height:auto!important}
.sf-hero__scroll{position:absolute;left:50%;bottom:26px;width:26px;height:42px;border:2px solid color-mix(in srgb,var(--sfc-white) 45%,transparent);border-radius:999px;transform:translateX(-50%)}
.sf-hero__scroll span{position:absolute;left:50%;top:8px;width:4px;height:8px;border-radius:2px;background:var(--sfc-white);transform:translateX(-50%);animation:sfScroll 1.8s ease-in-out infinite}
@keyframes sfScroll{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,14px)}}
@media(max-width:1100px){.sf-hero__console{display:none}.sf-hero--v6 .sf-hero__wrap{grid-template-columns:1fr}.sf-hero__scroll{display:none}}

/* Exhibition cards: cover + official logo */
.sf-xcard__top{height:170px}
.sf-xcard__top:after{background-image:none;background:linear-gradient(180deg,color-mix(in srgb,var(--sfc-primary-deep) 5%,transparent) 30%,color-mix(in srgb,var(--sfc-primary-deep) 65%,transparent) 100%);z-index:1}
html body .sf-xcard__media img{transition:transform 1s var(--sf-ease)}
.sf-xcard:hover .sf-xcard__media img{transform:scale(1.06)}
.sf-xcard__top .sf-xstatus{z-index:3}
.sf-xcard__logo{position:absolute;z-index:3;left:16px;bottom:-26px;width:96px;height:58px;border-radius:12px;background:var(--sfc-white);box-shadow:0 10px 24px color-mix(in srgb,var(--sfc-primary-deep) 20%,transparent);display:flex;align-items:center;justify-content:center;padding:8px;box-sizing:border-box;font:800 18px/1 var(--sf-head);color:var(--sfc-secondary);border:1px solid var(--sfc-border)}
html body .sf-xcard__logo img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain}
.sf-xcard--dark .sf-xcard__logo,.sf-xcard__logo.is-dark{background:var(--sfc-primary);border-color:var(--sfc-primary)}
.sf-xcard__logo--none{background:linear-gradient(135deg,var(--sfc-surface-soft),var(--sfc-surface-soft));letter-spacing:.02em}
.sf-xcard__body{padding-top:38px}
.sf-xhero__media{position:relative}
.sf-xhero__logo{position:absolute;left:18px;bottom:18px;max-width:180px;height:74px;padding:10px 14px;border-radius:14px;background:var(--sfc-white);box-shadow:0 14px 30px color-mix(in srgb,var(--sfc-primary-deep) 25%,transparent);display:flex;align-items:center}
html body .sf-xhero__logo img{max-height:54px!important;width:auto!important;height:auto!important;max-width:150px!important;object-fit:contain}
.sf-xhero__credit{position:absolute;right:12px;bottom:10px;font-size:10.5px;color:color-mix(in srgb,var(--sfc-white) 90%,transparent);background:color-mix(in srgb,var(--sfc-primary-deep) 55%,transparent);padding:4px 8px;border-radius:999px;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body .sf-xhero__credit a{color:var(--sfc-white)}

/* Menus */
.sf-mega__inner--ins{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px}
.sf-mega__colhead h3{font:800 20px/1.2 var(--sf-head);color:var(--sfc-primary);margin:0 0 6px}
.sf-mega__colhead p{margin:0 0 16px;font-size:13.5px;line-height:1.55;color:var(--sfc-muted);max-width:560px}
.sf-mega__col--specs{padding-left:32px;border-left:1px solid var(--sfc-border)}
.sf-mega__speclist{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.sf-mega__speclist a.sf-mega__link{padding:7px 10px;font-size:14px}
html body a.sf-mega__more{display:inline-flex;margin-top:12px}
.sf-mega__inner--res{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px}
.sf-rescards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
html body a.sf-rescard{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;border:1px solid var(--sfc-border);background:var(--sfc-white);color:var(--sfc-heading);text-decoration:none;transition:border-color .2s,box-shadow .3s,transform .3s var(--sf-ease)}
html body a.sf-rescard:hover{border-color:var(--sfc-border-strong);box-shadow:var(--sf-shadow);transform:translateY(-2px)}
.sf-rescard__ic{flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:var(--sfc-surface-soft);color:var(--sfc-secondary);display:flex;align-items:center;justify-content:center}
.sf-rescard__ic svg{width:18px;height:18px}
.sf-rescard strong{display:block;font:800 14.5px/1.25 var(--sf-head);color:var(--sfc-primary)}
.sf-rescard strong small{font:600 11px/1 var(--sf-body);color:var(--sfc-muted);margin-left:4px}
.sf-rescard em{display:block;font-style:normal;font-size:12.5px;line-height:1.45;color:var(--sfc-muted);margin-top:3px}
.sf-mega__group--latest{padding-left:28px;border-left:1px solid var(--sfc-border)}
.sf-mega__inner--ex{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:40px}
.sf-exrows{display:grid;gap:8px;margin-bottom:16px}
html body a.sf-exrow{display:flex;flex-direction:column;gap:3px;padding:11px 14px;border-radius:12px;background:var(--sfc-bg-alt);border:1px solid var(--sfc-border);text-decoration:none;transition:border-color .2s,background .2s}
html body a.sf-exrow:hover{background:var(--sfc-white);border-color:var(--sfc-border-strong)}
.sf-exrow strong{font:800 14.5px/1.25 var(--sf-head);color:var(--sfc-primary)}
.sf-exrow span{font-size:12.5px;color:var(--sfc-secondary);font-weight:600}
.sf-mega__cols--ex{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 24px;align-content:start}
.sf-mega__cols--ex a.sf-mega__link{padding:6px 10px;font-size:13.5px}

/* Instrument types / specialties panel */
.sf-itypes{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px;margin:0 0 34px}
@media(max-width:900px){.sf-itypes{grid-template-columns:1fr}}
.sf-itypes__col{padding:26px;border-radius:20px;background:var(--sfc-white);border:1px solid var(--sfc-border);box-shadow:var(--sf-shadow)}
.sf-itypes__col--spec{background:linear-gradient(180deg,var(--sfc-bg-alt),var(--sfc-white))}
.sf-itypes__col h2{font:800 22px/1.2 var(--sf-head);color:var(--sfc-primary);margin:0 0 8px}
.sf-itypes__col>p{margin:0 0 18px;font-size:14.5px;line-height:1.65;color:var(--sfc-muted);max-width:640px}
.sf-itypes__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-bottom:16px}
html body a.sf-itype{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;border-radius:12px;border:1px solid var(--sfc-border);background:var(--sfc-white);color:var(--sfc-heading);text-decoration:none;font-size:14px;font-weight:600;transition:border-color .2s,box-shadow .25s,transform .25s var(--sf-ease)}
html body a.sf-itype:hover,html body a.sf-itype.is-active{border-color:var(--sfc-secondary);box-shadow:var(--sf-shadow);transform:translateY(-1px)}
.sf-itype__img{flex:0 0 40px;width:40px;height:40px;border-radius:9px;background:var(--sfc-bg-alt);display:flex;align-items:center;justify-content:center;overflow:hidden}
html body .sf-itype__img img{width:36px!important;height:36px!important;object-fit:contain;mix-blend-mode:multiply}
.sf-itype__img svg{width:18px;height:18px;color:var(--sfc-secondary)}
.sf-itype__t{flex:1;min-width:0;line-height:1.25}
.sf-itype small,.sf-ispec small{font-size:11.5px;color:var(--sfc-muted);font-weight:600}
.sf-ispecs{display:grid;grid-template-columns:1fr 1fr;gap:6px}
@media(max-width:480px){.sf-ispecs{grid-template-columns:1fr}}
html body a.sf-ispec{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:var(--sfc-white);border:1px solid var(--sfc-border);color:var(--sfc-heading);text-decoration:none;font-size:14px;font-weight:600;transition:border-color .2s,color .2s}
html body a.sf-ispec:hover,html body a.sf-ispec.is-active{border-color:var(--sfc-secondary);color:var(--sfc-secondary)}

/* Contact */
.sf-purposes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:1000px){.sf-purposes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.sf-purposes{grid-template-columns:1fr}}
html body a.sf-purpose{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:16px;background:var(--sfc-white);border:1px solid var(--sfc-border);color:var(--sfc-heading);text-decoration:none;box-shadow:var(--sf-shadow);transition:transform .3s var(--sf-ease),box-shadow .3s,border-color .3s}
html body a.sf-purpose:hover{transform:translateY(-3px);box-shadow:var(--sf-shadow-lg);border-color:var(--sfc-border-strong)}
.sf-purpose__ic{width:44px;height:44px;border-radius:12px;background:var(--sfc-gradient);color:var(--sfc-white);display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.sf-purpose__ic svg{width:21px;height:21px}
.sf-purpose strong{font:800 16px/1.25 var(--sf-head);color:var(--sfc-primary)}
.sf-purpose span:last-child{font-size:13.5px;line-height:1.5;color:var(--sfc-muted)}
.sf-srcband{display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between;padding:34px;border-radius:22px;background:linear-gradient(135deg,var(--sfc-primary),var(--sfc-primary-raised));color:var(--sfc-white)}
.sf-srcband .sf-h2{color:var(--sfc-white)}
.sf-srcband .sf-lead{color:color-mix(in srgb,var(--sfc-white) 78%,transparent);max-width:620px}
.sf-srcband .sf-eyebrow{color:var(--sfc-light)}
html body .sf-srcband .sf-btn--ghost{background:transparent!important;color:var(--sfc-white)!important;border-color:color-mix(in srgb,var(--sfc-white) 40%,transparent)!important}

/* Legal */
.sf-legal__toc{margin:18px 0 8px;padding:18px 22px;border-radius:14px;background:var(--sfc-bg-alt);border:1px solid var(--sfc-border)}
.sf-legal__toc p{margin:0 0 8px;font:700 12px/1 var(--sf-body);letter-spacing:.1em;text-transform:uppercase;color:var(--sfc-muted)}
.sf-legal__toc ol{margin:0;padding-left:20px;columns:2 220px;font-size:14.5px;line-height:1.9}
.sf-legal h2{scroll-margin-top:110px}

/* Resources: publication layout */
.sf-pub{display:grid;gap:22px}
.sf-lead-art{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);border-radius:22px;overflow:hidden;background:var(--sfc-white);border:1px solid var(--sfc-border);box-shadow:var(--sf-shadow);transition:box-shadow .35s}
.sf-lead-art:hover{box-shadow:var(--sf-shadow-lg)}
@media(max-width:860px){.sf-lead-art{grid-template-columns:1fr}}
.sf-lead-art__img{position:relative;display:block;min-height:340px;overflow:hidden;background:var(--sfc-bg-alt)}
html body .sf-lead-art__img img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform 1.2s var(--sf-ease)}
.sf-lead-art:hover .sf-lead-art__img img{transform:scale(1.05)}
.sf-lead-art__b{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:34px 36px}
.sf-lead-art h3{margin:0;font:800 clamp(24px,2.4vw,32px)/1.18 var(--sf-head);letter-spacing:-.02em}
html body .sf-lead-art h3 a{color:var(--sfc-primary);text-decoration:none}
.sf-lead-art h3 a:after{content:"";position:absolute;inset:0}
.sf-lead-art p{margin:0;font-size:16px;line-height:1.7;color:var(--sfc-text)}
.sf-lead-art .sf-art__cat,.sf-art2 .sf-art__cat{position:relative;z-index:1}
.sf-art__meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--sfc-muted)}
.sf-art__meta span+time:before,.sf-art__meta time+span:before{content:"·";margin-right:14px;color:var(--sfc-border-strong)}
.sf-pub__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media(max-width:960px){.sf-pub__grid{grid-template-columns:1fr}}
.sf-art2{position:relative;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--sfc-white);border:1px solid var(--sfc-border);transition:transform .35s var(--sf-ease),box-shadow .35s}
.sf-art2:hover{transform:translateY(-4px);box-shadow:var(--sf-shadow-lg)}
.sf-art2__img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--sfc-bg-alt)}
html body .sf-art2__img img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform 1s var(--sf-ease)}
.sf-art2:hover .sf-art2__img img{transform:scale(1.06)}
.sf-art2__b{display:flex;flex-direction:column;gap:9px;padding:20px 22px 22px;flex:1}
.sf-art2 h3{margin:0;font:800 18.5px/1.3 var(--sf-head)}
html body .sf-art2 h3 a{color:var(--sfc-primary);text-decoration:none}
.sf-art2 h3 a:after{content:"";position:absolute;inset:0}
.sf-art2 p{margin:0;font-size:14.5px;line-height:1.6;color:var(--sfc-muted)}
.sf-art2 .sf-art__meta{margin-top:auto}
.sf-pub__topics .sf-sub{margin:6px 0 10px}
.sf-topics2{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
html body a.sf-topic{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;background:var(--sfc-white);border:1px solid var(--sfc-border);color:var(--sfc-heading);text-decoration:none;transition:border-color .2s,box-shadow .3s,transform .3s var(--sf-ease)}
html body a.sf-topic:hover{border-color:var(--sfc-border-strong);box-shadow:var(--sf-shadow);transform:translateY(-2px)}
.sf-topic__ic{flex:0 0 40px;width:40px;height:40px;border-radius:11px;background:var(--sfc-surface-soft);color:var(--sfc-secondary);display:flex;align-items:center;justify-content:center}
.sf-topic__ic svg{width:19px;height:19px}
.sf-topic strong{display:block;font:800 15px/1.2 var(--sf-head);color:var(--sfc-primary)}
.sf-topic small{font-size:12.5px;color:var(--sfc-muted)}
.sf-pub__explore{margin-top:40px}
.sf-pub__explore .sf-h3{margin:0 0 18px}
.sf-ptiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media(max-width:960px){.sf-ptiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
html body a.sf-ptile{position:relative;display:flex;align-items:flex-end;min-height:200px;border-radius:18px;overflow:hidden;color:var(--sfc-white);text-decoration:none;isolation:isolate}
html body .sf-ptile img{position:absolute;inset:0;z-index:-2;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform 1s var(--sf-ease)}
.sf-ptile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--sfc-primary-deep) 5%,transparent) 30%,color-mix(in srgb,var(--sfc-primary-deep) 85%,transparent))}
.sf-ptile:hover img{transform:scale(1.06)}
.sf-ptile span{padding:18px}
.sf-ptile strong{display:block;font:800 18px/1.2 var(--sf-head)}
.sf-ptile small{font-size:13px;color:color-mix(in srgb,var(--sfc-white) 80%,transparent)}

/* Single article */
.single-post .site-main,.single-post main{max-width:none}
.single-post .page-content,.single-post .entry-content{max-width:780px;margin:0 auto;font-size:17.5px;line-height:1.8;color:var(--sfc-text)}
.single-post .page-content h2,.single-post .entry-content h2{font:800 26px/1.25 var(--sf-head);color:var(--sfc-primary);margin:44px 0 12px}
.single-post .page-content h3,.single-post .entry-content h3{font:700 19px/1.3 var(--sf-head);color:var(--sfc-primary);margin:28px 0 8px}
html body.single-post .page-content a,html body.single-post .entry-content a{color:var(--sfc-secondary)}
.sf-xhero__logo.is-dark{background:var(--sfc-primary)}
/* hero v6 refinements */
.sf-hero--v6 .sf-hero__shade{background:linear-gradient(90deg,color-mix(in srgb,var(--sfc-primary-deep) 94%,transparent) 0%,color-mix(in srgb,var(--sfc-primary-deep) 84%,transparent) 30%,color-mix(in srgb,var(--sfc-primary-deep) 38%,transparent) 56%,color-mix(in srgb,var(--sfc-primary-deep) 8%,transparent) 100%),linear-gradient(0deg,color-mix(in srgb,var(--sfc-primary-deep) 60%,transparent) 0%,transparent 40%)}
html body .sf-hero--v6 .sf-hero__media img{object-position:68% 40%;filter:saturate(1.1) contrast(1.08) brightness(1.05)}
.sf-hero--v6 .sf-h1{font-size:clamp(36px,4.4vw,60px)}
.sf-hero--v6 .sf-hero__lead{max-width:540px}
.sf-console{background:color-mix(in srgb,var(--sfc-primary-deep) 42%,transparent);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%)}
.sf-console__float{display:none}
.sf-hero--v6 .sf-hero__console{align-self:end;margin-bottom:-8px}
.sf-hero--v6{overflow:hidden}
.sf-xhero{overflow:hidden}
.sf-checked,.sf-xhero__facts,.sf-crumbs{overflow-wrap:anywhere}
.sf-xhero__facts li{max-width:100%;box-sizing:border-box}
/* Brand logo */
html body a.sf-wordmark--logo{display:inline-flex;align-items:center;gap:0;line-height:0}
html body .sf-logo-img--header{height:40px!important;width:auto!important;max-width:240px;display:block}
html body .sf-logo-img--footer{height:42px!important;width:auto!important;max-width:250px;display:block}
@media(max-width:600px){html body .sf-logo-img--header{height:32px!important;max-width:190px}}

/* =====================================================================================
   v7 – minimal system: flat buttons, quiet cards, utility bar, compact nav, header search
   ===================================================================================== */
:root{--sf-r:10px;--sf-r-sm:8px;--sf-shadow:0 1px 2px color-mix(in srgb,var(--sfc-primary-deep) 6%,transparent);--sf-shadow-lg:0 12px 32px color-mix(in srgb,var(--sfc-primary-deep) 10%,transparent)}
.sf-section{padding:80px 0}
@media(max-width:767px){.sf-section{padding:56px 0}}
.sf-eyebrow{display:none!important}
.sf-sechead{margin-bottom:32px}
/* Buttons: solid, no glow */
html body .sf-btn{border-radius:8px;min-height:44px;transition:background .15s,border-color .15s,color .15s}
html body .sf-btn--primary,html body button.sf-btn--primary{background:var(--sfc-secondary)!important;border-color:var(--sfc-secondary)!important;box-shadow:none!important}
html body .sf-btn--primary:hover{background:var(--sfc-primary-deep)!important;box-shadow:none!important;transform:none}
html body .sf-btn--white{box-shadow:none!important}
html body .sf-btn--white:hover,html body .sf-btn--ghost:hover{transform:none;box-shadow:none}
html body .sf-btn--ghost-light{backdrop-filter:none;background:transparent!important}
.sf-btn:hover svg,.sf-link:hover svg,.sf-card:hover .sf-link svg,.sf-icard:hover .sf-link svg,.sf-ctile:hover .sf-link svg{transform:none}
/* Utility bar */
.sf-utility{background:var(--sfc-secondary);color:var(--sfc-white);font-size:13px;line-height:1}
.sf-utility__in{display:flex;align-items:center;gap:20px;min-height:36px}
html body a.sf-utility__mail{display:inline-flex;align-items:center;gap:7px;color:var(--sfc-white);text-decoration:none;white-space:nowrap;font-weight:500}
html body a.sf-utility__mail:hover{text-decoration:underline}
.sf-utility__mail svg{width:15px;height:15px}
.sf-utility__txt{margin:0 auto;color:color-mix(in srgb,var(--sfc-white) 85%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.sf-utility__lang{margin-left:auto}








@media(max-width:900px){.sf-utility__txt{display:none}}
@media(max-width:420px){.sf-utility__mail span{font-size:12px}}
/* Header */
.sf-header--v7{background:var(--sfc-white);backdrop-filter:none;-webkit-backdrop-filter:none}
.sf-header--v7.is-scrolled{box-shadow:0 1px 0 var(--sfc-border)}
.sf-header--v7 .sf-header__bar{height:68px;gap:16px}
.sf-header--v7 .sf-mainnav{margin-left:auto}
html body .sf-nav--v7>li{position:relative}
html body .sf-nav--v7>li>a,html body .sf-nav--v7>li>button{height:68px;padding:0 11px!important;font-size:14.5px;font-weight:600!important;cursor:pointer}
.sf-nav--v7>li>a:after,.sf-nav--v7>li>button:after{background:var(--sfc-secondary);height:2px;left:11px;right:11px}
.sf-drop{position:absolute;left:0;top:100%;min-width:280px;background:var(--sfc-white);border:1px solid var(--sfc-border);border-radius:10px;box-shadow:var(--sf-shadow-lg);padding:8px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s;z-index:20}
.sf-nav--v7>li.is-open .sf-drop{opacity:1;visibility:visible;transform:none}
.sf-drop__list{display:grid;gap:1px}
html body .sf-drop a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;border-radius:6px;color:var(--sfc-heading);font-size:14px;font-weight:500;text-decoration:none}
html body .sf-drop a:hover{background:var(--sfc-bg-alt);color:var(--sfc-secondary)}
.sf-drop a small{color:var(--sfc-muted);font-size:12px}
html body a.sf-drop__all{margin-top:4px;border-top:1px solid var(--sfc-border);border-radius:0 0 6px 6px;color:var(--sfc-secondary);font-weight:600;justify-content:flex-start}
.sf-drop__all svg{width:14px;height:14px}
.sf-header--v7 .sf-header__actions{margin-left:4px}
.sf-hsearch{position:relative}
html body .sf-hsearch__btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sfc-border-strong)!important;border-radius:8px!important;background:var(--sfc-white)!important;color:var(--sfc-heading)!important;padding:0!important;cursor:pointer}
html body .sf-hsearch__btn:hover,.sf-hsearch.is-open .sf-hsearch__btn{border-color:var(--sfc-secondary)!important;color:var(--sfc-secondary)!important}
.sf-hsearch__btn svg{width:18px;height:18px}
.sf-hsearch__panel{position:absolute;right:0;top:calc(100% + 14px);width:min(520px,calc(100vw - 32px));display:flex;gap:8px;padding:10px;background:var(--sfc-white);border:1px solid var(--sfc-border);border-radius:10px;box-shadow:var(--sf-shadow-lg);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s;z-index:30}
.sf-hsearch.is-open .sf-hsearch__panel{opacity:1;visibility:visible;transform:none}
html body .sf-hsearch__panel input{flex:1;min-width:0;height:40px;padding:0 12px;border:1px solid var(--sfc-border-strong);border-radius:8px;font-size:15px}
@media(max-width:1180px){.sf-header--v7 .sf-header__actions{margin-left:auto}.sf-hsearch{display:none}}
.sf-header--v7 .sf-mobile{inset:68px 0 0 0}
body.admin-bar .sf-header--v7 .sf-mobile{top:104px}
.sf-mobile__search{display:flex;gap:8px;margin:12px 0 8px}
html body .sf-mobile__search input{flex:1;min-width:0;height:44px;padding:0 12px;border:1px solid var(--sfc-border-strong);border-radius:8px;font-size:16px}
html body .sf-mobile__search button{width:44px;height:44px;border:0!important;border-radius:8px!important;background:var(--sfc-secondary)!important;color:var(--sfc-white)!important;display:inline-flex;align-items:center;justify-content:center;padding:0!important}
.sf-mobile__search button svg{width:18px;height:18px}
html body .sf-mobile details>a{padding-left:14px}
/* Footer */
.sf-footer--v7{padding:64px 0 24px}
.sf-footer--v7 .sf-footer__top{grid-template-columns:1.5fr repeat(4,1fr);gap:32px}
@media(max-width:1024px){.sf-footer--v7 .sf-footer__top{grid-template-columns:1fr 1fr}.sf-footer--v7 .sf-footer__brand{grid-column:1/-1}}
@media(max-width:480px){.sf-footer--v7 .sf-footer__top{grid-template-columns:1fr}}
.sf-footer--v7 .sf-footer__bottom{margin-top:44px;align-items:center}
.sf-footer__legal{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}
html body .sf-footer__legal a,html body .sf-footer__cookie{font-size:13px!important;color:color-mix(in srgb,var(--sfc-white) 60%,transparent)!important;cursor:pointer}
html body .sf-footer__legal a:hover,html body .sf-footer__cookie:hover{color:var(--sfc-white)!important}
/* Quieter surfaces */
html body :is(.sf-card,.sf-icard,.sf-ccard,.sf-xcard,.sf-art,.sf-art2,.sf-rescard,.sf-path,.sf-tile,.sf-ctile){box-shadow:none}
html body :is(.sf-card,.sf-icard,.sf-xcard,.sf-art2,.sf-path,.sf-ctile):hover{box-shadow:0 6px 18px color-mix(in srgb,var(--sfc-primary-deep) 8%,transparent);transform:none}
.sf-pagehead:before,.sf-hero__shade:after,.sf-xcard__top:after{display:none}
/* Exhibition cards v7: identity panel + concise facts */
html body .sf-xcard--v7{border-radius:10px}
.sf-xid{display:flex;align-items:center;justify-content:center;height:150px;background:var(--sfc-white);border-bottom:1px solid var(--sfc-border);overflow:hidden}
.sf-xid--logo{padding:22px 28px;box-sizing:border-box}
html body .sf-xid--logo img{max-width:100%!important;max-height:96px!important;width:auto!important;height:auto!important;object-fit:contain}
.sf-xid--logo.is-dark{background:var(--sfc-primary)}
html body .sf-xid--img img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}
.sf-xid--text{background:var(--sfc-bg-alt);font:800 34px/1 var(--sf-head);letter-spacing:.02em;color:var(--sfc-secondary)}
.sf-xcard--v7 .sf-xcard__body{padding:18px 20px 20px;gap:8px}
.sf-xcard--v7 .sf-xstatus{margin-left:6px;font-size:10px}
.sf-xcard--completed .sf-xid{filter:grayscale(.6);opacity:.85}
.sf-xid{position:relative}
/* Hero v7 */
.sf-hero--v7{min-height:min(620px,80vh);padding:80px 0}
.sf-hero--v7 .sf-hero__wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:56px;align-items:center}
.sf-hero--v7 .sf-h1{font-size:clamp(34px,4.2vw,56px);line-height:1.08;max-width:680px}
.sf-hero--v7 .sf-hero__lead{margin:20px 0 30px;max-width:560px}
.sf-hero--v7 .sf-btn--white,.sf-hero--v7 .sf-btn--ghost-light{min-height:48px;padding:0 24px}
.sf-hpanel{background:color-mix(in srgb,var(--sfc-white) 97%,transparent);border-radius:10px;padding:8px;color:var(--sfc-heading)}
.sf-hpanel__stats{display:grid;grid-template-columns:1fr 1fr}
html body a.sf-hpanel__stat{display:flex;flex-direction:column;gap:4px;padding:18px 16px;text-decoration:none;color:var(--sfc-heading);border-radius:6px}
html body a.sf-hpanel__stat:hover{background:var(--sfc-bg-alt)}
.sf-hpanel__stat strong{font:800 28px/1 var(--sf-head);color:var(--sfc-secondary)}
.sf-hpanel__stat span{font-size:13.5px;color:var(--sfc-muted)}
html body a.sf-hpanel__next{display:flex;flex-direction:column;gap:3px;margin-top:6px;padding:14px 16px;border-top:1px solid var(--sfc-border);text-decoration:none;color:var(--sfc-heading)}
html body a.sf-hpanel__next:hover strong{color:var(--sfc-secondary)}
.sf-hpanel__next small{font:600 11.5px/1 var(--sf-body);letter-spacing:.06em;text-transform:uppercase;color:var(--sfc-muted)}
.sf-hpanel__next strong{font:700 16px/1.3 var(--sf-head)}
.sf-hpanel__next span{font-size:13.5px;color:var(--sfc-text)}
@media(max-width:1000px){.sf-hero--v7 .sf-hero__wrap{grid-template-columns:1fr;gap:32px}.sf-hpanel{max-width:520px}}
@media(max-width:600px){.sf-hero--v7{padding:48px 0 56px}.sf-hero--v7 .sf-hero__ctas{flex-direction:column;align-items:stretch}.sf-hpanel__stat strong{font-size:24px}html body a.sf-hpanel__stat{padding:14px 12px}}
/* Blog cards */
.sf-bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sf-bgrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1024px){.sf-bgrid,.sf-bgrid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sf-bgrid,.sf-bgrid--4{grid-template-columns:1fr}}
.sf-bcard{position:relative;display:flex;flex-direction:column;background:var(--sfc-white);border:1px solid var(--sfc-border);border-radius:10px;overflow:hidden}
.sf-bcard:hover{border-color:var(--sfc-border-strong)}
.sf-bcard__img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--sfc-bg-alt)}
html body .sf-bcard__img img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.sf-bcard__b{display:flex;flex-direction:column;gap:10px;padding:18px 20px 20px;flex:1}
.sf-bcard h3{margin:0;font:800 18px/1.3 var(--sf-head)}
html body .sf-bcard h3 a{color:var(--sfc-primary);text-decoration:none}
.sf-bcard h3 a:after{content:"";position:absolute;inset:0}
.sf-bcard p{margin:0;font-size:14.5px;line-height:1.6;color:var(--sfc-muted)}
.sf-bcard .sf-link{margin-top:auto}
/* Buyer assistance + listing invitation */
.sf-srcbox--v7{background:var(--sfc-bg-alt);border:1px solid var(--sfc-border);border-radius:10px}
.sf-srcbox--v7 .sf-srcbox__steps:before{display:none}
.sf-srcbox--v7 .sf-srcbox__steps li{box-shadow:none;border:1px solid var(--sfc-border);border-radius:8px}
.sf-srcbox--v7 .sf-src__n{flex:0 0 auto;font:800 14px/1.3 var(--sf-head)!important;color:var(--sfc-secondary)!important;background:none!important;width:auto!important;height:auto!important}
.sf-invite-sec{padding-top:0}
.sf-invite{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:40px 44px;border-radius:10px;background:var(--sfc-secondary);color:var(--sfc-white)}
.sf-invite .sf-h2{color:var(--sfc-white);font-size:clamp(24px,2.6vw,34px)}
.sf-invite .sf-lead{color:color-mix(in srgb,var(--sfc-white) 85%,transparent);margin-top:10px}
@media(max-width:800px){.sf-invite{flex-direction:column;align-items:flex-start;padding:28px 22px}}
/* Pakistan v7 */
.sf-pk--v7 .sf-pk__main,.sf-pk--v7 .sf-pk__sub{border-radius:10px;box-shadow:none}
.sf-pk--v7 .sf-pk__quote{border-left:3px solid var(--sfc-secondary);padding-left:16px}
/* Breadcrumb bar (below the header, above every page banner) */
.sf-bc{background:var(--sfc-white);border-bottom:1px solid var(--sfc-border)}
.sf-bc ol{list-style:none;margin:0;padding:10px 0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;font-size:13px;line-height:1.4}
.sf-bc li{display:inline-flex;align-items:center;min-width:0}
.sf-bc li+li:before{content:"/";margin:0 8px;color:var(--sfc-border-strong)}
html body .sf-bc a{color:var(--sfc-muted);text-decoration:none}
html body .sf-bc a:hover{color:var(--sfc-secondary);text-decoration:underline}
.sf-bc [aria-current]{color:var(--sfc-heading);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}
@media(max-width:600px){.sf-bc ol{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;white-space:nowrap}.sf-bc ol::-webkit-scrollbar{display:none}.sf-bc li{flex:0 0 auto}}
/* Site search */
.sf-sitesearch{display:flex;gap:10px;max-width:760px}
html body .sf-sitesearch input{flex:1;min-width:0;height:48px;padding:0 14px;border:1px solid var(--sfc-border-strong);border-radius:8px;font-size:16px}
.sf-sitesearch .sf-btn{min-height:48px}
.sf-searchpage__hint,.sf-searchpage__count{margin:14px 0 0;color:var(--sfc-muted);font-size:14.5px}
.sf-searchnav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}
html body .sf-searchnav a{padding:7px 12px;border:1px solid var(--sfc-border-strong);border-radius:999px;font-size:13.5px;color:var(--sfc-heading);text-decoration:none}
html body .sf-searchnav a:hover{border-color:var(--sfc-secondary);color:var(--sfc-secondary)}
.sf-searchnav span,.sf-searchgroup h2 span{color:var(--sfc-muted);font-weight:500}
.sf-searchgroup{margin-top:40px}
.sf-searchgroup__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;border-bottom:1px solid var(--sfc-border);padding-bottom:10px}
.sf-searchgroup h2{margin:0;font:800 20px/1.3 var(--sf-head);color:var(--sfc-heading)}
.sf-searchlist{list-style:none;margin:0;padding:0;display:grid;gap:16px}
html body .sf-searchlist a{font:700 16px/1.35 var(--sf-head);color:var(--sfc-primary);text-decoration:none}
html body .sf-searchlist a:hover{color:var(--sfc-secondary)}
.sf-searchlist p{margin:4px 0 0;font-size:14px;color:var(--sfc-muted)}
@media(max-width:600px){.sf-sitesearch{flex-direction:column}}
/* Exhibition detail v7 */
.sf-xquote{margin:0 0 14px;padding:12px 16px;border-left:3px solid var(--sfc-secondary);background:var(--sfc-bg-alt);border-radius:0 8px 8px 0}
.sf-xquote p{margin:0;font-size:15px;line-height:1.6;color:var(--sfc-heading)}
.sf-xquote cite{display:block;margin-top:6px;font-style:normal;font-size:13px}
.sf-xlinks{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}
html body .sf-xlinks a{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--sfc-secondary);text-decoration:none}
.sf-xlinks svg{width:14px;height:14px}
.sf-xnotice{padding:18px 20px;border:1px solid var(--sfc-border);border-radius:10px;background:var(--sfc-bg-alt)}
.sf-xnotice p{margin:0;font-size:14px;line-height:1.65;color:var(--sfc-text)}
html body .sf-panel--contact .sf-link{display:inline-flex;margin-top:10px}
/* Instrument database: filters left, grid right */
.sf-dir--ins{padding-top:8px}
.sf-dir--ins .sf-igrid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1200px){.sf-dir--ins .sf-igrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.sf-dir--ins .sf-igrid{grid-template-columns:1fr}}
html body .sf-sort{height:38px;padding:0 10px;border:1px solid var(--sfc-border-strong);border-radius:8px;font-size:14px;background:var(--sfc-white)}
html body .sf-filters__close{display:none;margin-left:8px;width:36px;height:36px;border:0!important;background:none!important;font-size:26px;line-height:1;color:var(--sfc-heading)!important;padding:0!important;cursor:pointer}
@media(max-width:1024px){html body .sf-filters__close{display:inline-block}}
.sf-container.sf-section-sm{padding-left:24px;padding-right:24px}
@media(max-width:767px){.sf-container.sf-section-sm{padding-left:16px;padding-right:16px}}
/* Page banners (compact, image-backed, consistent) */
:root{--sf-banner:none}
html body .sf-pagehead{background-color:var(--sfc-primary);background-image:linear-gradient(90deg,color-mix(in srgb,var(--sfc-primary-deep) 90%,transparent) 0%,color-mix(in srgb,var(--sfc-primary-deep) 82%,transparent) 100%),var(--sf-banner);background-size:cover;background-position:center 40%;background-repeat:no-repeat;padding:44px 0 40px;border-bottom:0;color:var(--sfc-white)}
html body .sf-pagehead h1{color:var(--sfc-white);font-size:clamp(28px,3.4vw,44px)}
html body .sf-pagehead__intro,html body .sf-pagehead__intro p{color:color-mix(in srgb,var(--sfc-white) 86%,transparent)}
html body .sf-pagehead__intro a{color:var(--sfc-light)}
html body .sf-pagehead__meta{color:color-mix(in srgb,var(--sfc-white) 75%,transparent)}
html body .sf-pagehead .sf-chip{background:color-mix(in srgb,var(--sfc-white) 10%,transparent);border-color:color-mix(in srgb,var(--sfc-white) 30%,transparent);color:var(--sfc-white)}
html body .sf-pagehead .sf-chip span{color:color-mix(in srgb,var(--sfc-white) 70%,transparent)}
html body .sf-pagehead a.sf-chip:hover,html body .sf-pagehead .sf-chip.is-active{background:var(--sfc-white);color:var(--sfc-secondary);border-color:var(--sfc-white)}
.sf-pagehead .sf-grid-bg{display:none}
@media(max-width:767px){html body .sf-pagehead{padding:32px 0 30px;background-image:linear-gradient(180deg,color-mix(in srgb,var(--sfc-primary-deep) 90%,transparent),color-mix(in srgb,var(--sfc-primary-deep) 90%,transparent)),var(--sf-banner)}}
/* Links inside content blocks use the brand blue (theme default is pink) */
html body :is(.sf-block,.sf-checked,.sf-xnotice,.sf-dl,.sf-panel,.sf-legal,.sf-article,.entry-content,.sf-empty,.sf-searchpage) a:not([class]){color:var(--sfc-secondary)}
html body :is(.sf-block,.sf-checked,.sf-xnotice,.sf-dl,.sf-panel,.sf-legal,.sf-article,.entry-content,.sf-empty,.sf-searchpage) a:not([class]):hover{color:var(--sfc-primary-deep)}
.sf-xhero__date{border-radius:10px!important;background:var(--sfc-primary)!important;box-shadow:none!important}
.sf-xhero__media .sf-xcard__media{border-radius:10px;box-shadow:none}
/* Article table of contents */
.sf-toc{margin:24px 0 28px;padding:16px 20px;border:1px solid var(--sfc-border);border-radius:10px;background:var(--sfc-bg-alt)}
.sf-toc__t{margin:0 0 8px!important;font:700 13px/1 var(--sf-body);letter-spacing:.06em;text-transform:uppercase;color:var(--sfc-muted)}
.sf-toc ol{margin:0;padding-left:20px;display:grid;gap:6px}
html body .sf-toc a{color:var(--sfc-secondary);text-decoration:none;font-weight:500}
html body .sf-toc a:hover{text-decoration:underline}
.single-post h2[id]{scroll-margin-top:100px}
/* Single article: body column matches the banner column */
body.single-post .site-main .page-content{max-width:900px;margin:0 auto;padding:32px 24px 0;box-sizing:border-box}
@media(max-width:767px){body.single-post .site-main .page-content{padding:24px 16px 0}}
/* Status badges (dates-based) */
.sf-xbadge{display:inline-flex;align-self:flex-start;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font:700 11px/1.4 var(--sf-body);letter-spacing:.02em;background:var(--sfc-success-soft);color:var(--sfc-success)}
.sf-xbadge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.sf-xbadge--ongoing{background:var(--sfc-warning-soft);color:var(--sfc-warning)}
.sf-xbadge--completed,.sf-xbadge--cancelled{background:var(--sfc-surface-soft);color:var(--sfc-muted)}
.sf-xbadge--tba,.sf-xbadge--postponed{background:var(--sfc-surface-soft);color:var(--sfc-secondary)}
.sf-xcard--v7 h3{font-size:17px}
.sf-xcard--v7:hover h3 a{color:var(--sfc-secondary)}
.sf-xcard--v7 .sf-xcard__body{padding-bottom:18px}
/* Hero v8 */
.sf-hero--v8 .sf-hero__wrap{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)}
.sf-hero__points{list-style:none;margin:22px 0 28px;padding:0;display:grid;gap:12px;max-width:560px}
.sf-hero__points li{display:flex;gap:12px;align-items:flex-start;color:color-mix(in srgb,var(--sfc-white) 92%,transparent);font-size:17px;line-height:1.5}
.sf-hero__points svg{flex:0 0 20px;margin-top:2px;color:var(--sfc-light)}
.sf-hero__stat{margin:22px 0 0;font-size:15px}
html body .sf-hero__stat a{color:color-mix(in srgb,var(--sfc-white) 85%,transparent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--sfc-white) 30%,transparent);padding-bottom:2px}
html body .sf-hero__stat a:hover{color:var(--sfc-white);border-color:var(--sfc-white)}
.sf-hero__stat strong{color:var(--sfc-white)}
.sf-hexs{display:grid;gap:10px}
.sf-hexs__t{margin:0 0 2px;font:700 12px/1 var(--sf-body);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--sfc-white) 75%,transparent)}
html body a.sf-hex{display:flex;gap:14px;align-items:center;padding:12px;border-radius:10px;background:color-mix(in srgb,var(--sfc-white) 10%,transparent);border:1px solid color-mix(in srgb,var(--sfc-white) 18%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--sfc-white);text-decoration:none;transition:background .15s,border-color .15s}
html body a.sf-hex:hover{background:color-mix(in srgb,var(--sfc-white) 16%,transparent);border-color:color-mix(in srgb,var(--sfc-white) 35%,transparent)}
.sf-hex__logo{flex:0 0 96px;height:64px;border-radius:8px;background:var(--sfc-white);display:flex;align-items:center;justify-content:center;padding:8px;box-sizing:border-box;overflow:hidden}
.sf-hex__logo.is-dark{background:var(--sfc-primary)}
html body .sf-hex__logo img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain}
.sf-hex__logo b{font:800 15px/1 var(--sf-head);color:var(--sfc-secondary);text-align:center}
.sf-hex__b{display:flex;flex-direction:column;gap:2px;min-width:0}
.sf-hex__b strong{font:700 15.5px/1.3 var(--sf-head)}
.sf-hex__b small{font-size:13px;color:color-mix(in srgb,var(--sfc-white) 78%,transparent)}
.sf-hex .sf-xbadge{margin-bottom:3px;background:color-mix(in srgb,var(--sfc-light) 18%,transparent);color:var(--sfc-light)}
html body a.sf-hexs__all{justify-self:start;display:inline-flex;gap:6px;align-items:center;color:var(--sfc-white);font-weight:600;font-size:14px;text-decoration:none;margin-top:2px}
.sf-hexs__all svg{width:14px;height:14px}
@media(max-width:1000px){.sf-hero--v8 .sf-hero__wrap{grid-template-columns:1fr}.sf-hexs{max-width:560px}}
@media(max-width:600px){.sf-hero__points li{font-size:15.5px}.sf-hex__logo{flex-basis:76px;height:54px}}
/* Homepage manufacturer identity cards */
.sf-mgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(max-width:1100px){.sf-mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.sf-mgrid{grid-template-columns:1fr}}
.sf-mcard{position:relative;display:flex;gap:14px;align-items:center;padding:16px;background:var(--sfc-white);border:1px solid var(--sfc-border);border-radius:10px}
.sf-mcard:hover{border-color:var(--sfc-border-strong)}
.sf-mcard__b{min-width:0}
.sf-mcard h3{margin:0 0 4px;font:700 16px/1.3 var(--sf-head)}
html body .sf-mcard h3 a{color:var(--sfc-primary);text-decoration:none}
.sf-mcard h3 a:after{content:"";position:absolute;inset:0;border-radius:inherit}
.sf-mcard .sf-loc{margin:0;font-size:13px}
.sf-mcard__year{margin:4px 0 0;font-size:12.5px;font-weight:600;color:var(--sfc-primary)}
/* Map section: one implementation per viewport (map on larger screens, country list on phones) */
.sf-mapcard{grid-template-columns:1fr!important}
.sf-mappanel{display:none!important}
@media(max-width:767px){.sf-mapwrap{display:none!important}.sf-mappanel{display:flex!important;border:0!important}}
/* Resources topic filter */
.sf-topicbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
html body .sf-topicbar a{display:inline-flex;gap:6px;align-items:center;padding:8px 14px;border:1px solid var(--sfc-border-strong);border-radius:999px;font-size:14px;font-weight:500;color:var(--sfc-heading);text-decoration:none;background:var(--sfc-white)}
html body .sf-topicbar a:hover{border-color:var(--sfc-secondary);color:var(--sfc-secondary)}
html body .sf-topicbar a[aria-current]{background:var(--sfc-secondary);border-color:var(--sfc-secondary);color:var(--sfc-white)}
.sf-topicbar span{font-size:12px;opacity:.7}
@media(max-width:600px){.sf-topicbar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.sf-topicbar a{flex:0 0 auto}}
.sf-hero__glow{display:none}
.sf-hero--v8 .sf-hero__shade{background:linear-gradient(90deg,color-mix(in srgb,var(--sfc-primary-deep) 92%,transparent) 0%,color-mix(in srgb,var(--sfc-primary-deep) 82%,transparent) 50%,color-mix(in srgb,var(--sfc-primary-deep) 72%,transparent) 100%)}
/* Instrument filter groups */
.sf-fgroup{border-top:1px solid var(--sfc-border);padding:10px 0}
.sf-fgroup summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;font:700 12px/1.4 var(--sf-body);letter-spacing:.06em;text-transform:uppercase;color:var(--sfc-heading);padding:4px 0}
.sf-fgroup summary::-webkit-details-marker{display:none}
.sf-fgroup summary:after{content:"+";margin-left:auto;font-size:18px;color:var(--sfc-muted)}
.sf-fgroup[open] summary:after{content:"–"}
.sf-fgroup__n{display:inline-flex;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--sfc-secondary);color:var(--sfc-white);font-size:11px;align-items:center;justify-content:center;letter-spacing:0}
.sf-fgroup__list{display:grid;gap:2px;margin-top:6px;max-height:300px;overflow:auto}
.sf-check{display:flex;align-items:center;gap:9px;padding:5px 2px;font-size:14px;color:var(--sfc-text);cursor:pointer}
.sf-check input{width:16px;height:16px;accent-color:var(--sfc-secondary);margin:0;flex:0 0 16px}
.sf-check span{flex:1}
.sf-check small{color:var(--sfc-muted);font-size:12px}
html body a.sf-activechips__reset{background:none!important;color:var(--sfc-muted)!important;text-decoration:underline!important}
/* Instrument images: original photo, uncropped, on white */
html body .sf-icard__img{background:var(--sfc-white)!important}
html body .sf-icard__img--orig img{width:100%!important;height:100%!important;object-fit:contain!important;padding:12px;box-sizing:border-box;mix-blend-mode:normal!important;filter:none!important}
html body .sf-ihero__img{background:var(--sfc-white)!important;border:1px solid var(--sfc-border);border-radius:10px}
html body .sf-ihero__img img{object-fit:contain!important;mix-blend-mode:normal!important;filter:none!important}
/* Instrument detail: single readable column */
.sf-iprofile{max-width:880px;padding:8px 0 64px}
.sf-attr{margin:12px 0 0;font-size:13.5px;color:var(--sfc-muted)}
html body .sf-attr a{color:var(--sfc-secondary)}
/* Banners rendered inside the theme's boxed <main> (archive templates) span the full viewport */
html{overflow-x:clip}
.site-main .sf-pagehead.sf-fullbleed,.site-main .sf-xhero.sf-fullbleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);box-sizing:border-box}

/* =====================================================================================
   v9 – design system adapted from the reference: deep green + lime, medium-weight geometric type,
   inset hero frame, quiet cards, dark bands. Tokens first; components below reuse them.
   ===================================================================================== */
:root{
  --sf-r:12px;--sf-r-sm:8px;--sf-shadow:0 1px 2px color-mix(in srgb,var(--sfc-primary-deep) 4%,transparent),0 8px 24px color-mix(in srgb,var(--sfc-primary-deep) 6%,transparent);--sf-shadow-lg:0 18px 40px color-mix(in srgb,var(--sfc-primary-deep) 12%,transparent);
}
html body{background:var(--sfc-bg);color:var(--sfc-text);font:400 16px/1.65 var(--sf-body)}
:focus-visible{outline:2px solid var(--sfc-focus);outline-offset:3px}
/* Typography: medium weights, tight tracking, sentence case */
.sf-h1,.sf-h2,.sf-h3,html body [class*="sf-"] :is(h1,h2,h3){font-family:var(--sf-head);letter-spacing:-.022em}
.sf-h1{font-weight:600}
.sf-h2{font-weight:600;font-size:clamp(26px,2.6vw,36px);line-height:1.18;color:var(--sfc-heading)}
.sf-h3{font-weight:600}
.sf-lead{color:var(--sfc-text);font-size:16.5px;line-height:1.65}
html body .sf-pagehead h1,html body .sf-xhero h1,html body .sf-phead h1,html body .sf-ihero h1{font-weight:600}
.sf-block-title,html body .sf-panel h2{font-weight:600!important}
html body :is(.sf-field label,.sf-fgroup summary,.sf-footer h4,.sf-toc__t,.sf-sub,.sf-xmonth){text-transform:none!important;letter-spacing:0!important}
html body .sf-field label{font:600 13.5px/1.4 var(--sf-body);color:var(--sfc-heading)}
html body .sf-fgroup summary{font:600 14px/1.4 var(--sf-body)}
/* Buttons */
html body .sf-btn{border-radius:10px;min-height:46px;font:600 15px/1 var(--sf-body);gap:10px}
html body .sf-btn--primary,html body button.sf-btn--primary,html body .sf-btn--blue,html body button.sf-btn--blue{background:var(--sfc-primary)!important;border-color:var(--sfc-primary)!important;color:var(--sfc-white)!important}
html body .sf-btn--primary:hover,html body .sf-btn--blue:hover{background:var(--sfc-primary-deep)!important;border-color:var(--sfc-primary-deep)!important}
html body .sf-btn--lime,html body .sf-btn--white{background:var(--sfc-accent)!important;border:1px solid var(--sfc-accent)!important;color:var(--sfc-white)!important}
html body .sf-btn--lime:hover,html body .sf-btn--white:hover{background:var(--sfc-accent-dark)!important;border-color:var(--sfc-accent-dark)!important}
html body .sf-btn--ghost,html body button.sf-btn--ghost{background:var(--sfc-white)!important;border:1px solid var(--sfc-border-strong)!important;color:var(--sfc-heading)!important}
html body .sf-btn--ghost:hover{border-color:var(--sfc-primary)!important;color:var(--sfc-primary)!important;background:var(--sfc-white)!important}
html body .sf-btn--ghost-light{background:transparent!important;border:1px solid color-mix(in srgb,var(--sfc-white) 40%,transparent)!important;color:var(--sfc-white)!important}
html body .sf-btn--ghost-light:hover{border-color:var(--sfc-light)!important;color:var(--sfc-light)!important}
html body .sf-link{color:var(--sfc-secondary)}
html body .sf-link:hover{color:var(--sfc-primary)}
/* Utility bar + dark header */
.sf-utility{background:var(--sfc-primary-raised);border-bottom:1px solid color-mix(in srgb,var(--sfc-white) 6%,transparent)}
html body a.sf-utility__mail:hover{color:var(--sfc-light)}
.sf-utility__txt{color:color-mix(in srgb,var(--sfc-white) 70%,transparent)}
.sf-header--v7{background:var(--sfc-primary)!important;border-bottom:0!important}
.sf-header--v7.is-scrolled{box-shadow:0 6px 20px color-mix(in srgb,var(--sfc-primary-deep) 18%,transparent)}
html body .sf-nav--v7>li>a,html body .sf-nav--v7>li>button{color:color-mix(in srgb,var(--sfc-white) 86%,transparent)!important;font-weight:500!important}
html body .sf-nav--v7>li>a:hover,html body .sf-nav--v7>li.is-current>a{color:var(--sfc-white)!important}
.sf-nav--v7>li>a:after,.sf-nav--v7>li>button:after{background:var(--sfc-accent)!important;height:2px!important}
html body .sf-hsearch__btn{background:transparent!important;border-color:color-mix(in srgb,var(--sfc-white) 25%,transparent)!important;color:var(--sfc-white)!important}
html body .sf-hsearch__btn:hover,.sf-hsearch.is-open .sf-hsearch__btn{border-color:var(--sfc-light)!important;color:var(--sfc-light)!important}
html body .sf-burger{background:transparent!important;border-color:color-mix(in srgb,var(--sfc-white) 30%,transparent)!important;color:var(--sfc-white)!important}
/* Breadcrumbs */
.sf-bc{background:var(--sfc-white);border-bottom:1px solid var(--sfc-border)}
html body .sf-bc a{color:var(--sfc-muted)}
html body .sf-bc a:hover{color:var(--sfc-secondary)}
/* Hero (inset frame) */
.sf-hero9{padding:14px 14px 0;background:var(--sfc-bg)}
.sf-hero9__frame{position:relative;border-radius:20px;overflow:hidden;background:var(--sfc-primary);isolation:isolate;min-height:min(640px,78vh);display:flex;align-items:center}
.sf-hero9__media{position:absolute;inset:0;z-index:-2}
html body .sf-hero9__media img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:70% 40%}
.sf-hero9__frame:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--sfc-primary-deep) 96%,transparent) 0%,color-mix(in srgb,var(--sfc-primary-deep) 86%,transparent) 36%,color-mix(in srgb,var(--sfc-primary-deep) 35%,transparent) 70%,color-mix(in srgb,var(--sfc-primary-deep) 15%,transparent) 100%)}
.sf-hero9__in{position:relative;width:100%;padding-top:72px;padding-bottom:88px}
.sf-hero9__text{max-width:620px}
.sf-hero9 h1{margin:0;color:var(--sfc-white);font:600 clamp(36px,4.6vw,62px)/1.06 var(--sf-head);letter-spacing:-.03em}
.sf-hero9 h1 em{font-style:normal;color:var(--sfc-light);display:block}
.sf-hero9 .sf-hero__points{margin:26px 0 32px}
.sf-hero9 .sf-hero__points li{color:color-mix(in srgb,var(--sfc-white) 90%,transparent);font-size:16.5px}
.sf-hero9 .sf-hero__points svg{color:var(--sfc-light)}
html body a.sf-hero9__chip{position:absolute;right:24px;bottom:24px;display:flex;gap:12px;align-items:center;padding:12px 16px;border-radius:12px;background:color-mix(in srgb,var(--sfc-white) 92%,transparent);color:var(--sfc-heading);text-decoration:none;box-shadow:0 10px 30px color-mix(in srgb,var(--sfc-primary-deep) 18%,transparent)}
.sf-hero9__chip svg{width:22px;height:22px;color:var(--sfc-secondary)}
.sf-hero9__chip strong{display:block;font:600 15px/1.2 var(--sf-head)}
.sf-hero9__chip small{font-size:12.5px;color:var(--sfc-muted)}
@media(max-width:900px){.sf-hero9__frame:before{background:linear-gradient(180deg,color-mix(in srgb,var(--sfc-primary-deep) 88%,transparent),color-mix(in srgb,var(--sfc-primary-deep) 92%,transparent))}.sf-hero9__in{padding-top:48px;padding-bottom:110px}}
@media(max-width:600px){.sf-hero9{padding:8px 8px 0}.sf-hero9__frame{border-radius:14px}.sf-hero9 .sf-hero__ctas{flex-direction:column;align-items:stretch}html body a.sf-hero9__chip{left:16px;right:16px;bottom:16px}}
/* Section head + carousel */
.sf-sechead{align-items:flex-end}
.sf-xsec{background:var(--sfc-bg)}
.sf-car__ctrl{display:flex;gap:8px}
html body .sf-car__btn{width:44px;height:44px;border-radius:10px!important;border:1px solid var(--sfc-border-strong)!important;background:var(--sfc-white)!important;color:var(--sfc-heading)!important;display:inline-flex;align-items:center;justify-content:center;padding:0!important;cursor:pointer}
.sf-car__btn svg{width:18px;height:18px;transform:rotate(180deg)}
html body .sf-car__btn--next{background:var(--sfc-primary)!important;border-color:var(--sfc-primary)!important;color:var(--sfc-white)!important}
.sf-car__btn--next svg{transform:none}
html body .sf-car__btn:hover{border-color:var(--sfc-primary)!important}
.sf-car__track{list-style:none;margin:0;padding:4px 2px 6px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3*20px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.sf-car__track::-webkit-scrollbar{display:none}
.sf-car__track:focus-visible{outline-offset:6px}
.sf-car__slide{scroll-snap-align:start;display:flex}
.sf-car__slide .sf-xcard{width:100%}
@media(max-width:1100px){.sf-car__track{grid-auto-columns:calc((100% - 2*20px)/3)}}
@media(max-width:800px){.sf-car__track{grid-auto-columns:calc((100% - 16px)/2);gap:16px}}
@media(max-width:520px){.sf-car__track{grid-auto-columns:84%}}
.sf-car__dots{display:flex;justify-content:center;gap:8px;margin-top:20px}
html body .sf-car__dots button{width:8px;height:8px;padding:0!important;border:0!important;border-radius:999px!important;background:var(--sfc-border-strong)!important;cursor:pointer;transition:width .25s,background .25s}
html body .sf-car__dots button.is-on{width:24px;background:var(--sfc-primary)!important}
.sf-car__all{margin:18px 0 0;text-align:center}
/* Exhibition cards */
html body .sf-xcard--v7{border-radius:12px;border:1px solid var(--sfc-border);box-shadow:var(--sf-shadow)}
html body .sf-xcard--v7:hover{border-color:var(--sfc-border-strong);box-shadow:var(--sf-shadow-lg)}
.sf-xid{height:140px;background:var(--sfc-white)}
.sf-xid--text{background:var(--sfc-bg-alt);color:var(--sfc-secondary);font-weight:700}
.sf-xid--logo.is-dark{background:var(--sfc-primary)}
.sf-xbadge{background:var(--sfc-light-soft);color:var(--sfc-primary)}
.sf-xbadge--ongoing{background:var(--sfc-warning-soft);color:var(--sfc-warning)}
html body .sf-xcard--v7 h3{font:600 17px/1.3 var(--sf-head)}
html body .sf-xcard--v7 h3 a{color:var(--sfc-heading)}
.sf-xcard__date{color:var(--sfc-secondary)!important;font-weight:600!important;font-family:var(--sf-body)!important;font-size:14px!important}
/* Manufacturer cards */
.sf-section.sf-light{background:var(--sfc-bg-alt)}
.sf-mgrid{gap:14px}
.sf-mcard{border-radius:12px;border-color:var(--sfc-border);box-shadow:0 1px 2px color-mix(in srgb,var(--sfc-primary-deep) 3%,transparent)}
.sf-mcard:hover{border-color:var(--sfc-border-strong);box-shadow:var(--sf-shadow)}
html body .sf-mcard h3{font-weight:600}
.sf-mcard__year{color:var(--sfc-secondary)}
/* Dark band (global industry) */
.sf-band{background:var(--sfc-primary);color:var(--sfc-white)}
.sf-band__in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:48px;align-items:center;padding-top:72px;padding-bottom:72px}
.sf-band__text h2{margin:0 0 14px;color:var(--sfc-white);font:600 clamp(26px,2.6vw,36px)/1.18 var(--sf-head);letter-spacing:-.022em}
.sf-band__text p{margin:0 0 26px;color:color-mix(in srgb,var(--sfc-white) 72%,transparent);font-size:16px;line-height:1.65;max-width:460px}
.sf-band__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:color-mix(in srgb,var(--sfc-white) 10%,transparent);border:1px solid color-mix(in srgb,var(--sfc-white) 10%,transparent);border-radius:14px;overflow:hidden}
html body a.sf-band__c{display:flex;flex-direction:column;gap:6px;padding:22px 20px;background:var(--sfc-primary);color:var(--sfc-white);text-decoration:none;transition:background .15s}
html body a.sf-band__c:hover{background:var(--sfc-primary-raised)}
.sf-band__c strong{font:600 32px/1 var(--sf-head);color:var(--sfc-light);letter-spacing:-.02em}
.sf-band__c span{font-size:14px;color:color-mix(in srgb,var(--sfc-white) 78%,transparent)}
@media(max-width:1000px){.sf-band__in{grid-template-columns:1fr;gap:32px}}
@media(max-width:600px){.sf-band__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-band__in{padding-top:52px;padding-bottom:52px}}
/* Pakistan */
.sf-pk9__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center}
.sf-pk9__src{margin:16px 0 0;font-size:14px;color:var(--sfc-muted);line-height:1.6}
.sf-checks9{list-style:none;margin:22px 0 30px;padding:0;display:grid;gap:10px}
.sf-checks9 li{display:flex;gap:10px;align-items:flex-start;color:var(--sfc-heading);font-size:15.5px}
.sf-checks9 svg{flex:0 0 20px;color:var(--sfc-secondary);margin-top:2px}
.sf-pk9__media{position:relative;display:grid;grid-template-columns:1.6fr 1fr;gap:14px}
.sf-pk9__media figure{margin:0;border-radius:14px;overflow:hidden}
.sf-pk9__main{aspect-ratio:4/5}
.sf-pk9__sub{aspect-ratio:3/5;align-self:end}
html body .sf-pk9__media img{width:100%!important;height:100%!important;object-fit:cover}
html body a.sf-pk9__badge{position:absolute;left:58%;top:18px;transform:translateX(-50%);width:132px;height:132px;border-radius:50%;background:var(--sfc-white);box-shadow:var(--sf-shadow-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:var(--sfc-heading);padding:14px;box-sizing:border-box}
.sf-pk9__badge strong{font:600 30px/1 var(--sf-head);color:var(--sfc-secondary)}
.sf-pk9__badge span{font-size:12px;line-height:1.3;margin-top:4px;color:var(--sfc-muted)}
@media(max-width:960px){.sf-pk9__grid{grid-template-columns:1fr;gap:36px}}
/* How it works */
.sf-how9{background:var(--sfc-bg-alt)}
.sf-how9__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;position:relative}
.sf-how9__steps:before{content:"";position:absolute;left:24px;right:calc(25% - 4px);top:24px;border-top:1px dashed var(--sfc-border-strong)}
.sf-how9__steps li{position:relative}
.sf-how9__ic{position:relative;display:inline-flex;width:48px;height:48px;border-radius:12px;background:var(--sfc-light);color:var(--sfc-primary);align-items:center;justify-content:center}
.sf-how9__ic svg{width:26px;height:26px}
.sf-how9__ic svg .d,.sf-how9__ic svg .a{stroke:currentColor}
.sf-how9__n{display:block;margin:16px 0 4px;font:600 13px/1 var(--sf-body);color:var(--sfc-muted)}
.sf-how9 h3{margin:0 0 6px;font:600 19px/1.3 var(--sf-head);color:var(--sfc-heading)}
.sf-how9 p{margin:0;font-size:15px;line-height:1.6;color:var(--sfc-text)}
.sf-how9__note{display:flex;gap:10px;align-items:flex-start;margin:40px 0 0;padding-top:20px;border-top:1px solid var(--sfc-border);font-size:14px;color:var(--sfc-muted)}
.sf-how9__note svg{flex:0 0 18px;width:18px;height:18px;color:var(--sfc-secondary);margin-top:2px}
@media(max-width:900px){.sf-how9__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-how9__steps:before{display:none}}
@media(max-width:520px){.sf-how9__steps{grid-template-columns:1fr}}
/* Blog cards */
html body .sf-bcard{border-radius:12px;border-color:var(--sfc-border);box-shadow:0 1px 2px color-mix(in srgb,var(--sfc-primary-deep) 3%,transparent)}
html body .sf-bcard:hover{border-color:var(--sfc-border-strong);box-shadow:var(--sf-shadow)}
.sf-bcard__img{margin:10px 10px 0;border-radius:8px}
html body .sf-bcard h3{font-weight:600}
/* Buyer assistance */
.sf-srcbox--v7{background:var(--sfc-white);border:1px solid var(--sfc-border);border-radius:16px}
.sf-srcbox--v7 .sf-src__n{color:var(--sfc-secondary)!important}
/* Listing invitation (lime band) */
.sf-invite{background:var(--sfc-light);color:var(--sfc-primary);border-radius:16px}
.sf-invite .sf-h2{color:var(--sfc-primary)}
.sf-invite .sf-lead{color:color-mix(in srgb,var(--sfc-primary-deep) 75%,transparent)}
html body .sf-invite .sf-btn--white{background:var(--sfc-primary)!important;border-color:var(--sfc-primary)!important;color:var(--sfc-white)!important}
/* Footer */
.sf-footer,.sf-footer--v7{background:var(--sfc-primary)}
html body .sf-footer h4{font:600 15px/1.3 var(--sf-head);color:var(--sfc-white)}
html body .sf-footer a:not(.sf-social__a):hover{color:var(--sfc-light)!important} /* icons have their own hover colours (.sf-social__a) */
.sf-footer__mail svg{color:var(--sfc-light)}
/* Inner pages: banners, cards, filters, chips, pagination, forms */
html body .sf-pagehead{background-image:linear-gradient(90deg,color-mix(in srgb,var(--sfc-primary-deep) 93%,transparent) 0%,color-mix(in srgb,var(--sfc-primary-deep) 84%,transparent) 100%),var(--sf-banner)}
html body .sf-pagehead h1{letter-spacing:-.025em}
html body .sf-card,html body .sf-icard{border-radius:12px;border-color:var(--sfc-border)}
html body .sf-card:hover,html body .sf-icard:hover{border-color:var(--sfc-border-strong);box-shadow:var(--sf-shadow)}
html body .sf-tag--role{background:var(--sfc-primary);border-color:var(--sfc-primary);color:var(--sfc-white)}
html body .sf-tag--year{background:var(--sfc-light-soft);border-color:var(--sfc-light-2);color:var(--sfc-primary)}
html body .sf-filters{border-radius:12px;border-color:var(--sfc-border)}
html body .sf-activechips a{background:var(--sfc-light-soft);color:var(--sfc-primary)}
html body .sf-chip.is-active,html body a.sf-chip:hover{border-color:var(--sfc-secondary);color:var(--sfc-secondary);background:var(--sfc-white)}
html body .sf-topicbar a[aria-current]{background:var(--sfc-primary);border-color:var(--sfc-primary)}
html body .sf-pagination a:hover,html body .sf-pagination .current{background:var(--sfc-primary)!important;border-color:var(--sfc-primary)!important;color:var(--sfc-white)!important}
html body .sf-form :is(input,select,textarea):focus{border-color:var(--sfc-secondary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--sfc-secondary) 12%,transparent)!important}
.sf-check input{accent-color:var(--sfc-secondary)}
.sf-fgroup__n{background:var(--sfc-secondary)}
html body .sf-searchnav a:hover{border-color:var(--sfc-secondary);color:var(--sfc-secondary)}
.sf-xhero{background:var(--sfc-bg-alt)!important}
.sf-xhero__date{background:var(--sfc-primary)!important}
.sf-xhero__date span{color:var(--sfc-light)!important}
.sf-phead--v4,.sf-phead,.sf-ihero{background:var(--sfc-bg-alt)!important}
.sf-xquote{border-left-color:var(--sfc-secondary)}
.sf-toc{background:var(--sfc-bg-alt)}
html body .sf-toc a{color:var(--sfc-secondary)}
html body .sf-hero9 h1{color:var(--sfc-white)!important}
html body .sf-hero9 h1 em{color:var(--sfc-light)!important}
html body .sf-pk9__src a,html body .sf-how9__note a{color:var(--sfc-secondary)!important;text-decoration:underline}
/* No scroll-reveal animations: content is visible immediately */
html.sf-js .sf-reveal,html.sf-js .sf-stagger>*,html body .sf-in{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
/* Exhibition hero identity panel */
.sf-xhero__logo9{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;border-radius:14px;background:var(--sfc-white);border:1px solid var(--sfc-border);padding:40px;box-sizing:border-box}
.sf-xhero__logo9.is-dark{background:var(--sfc-primary);border-color:var(--sfc-primary)}
html body .sf-xhero__logo9 img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain}
/* Local-language country pages */
.sf-intl{padding:40px 0 72px}
.sf-intl__sec{margin:0 0 44px}
.sf-intl__n{display:inline-flex;margin-left:8px;padding:2px 10px;border-radius:999px;background:var(--sfc-light-soft);color:var(--sfc-primary);font:600 15px/1.5 var(--sf-body);vertical-align:middle}
.sf-icc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
@media(max-width:1000px){.sf-icc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sf-icc-grid{grid-template-columns:1fr}}
.sf-icc{padding:16px;border:1px solid var(--sfc-border);border-radius:12px;background:var(--sfc-white)}
.sf-icc__top{display:flex;gap:12px;align-items:center}
.sf-icc h3{margin:0 0 3px;font:600 16px/1.3 var(--sf-head)}
html body .sf-icc h3 a{color:var(--sfc-heading);text-decoration:none}
.sf-icc p{margin:0;font-size:13.5px;color:var(--sfc-muted)}
.sf-icc__links{display:flex;gap:16px;margin-top:12px!important;padding-top:10px;border-top:1px solid var(--sfc-border)}
html body .sf-icc__links a{color:var(--sfc-secondary);font-weight:600;font-size:13.5px;text-decoration:none}
.sf-icc__more{margin-top:18px}
.sf-intl__industry{max-width:820px}
.sf-intl__industry p{font-size:16px;line-height:1.75}
.sf-intl__links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
html body .sf-intl__links a{display:block;padding:12px 14px;border:1px solid var(--sfc-border);border-radius:10px;color:var(--sfc-heading);font-weight:500;text-decoration:none}
html body .sf-intl__links a:hover{border-color:var(--sfc-secondary);color:var(--sfc-secondary)}
.sf-langalt{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.sf-langalt a,.sf-langalt span{padding:5px 12px;border-radius:999px;font-size:13px;border:1px solid color-mix(in srgb,var(--sfc-white) 30%,transparent);color:var(--sfc-white);text-decoration:none}
.sf-langalt span{background:var(--sfc-light);border-color:var(--sfc-light);color:var(--sfc-primary);font-weight:600}
.sf-langalt-wrap .sf-langalt{margin:18px 0 0}
.sf-langalt-wrap .sf-langalt a{color:var(--sfc-secondary);border-color:var(--sfc-border-strong)}
/* =========== Header v10: no utility bar; white logo at the top, white sticky bar with colour logo on scroll =========== */
.sf-utility{display:none!important}
html body .sf-header--v10{position:sticky;top:0;z-index:1000;background:var(--sfc-primary)!important;transition:background-color .25s ease,box-shadow .25s ease,border-color .25s ease;border-bottom:1px solid transparent!important}
body.admin-bar .sf-header--v10{top:32px}
@media(max-width:782px){body.admin-bar .sf-header--v10{top:0}}
.sf-header--v10 .sf-header__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:76px;transition:height .25s ease}
.sf-header--v10 .sf-wordmark{justify-self:start;position:relative}
.sf-header--v10 .sf-mainnav{margin:0!important;justify-self:center}
.sf-header--v10 .sf-header__actions{justify-self:end;display:flex;align-items:center;gap:8px;margin:0!important}
html body .sf-header--v10 .sf-nav--v7>li>a{height:76px;padding:0 12px!important;font-size:15px;transition:color .2s,height .25s}
.sf-header--v10 .sf-logo-img{height:36px!important;width:auto!important;max-width:220px;transition:opacity .25s ease}
.sf-header--v10 .sf-logo--scrolled{position:absolute;left:0;top:50%;transform:translateY(-50%);opacity:0}
/* top state over the homepage hero */
html body .sf-header--over{position:fixed;left:0;right:0;background:transparent!important}
body.home .sf-hero9{padding-top:14px}
body.home .sf-hero9__in{padding-top:128px}



html body .sf-header--v10 .sf-hsearch__btn{width:40px;height:40px;border-radius:10px!important}
html body .sf-header__cta{min-height:40px!important;padding:0 16px!important;font-size:14px!important}
/* scrolled state */
html body .sf-header--v10.is-scrolled{background:var(--sfc-white)!important;border-bottom-color:var(--sfc-border)!important;box-shadow:0 6px 24px color-mix(in srgb,var(--sfc-primary-deep) 8%,transparent)}
.sf-header--v10.is-scrolled .sf-header__bar{height:64px}
html body .sf-header--v10.is-scrolled .sf-nav--v7>li>a{height:64px;color:var(--sfc-heading)!important}
html body .sf-header--v10.is-scrolled .sf-nav--v7>li>a:hover,html body .sf-header--v10.is-scrolled .sf-nav--v7>li.is-current>a{color:var(--sfc-secondary)!important}
.sf-header--v10.is-scrolled .sf-nav--v7>li>a:after{background:var(--sfc-secondary)!important}
.sf-header--v10.is-scrolled .sf-logo--top{opacity:0}
.sf-header--v10.is-scrolled .sf-logo--scrolled{opacity:1}


html body .sf-header--v10.is-scrolled .sf-hsearch__btn{border-color:var(--sfc-border-strong)!important;color:var(--sfc-heading)!important}
html body .sf-header--v10.is-scrolled .sf-hsearch__btn:hover{border-color:var(--sfc-secondary)!important;color:var(--sfc-secondary)!important}
html body .sf-header--v10.is-scrolled .sf-header__cta{background:var(--sfc-primary)!important;border-color:var(--sfc-primary)!important;color:var(--sfc-white)!important}
html body .sf-header--v10.is-scrolled .sf-burger{border-color:var(--sfc-border-strong)!important;color:var(--sfc-heading)!important}
.sf-header--v10 .sf-mobile{inset:76px 0 0 0}
.sf-header--v10.is-scrolled .sf-mobile{inset:64px 0 0 0}
html body .sf-mobile__cta{margin-top:20px;width:100%}
@media(max-width:1180px){
  .sf-header--v10 .sf-header__bar{grid-template-columns:1fr auto auto}
  .sf-header--v10 .sf-header__actions{grid-column:2}
  .sf-header--v10 .sf-burger{grid-column:3;margin:0}
  html body .sf-header--v10.is-open{background:var(--sfc-white)!important}
  .sf-header--v10.is-open .sf-logo--top{opacity:0}.sf-header--v10.is-open .sf-logo--scrolled{opacity:1}
}
@media(max-width:640px){html body .sf-header__cta{display:none!important}.sf-header--v10 .sf-logo-img{height:28px!important;max-width:170px}body.home .sf-hero9__in{padding-top:100px}}
@media(prefers-reduced-motion:reduce){.sf-header--v10,.sf-header--v10 *{transition:none!important}}
/* Hero: three entry points (glass panel) + gentle one-time image zoom */
.sf-hero9__paths{position:absolute;right:24px;bottom:24px;display:grid;gap:1px;width:300px;border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--sfc-white) 14%,transparent);border:1px solid color-mix(in srgb,var(--sfc-white) 18%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
html body .sf-hero9__paths a{display:flex;gap:12px;align-items:center;padding:14px 16px;background:color-mix(in srgb,var(--sfc-primary-deep) 42%,transparent);color:var(--sfc-white);text-decoration:none;transition:background .2s}
html body .sf-hero9__paths a:hover{background:color-mix(in srgb,var(--sfc-primary-deep) 70%,transparent)}
.sf-hero9__paths svg{flex:0 0 36px;width:36px;height:36px;padding:8px;box-sizing:border-box;border-radius:10px;background:var(--sfc-light);color:var(--sfc-primary)}
.sf-hero9__paths strong{display:block;font:600 15px/1.25 var(--sf-head)}
.sf-hero9__paths small{font-size:12.5px;color:color-mix(in srgb,var(--sfc-white) 72%,transparent)}
@media(max-width:1100px){.sf-hero9__paths{position:static;width:auto;max-width:520px;margin-top:36px}}
@keyframes sfHeroZoom{from{transform:scale(1.06)}to{transform:scale(1)}}
html body .sf-hero9__media img{animation:sfHeroZoom 14s cubic-bezier(.2,.6,.2,1) both}
@media(prefers-reduced-motion:reduce){html body .sf-hero9__media img{animation:none}}
/* ===== Hero + nav refinement (v11): edge-to-edge hero, shared 1360px content width, boxed nav items ===== */
.sf-hero9,body.home .sf-hero9{padding:0}
.sf-hero9__frame{border-radius:0 0 24px 24px;min-height:min(700px,86vh)}
.sf-hero9__in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:48px;align-items:end}
body.home .sf-hero9__in{padding-top:150px;padding-bottom:64px}
.sf-hero9__text{max-width:700px;align-self:center}
.sf-hero9 h1{font-size:clamp(38px,4.3vw,64px);line-height:1.05}
.sf-hero9 .sf-hero__points{margin:28px 0 34px;gap:14px}
.sf-hero9 .sf-hero__points li{font-size:17px}
.sf-hero9__paths{position:static;width:auto;justify-self:end;max-width:340px;width:100%}
html body .sf-hero9__media img{object-position:62% 35%}
.sf-hero9__frame:before{background:linear-gradient(90deg,color-mix(in srgb,var(--sfc-primary-deep) 95%,transparent) 0%,color-mix(in srgb,var(--sfc-primary-deep) 82%,transparent) 38%,color-mix(in srgb,var(--sfc-primary-deep) 40%,transparent) 68%,color-mix(in srgb,var(--sfc-primary-deep) 55%,transparent) 100%)}
@media(max-width:1100px){.sf-hero9__in{grid-template-columns:1fr;gap:32px}.sf-hero9__paths{justify-self:start;max-width:520px}}
@media(max-width:900px){.sf-hero9__frame{min-height:0;border-radius:0 0 18px 18px}body.home .sf-hero9__in{padding-top:112px;padding-bottom:40px}}
/* Navigation items: subtle rounded boxes */
html body .sf-header--v10 .sf-nav--v7{gap:6px}
html body .sf-header--v10 .sf-nav--v7>li>a{height:40px!important;padding:0 14px!important;border-radius:8px!important;background:color-mix(in srgb,var(--sfc-white) 6%,transparent)!important;border:1px solid color-mix(in srgb,var(--sfc-white) 8%,transparent)!important;font-size:14.5px;line-height:40px;transition:background-color .2s,color .2s,border-color .2s}
html body .sf-header--v10 .sf-nav--v7>li>a:hover{background:color-mix(in srgb,var(--sfc-white) 14%,transparent)!important;border-color:color-mix(in srgb,var(--sfc-white) 18%,transparent)!important;color:var(--sfc-white)!important}
html body .sf-header--v10 .sf-nav--v7>li.is-current>a{background:color-mix(in srgb,var(--sfc-light) 16%,transparent)!important;border-color:color-mix(in srgb,var(--sfc-light) 45%,transparent)!important;color:var(--sfc-light)!important}
.sf-header--v10 .sf-nav--v7>li>a:after{display:none!important}
html body .sf-header--v10.is-scrolled .sf-nav--v7>li>a{height:38px!important;line-height:38px;background:var(--sfc-bg-alt)!important;border-color:var(--sfc-border)!important;color:var(--sfc-heading)!important}
html body .sf-header--v10.is-scrolled .sf-nav--v7>li>a:hover{background:var(--sfc-white)!important;border-color:var(--sfc-border-strong)!important;color:var(--sfc-secondary)!important}
html body .sf-header--v10.is-scrolled .sf-nav--v7>li.is-current>a{background:var(--sfc-light-soft)!important;border-color:var(--sfc-light-2)!important;color:var(--sfc-primary)!important}
/* the 7-item menu needs ~1280px; below that the menu button takes over */
@media(max-width:1280px){
  html body .sf-header--v10 nav.sf-mainnav{display:none!important}
  html body .sf-header--v10 .sf-burger{display:inline-flex}
  .sf-header--v10 .sf-header__bar{grid-template-columns:1fr auto auto}
  .sf-header--v10 .sf-header__actions{grid-column:2}
  .sf-header--v10 .sf-burger{grid-column:3;margin:0}
  .sf-header--v10.is-open .sf-mobile{display:block}
  html body .sf-header--v10.is-open{background:var(--sfc-white)!important}
  .sf-header--v10.is-open .sf-logo--top{opacity:0}.sf-header--v10.is-open .sf-logo--scrolled{opacity:1}
}
.sf-hero9 h1{text-wrap:balance;max-width:16ch}
.sf-hero9 h1 em{text-wrap:balance}
@media(max-width:600px){.sf-hero9 h1{max-width:none}}
.sf-hero9 h1{max-width:none;font-size:clamp(36px,3.7vw,56px)}
/* ===== Header v12: slim green utility bar + one shared navigation container ===== */
.sf-ubar{background:var(--sfc-secondary);color:var(--sfc-white);font-size:12.5px;line-height:1;position:relative;z-index:1001}
.sf-ubar__in{display:flex;align-items:center;gap:18px;min-height:34px}
html body a.sf-ubar__mail{display:inline-flex;align-items:center;gap:7px;color:var(--sfc-white);text-decoration:none;font-weight:500;white-space:nowrap}
html body a.sf-ubar__mail:hover{color:var(--sfc-light)}
.sf-ubar__mail svg{width:14px;height:14px}
.sf-ubar__txt{color:color-mix(in srgb,var(--sfc-white) 82%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;padding-left:18px;border-left:1px solid color-mix(in srgb,var(--sfc-white) 25%,transparent)}
.sf-ubar__lang{margin-left:auto}



@media(max-width:860px){.sf-ubar__txt{display:none}}
/* homepage: header overlaps the hero while staying in normal sticky flow (no jump on scroll) */
html body .sf-header--over{position:sticky;left:auto;right:auto;margin-bottom:-76px;background:transparent!important}
html body .sf-header--over.is-scrolled{margin-bottom:-76px}
body.home .sf-hero9__in{padding-top:132px}
/* single shared navigation container */
html body .sf-header--v10 .sf-nav--v7{gap:2px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--sfc-white) 7%,transparent);border:1px solid color-mix(in srgb,var(--sfc-white) 12%,transparent)}
html body .sf-header--v10 .sf-nav--v7>li>a{height:36px!important;line-height:36px;padding:0 12px!important;border:0!important;border-radius:8px!important;background:transparent!important;font-size:14px;font-weight:500!important;color:color-mix(in srgb,var(--sfc-white) 85%,transparent)!important}
html body .sf-header--v10 .sf-nav--v7>li>a:hover{background:color-mix(in srgb,var(--sfc-white) 10%,transparent)!important;color:var(--sfc-white)!important}
html body .sf-header--v10 .sf-nav--v7>li.is-current>a{background:color-mix(in srgb,var(--sfc-light) 16%,transparent)!important;color:var(--sfc-light)!important}
html body .sf-header--v10.is-scrolled .sf-nav--v7{background:var(--sfc-bg-alt);border-color:var(--sfc-border)}
html body .sf-header--v10.is-scrolled .sf-nav--v7>li>a{height:34px!important;line-height:34px;background:transparent!important;color:var(--sfc-heading)!important}
html body .sf-header--v10.is-scrolled .sf-nav--v7>li>a:hover{background:var(--sfc-white)!important;color:var(--sfc-secondary)!important}
html body .sf-header--v10.is-scrolled .sf-nav--v7>li.is-current>a{background:var(--sfc-white)!important;color:var(--sfc-secondary)!important;box-shadow:0 1px 2px color-mix(in srgb,var(--sfc-primary-deep) 8%,transparent)}
/* anchors are not hidden behind the sticky header */
html{scroll-padding-top:90px;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:1280px){html body .sf-header--v10 .sf-hsearch{display:block}}
@media(max-width:1180px){html body .sf-header--v10 .sf-hsearch{display:none}}
/* the compact shared menu fits from ~1100px: keep the full navigation there */
@media(min-width:1101px) and (max-width:1280px){
  html body .sf-header--v10 nav.sf-mainnav{display:block!important}
  html body .sf-header--v10 .sf-burger{display:none!important}
  .sf-header--v10 .sf-header__bar{grid-template-columns:auto 1fr auto;gap:14px}
  .sf-header--v10 .sf-header__actions{grid-column:3}
  html body .sf-header--v10 .sf-hsearch{display:block}
  html body .sf-header--v10 .sf-nav--v7>li>a{padding:0 9px!important;font-size:13.5px}
  .sf-header--v10 .sf-logo-img{height:30px!important}
}
.sf-paidbadge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;background:var(--sfc-warning-soft);color:var(--sfc-warning);font:600 11.5px/1.3 var(--sf-body);margin:0 0 4px}
/* ===== Homepage refinements v12 ===== */
/* Manufacturer section: light band, flat cards, logo without its own frame, compact locations */
.sf-section.sf-light:has(.sf-mgrid){background:var(--sfc-bg-alt)}
html body .sf-mcard{background:var(--sfc-white);border:1px solid var(--sfc-border);box-shadow:none;padding:16px 18px;gap:16px;min-height:96px;align-items:center;transition:border-color .2s,transform .2s}
html body .sf-mcard:hover{border-color:var(--sfc-secondary);transform:translateY(-2px);box-shadow:none}
html body .sf-mcard .sf-logo{flex:0 0 64px!important;width:64px!important;height:48px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
html body .sf-mcard .sf-logo img{max-width:100%!important;max-height:100%!important;object-fit:contain}
html body .sf-mcard h3{font-size:15.5px;line-height:1.3;margin:0 0 4px}
html body .sf-mcard .sf-loc{display:flex;align-items:flex-start;gap:5px;line-height:1.35;font-size:13px;margin:0}
html body .sf-mcard .sf-loc svg{flex:0 0 13px;width:13px;height:13px;margin-top:2px}
html body .sf-mcard__year{margin:5px 0 0;line-height:1.3}
/* Buttons: one system everywhere */
html body .sf-btn{border-radius:10px;min-height:44px;padding:0 20px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,transform .15s}
html body .sf-btn:active{transform:translateY(1px)}
html body .sf-btn:focus-visible{outline:2px solid var(--sfc-focus);outline-offset:3px}
html body .sf-btn[disabled],html body .sf-btn.is-disabled{opacity:.5;pointer-events:none}
html body .sf-btn--sm{min-height:38px!important;padding:0 14px!important}
html body .sf-sechead .sf-btn--ghost{gap:8px}
html body .sf-link{font-weight:600;text-decoration:none;transition:color .2s}
html body .sf-link:hover{text-decoration:underline;text-underline-offset:3px}
/* How it works: white band so it separates from the grey Insights band; no stray divider */
.sf-how9{background:var(--sfc-white)}
.sf-how9__note{border-top:0;margin-top:32px;padding:14px 16px;background:var(--sfc-bg-alt);border-radius:10px}
/* Insights carousel */
.sf-insights .sf-car__track{grid-auto-columns:calc((100% - 3*20px)/4)}
@media(max-width:1100px){.sf-insights .sf-car__track{grid-auto-columns:calc((100% - 2*20px)/3)}}
@media(max-width:800px){.sf-insights .sf-car__track{grid-auto-columns:calc((100% - 16px)/2)}}
@media(max-width:520px){.sf-insights .sf-car__track{grid-auto-columns:84%}}
.sf-insights .sf-bcard{height:100%}
.sf-bcard__cat{font:600 12px/1.3 var(--sf-body);color:var(--sfc-secondary)}
.sf-insights .sf-bcard h3{font-size:16.5px}
.sf-insights .sf-bcard p{font-size:14px}
/* FAQ */
.sf-faq__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:56px;align-items:start}
.sf-faq__grid>div:first-child .sf-btn{margin-top:22px}
.sf-faq__list{border-top:1px solid var(--sfc-border)}
.sf-faq__item{border-bottom:1px solid var(--sfc-border)}
.sf-faq__item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 2px;cursor:pointer}
.sf-faq__item summary::-webkit-details-marker{display:none}
.sf-faq__item summary h3{margin:0;font:600 16.5px/1.4 var(--sf-head);color:var(--sfc-heading)}
.sf-faq__item summary:hover h3{color:var(--sfc-secondary)}
.sf-faq__ic{position:relative;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:var(--sfc-bg-alt)}
.sf-faq__ic:before,.sf-faq__ic:after{content:"";position:absolute;left:8px;right:8px;top:13px;height:2px;background:var(--sfc-primary);transition:transform .25s ease}
.sf-faq__ic:after{transform:rotate(90deg)}
.sf-faq__item[open] .sf-faq__ic:after{transform:rotate(0)}
.sf-faq__item[open] .sf-faq__ic{background:var(--sfc-accent)}
.sf-faq__item[open] .sf-faq__ic:before,.sf-faq__item[open] .sf-faq__ic:after{background:var(--sfc-on-accent)} /* white minus on the orange tile */
.sf-faq__a{padding:0 2px 20px}
.sf-faq__a p{margin:0;color:var(--sfc-text);font-size:15.5px;line-height:1.7;max-width:720px}
html body .sf-faq__a a{color:var(--sfc-secondary)}
.sf-faq__item[open] .sf-faq__a{animation:sfFade .3s ease both}
@keyframes sfFade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(max-width:900px){.sf-faq__grid{grid-template-columns:1fr;gap:28px}}
/* About */
.sf-about9{max-width:880px}
.sf-about9 section{margin:0 0 48px}
.sf-about9 h2{margin:0 0 14px}
.sf-about9__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sf-about9__list li{padding:14px 16px;border:1px solid var(--sfc-border);border-radius:10px;color:var(--sfc-text);line-height:1.6}
.sf-about9__list strong{color:var(--sfc-heading)}
.sf-about9__pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sf-about9__pair>div{padding:22px;border-radius:12px;background:var(--sfc-bg-alt)}
.sf-about9__pair p{margin:8px 0 0;line-height:1.65}
.sf-about9__links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
@media(max-width:700px){.sf-about9__pair{grid-template-columns:1fr}}
/* Exhibition profile */
.sf-xprof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sf-xprof__g{padding:18px 20px;border:1px solid var(--sfc-border);border-radius:12px;background:var(--sfc-white)}
.sf-xprof__g--wide{grid-column:1/-1;background:var(--sfc-bg-alt);border-color:transparent}
.sf-xprof__g h3{margin:0 0 12px;font:600 15px/1.3 var(--sf-head);color:var(--sfc-heading)}
.sf-xprof__g ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.sf-xprof__g li{padding:7px 12px;border-radius:8px;background:var(--sfc-white);border:1px solid var(--sfc-border);font-size:14px;color:var(--sfc-heading)}
.sf-xprof__g:not(.sf-xprof__g--wide) ul{display:grid;gap:6px}
.sf-xprof__g:not(.sf-xprof__g--wide) li{border:0;padding:0 0 0 16px;position:relative;background:none}
.sf-xprof__g:not(.sf-xprof__g--wide) li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--sfc-secondary)}
@media(max-width:700px){.sf-xprof{grid-template-columns:1fr}}
/* Purposeful motion: hover feedback and scroll-linked entrance where supported (content never hidden) */
html body .sf-xcard--v7,html body .sf-bcard,html body .sf-icard,html body .sf-card{transition:border-color .2s,box-shadow .2s,transform .2s}
html body .sf-xcard--v7:hover,html body .sf-bcard:hover{transform:translateY(-3px)}
.sf-results{transition:opacity .2s}
.sf-results.is-loading{opacity:.45}
@supports (animation-timeline:view()){
  @media(prefers-reduced-motion:no-preference){
    .sf-section .sf-sechead,.sf-mgrid,.sf-how9__steps,.sf-pk9__grid,.sf-band__in,.sf-faq__grid,.sf-invite{animation:sfRise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}
  }
}
@keyframes sfRise{from{opacity:.25;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html body *{transition-duration:.01ms!important;animation:none!important}}
/* Breadcrumbs below the banner */
.sf-bc{position:relative;z-index:1;background:var(--sfc-white);border-bottom:1px solid var(--sfc-border)}
.sf-pagehead+.sf-bc,.sf-xhero+.sf-bc,.sf-ihero+.sf-bc,.sf-phead+.sf-bc{margin-top:0}
.site-main .sf-bc{width:100vw;margin-left:calc(50% - 50vw)}
.sf-bc ol{padding:12px 0}
/* ===== v13: light-green utility bar, pill navigation, taller header, image-led cards, pagination, filters ===== */
.sf-ubar{background:var(--sfc-light);color:var(--sfc-primary)}
html body a.sf-ubar__mail{color:var(--sfc-primary)}
html body a.sf-ubar__mail:hover{color:var(--sfc-secondary)}
.sf-ubar__txt{color:color-mix(in srgb,var(--sfc-primary-deep) 78%,transparent);border-left-color:color-mix(in srgb,var(--sfc-primary-deep) 20%,transparent)}


/* pill navigation */
html body .sf-header--v10 .sf-nav--v7{border-radius:999px;padding:5px}
html body .sf-header--v10 .sf-nav--v7>li>a{border-radius:999px!important;padding:0 15px!important}
/* header heights: 84px at the top, 74px when sticky */
.sf-header--v10 .sf-header__bar{height:84px}
html body .sf-header--v10 .sf-nav--v7>li>a{height:38px!important;line-height:38px}
.sf-header--v10 .sf-logo-img{height:40px!important;max-width:240px}
.sf-header--v10.is-scrolled .sf-header__bar{height:74px}
html body .sf-header--v10.is-scrolled .sf-nav--v7>li>a{height:36px!important;line-height:36px}
.sf-header--v10.is-scrolled .sf-logo-img{height:36px!important}
html body .sf-header--over{margin-bottom:-84px}
html body .sf-header--over.is-scrolled{margin-bottom:-84px}
.sf-header--v10 .sf-mobile{inset:84px 0 0 0}
.sf-header--v10.is-scrolled .sf-mobile{inset:74px 0 0 0}
body.home .sf-hero9__in{padding-top:140px}
@media(max-width:640px){.sf-header--v10 .sf-header__bar{height:72px}.sf-header--v10.is-scrolled .sf-header__bar{height:66px}.sf-header--v10 .sf-logo-img,.sf-header--v10.is-scrolled .sf-logo-img{height:30px!important}html body .sf-header--over,html body .sf-header--over.is-scrolled{margin-bottom:-72px}.sf-header--v10 .sf-mobile{inset:72px 0 0 0}.sf-header--v10.is-scrolled .sf-mobile{inset:66px 0 0 0}}
/* image-led article cards */
.sf-ogrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media(max-width:1100px){.sf-ogrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.sf-ogrid{grid-template-columns:1fr}}
.sf-ocard{height:100%}
html body .sf-ocard>a{position:relative;display:block;height:100%;min-height:300px;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:var(--sfc-primary);color:var(--sfc-white);text-decoration:none;isolation:isolate}
.sf-ocard__img{position:absolute;inset:0;z-index:-2}
html body .sf-ocard__img img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform .5s ease}
.sf-ocard>a:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,color-mix(in srgb,var(--sfc-primary-deep) 94%,transparent) 0%,color-mix(in srgb,var(--sfc-primary-deep) 60%,transparent) 38%,color-mix(in srgb,var(--sfc-primary-deep) 0%,transparent) 72%)}
.sf-ocard__b{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:8px;padding:20px}
.sf-ocard__cat{align-self:flex-start;padding:4px 10px;border-radius:999px;background:var(--sfc-light);color:var(--sfc-primary);font:600 11.5px/1.3 var(--sf-body)}
.sf-ocard h3{margin:0;color:var(--sfc-white);font:600 18px/1.3 var(--sf-head);letter-spacing:-.01em}
html body .sf-ocard>a:hover .sf-ocard__img img{transform:scale(1.04)}
html body .sf-ocard>a:focus-visible{outline:3px solid var(--sfc-accent);outline-offset:3px}
.sf-insights .sf-car__slide .sf-ocard{width:100%}
/* pagination */
html body .sf-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:36px 0 8px}
html body .sf-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:10px;border:1px solid var(--sfc-border-strong);background:var(--sfc-white);color:var(--sfc-heading);font:600 14px/1 var(--sf-body);text-decoration:none;transition:background-color .2s,border-color .2s,color .2s}
html body .sf-pagination a.page-numbers:hover{border-color:var(--sfc-secondary);color:var(--sfc-secondary)}
html body .sf-pagination .page-numbers.current{background:var(--sfc-primary)!important;border-color:var(--sfc-primary)!important;color:var(--sfc-white)!important}
html body .sf-pagination .page-numbers.dots{border:0;background:none;min-width:24px}
html body .sf-pagination .prev,html body .sf-pagination .next{padding:0 16px}
/* filters */
html body .sf-filters{background:var(--sfc-white);border:1px solid var(--sfc-border);border-radius:14px;padding:18px}
html body .sf-filters__head{border-bottom:1px solid var(--sfc-border);padding-bottom:12px;margin-bottom:8px}
html body .sf-filters__head h2{font:600 16px/1.3 var(--sf-head)}
html body .sf-filters__head a{color:var(--sfc-secondary);font-weight:600;font-size:13px}
html body .sf-filters :is(input[type=search],input[type=text],select){border:1px solid var(--sfc-border-strong);border-radius:10px;background-color:var(--sfc-white);min-height:42px}
html body .sf-filters :is(input,select):focus{border-color:var(--sfc-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--sfc-secondary) 12%,transparent);outline:0}
.sf-check{border-radius:8px;padding:6px 8px}
.sf-check:hover{background:var(--sfc-bg-alt)}
.sf-check:has(input:checked){background:var(--sfc-light-soft)}
.sf-check:has(input:checked) span{color:var(--sfc-primary);font-weight:600}
.sf-fgroup summary:after{color:var(--sfc-secondary)}
html body .sf-activechips a{background:var(--sfc-light-soft);border:1px solid var(--sfc-light-2);color:var(--sfc-primary)}
html body .sf-activechips a:hover{background:var(--sfc-light)}
html body .sf-filters__apply .sf-btn{width:100%}
/* instrument grid: 4 columns on wide screens with 48 per page */
@media(min-width:1360px){.sf-dir--ins .sf-igrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* How it works: equal columns, aligned rows */
.sf-how9__steps{align-items:start;row-gap:36px}
.sf-how9__steps li{display:grid;grid-template-rows:auto auto auto 1fr;align-content:start}
.sf-how9 .sf-sechead{margin-bottom:36px}
.sf-how9.sf-section{padding:80px 0 72px}
.sf-about9__cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sf-about9__cols>div{padding:22px;border:1px solid var(--sfc-border);border-radius:12px}
.sf-about9__cols p{margin:8px 0 0;line-height:1.7;color:var(--sfc-text)}
html body .sf-about9 a:not(.sf-btn){color:var(--sfc-secondary)}
@media(max-width:700px){.sf-about9__cols{grid-template-columns:1fr}}
/* Manufacturer directory: filter panel + listing CTA */
.sf-dir--co{padding-top:28px}
.sf-dir__side{display:grid;gap:16px;align-content:start;position:sticky;top:96px}
html body .sf-dir--co .sf-filters{background:var(--sfc-white);border:1px solid var(--sfc-border);border-radius:14px;padding:18px 18px 20px;box-shadow:none}
html body .sf-dir--co .sf-filters .sf-field{margin:0;padding:12px 0;border-top:1px solid var(--sfc-border)}
html body .sf-dir--co .sf-filters .sf-field:first-of-type{border-top:0;padding-top:4px}
html body .sf-dir--co .sf-filters label,html body .sf-dir--co .sf-filters .sf-field>span{display:block;margin-bottom:7px;font:600 13.5px/1.3 var(--sf-body);color:var(--sfc-heading);text-transform:none;letter-spacing:0}
html body .sf-dir--co .sf-filters select:has(option:checked:not([value=""])){border-color:var(--sfc-secondary);background-color:var(--sfc-light-soft)}
html body .sf-dir--co .sf-filters .sf-help{display:block;margin-top:6px;font-size:12px;line-height:1.45;color:var(--sfc-muted)}
html body .sf-dir--co .sf-filters .sf-chip{background:var(--sfc-light-soft);border-color:var(--sfc-light-2);color:var(--sfc-primary)}
.sf-listcta{padding:20px;border-radius:14px;background:var(--sfc-light);color:var(--sfc-primary)}
.sf-listcta h2{margin:0 0 8px;font:600 18px/1.3 var(--sf-head);color:var(--sfc-primary)}
.sf-listcta p{margin:0 0 16px;font-size:14px;line-height:1.55;color:color-mix(in srgb,var(--sfc-primary-deep) 80%,transparent)}
html body .sf-listcta .sf-btn{width:100%;min-height:42px}
@media(max-width:1024px){.sf-dir__side{position:static;order:2}.sf-dir--co .sf-results{order:1}}
/* Logo v2 (stacked mark + wordmark, 2.9:1) */
html body .sf-header--v10 .sf-logo-img{height:50px!important;width:auto!important;max-width:none}
html body .sf-header--v10.is-scrolled .sf-logo-img{height:46px!important}
html body .sf-logo-img--footer{height:64px!important;width:auto!important;max-width:none}
@media(min-width:1101px) and (max-width:1280px){html body .sf-header--v10 .sf-logo-img{height:44px!important}}
@media(max-width:640px){html body .sf-header--v10 .sf-logo-img,html body .sf-header--v10.is-scrolled .sf-logo-img{height:40px!important}}
/* ===== Hover states (v14): text on images/dark surfaces keeps its colour; links on light surfaces darken ===== */
html body .sf-ocard>a,html body .sf-ocard>a:hover,html body .sf-ocard>a:focus,html body .sf-ocard>a :is(h3,span){color:var(--sfc-white)}
html body .sf-ocard>a .sf-ocard__cat{color:var(--sfc-primary)}
html body .sf-ocard>a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
html body :is(.sf-band,.sf-footer,.sf-hero9,.sf-pagehead,.sf-invite,.sf-listcta) a:not(.sf-btn):hover{color:var(--sfc-light)}
html body .sf-invite a:not(.sf-btn):hover,html body .sf-listcta a:not(.sf-btn):hover{color:var(--sfc-primary)}
html body a.sf-band__c:hover strong{color:var(--sfc-light)}html body a.sf-band__c:hover span{color:var(--sfc-white)}
html body :is(.sf-mcard,.sf-card,.sf-icard,.sf-xcard--v7,.sf-bcard) h3 a:hover,html body :is(.sf-mcard,.sf-card,.sf-icard,.sf-xcard--v7):hover h3 a{color:var(--sfc-secondary)}
html body :is(.sf-hero9__paths a,.sf-hex):hover :is(strong,small){color:var(--sfc-white)}
/* Brand mark: footer watermark and list bullets */
.sf-footer--v7{position:relative;overflow:hidden;isolation:isolate}
.sf-footer--v7:before{content:"";position:absolute;right:-60px;bottom:-80px;width:420px;height:440px;background:url(mark-lime.svg) no-repeat center/contain;opacity:.05;z-index:-1;pointer-events:none}
.sf-brandlist,.sf-about9__list{list-style:none;padding:0}
.sf-brandlist li,.sf-about9__list li{position:relative;padding-inline-start:34px!important}
.sf-brandlist li:before,.sf-about9__list li:before{content:"";position:absolute;inset-inline-start:12px;top:18px;width:14px;height:15px;background:url(mark-green.svg) no-repeat center/contain}
.sf-brandlist li:before{inset-inline-start:0;top:5px}
.sf-checks9 li svg,.sf-hero__points li svg{flex-shrink:0}
/* light (white) company logos sit on a dark panel */
html body .sf-logo.sf-logo--light,html body .sf-mcard .sf-logo.sf-logo--light{background:var(--sfc-primary)!important;border-radius:8px!important;padding:6px;box-sizing:border-box}
/* ===== Arabic: IBM Plex Sans Arabic + right-to-left layout ===== */
html[lang^="ar"] body,html[lang^="ar"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,button,input,select,textarea,label,small,strong,summary,td,th){font-family:"IBM Plex Sans Arabic",var(--sf-body)!important;letter-spacing:0!important}
html[lang^="ar"] :is(.sf-h1,.sf-h2,.sf-h3,h1,h2,h3){font-weight:600!important;line-height:1.35!important}
html[lang^="ar"] body{line-height:1.8}
html[dir="rtl"] .sf-hero9__frame:before{background:linear-gradient(270deg,color-mix(in srgb,var(--sfc-primary-deep) 95%,transparent) 0%,color-mix(in srgb,var(--sfc-primary-deep) 82%,transparent) 38%,color-mix(in srgb,var(--sfc-primary-deep) 40%,transparent) 68%,color-mix(in srgb,var(--sfc-primary-deep) 55%,transparent) 100%)}
html[dir="rtl"] :is(.sf-btn,.sf-link,.sf-hexs__all,.sf-car__all a,.sf-drop__all) svg{transform:scaleX(-1)}
html[dir="rtl"] .sf-car__btn svg{transform:none}
html[dir="rtl"] .sf-car__btn--next svg{transform:rotate(180deg)}
html[dir="rtl"] .sf-bc li+li:before{content:"\\";margin:0 8px}


html[dir="rtl"] .sf-footer--v7:before{right:auto;left:-60px;transform:scaleX(1)}
html[dir="rtl"] .sf-ubar__txt{padding-left:0;padding-right:18px;border-left:0;border-right:1px solid color-mix(in srgb,var(--sfc-primary-deep) 20%,transparent)}
html[dir="rtl"] .sf-ubar__lang{margin-left:0;margin-right:auto}
html[dir="rtl"] .sf-header--v10 .sf-logo--scrolled{left:auto;right:0}
html[dir="rtl"] .sf-icc__links a:last-child,html[dir="rtl"] .sf-pagehead__intro{direction:rtl}
html[dir="rtl"] :is(.sf-ubar__mail,.sf-footer__mail,a[href^="mailto:"],a[href^="tel:"],.sf-icc h3,[lang="en"]){direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .sf-faq__ic,html[dir="rtl"] .sf-fgroup summary:after{margin-left:0;margin-right:auto}
html[dir="rtl"] select{background-position:left 12px center!important;padding-left:34px!important;padding-right:12px!important}
html[dir="rtl"] .sf-mcard .sf-loc svg,html[dir="rtl"] .sf-xcard__loc svg{margin-left:0}
html[dir="rtl"] .sf-hero9__paths{justify-self:start}
html[dir="rtl"] .sf-pk9__badge{left:auto;right:58%;transform:translateX(50%)}
/* ===== v15: How It Works numerals, compact sidebars, FAQ hub search, About, Contact CTA ===== */
.sf-how9__steps li{position:relative;padding-top:6px;isolation:isolate}
.sf-how9__n{position:absolute;top:-18px;inset-inline-end:0;margin:0;font:700 88px/1 var(--sf-head);letter-spacing:-.04em;background:linear-gradient(180deg,color-mix(in srgb,var(--sfc-secondary) 12%,transparent),color-mix(in srgb,var(--sfc-secondary) 0%,transparent));-webkit-background-clip:text;background-clip:text;color:transparent;z-index:-1;pointer-events:none;user-select:none}
.sf-how9 h3{margin-top:18px}
.sf-how9__note{margin-top:56px}
/* compact directory sidebars */
html body .sf-dir--co .sf-filters{padding:14px 16px 16px}
html body .sf-dir--co .sf-filters .sf-field{padding:9px 0}
html body .sf-dir--co .sf-filters :is(input[type=search],input[type=text],select){min-height:38px;font-size:14px;padding-top:6px;padding-bottom:6px}
html body .sf-dir--co .sf-filters label,html body .sf-dir--co .sf-filters .sf-field>span{margin-bottom:5px;font-size:13px}
.sf-field--more>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font:600 13px/1.3 var(--sf-body);color:var(--sfc-heading);padding:2px 0}
.sf-field--more>summary::-webkit-details-marker{display:none}
.sf-field--more>summary:after{content:"+";color:var(--sfc-secondary);font-size:18px}
.sf-field--more[open]>summary:after{content:"–"}
.sf-field--more[open]>summary{margin-bottom:6px}
html body .sf-dir--co .sf-filters__apply{margin-top:10px}
.sf-dir--co{gap:24px}
.sf-dir--co .sf-listcta{padding:16px}
.sf-dir--co .sf-listcta h2{font-size:16px}
.sf-dir--co .sf-listcta p{font-size:13.5px;margin-bottom:12px}
.sf-dir--ex .sf-filters{position:static!important}
/* FAQ hub search */
.sf-faqhub__search{display:flex;gap:10px;max-width:820px;margin:0 0 18px}
html body .sf-faqhub__search input{flex:1;min-width:0;height:48px;padding:0 14px;border:1px solid var(--sfc-border-strong);border-radius:10px;font-size:15.5px}
html body .sf-faqhub__search input:focus{border-color:var(--sfc-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--sfc-secondary) 12%,transparent);outline:0}
.sf-faqhub__search .sf-btn{min-height:48px}
.sf-faqhub__count{margin:6px 0 10px;color:var(--sfc-muted);font-size:14px}
.sf-faq__more{margin:10px 0 0}
html body .sf-faq__more a{font-weight:600;color:var(--sfc-secondary)}
@media(max-width:600px){.sf-faqhub__search{flex-direction:column}}
/* About */
.sf-about9{max-width:none}
/* Intro is text-only (no image); keep paragraphs at a readable line length */
.sf-about9__intro p{max-width:860px}
.sf-about9__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
.sf-about9__cols>div{background:var(--sfc-white)}
.sf-about9__ic{display:inline-flex;width:44px;height:44px;border-radius:12px;background:var(--sfc-light-soft);color:var(--sfc-secondary);align-items:center;justify-content:center;margin-bottom:12px}
.sf-about9__ic svg{width:22px;height:22px}
.sf-about9__cols h3{margin:0 0 6px}
.sf-about9__end{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:32px 36px;border-radius:16px;background:var(--sfc-light);color:var(--sfc-primary)}
.sf-about9__end h2{color:var(--sfc-primary)}
.sf-about9__end p{margin:8px 0 0;color:color-mix(in srgb,var(--sfc-primary-deep) 80%,transparent)}
.sf-about9__end .sf-about9__links{margin:0}
html body .sf-about9__end .sf-btn--ghost{background:transparent!important;border-color:color-mix(in srgb,var(--sfc-primary-deep) 35%,transparent)!important}
@media(max-width:900px){.sf-about9__cols{grid-template-columns:1fr}}
/* Contact CTA uses the shared light-green invitation */
.sf-invite--contact .sf-hero__ctas{flex-wrap:wrap}
html body .sf-invite--contact .sf-btn--ghost{background:transparent!important;border-color:color-mix(in srgb,var(--sfc-primary-deep) 35%,transparent)!important;color:var(--sfc-primary)!important}
html body .sf-purpose{border-radius:12px;border-color:var(--sfc-border)}
html body .sf-purpose__ic{background:var(--sfc-light-soft)!important;color:var(--sfc-secondary)!important}
html body .sf-mailcard{background:var(--sfc-primary)!important;border-radius:14px}
html body .sf-form a,html body .sf-consent a{color:var(--sfc-secondary);text-decoration:underline}
html body .sf-form a:hover,html body .sf-consent a:hover{color:var(--sfc-primary)}
html body .sf-consent{display:flex;gap:10px;align-items:flex-start}
html body .sf-consent input{margin-top:3px;flex:0 0 auto;accent-color:var(--sfc-secondary)}
.sf-ctable{overflow-x:auto;border:1px solid var(--sfc-border);border-radius:10px}
.sf-ctable table{width:100%;border-collapse:collapse;font-size:14px}
.sf-ctable th{background:var(--sfc-bg-alt);text-align:start;font-weight:600;color:var(--sfc-heading);padding:10px 12px;white-space:nowrap}
.sf-ctable td{padding:9px 12px;border-top:1px solid var(--sfc-border);color:var(--sfc-text);vertical-align:top}
html body .sf-ctable a{color:var(--sfc-secondary);white-space:nowrap}
.sf-pagination--sm{margin:14px 0 4px}
/* Hero background carousel */
.sf-hero9__slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.2s ease}
.sf-hero9__slide.is-active{opacity:1}
html body .sf-hero9__slide img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:60% 40%}
.sf-hero9__slide.is-active img{animation:sfHeroZoom 14s cubic-bezier(.2,.6,.2,1) both}
.sf-hero9__media img{animation:none}
.sf-hero9__slide figcaption{position:absolute;right:16px;bottom:12px;z-index:2;font-size:11px;color:color-mix(in srgb,var(--sfc-white) 70%,transparent);opacity:0;transition:opacity .4s}
.sf-hero9__slide.is-active figcaption{opacity:1}
html body .sf-hero9__slide figcaption a{color:color-mix(in srgb,var(--sfc-white) 85%,transparent);text-decoration:underline}
.sf-hero9__dots{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:3;display:flex;gap:8px}
html body .sf-hero9__dot{width:10px;height:10px;padding:0!important;border:0!important;border-radius:999px!important;background:color-mix(in srgb,var(--sfc-white) 45%,transparent)!important;cursor:pointer;transition:width .25s,background .25s}
html body .sf-hero9__dot:hover{background:color-mix(in srgb,var(--sfc-white) 80%,transparent)!important}
html body .sf-hero9__dot.is-active{width:28px;background:var(--sfc-accent)!important}
.sf-hero9__dot:focus-visible{outline:2px solid var(--sfc-focus);outline-offset:3px}
.sf-hero9__media{z-index:-2}
@media(max-width:600px){.sf-hero9__slide figcaption{right:10px;bottom:46px}.sf-hero9__dots{bottom:16px}}
@media(prefers-reduced-motion:reduce){.sf-hero9__slide{transition:none}.sf-hero9__slide.is-active img{animation:none}}
/* Catalogue product card (instrument directory): text only, no manufacturer photo */
.sf-ccard{border-top:3px solid var(--sfc-accent-dark)}
.sf-ccard .sf-icard__body{display:flex;flex-direction:column;height:100%}
.sf-ccard h3{font-size:15.5px;line-height:1.35}
.sf-ccard__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px 12px;margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--sfc-border)}
.sf-ccard__facts div{min-width:0}
.sf-ccard__facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--sfc-muted);margin:0}
.sf-ccard__facts dd{margin:2px 0 0;font-size:13px;color:var(--sfc-primary);overflow-wrap:anywhere}
html body .sf-ccard__guide{display:inline-block;font-size:13px;font-weight:600;color:var(--sfc-secondary);text-decoration:underline;text-underline-offset:2px}
.sf-ccard .sf-icard__foot{margin-top:auto;padding-top:12px}
.sf-toolbar__sub{display:block;font-size:12.5px;color:var(--sfc-muted);font-weight:400}
.sf-ccard__brand{margin:6px 0 0;font-size:13px;color:var(--sfc-muted)}

/* v16 colour roles: focus ring is orange on light surfaces and pale yellow-green on dark ones (orange on petrol is below 3:1) */
:is(.sf-dark,.sf-header--over,.sf-header--v10:not(.is-scrolled),.sf-footer,.sf-hero9,.sf-pagehead,.sf-xhero,.sf-ihero,.sf-phead,.sf-band,.sf-cta,.sf-how9,.sf-mobile){--sfc-focus:var(--sfc-light)}
/* Header height = bar height exactly. The 1px bottom border used to add a pixel, so the over-hero offset (-84px / -72px)
   left a 1px strip of page background (a white line) under the top bar. The scrolled separator is drawn inside the header instead. */
html body .sf-header--v10{border-bottom:0!important}
html body .sf-header--v10.is-scrolled{box-shadow:inset 0 -1px 0 var(--sfc-border),0 6px 24px color-mix(in srgb,var(--sfc-primary-deep) 8%,transparent)}
/* Directory sidebars (instruments, companies, exhibitions): sticky below the scrolled header (74px) and never taller
   than the viewport, so every filter stays reachable while browsing long result lists; the panel scrolls on its own. */
@media(min-width:1025px){
  html body .sf-dir>.sf-filters,html body .sf-dir__side{position:sticky;top:90px;max-height:calc(100vh - 106px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sfc-border-strong) transparent}
  html body .sf-dir__side>.sf-filters{position:static!important;max-height:none;overflow:visible}
  html body .sf-dir>.sf-filters .sf-filters__head{position:sticky;top:-20px;z-index:1;background:var(--sfc-white);margin:-20px -20px 0;padding:20px 20px 10px}
  html body .sf-dir>.sf-filters .sf-filters__apply{position:sticky;bottom:-20px;background:var(--sfc-white);margin:0 -20px -20px;padding:12px 20px 20px}
}
/* Catalogue product page */
.sf-catitem{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.sf-catitem .sf-spec-table{width:100%;border-collapse:collapse;margin:12px 0 0}
html body .sf-catitem .sf-spec-table :is(th,td){padding:10px 12px;border:0;border-bottom:1px solid var(--sfc-border);text-align:left;vertical-align:top;font-size:14.5px;background:transparent}
html body .sf-catitem .sf-spec-table th{width:34%;font-weight:600;color:var(--sfc-heading)}
.sf-catitem__btns{display:grid;gap:10px;margin-top:12px}
.sf-catitem__btns .sf-btn{width:100%;white-space:normal;text-align:center;line-height:1.3;padding:12px 16px}
.sf-catitem__h{font-size:15px;margin:22px 0 10px}
.sf-catitem__side{position:sticky;top:90px}
html body .sf-pagehead--cat h1{font-size:clamp(26px,3vw,40px)}
@media(max-width:900px){.sf-catitem{grid-template-columns:1fr}.sf-catitem__side{position:static}}
/* Homepage exhibitions: no shaded band or resting card shadow (the scroll track clipped it); a border carries the card edge */
html body .sf-xsec{background:var(--sfc-bg)}
html body .sf-xsec .sf-xcard--v7{box-shadow:none}
html body .sf-xsec .sf-xcard--v7:hover{box-shadow:none;border-color:var(--sfc-secondary)}
.sf-h2__accent{color:var(--sfc-secondary)}
/* Homepage FAQ: two calls to action */
.sf-faq__ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.sf-faq__topics{margin:12px 0 0;font-size:13.5px;color:var(--sfc-muted)}
/* How It Works: the "we do not sell" notice sits clearly below the steps */
html body .sf-how9__note{margin-top:72px!important;padding:18px 20px}
@media(max-width:767px){html body .sf-how9__note{margin-top:44px!important}}
/* Brand outline symbol (mark-outline.svg, the mark's own paths as a stroke) used as a mask so its colour is a token */
html body .sf-footer--v7:before{background:var(--sfc-light);-webkit-mask:url(mark-outline.svg) no-repeat center/contain;mask:url(mark-outline.svg) no-repeat center/contain;opacity:.07}
.sf-hero9__mark{position:absolute;z-index:0;right:4%;top:50%;width:min(34vw,520px);aspect-ratio:146/154;transform:translateY(-46%);background:var(--sfc-light);-webkit-mask:url(mark-outline.svg) no-repeat center/contain;mask:url(mark-outline.svg) no-repeat center/contain;opacity:.18;pointer-events:none}
@media(max-width:1024px){.sf-hero9__mark{display:none}}
/* Medical AI directory (snippet 29): same grid, filters and tokens as the manufacturer directory */
.sf-aigrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(min-width:1280px){.sf-aigrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.sf-aigrid{grid-template-columns:1fr}}
.sf-aicard{display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--sfc-surface);border:1px solid var(--sfc-border);border-radius:12px;transition:border-color .2s}
.sf-aicard:hover{border-color:var(--sfc-secondary)}
.sf-aicard__logo{display:flex;align-items:center;height:64px}
.sf-aicard__logo .sf-logo{width:auto;max-width:180px;height:56px;margin:0}
html body .sf-aicard__logo .sf-logo img{width:auto!important;height:100%!important;max-width:100%;object-fit:contain}
.sf-aicard__b{display:flex;flex-direction:column;gap:6px;flex:1}
.sf-aicard__cat{margin:0;font:600 11.5px/1.3 var(--sf-body);letter-spacing:.06em;text-transform:uppercase;color:var(--sfc-accent-dark)}
.sf-aicard h3{margin:0;font:600 17px/1.3 var(--sf-head)}
html body .sf-aicard h3 a{color:var(--sfc-heading)}
.sf-aicard__meta{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;margin:0;font-size:13px;color:var(--sfc-muted)}
.sf-aicard__meta svg{width:14px;height:14px;margin-right:4px;vertical-align:-2px}
.sf-aicard__short,.sf-aicard__prod{margin:0;font-size:14px;line-height:1.55;color:var(--sfc-text)}
.sf-aicard__prod b{color:var(--sfc-heading);font-weight:600}
.sf-aicard__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:10px;border-top:1px solid var(--sfc-divider)}
html body .sf-aicard__out{font-size:13px;color:var(--sfc-muted)}
html body .sf-aicard__out:hover{color:var(--sfc-secondary)}
.sf-ainote{display:flex;gap:10px;align-items:flex-start;margin:24px 0 0;padding:14px 16px;border-radius:10px;background:var(--sfc-light-soft);border:1px solid var(--sfc-light-2);font-size:14px;line-height:1.55;color:var(--sfc-text)}
.sf-ainote svg{flex:0 0 18px;width:18px;height:18px;color:var(--sfc-primary);margin-top:1px}
.sf-ainote--role{margin:16px 0}
.sf-ainote--notice p{margin:0}
html body .sf-ainote__h{margin:0 0 4px;font:700 15px/1.35 var(--sf-head);color:var(--sfc-heading);letter-spacing:0}
.sf-ainote__sub{margin-top:6px!important;font-size:13px;color:var(--sfc-muted)}
.sf-aihead{padding:48px 0 36px;background:var(--sfc-bg-alt);border-bottom:1px solid var(--sfc-border)}
.sf-aihead__in{display:flex;gap:24px;align-items:center}
.sf-aihead .sf-logo{flex:0 0 auto;width:132px;height:132px;padding:14px;border-radius:18px;background:var(--sfc-white);border:1px solid var(--sfc-border);display:flex;align-items:center;justify-content:center}
html body .sf-aihead .sf-logo img{width:100%!important;height:100%!important;object-fit:contain}
.sf-aihead h1{margin:0 0 8px;font:600 clamp(28px,3.4vw,44px)/1.1 var(--sf-head);color:var(--sfc-heading)}
@media(max-width:640px){.sf-aihead__in{flex-direction:column;align-items:flex-start}.sf-aihead .sf-logo{width:96px;height:96px}}
.sf-aifacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0 0}
.sf-aifacts div{padding:12px 14px;border:1px solid var(--sfc-border);border-radius:10px;background:var(--sfc-surface-soft)}
.sf-aifacts dt{font:600 11px/1.3 var(--sf-body);letter-spacing:.06em;text-transform:uppercase;color:var(--sfc-muted)}
.sf-aifacts dd{margin:4px 0 0;font-size:14.5px;color:var(--sfc-heading)}
.sf-aiprod{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sf-aiprod li{padding:14px 16px;border:1px solid var(--sfc-border);border-radius:10px}
.sf-aiprod__h{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sf-aiprod p{margin:6px 0 4px;font-size:14.5px;color:var(--sfc-text)}
html body .sf-aiprod__src{font-size:13px}
.sf-aibadge{display:inline-block;padding:3px 8px;border-radius:999px;font:600 11px/1.2 var(--sf-body);background:var(--sfc-success-soft);color:var(--sfc-success)}
.sf-aibadge--no{background:var(--sfc-surface-soft);color:var(--sfc-muted)}
.sf-airel{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sf-airel li{font-size:14.5px;color:var(--sfc-text)}
.sf-airel span{color:var(--sfc-muted)}
html body .sf-aicard h3 a{text-decoration:none}
html body .sf-aicard h3 a:hover{color:var(--sfc-secondary);text-decoration:underline}
html body .sf-aihead .sf-logo.sf-logo--light{background:var(--sfc-primary)!important;padding:14px}
/* FAQ hub: one page, grouped by topic */
.sf-faqhub__search{display:flex;gap:10px;flex-wrap:wrap}
.sf-faqhub__search input{flex:1 1 320px;min-height:48px}
.sf-faqhub__topics{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px}
html body .sf-faqhub__t{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid var(--sfc-border-strong);border-radius:999px;background:var(--sfc-white);color:var(--sfc-heading);font:500 14px/1 var(--sf-body);cursor:pointer}
html body .sf-faqhub__t span{font-size:12px;color:var(--sfc-muted)}
html body .sf-faqhub__t:hover{border-color:var(--sfc-secondary)}
html body .sf-faqhub__t[aria-pressed="true"]{background:var(--sfc-primary);border-color:var(--sfc-primary);color:var(--sfc-white)}
html body .sf-faqhub__t[aria-pressed="true"] span{color:var(--sfc-light)}
.sf-faqhub__sec{margin-top:36px}
.sf-faqhub__h{margin:0 0 10px;font:600 clamp(20px,2vw,26px)/1.25 var(--sf-head);color:var(--sfc-heading);scroll-margin-top:100px}
/* FAQ "more" links (e.g. "Supplier and Distributor in Hungary"): a clear accent link with hover and focus states */
html body .sf-faq__more a{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--sfc-accent-dark);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
html body .sf-faq__more a:after{content:"→"}
html body .sf-faq__more a:hover{color:var(--sfc-primary)}
html body .sf-faq__more a:focus-visible{outline:2px solid var(--sfc-focus);outline-offset:3px;border-radius:4px}
/* Medical Certifications page (snippet 30) */
.sf-cert__toc{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 32px;padding:14px 18px;border:1px solid var(--sfc-border);border-radius:10px;background:var(--sfc-surface-soft);font-size:14px}
html body .sf-cert__toc a{font-weight:600;color:var(--sfc-secondary)}
.sf-cert__intro{margin:0 0 48px}
.sf-cert__intro .sf-lead{max-width:860px;margin-bottom:18px}
.sf-cert__dirsec .sf-lead{max-width:900px}
.sf-dir--cert{padding-top:20px}
.sf-cert__grp{margin:0 0 28px}
.sf-cert__gh{margin:0 0 10px;font:600 19px/1.3 var(--sf-head);color:var(--sfc-heading);padding-bottom:8px;border-bottom:2px solid var(--sfc-light-2)}
.sf-cert{border:1px solid var(--sfc-border);border-radius:12px;background:var(--sfc-surface);margin:0 0 10px}
.sf-cert[open]{border-color:var(--sfc-secondary)}
.sf-cert>summary{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:16px 18px;cursor:pointer;list-style:none}
.sf-cert>summary::-webkit-details-marker{display:none}
.sf-cert>summary:focus-visible{outline:2px solid var(--sfc-focus);outline-offset:2px;border-radius:12px}
.sf-cert__head{min-width:0}
.sf-cert__meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}
.sf-cert__jur{font:600 11.5px/1 var(--sf-body);letter-spacing:.06em;text-transform:uppercase;color:var(--sfc-accent-dark)}
.sf-cert__ed{font-size:12px;color:var(--sfc-muted)}
.sf-cert h3{margin:0;font:600 17px/1.35 var(--sf-head);color:var(--sfc-heading)}
.sf-cert__acr{font-weight:500;color:var(--sfc-muted)}
.sf-cert__auth{margin:4px 0 0;font-size:13.5px}
html body .sf-cert__auth a{color:var(--sfc-secondary)}
.sf-cert__sum{margin:6px 0 0;font-size:14.5px;line-height:1.55;color:var(--sfc-text)}
.sf-cert>summary .sf-faq__ic{flex:0 0 28px;margin-top:2px}
.sf-cert[open]>summary .sf-faq__ic{background:var(--sfc-accent)}
.sf-cert[open]>summary .sf-faq__ic:after{transform:rotate(0)}
.sf-cert[open]>summary .sf-faq__ic:before,.sf-cert[open]>summary .sf-faq__ic:after{background:var(--sfc-on-accent)}
.sf-cert__body{padding:0 18px 18px;display:grid;gap:14px}
.sf-cert__row h4{margin:0 0 4px;font:600 13px/1.3 var(--sf-body);letter-spacing:.04em;text-transform:uppercase;color:var(--sfc-muted)}
.sf-cert__row p,.sf-cert__row li{font-size:14.5px;line-height:1.6;color:var(--sfc-text)}
.sf-cert__row p{margin:0}
.sf-cert__fine{margin:6px 0 0;font-size:12.5px;color:var(--sfc-muted)}
.sf-cert__flags{padding:12px 14px;border-radius:10px;background:var(--sfc-warning-soft);border:1px solid color-mix(in srgb,var(--sfc-warning) 25%,transparent)}
.sf-cert__flags h4{margin:0 0 4px;font:600 13px/1.3 var(--sf-body);color:var(--sfc-warning)}
.sf-cert__flags li{font-size:13.5px;color:var(--sfc-text)}
.sf-cert__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:flex-start;padding-top:10px;border-top:1px solid var(--sfc-divider)}
.sf-cert__src summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--sfc-secondary)}
.sf-cert__src ul{margin:8px 0 0;padding-left:18px;font-size:13.5px}
.sf-cert__disc{margin:48px 0 0;padding:16px 18px;border-top:1px solid var(--sfc-border);font-size:13px;line-height:1.6;color:var(--sfc-muted)}
.sf-cert__disc p{margin:0;max-width:980px}
/* SurgiFacts wordmark (one line, about 5.4:1): sized by height; width follows */
html body .sf-logo-img{width:auto!important;max-width:none}
html body .sf-header--v10 .sf-logo-img{height:38px!important}
html body .sf-header--v10.is-scrolled .sf-logo-img{height:34px!important}
html body .sf-footer .sf-logo-img{height:44px!important}
@media(max-width:1100px){html body .sf-header--v10 .sf-logo-img,html body .sf-header--v10.is-scrolled .sf-logo-img{height:32px!important}}
@media(max-width:640px){html body .sf-header--v10 .sf-logo-img,html body .sf-header--v10.is-scrolled .sf-logo-img{height:28px!important}}
/* Instrument guide without a licensed image: a text card with the same height rhythm, no placeholder picture */
.sf-icard--noimg{border-top:3px solid var(--sfc-secondary-soft)}
.sf-icard--noimg .sf-icard__body{display:flex;flex-direction:column;height:100%}
.sf-icard--noimg .sf-icard__foot{margin-top:auto}
.sf-xbadge--rescheduled,.sf-xstatus--rescheduled{background:var(--sfc-warning-soft)!important;color:var(--sfc-warning)!important}
/* Hero v2 copy: lead paragraph and a compact five-area panel */
.sf-hero9__lead{margin:18px 0 0;max-width:560px;font-size:clamp(16px,1.3vw,18px);line-height:1.6;color:color-mix(in srgb,var(--sfc-white) 86%,transparent)}
html body .sf-hero9__paths a{padding-top:12px!important;padding-bottom:12px!important}
html body .sf-hero9__paths small{display:block;line-height:1.35!important;margin-top:2px}
html body .sf-hero9__paths strong{line-height:1.3}
/* Two-tone section headings: base words in the deep heading colour, accent words in the brand petrol green (orange stays for buttons/links) */
html body .sf-h2.sf-h2--brand{color:var(--sfc-heading)}
html body .sf-h2--brand .sf-h2__accent{color:var(--sfc-secondary)}
/* ===== Mobile pass (2026-10-29): two cards per row where they stay readable, compact stats and steps ===== */
@media(max-width:640px){
  /* Carousels (exhibitions, articles): two cards in view on phones */
  html body .sf-car__track{grid-auto-columns:calc((100% - 12px)/2)!important;gap:12px!important}
  html body .sf-car__slide .sf-xcard__top{height:84px}
  html body .sf-car__slide .sf-xcard__logo{width:76px;height:46px;bottom:-20px}
  html body .sf-car__slide .sf-xcard__body{padding:28px 12px 14px}
  html body .sf-car__slide .sf-xcard h3{font-size:14.5px;line-height:1.3}
  html body .sf-car__slide :is(.sf-xcard__date,.sf-xcard__loc){font-size:12.5px}
  html body .sf-car__slide .sf-ocard h3{font-size:14.5px;line-height:1.35}
  html body .sf-car__slide .sf-ocard p{display:none}
  /* Carousel arrows sit under the heading, right-aligned, never above it */
  html body .sf-sechead{gap:14px}
  html body .sf-sechead .sf-car__ctrl{order:2;margin-left:auto}
  html body .sf-car__btn{width:40px;height:40px}
  /* Homepage manufacturers: compact two-column grid */
  html body .sf-mgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  html body .sf-mgrid .sf-mcard{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}
  html body .sf-mgrid .sf-mcard .sf-logo{width:100%;height:44px}
  html body .sf-mgrid .sf-mcard h3{font-size:14px}
  html body .sf-mgrid .sf-mcard :is(.sf-loc,.sf-mcard__year){font-size:12px}
  /* Industry band statistics: three per row */
  html body .sf-band__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body .sf-band__c{padding:14px 10px!important}
  html body .sf-band__c strong{font-size:24px!important;line-height:1.1}
  html body .sf-band__c span{font-size:12px!important;line-height:1.3;overflow-wrap:anywhere}
  /* How It Works: small inline step numbers, two steps per row, notice clearly separated */
  html body .sf-how9__steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:24px!important;column-gap:14px}
  html body .sf-how9__n{position:static!important;display:inline-block;margin:0 0 6px!important;font:700 13px/1 var(--sf-body)!important;color:var(--sfc-accent-dark)!important;background:none!important;-webkit-text-fill-color:currentColor!important;letter-spacing:.04em}
  html body .sf-how9 h3{margin-top:10px!important;font-size:16px}
  html body .sf-how9 p{font-size:14px}
  html body .sf-how9.sf-section{padding:56px 0 52px}
}
@media(max-width:360px){
  html body .sf-car__track{grid-auto-columns:84%!important}
  html body .sf-band__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body .sf-how9__steps{grid-template-columns:1fr!important}
}
@media(max-width:640px) and (min-width:361px){html body .sf-band__grid>.sf-band__c:nth-child(n+7){display:none}}
/* Page-level FAQs (snippet 26) */
.sf-pagefaq-wrap{padding-bottom:56px}
.sf-pagefaq{margin-top:40px;padding-top:28px;border-top:1px solid var(--sfc-border)}
.sf-pagefaq__more{margin:14px 0 0}
html body .sf-hero9__sponsor{display:inline-block;padding:4px 10px;border-radius:6px;background:var(--sfc-white);color:var(--sfc-primary-deep)!important;font:600 12px/1.3 var(--sf-body);text-decoration:none!important}
/* Footer social icons (shown only when a profile URL is set) */
.sf-social{display:flex;gap:10px;margin-top:16px}
html body .sf-social__a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid color-mix(in srgb,var(--sfc-white) 22%,transparent);color:var(--sfc-white)!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
html body .sf-social__a:hover{background:var(--sfc-light);border-color:var(--sfc-light);color:var(--sfc-primary-deep)!important}
.sf-social__a:focus-visible{outline:2px solid var(--sfc-focus);outline-offset:2px;box-shadow:none}
.sf-footer .sf-social__a:focus-visible{outline-color:var(--sfc-light)} /* light ring on the dark footer */
@media(prefers-reduced-motion:reduce){html body .sf-social__a{transition:none}}
/* RTL breadcrumbs: start at the right edge and never overflow the container */
html[dir="rtl"] .sf-bc{direction:rtl;text-align:right;padding-inline:0}
html[dir="rtl"] .sf-bc ol{justify-content:flex-start;margin:0}
/* "Follow SurgiFacts.com" box (sf_follow_block): Contact sidebar, articles, About, FAQ */
.sf-follow{margin:32px 0 0;padding:22px 24px;border:1px solid var(--sfc-border);border-radius:14px;background:var(--sfc-light-soft)}
.sf-follow__h{margin:0 0 4px;font:700 18px/1.3 var(--sf-head);color:var(--sfc-heading)}
.sf-follow__txt{margin:0 0 14px;color:var(--sfc-text);font-size:15px;line-height:1.55}
.sf-follow .sf-social--labels{display:flex;flex-wrap:wrap;gap:10px;margin:0}
html body .sf-follow .sf-social__a{width:auto;height:auto;gap:8px;padding:9px 14px;border:1px solid var(--sfc-border-strong);border-radius:10px;background:var(--sfc-white);color:var(--sfc-heading)!important;font-weight:600;font-size:14px;text-decoration:none}
html body .sf-follow .sf-social__a:hover{background:var(--sfc-primary);border-color:var(--sfc-primary);color:var(--sfc-white)!important}
.sf-mailcard+.sf-follow{margin-top:16px}
/* Articles: keep the 900px reading column centred (the full-bleed rule above zeroes .page-content margins) */
html body.single-post.sf-fb .site-main>.page-content{margin-left:auto!important;margin-right:auto!important}
.sf-follow-wrap{padding-bottom:64px}.sf-follow-wrap .sf-follow{margin-top:0}
@media(max-width:767px){.single-post .page-content>.sf-follow{margin-inline:16px}}
