/* Homepage composition. */
.sibo-home .sibo-hero{position:relative;background:var(--sibo-dark);color:white;overflow:hidden}
.sibo-home .sibo-hero-media,.sibo-home .sibo-hero-shade{position:absolute;inset:0 0 106px}
.sibo-home .sibo-hero-media img{height:100%;width:100%;object-fit:cover;object-position:65% center}
.sibo-home .sibo-hero-shade{background:linear-gradient(90deg,rgba(3,25,26,.92) 0%,rgba(3,25,26,.8) 29%,rgba(3,25,26,.25) 65%,rgba(3,25,26,.12)),linear-gradient(0deg,#071d1d55,transparent 50%)}
.sibo-home .sibo-hero-content{min-height:640px;position:relative;display:flex;align-items:center;padding-block:80px 98px}
.sibo-home .sibo-hero-copy{max-width:730px;position:relative;z-index:1}
.sibo-home .sibo-hero h1{font-size:clamp(56px,6.2vw,90px);line-height:1.03;letter-spacing:-.055em;font-weight:500;margin-bottom:28px}
.sibo-home .sibo-hero-description{max-width:390px;font-size:15px;line-height:1.8;color:#d4e1dd;margin-bottom:36px}
.sibo-home .sibo-hero .sibo-kicker{margin-bottom:28px}
.sibo-home .sibo-hero-scroll{position:absolute;right:0;bottom:42px;display:flex;align-items:center;gap:28px;font-size:9px;letter-spacing:.15em}
.sibo-home .sibo-hero-scroll>span:last-child{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff55;border-radius:50%;font-size:18px}
.sibo-home .sibo-hero-features{position:relative;background:var(--sibo-dark);border-top:1px solid #ffffff20}
.sibo-home .sibo-feature-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.sibo-home .sibo-feature{display:flex;align-items:center;gap:20px;min-height:106px;padding:20px 28px;border-left:1px solid #ffffff20}
.sibo-home .sibo-feature:first-child{padding-left:0;border-left:0}
.sibo-home .sibo-feature-number{font-size:12px;color:#4cbeb5;align-self:flex-start;margin-top:2px}
.sibo-home .sibo-feature h2{font-size:16px;letter-spacing:-.01em;line-height:1.4;margin-bottom:5px}
.sibo-home .sibo-feature p{font-size:11px;color:#91aaa4}
.sibo-home .sibo-products{background:var(--sibo-mist)}
.sibo-home .sibo-product-tabs{display:flex;gap:28px;overflow-x:auto;min-width:0;flex:1;scrollbar-width:thin;scrollbar-color:#9abdb5 transparent;scroll-padding-inline:10px}
.sibo-home .sibo-product-tab{flex-shrink:0;display:block;font-size:12px;padding:20px 0 0;border:0;border-top:3px solid transparent;background:transparent;color:var(--sibo-muted);white-space:nowrap;min-height:40px}
.sibo-home .sibo-product-tab[aria-selected=true]{border-color:var(--sibo-teal);color:var(--sibo-teal-dark);font-weight:700}
.sibo-home .sibo-product-panel{transition:opacity .15s}
.sibo-home .sibo-product-panel[aria-busy=true]{opacity:.4;pointer-events:none}
.sibo-home .sibo-product-feedback{font-size:13px;color:var(--sibo-teal-dark)}
.sibo-home .sibo-product-feedback:not(.sibo-has-error){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sibo-home .sibo-product-feedback.sibo-has-error{padding-top:18px}
.sibo-home .sibo-product-feedback button{background:transparent;border:0;text-decoration:underline;padding:0 8px}


.sibo-home .sibo-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.sibo-home .sibo-about-visual{position:relative;padding-bottom:80px;padding-right:56px;min-width:0}
.sibo-home .sibo-about-main-image{aspect-ratio:.86;background:var(--sibo-mist);overflow:hidden}
.sibo-home .sibo-about-main-image img{width:100%;height:100%;object-fit:cover}
.sibo-home .sibo-about-detail-image{position:absolute;width:52%;aspect-ratio:1.04;right:0;bottom:0;border:8px solid white;background:white;overflow:hidden}
.sibo-home .sibo-about-detail-image img{height:100%;width:100%;object-fit:cover}
.sibo-home .sibo-about-stamp{position:absolute;left:24px;bottom:12px;width:150px;height:132px;background:var(--sibo-teal);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
.sibo-home .sibo-about-stamp>span:first-child{font-size:40px;font-weight:700;letter-spacing:-.05em;line-height:1.1}
.sibo-home .sibo-about-stamp>span:last-child{font-size:9px;letter-spacing:.26em}
.sibo-home .sibo-about-copy h2{margin-bottom:25px}
.sibo-home .sibo-about-summary{font-size:14px;line-height:1.85;color:var(--sibo-muted)}
.sibo-home .sibo-capabilities{margin:25px 0 30px}
.sibo-home .sibo-capability{display:flex;gap:20px;padding:17px 0;border-top:1px solid var(--sibo-line)}
.sibo-home .sibo-capability>span{font-size:10px;color:var(--sibo-teal);padding-top:3px}
.sibo-home .sibo-capability h3{font-size:15px;letter-spacing:-.01em;line-height:1.5;margin-bottom:4px}
.sibo-home .sibo-capability p{font-size:12px;color:var(--sibo-muted);line-height:1.6}
.sibo-home .sibo-applications{background:var(--sibo-dark);color:white}
.sibo-home .sibo-applications .sibo-heading-description{color:#a1b5af}
.sibo-home .sibo-application-grid{display:flex;gap:12px;min-height:390px}
.sibo-home .sibo-application-card{position:relative;flex:1;min-width:0;overflow:hidden;transition:flex .5s;background:#1d3736;outline-offset:3px}
.sibo-home .sibo-application-card>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;transition:transform .6s}
.sibo-home .sibo-application-shade{position:absolute;inset:0;background:linear-gradient(0deg,#051c1df2 0%,#051c1d25 70%)}
.sibo-home .sibo-application-number{position:absolute;left:24px;top:22px;font-size:10px;letter-spacing:.1em}
.sibo-home .sibo-application-copy{position:absolute;inset:auto 22px 25px}
.sibo-home .sibo-application-copy h3{font-size:19px;letter-spacing:-.03em;line-height:1.2}
.sibo-home .sibo-application-copy p{color:#b0c8bf;font-size:11px;line-height:1.7;margin-top:14px;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s,opacity .4s}
.sibo-home .sibo-application-card:hover,.sibo-home .sibo-application-card:focus{flex:1.6}
.sibo-home .sibo-application-card:hover img,.sibo-home .sibo-application-card:focus img{transform:scale(1.04)}
.sibo-home .sibo-application-card:hover p,.sibo-home .sibo-application-card:focus p{max-height:110px;opacity:1}
.sibo-home .sibo-contact-band{padding-block:70px;background:var(--sibo-teal);color:white;position:relative;overflow:hidden}
.sibo-home .sibo-contact-band::after{content:'S';font-size:450px;line-height:1;position:absolute;right:-10px;top:-100px;color:#ffffff08;font-weight:700;pointer-events:none}
.sibo-home .sibo-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:70px;position:relative;z-index:1}
.sibo-home .sibo-contact-inner h2{font-size:clamp(38px,4.4vw,63px);line-height:1.07;margin-bottom:20px;font-weight:500}
.sibo-home .sibo-contact-inner p:not(.sibo-kicker){font-size:13px;color:#dcf4ee;max-width:480px}
.sibo-home .sibo-contact-inner .sibo-kicker{color:white}
.sibo-home .sibo-contact-inner .sibo-kicker::before{background:white}
.sibo-home .sibo-contact-actions{display:flex;flex-direction:column;align-items:center;gap:20px;flex-shrink:0}
.sibo-home .sibo-contact-phone{font-size:13px;color:white;letter-spacing:.03em}
@media(min-width:1600px){.sibo-home .sibo-hero-content{min-height:720px}}
@media(max-width:1100px){.sibo-home .sibo-hero-content{min-height:600px}.sibo-home .sibo-about-grid{gap:50px}.sibo-home .sibo-product-tabs{gap:23px}.sibo-home .sibo-feature{padding-inline:20px;gap:14px}.sibo-home .sibo-application-copy{inset:auto 17px 22px}.sibo-home .sibo-application-copy h3{font-size:16px}.sibo-home .sibo-application-grid{min-height:350px}}
@media(max-width:1000px){.sibo-home .sibo-hero h1{font-size:70px}.sibo-home .sibo-hero-description{max-width:340px}.sibo-home .sibo-hero-media,.sibo-home .sibo-hero-shade{bottom:110px}.sibo-home .sibo-feature h2{font-size:13px}.sibo-home .sibo-feature p{font-size:10px}.sibo-home .sibo-feature{min-height:110px}.sibo-home .sibo-about-grid{gap:30px}.sibo-home .sibo-about-visual{padding-right:25px}.sibo-home .sibo-about-stamp{width:110px;height:100px;left:0}.sibo-home .sibo-about-stamp>span:first-child{font-size:30px}.sibo-home .sibo-about-copy h2{font-size:38px}.sibo-home .sibo-about-summary{font-size:13px}.sibo-home .sibo-application-grid{overflow-x:auto;scroll-snap-type:x mandatory;min-height:360px;padding-bottom:8px}.sibo-home .sibo-application-card{flex:0 0 37%;scroll-snap-align:start;min-height:350px}.sibo-home .sibo-application-card:hover,.sibo-home .sibo-application-card:focus{flex:0 0 37%}.sibo-home .sibo-application-copy p{max-height:100px;opacity:1}.sibo-home .sibo-application-copy h3{font-size:22px}.sibo-home .sibo-contact-inner{gap:40px}}
@media(max-width:700px){.sibo-home .sibo-about-grid{grid-template-columns:1fr;gap:50px}.sibo-home .sibo-about-visual{max-width:540px;width:100%;padding-right:60px;padding-bottom:60px}.sibo-home .sibo-about-main-image{aspect-ratio:1.1}.sibo-home .sibo-about-stamp{left:20px;bottom:0}.sibo-home .sibo-about-copy h2{font-size:40px}.sibo-home .sibo-contact-inner{flex-direction:column;align-items:flex-start;gap:32px}.sibo-home .sibo-contact-actions{align-items:flex-start}.sibo-home .sibo-contact-band{padding-block:56px}}
@media(max-width:600px){.sibo-home .sibo-hero-content{min-height:590px;padding-block:64px 95px;align-items:center}.sibo-home .sibo-hero-copy{max-width:100%}.sibo-home .sibo-hero h1{font-size:clamp(43px,11.7vw,65px);line-height:1.07;margin-bottom:23px}.sibo-home .sibo-hero .sibo-kicker{margin-bottom:23px}.sibo-home .sibo-hero-description{font-size:13px;max-width:290px;margin-bottom:29px}.sibo-home .sibo-hero-media,.sibo-home .sibo-hero-shade{bottom:0}.sibo-home .sibo-hero-media img{object-position:63% center}.sibo-home .sibo-hero-shade{background:linear-gradient(90deg,#031c1ded,#031c1d65),linear-gradient(0deg,#031c1d,transparent 50%)}.sibo-home .sibo-button-row{gap:23px}.sibo-home .sibo-hero-scroll{bottom:25px;gap:18px;font-size:8px}.sibo-home .sibo-hero-scroll>span:last-child{width:30px;height:30px}.sibo-home .sibo-feature-grid{grid-template-columns:1fr}.sibo-home .sibo-feature{min-height:0;padding:18px 0;border-left:0;border-bottom:1px solid #ffffff20;gap:20px}.sibo-home .sibo-feature:last-child{border-bottom:0}.sibo-home .sibo-feature h2{font-size:14px;margin-bottom:2px}.sibo-home .sibo-feature p{font-size:11px}.sibo-home .sibo-hero-features{background:#0b1c1de8}.sibo-home .sibo-product-tabs{gap:25px}.sibo-home .sibo-product-tab{font-size:11px}.sibo-home .sibo-about-detail-image{width:55%;border-width:6px}.sibo-home .sibo-application-grid{margin-right:-20px;padding-right:20px;gap:14px;min-height:365px}.sibo-home .sibo-application-card,.sibo-home .sibo-application-card:hover,.sibo-home .sibo-application-card:focus{flex:0 0 82%;min-height:350px}.sibo-home .sibo-application-copy{inset:auto 24px 28px}.sibo-home .sibo-application-number{left:24px}.sibo-home .sibo-application-copy h3{font-size:27px}.sibo-home .sibo-application-copy p{font-size:12px}.sibo-home .sibo-contact-inner h2{font-size:41px}}

/* Product selector controls stay above the cards; no counts or navigation footer. */
.sibo-home .sibo-product-toolbar{display:flex;align-items:center;gap:22px;margin-bottom:42px;border-top:1px solid var(--sibo-line)}
.sibo-home .sibo-product-tabs{margin-top:-2px}
/* The requested circular icon is removed. A text pause control appears only on keyboard focus. */
.sibo-home .sibo-autoplay-toggle{flex:0 0 auto;padding:8px 12px;border:1px solid var(--sibo-line);border-radius:6px;background:#fff;color:var(--sibo-teal-dark);font-size:12px;line-height:1.4;margin-top:13px}
.sibo-home .sibo-autoplay-toggle:not(:focus-visible){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.sibo-home .sibo-autoplay-toggle:hover{color:var(--sibo-teal);border-color:var(--sibo-teal)!important}
@media(max-width:600px){.sibo-home .sibo-product-toolbar{gap:14px;margin-bottom:28px}.sibo-home .sibo-product-tab{padding-top:16px}.sibo-home .sibo-autoplay-toggle{margin-top:10px}}

/* Revision 2: genuine Fluent Forms inquiry / original SIBO photo split hero. */
.sibo-home .sibo-hero-split{display:grid;grid-template-columns:34% 66%;align-items:stretch}
.sibo-home .sibo-hero-inquiry{padding:48px clamp(28px,3.1vw,68px);background:radial-gradient(ellipse at 100% 0%,#006d65a8,transparent 65%),radial-gradient(ellipse at 0% 100%,#00756aa8,transparent 60%),#102323;position:relative}
.sibo-home .sibo-hero-inquiry-inner{max-width:490px;margin-inline:auto}
.sibo-home .sibo-hero-inquiry h2{font-size:clamp(28px,2.6vw,44px);line-height:1.15;letter-spacing:-.035em;margin-bottom:20px;color:white}
.sibo-home .sibo-inquiry-intro{font-size:14px;line-height:1.7;color:#d6e7e3;margin-bottom:30px}
.sibo-home .sibo-hero-visual{position:relative;min-width:0;display:flex;align-items:center;min-height:760px}
.sibo-home .sibo-hero-visual .sibo-hero-media,.sibo-home .sibo-hero-visual .sibo-hero-shade{inset:0}
.sibo-home .sibo-hero-visual .sibo-hero-media img{object-position:60% center;width:100%;height:100%;object-fit:cover}
.sibo-home .sibo-hero-visual .sibo-hero-shade{background:linear-gradient(90deg,#041e20dd,#041e2073 70%,#041e2040),linear-gradient(0deg,#041e2066,transparent)}
.sibo-home .sibo-hero-visual .sibo-hero-content{padding:75px clamp(35px,5vw,100px);min-height:0;width:100%;margin:0;display:block}
.sibo-home .sibo-hero-split .sibo-hero-copy{max-width:780px}
.sibo-home .sibo-hero-split h1{font-size:clamp(44px,4.3vw,80px);line-height:1.08;letter-spacing:-.045em;font-weight:600;margin-bottom:26px}
.sibo-home .sibo-hero-split .sibo-kicker{color:#c6eeea;font-size:10px;letter-spacing:.12em;border:1px solid #ffffff40;border-radius:30px;padding:10px 15px;width:fit-content;background:#ffffff0c;margin-bottom:28px}
.sibo-home .sibo-hero-split .sibo-hero-description{font-size:15px;max-width:460px;margin-bottom:28px;line-height:1.8;color:#e0ece8}
.sibo-home .sibo-hero-benefits{display:flex;flex-wrap:wrap;gap:14px 24px;margin:0 0 34px;padding:0;list-style:none}
.sibo-home .sibo-hero-benefits li{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;color:#e0ece8}
.sibo-home .sibo-hero-benefits li>span:first-child{color:#5bdbcb}
.sibo-home .sibo-hero-split .sibo-button-row{gap:24px}
/* Fluent Forms retains its own real validation, submission and confirmation behavior. */
.sibo-site .sibo-inquiry-form .fluentform{margin:0}
.sibo-site .sibo-inquiry-form .ff-el-group{margin-bottom:14px}
.sibo-site .sibo-inquiry-form .ff-t-container{gap:14px}
.sibo-site .sibo-inquiry-form .ff-t-cell{padding:0!important;min-width:0}
.sibo-site .sibo-inquiry-form .ff-el-input--label{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.sibo-site .sibo-inquiry-form .ff-el-form-control{background:#ffffff05;color:#fff;border:1px solid #a7bcb280;border-radius:6px;min-height:52px;height:52px;padding:14px 18px;font:14px/1.5 var(--sibo-font-family);box-shadow:none}
.sibo-site .sibo-inquiry-form .ff-el-form-control::placeholder{color:#e2eae6;opacity:1}
.sibo-site .sibo-inquiry-form .ff-el-form-control:focus{border-color:#78e6d7;background:#ffffff09;outline:2px solid #78e6d7;outline-offset:2px}
.sibo-site .sibo-inquiry-form select.ff-el-form-control{padding-right:35px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='white' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;appearance:none}
.sibo-site .sibo-inquiry-form select option{color:var(--sibo-ink);background:white}
.sibo-site .sibo-inquiry-form textarea.ff-el-form-control{height:110px;min-height:110px;resize:vertical}
.sibo-site .sibo-inquiry-form .ff-btn-submit{margin-top:10px;background:#fff!important;color:var(--sibo-ink)!important;border:0!important;border-radius:7px!important;font:600 13px/1.45 var(--sibo-font-family)!important;padding:16px 25px!important;min-height:54px;box-shadow:none!important;width:auto!important}
.sibo-site .sibo-inquiry-form .ff-btn-submit:is(:hover,:focus-visible){background:#d9f4ed!important;color:var(--sibo-ink)!important}
.sibo-site .sibo-inquiry-form .ff-el-is-error .ff-el-form-control{border-color:#ffc2b6}
.sibo-site .sibo-inquiry-form .ff-el-is-error .text-danger,.sibo-site .sibo-inquiry-form .error.text-danger{color:#ffd4c9;font-size:12px;line-height:1.5}
.sibo-site .sibo-inquiry-form .ff-message-success{color:#eafff9;border:1px solid #6de0ca;background:#00554a;padding:22px;border-radius:7px;font-size:15px;line-height:1.6}
.sibo-site .sibo-inquiry-form .ff-errors-in-stack{background:#381c1c;color:#ffddd2;border-radius:6px;padding:12px}
.sibo-site .sibo-inquiry-form .ff-t-container{margin-bottom:14px}
.sibo-site .sibo-inquiry-form .ff-t-container .ff-el-group{margin-bottom:0}
@media(min-width:1700px){.sibo-home .sibo-hero-inquiry{padding-block:60px}.sibo-home .sibo-hero-visual{min-height:830px}.sibo-site .sibo-inquiry-form .ff-el-form-control{height:58px}.sibo-site .sibo-inquiry-form textarea.ff-el-form-control{height:132px}}
@media(min-width:1001px) and (max-width:1199px){.sibo-home .sibo-hero-split{grid-template-columns:39% 61%}.sibo-home .sibo-hero-inquiry{padding:38px 26px}.sibo-home .sibo-hero-split h1{font-size:46px}.sibo-home .sibo-hero-visual .sibo-hero-content{padding:55px 36px}}
@media(max-width:1000px){.sibo-home .sibo-hero-split{grid-template-columns:1fr}.sibo-home .sibo-hero-visual{grid-row:1;min-height:520px}.sibo-home .sibo-hero-inquiry{padding:42px 32px}.sibo-home .sibo-hero-inquiry-inner{max-width:680px}.sibo-home .sibo-hero-visual .sibo-hero-content{padding:65px 48px}.sibo-home .sibo-hero-split h1{font-size:clamp(44px,6.5vw,64px)}.sibo-home .sibo-hero-inquiry h2{font-size:34px}}
@media(max-width:600px){.sibo-home .sibo-hero-visual{min-height:540px}.sibo-home .sibo-hero-visual .sibo-hero-content{padding:48px 24px}.sibo-home .sibo-hero-split h1{font-size:clamp(36px,9.5vw,53px);line-height:1.1;overflow-wrap:normal;margin-bottom:22px}.sibo-home .sibo-hero-split .sibo-kicker{font-size:9px;padding:9px 12px;letter-spacing:.08em}.sibo-home .sibo-hero-split .sibo-hero-description{font-size:14px;margin-bottom:22px}.sibo-home .sibo-hero-benefits{gap:8px 16px;margin-bottom:27px}.sibo-home .sibo-hero-benefits li{font-size:11px}.sibo-home .sibo-hero-split .sibo-button-row{gap:22px}.sibo-home .sibo-hero-inquiry{padding:38px 24px}.sibo-home .sibo-inquiry-intro{margin-bottom:25px}.sibo-home .sibo-hero-inquiry h2{font-size:32px}.sibo-site .sibo-inquiry-form .ff-t-container{display:flex;gap:14px}.sibo-site .sibo-inquiry-form .ff-t-cell{width:50%}.sibo-site .sibo-inquiry-form .ff-el-form-control{font-size:16px;padding:12px}}
