/* Native solution details only. Shared SIBO charcoal / teal, no catalogue or homepage overrides. */
body.sibo-solution-page{background:var(--sibo-surface)}
.sibo-solution-main{color:var(--sibo-text);background:var(--sibo-surface);font-size:var(--sibo-text-body);line-height:1.75}
.sibo-solution-main *,.sibo-solution-main *::before,.sibo-solution-main *::after{box-sizing:border-box}
.sibo-solution-main :is(h1,h2,h3,p,figure,ol,ul){margin:0}
.sibo-solution-main :is(h1,h2,h3){font-family:inherit;font-weight:600;color:inherit;letter-spacing:-.04em;line-height:1.13;text-wrap:balance}
body.sibo-site .sibo-solution-main h2{font-size:clamp(34px,3.6vw,56px);white-space:pre-line}
.sibo-solution-main a{color:inherit;text-decoration:none}
.sibo-solution-main :is(a,summary):focus-visible{outline:2px solid var(--sibo-accent-hover);outline-offset:5px}
body.sibo-site .sibo-solution-main .sibo-kicker{margin-bottom:22px}
body.sibo-site .sibo-solution-main .sibo-container{max-width:1560px}
.sibo-solution-main img{display:block;width:100%;height:100%;object-fit:cover}
.sibo-solution-industry-nav{background:var(--sibo-surface-raised);border-bottom:1px solid var(--sibo-line)}
.sibo-solution-industry-nav>.sibo-container{display:flex;gap:34px;align-items:center;padding-block:22px}
.sibo-solution-all{display:inline-flex;align-items:center;gap:14px;white-space:nowrap;color:var(--sibo-accent)!important;font-size:var(--sibo-text-control);font-weight:600}
.sibo-solution-all .sibo-arrow{transform:rotate(-45deg)}
.sibo-solution-industry-nav ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;flex:1}
.sibo-solution-industry-nav li a{display:block;padding:10px 18px;border:1px solid var(--sibo-line);border-radius:4px;font-size:var(--sibo-text-control);line-height:1.5;transition:background .2s,border-color .2s,color .2s}
.sibo-solution-industry-nav li a[aria-current],.sibo-solution-industry-nav li a:hover{background:var(--sibo-accent);border-color:var(--sibo-accent);color:#071b1a}
.sibo-solution-overview{padding-block:88px 64px}
.sibo-solution-overview-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(36px,6vw,100px);align-items:start}
.sibo-solution-prose{color:var(--sibo-text-muted);overflow-wrap:anywhere;min-width:0}
.sibo-solution-prose>:first-child{margin-top:0}
.sibo-solution-prose>:last-child{margin-bottom:0}
.sibo-solution-prose :is(p,ul,ol,blockquote,table,figure){margin-block:0 20px}
.sibo-solution-prose :is(h2,h3,h4){margin-block:28px 16px;color:var(--sibo-text)}
.sibo-solution-prose :is(ul,ol){padding-left:1.25em}
.sibo-solution-prose a{color:var(--sibo-accent);text-decoration:underline;text-underline-offset:4px}
.sibo-solution-prose img{height:auto}
.sibo-solution-prose :is(iframe,video){max-width:100%}
.sibo-solution-prose table{display:block;overflow-x:auto;max-width:100%}
.sibo-solution-values{padding-block:20px 88px}
.sibo-solution-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:start}
.sibo-solution-value-copy{min-width:0}
.sibo-solution-value-heading{margin-bottom:32px}
.sibo-solution-value-heading h2{margin:0!important}
.sibo-solution-priorities{border-top:1px solid var(--sibo-line)}
.sibo-solution-priority{border-bottom:1px solid var(--sibo-line);background:transparent;transition:background .2s}
.sibo-solution-priority summary,.sibo-solution-static-heading{display:flex;align-items:center;gap:20px;list-style:none;padding:25px 0;cursor:pointer}
.sibo-solution-priority summary::-webkit-details-marker,.sibo-solution-question summary::-webkit-details-marker{display:none}
.sibo-solution-priority summary::marker,.sibo-solution-question summary::marker{content:''}
.sibo-solution-number{flex:0 0 25px;font-size:var(--sibo-text-small);color:var(--sibo-accent);letter-spacing:.08em;font-variant-numeric:tabular-nums}
body.sibo-site .sibo-solution-priority h3{font-size:clamp(20px,1.65vw,25px);letter-spacing:-.025em;line-height:1.3;margin:0;flex:1}
.sibo-solution-toggle{flex:0 0 18px;width:18px;height:18px;position:relative;color:var(--sibo-accent)}
.sibo-solution-toggle::before,.sibo-solution-toggle::after{content:'';position:absolute;top:8px;left:2px;width:14px;height:2px;background:currentColor}
.sibo-solution-toggle::after{transform:rotate(90deg);transition:transform .2s}
[open]>.sibo-solution-static-heading .sibo-solution-toggle::after,[open]>summary .sibo-solution-toggle::after{transform:rotate(0)}
.sibo-solution-priority[open] h3,.sibo-solution-priority summary:hover h3{color:var(--sibo-accent-hover)}
.sibo-solution-priority-body{padding:0 38px 28px 45px}
.sibo-solution-priority.is-static .sibo-solution-static-heading{cursor:default}
.sibo-solution-detail-image{position:relative;overflow:hidden;min-width:0;background:var(--sibo-surface-raised)}
.sibo-solution-detail-image>img{aspect-ratio:1.08;height:auto;object-fit:cover}
/* Let the expanded copy set the desktop row height; crop the photo without distorting it. */
@media(min-width:901px){
    .sibo-solution-value-grid{align-items:stretch}
    .sibo-solution-detail-image>img{position:absolute;inset:0;aspect-ratio:auto;height:100%}
}
.sibo-solution-products{padding-block:84px 90px;background:var(--sibo-surface)}
.sibo-solution-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}
.sibo-solution-section-head>div{max-width:900px}
.sibo-solution-section-head>div>p:not(.sibo-kicker){margin-top:22px;color:var(--sibo-text-muted);max-width:70ch}
.sibo-solution-section-head>.sibo-text-link{white-space:nowrap;margin-bottom:5px}
.sibo-solution-product-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding-block:2px 12px}.sibo-solution-product-grid>.sibo-solution-product{scroll-snap-align:start}
/* Related cards match Selected products: charcoal shell and inset white image. */
.sibo-solution-product{min-width:0;overflow:hidden;border:1px solid var(--sibo-line);background:var(--sibo-surface-raised);border-radius:12px;transition:border-color .2s ease}
.sibo-solution-product:is(:hover,:focus-within){border-color:#616b73}
.sibo-solution-product>a{display:flex;flex-direction:column;height:100%;padding:clamp(20px,1.4vw,24px);gap:20px}
.sibo-solution-product>a:focus-visible{outline:2px solid var(--sibo-accent);outline-offset:-3px;border-radius:11px}
.sibo-solution-product-art{position:relative;flex:none;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center}
.sibo-solution-product-art img{position:absolute;inset:0;object-fit:contain;object-position:center;padding:0;transform:none;transition:none}

.sibo-solution-image-placeholder{font-size:40px;letter-spacing:-.05em;font-weight:700;color:#747b83}
.sibo-solution-product-copy{min-width:0;padding:0;display:flex;flex-direction:column;flex:1;gap:8px}
.sibo-solution-product-sku{font-size:var(--sibo-text-small);color:var(--sibo-text-muted)}
body.sibo-site .sibo-solution-product h3{font-size:clamp(20px,1.2vw,22px);font-weight:600;line-height:1.3;letter-spacing:-.01em;text-wrap:initial;overflow-wrap:anywhere}

.sibo-solution-product>a:hover h3{color:var(--sibo-accent-hover)}
.sibo-solution-process{padding-block:64px;background:var(--sibo-surface);border-block:1px solid var(--sibo-line)}
.sibo-solution-process h2{max-width:25ch;font-size:clamp(32px,3vw,46px)!important}
.sibo-solution-process ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px 48px;list-style:none;padding:0;margin-top:40px}
.sibo-solution-process li{display:flex;gap:20px}
.sibo-solution-process li>span{color:var(--sibo-accent);font-size:var(--sibo-text-small);letter-spacing:.1em;padding-top:5px}
body.sibo-site .sibo-solution-process h3{font-size:23px;line-height:1.3;letter-spacing:-.025em}
.sibo-solution-process li p{margin-top:14px;color:var(--sibo-text-muted);max-width:32ch}
.sibo-solution-faq{padding-block:88px}
.sibo-solution-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,100px);align-items:start}
.sibo-solution-faq-grid h2{max-width:15ch}
.sibo-solution-faq-list{border-top:1px solid var(--sibo-line);min-width:0}
.sibo-solution-question{border-bottom:1px solid var(--sibo-line)}
.sibo-solution-question summary{display:flex;align-items:center;gap:18px;padding-block:24px;cursor:pointer;list-style:none}
.sibo-solution-faq-mark{color:var(--sibo-accent);font-size:19px;font-weight:600}
body.sibo-site .sibo-solution-question h3{flex:1;font-size:20px;letter-spacing:-.02em;line-height:1.4}
.sibo-solution-question summary:hover h3{color:var(--sibo-accent-hover)}
/* Application FAQs: keep expanded question headings in the brand colour. */
body.sibo-site .sibo-solution-question[open]>summary h3{color:var(--sibo-accent)}
.sibo-solution-faq-answer{padding:0 35px 26px}

.sibo-solution-protected{padding-block:70px}

@media(max-width:1100px){.sibo-solution-industry-nav>.sibo-container{align-items:flex-start;flex-direction:column;gap:18px}.sibo-solution-overview-grid,.sibo-solution-value-grid,.sibo-solution-faq-grid{gap:38px}.sibo-solution-product-grid{grid-auto-columns:clamp(240px,32vw,300px);gap:18px}.sibo-solution-priority summary{gap:14px}.sibo-solution-priority-body{padding-left:39px;padding-right:25px}.sibo-solution-process ol{gap:30px}}
@media(max-width:900px){.sibo-solution-value-grid{grid-template-columns:1fr}.sibo-solution-detail-image>img{aspect-ratio:1.7}.sibo-solution-detail-image{max-width:100%;width:100%}.sibo-solution-faq-grid{grid-template-columns:1fr}.sibo-solution-faq-grid h2{max-width:100%}.sibo-solution-process ol{grid-template-columns:1fr}.sibo-solution-process li p{max-width:60ch}}
@media(max-width:800px){.sibo-solution-industry-nav li a{padding:9px 13px}.sibo-solution-overview{padding-block:58px 38px}.sibo-solution-overview-grid{grid-template-columns:1fr;gap:26px}.sibo-solution-values{padding-block:16px 58px}.sibo-solution-section-head{display:block;margin-bottom:30px}.sibo-solution-section-head>.sibo-text-link{display:inline-flex;margin-top:26px}.sibo-solution-products{padding-block:58px}.sibo-solution-process{padding-block:48px}.sibo-solution-faq{padding-block:58px}}
@media(max-width:480px){.sibo-solution-industry-nav ul{width:100%;display:grid;grid-template-columns:1fr}.sibo-solution-industry-nav li a{padding:11px 14px}.sibo-solution-industry-nav>.sibo-container{padding-block:24px}.sibo-solution-priority summary,.sibo-solution-static-heading{gap:12px;padding-block:22px}.sibo-solution-number{flex-basis:22px}.sibo-solution-priority-body{padding-left:34px;padding-right:0}.sibo-solution-detail-image>img{aspect-ratio:1.2}.sibo-solution-product-grid{grid-auto-columns:86%;gap:18px}.sibo-solution-faq-answer{padding-left:0;padding-right:0}.sibo-solution-question summary{gap:14px}.sibo-solution-question h3{font-size:19px!important}.sibo-solution-section-head>div>p:not(.sibo-kicker){margin-top:20px}.sibo-solution-process ol{margin-top:30px;gap:26px}}

@media(prefers-reduced-motion:reduce){.sibo-solution-main *{transition:none!important}.sibo-solution-product-art img{transform:none!important}}

/* Match the site's Qualifications arrows, with dedicated space outside product cards. */
.sibo-related-carousel{position:relative;padding-inline:64px}
.is-carousel-ready .sibo-solution-product-grid{scrollbar-width:none}
.is-carousel-ready .sibo-solution-product-grid::-webkit-scrollbar{display:none}
.sibo-related-controls{position:absolute;inset:0;pointer-events:none;z-index:5}
.sibo-related-controls[hidden],.sibo-solution-main .sibo-related-rotation[hidden]{display:none}
body.sibo-site .sibo-related-button{position:absolute;top:calc(50% - 42px);transform:translateY(-50%);pointer-events:auto;width:46px;height:54px;display:grid;place-items:center;padding:0;border:1px solid var(--sibo-line);border-radius:8px;background:var(--sibo-surface-hover,#fff);color:var(--sibo-ink);transition:background .2s,color .2s,border-color .2s}
.sibo-related-prev{left:0}
.sibo-related-next{right:0}
body.sibo-site .sibo-related-button:disabled{opacity:.35;cursor:default}
body.sibo-site .sibo-related-button:is(:hover,:focus-visible):not(:disabled){background:var(--sibo-accent-hover,var(--sibo-teal-dark));color:#071b1a;border-color:var(--sibo-accent-hover,var(--sibo-teal-dark))}
body.sibo-site .sibo-related-button:focus-visible{outline:2px solid var(--sibo-accent);outline-offset:4px}
.sibo-related-prev>span{display:flex;transform:scaleX(-1)}
body.sibo-site .sibo-related-button .sibo-arrow{transform:none;transition:none}
/* As in Selected products: no visible play icon; expose pause/resume on keyboard focus. */
.sibo-solution-main .sibo-related-rotation{position:absolute;right:28px;top:-50px;pointer-events:auto;padding:8px 12px;border:1px solid var(--sibo-line);border-radius:6px;background:var(--sibo-surface);color:var(--sibo-accent);font-size:12px;line-height:1.4;z-index:6}
.sibo-solution-main .sibo-related-rotation:not(:focus-visible){width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.sibo-solution-main .sibo-related-rotation:focus-visible{outline:2px solid var(--sibo-accent);outline-offset:4px}
.sibo-related-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:599px){.sibo-solution-product>a{padding:20px}.sibo-related-carousel{padding-inline:0}.sibo-related-controls{position:relative;inset:auto;display:flex;justify-content:space-between;align-items:center;margin-top:20px;min-height:48px}body.sibo-site .sibo-related-button{position:static;transform:none;width:40px;height:48px}.sibo-solution-main .sibo-related-rotation{right:0;top:calc(100% + 8px);max-width:100%}}
@media(prefers-reduced-motion:reduce){body.sibo-site .sibo-related-button{transition:none}}
@media print{.sibo-related-controls{display:none!important}}

/* Application related products: compact navigation only; desktop arrows/CTA stay intact. */
body.sibo-site .sibo-solution-products .sibo-related-dots { display: none; }
body.sibo-site .sibo-solution-products .sibo-related-dots[hidden] { display: none; }
@media (max-width: 1100px) {
    body.sibo-site .sibo-solution-products .sibo-solution-section-head > .sibo-text-link,
    body.sibo-site .sibo-solution-products .sibo-related-controls .sibo-carousel-button { display: none; }
    /* Reclaim the side gutters reserved for desktop overlay arrows. */
    body.sibo-site .sibo-solution-products .sibo-related-carousel { margin-inline: 0; padding-inline: 0; }
    body.sibo-site .sibo-solution-products .sibo-related-dots:not([hidden]) {
        display: flex; align-items: center; justify-content: center; flex-wrap: wrap;
        gap: 2px; margin-top: 12px; width: 100%;
    }
    body.sibo-site .sibo-solution-products button.sibo-related-dot {
        position: relative; display: grid; place-items: center; flex: 0 0 24px;
        width: 24px; min-width: 24px; max-width: 24px;
        height: 44px; min-height: 44px; max-height: 44px;
        margin: 0; padding: 0; border: 0; border-radius: 6px;
        background: transparent; color: var(--sibo-accent, #21c4b8);
        box-shadow: none; transform: none; cursor: pointer; touch-action: manipulation;
    }
    body.sibo-site .sibo-solution-products .sibo-related-dot::after {
        content: ''; width: 8px; height: 8px; border-radius: 50%;
        background: #647875; transition: background-color .2s ease, transform .2s ease;
    }
    body.sibo-site .sibo-solution-products .sibo-related-dot[aria-current="true"]::after {
        background: var(--sibo-accent, #21c4b8); transform: scale(1.25);
    }
    body.sibo-site .sibo-solution-products .sibo-related-dot:focus-visible {
        outline: 2px solid var(--sibo-accent, #21c4b8); outline-offset: 1px;
    }
    body.sibo-site .sibo-solution-products .sibo-related-rotation:focus-visible {
        top: auto; bottom: calc(100% + 8px); right: 0;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.sibo-site .sibo-solution-products .sibo-related-dot::after { transition: none; }
}
@media print { body.sibo-site .sibo-solution-products .sibo-related-dots { display: none; } }
