/* Application landing only: shared SIBO palette, C-Lin-inspired editorial structure. */
body.sibo-application-page{background:var(--sibo-surface)}
.sibo-application-main{background:var(--sibo-surface);color:var(--sibo-text);font-size:var(--sibo-text-body);line-height:1.75}
.sibo-application-main :is(h1,h2,h3,p,figure){margin:0}
.sibo-application-main :is(h1,h2,h3){font-family:inherit;color:inherit;font-weight:600;letter-spacing:-.045em;line-height:1.12;text-wrap:balance}
.sibo-application-main a{color:inherit;text-decoration:none}
.sibo-application-main img{display:block;width:100%;height:100%;object-fit:cover}
.sibo-application-main a:focus-visible{outline:2px solid var(--sibo-accent-hover);outline-offset:6px}
body.sibo-application-page .sibo-application-main .sibo-container{max-width:1560px}
body.sibo-application-page .sibo-application-main h2{font-size:clamp(34px,3.6vw,56px);white-space:pre-line}
body.sibo-site .sibo-application-main .sibo-kicker{margin-bottom:20px}
.sibo-application-cover{position:relative;isolation:isolate;background:var(--sibo-dark)}
.sibo-application-cover-media,.sibo-application-cover::after{position:absolute;inset:0;z-index:-1;overflow:hidden}
.sibo-application-cover-media img{object-position:center 44%}
.sibo-application-cover::after{content:'';background:linear-gradient(90deg,#080e1499,transparent 65%),linear-gradient(0deg,#0d0f1233,transparent 70%)}
.sibo-application-cover-inner{position:relative;height:430px;padding-top:38px}
.sibo-application-breadcrumb{display:flex;gap:14px;align-items:center;color:#e0e6e8;font-size:var(--sibo-text-small)}
.sibo-application-breadcrumb a:hover{color:var(--sibo-accent-hover)}
.sibo-application-title-card{position:absolute;right:30px;bottom:-68px;width:410px;padding:38px;background:var(--sibo-accent);color:#071b1a;isolation:isolate;overflow:hidden}
body.sibo-site .sibo-application-title-card .sibo-kicker{color:#071b1a;--sibo-kicker-mark:#071b1a;margin-bottom:24px}
body.sibo-application-page .sibo-application-title-card h1{font-size:clamp(45px,4.1vw,60px);color:#071b1a;white-space:pre-line;line-height:1.04}
.sibo-application-title-card>p:not(.sibo-kicker){margin-top:24px;max-width:27ch;font-size:var(--sibo-text-control);line-height:1.5}
.sibo-application-watermark{position:absolute;bottom:-42px;right:-9px;font-size:136px;line-height:1;font-weight:800;letter-spacing:-.06em;opacity:.07;pointer-events:none;z-index:-1}
/* One editorial rhythm: title at left, useful context at right, then the industry rows. */
.sibo-application-intro{padding-block:64px 44px}
.sibo-application-intro-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5vw,96px);align-items:center}
.sibo-application-intro-copy{min-width:0}
body.sibo-application-page .sibo-application-intro h2{font-size:clamp(36px,3.2vw,52px);max-width:22ch}
.sibo-application-intro-text{color:var(--sibo-text-muted);margin:0!important;max-width:56ch;line-height:1.85}
.sibo-application-rows{max-width:1920px;margin-inline:auto;background:var(--sibo-surface-raised)}
.sibo-application-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);align-items:stretch;height:500px;min-height:500px;margin-bottom:0;background:var(--sibo-surface-raised)}
.sibo-application-row:last-child{margin-bottom:0}
.sibo-application-scene{min-width:0;min-height:0;height:100%;overflow:hidden;aspect-ratio:auto}
.sibo-application-scene img{transition:transform .8s cubic-bezier(.22,.61,.36,1)}
.sibo-application-row:hover .sibo-application-scene img{transform:scale(1.025)}
.sibo-application-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:48px clamp(35px,5vw,96px);min-width:0;position:relative}
.sibo-application-index{font-size:var(--sibo-text-small);letter-spacing:.1em;color:var(--sibo-accent);margin-bottom:25px}
body.sibo-application-page .sibo-application-copy h3{font-size:clamp(30px,3.25vw,50px);max-width:20ch}
.sibo-application-copy>p{color:var(--sibo-text-muted);max-width:48ch;margin-top:22px}
.sibo-application-copy .sibo-button{margin-top:30px}
.sibo-application-row.is-reversed .sibo-application-scene{grid-column:2;grid-row:1}
.sibo-application-row.is-reversed .sibo-application-copy{grid-column:1;grid-row:1}
.sibo-application-row.has-no-image{display:block;height:auto;min-height:0}
.sibo-application-row.has-no-image .sibo-application-copy{max-width:1560px;margin:auto}
.sibo-application-empty{padding-block:64px}
.sibo-application-empty .sibo-button{margin-top:24px}
.sibo-application-contact{margin-top:80px;position:relative;isolation:isolate;background:var(--sibo-dark);overflow:hidden}
.sibo-application-contact-media,.sibo-application-contact::after{position:absolute;inset:0;z-index:-1}
.sibo-application-contact-media img{object-position:center}
.sibo-application-contact::after{content:'';background:linear-gradient(110deg,#0b2422ee,#071a1bcb)}
.sibo-application-contact-inner{min-height:370px;padding-block:66px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
body.sibo-site .sibo-application-contact .sibo-kicker{justify-content:center}
.sibo-application-contact h2{max-width:25ch}
.sibo-application-contact-inner>p:not(.sibo-kicker){color:#d5e3e3;max-width:70ch;margin-top:20px}
.sibo-application-contact .sibo-button{margin-top:28px}
.sibo-application-recommended{padding-block:100px}
.sibo-application-recommended-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:42px}
.sibo-application-recommended-head>div{max-width:58%}
.sibo-application-recommended-head>p{color:var(--sibo-text-muted);max-width:42ch;padding-bottom:4px}
.sibo-application-cards{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.sibo-application-card{min-width:0;background:var(--sibo-surface-raised);overflow:hidden;border-radius:4px}
.sibo-application-card-link{display:flex;flex-direction:column;height:100%}
.sibo-application-card-image{overflow:hidden;aspect-ratio:1.45}
.sibo-application-card-image img{transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.sibo-application-card-link:hover .sibo-application-card-image img{transform:scale(1.035)}
.sibo-application-card-copy{padding:26px 24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
body.sibo-application-page .sibo-application-card h3{font-size:clamp(22px,1.6vw,28px);line-height:1.25;letter-spacing:-.025em}
.sibo-application-card-copy>p{font-size:var(--sibo-text-control);color:var(--sibo-text-muted);margin-top:14px;margin-bottom:24px}
.sibo-application-card-action{display:inline-flex;align-items:center;gap:10px;margin-top:auto;color:var(--sibo-accent);font-size:var(--sibo-text-action);font-weight:600}
.sibo-application-card.is-featured{position:relative;isolation:isolate;min-height:450px}
.sibo-application-card.is-featured .sibo-application-card-image{position:absolute;inset:0;z-index:-2;aspect-ratio:auto}
.sibo-application-card.is-featured::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#070e14f5,#070e1480 60%,#070e1412);z-index:-1;pointer-events:none}
.sibo-application-card.is-featured .sibo-application-card-copy{justify-content:flex-end;padding:38px}
body.sibo-application-page .sibo-application-card.is-featured h3{font-size:clamp(30px,2.6vw,40px)}
.sibo-application-card.is-featured .sibo-application-card-copy>p{color:#d5dce3;max-width:48ch}
.sibo-application-card.is-featured .sibo-application-card-action{margin-top:0}
@media(min-width:1800px){.sibo-application-cover-inner{height:480px}}
@media(max-width:1100px){.sibo-application-title-card{width:365px;padding:30px}.sibo-application-title-card h1{font-size:52px!important}.sibo-application-copy{padding:36px}.sibo-application-cards{gap:18px;grid-template-columns:1.5fr 1fr 1fr}.sibo-application-card-copy{padding:22px 18px}.sibo-application-card.is-featured .sibo-application-card-copy{padding:26px}.sibo-application-recommended-head{gap:32px}}
@media(max-width:800px){.sibo-application-cover-inner{height:360px;padding-top:26px}.sibo-application-title-card{right:24px;width:350px;bottom:-64px}.sibo-application-intro{padding-block:48px 32px}.sibo-application-intro-layout{grid-template-columns:minmax(0,1fr);gap:22px}.sibo-application-intro-text{max-width:66ch}.sibo-application-row{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;height:auto;min-height:0;margin-bottom:0}.sibo-application-scene{height:auto;aspect-ratio:1.5;min-height:0}.sibo-application-row.is-reversed .sibo-application-scene,.sibo-application-row.is-reversed .sibo-application-copy{grid-column:auto;grid-row:auto}.sibo-application-copy{padding:34px 24px 42px}.sibo-application-index{margin-bottom:18px}.sibo-application-copy>p{max-width:64ch;margin-top:18px}.sibo-application-copy .sibo-button{margin-top:24px}.sibo-application-contact{margin-top:48px}.sibo-application-contact-inner{padding-block:52px;min-height:340px}.sibo-application-recommended{padding-block:58px}.sibo-application-recommended-head{display:block;margin-bottom:30px}.sibo-application-recommended-head>div{max-width:100%}.sibo-application-recommended-head>p{max-width:66ch;margin-top:22px}.sibo-application-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sibo-application-card.is-featured{grid-column:1/-1;min-height:380px}.sibo-application-card-copy{padding:26px 22px}}
@media(max-width:480px){body.sibo-application-page .sibo-application-intro h2{font-size:clamp(26px,8.2vw,34px)}.sibo-application-cover-inner{height:310px}.sibo-application-title-card{left:20px;right:20px;width:auto;padding:27px}.sibo-application-title-card h1{font-size:46px!important}.sibo-application-cover-media img{object-position:40% center}.sibo-application-copy{padding-inline:20px}.sibo-application-scene{aspect-ratio:1.25}.sibo-application-cards{grid-template-columns:minmax(0,1fr)}.sibo-application-card.is-featured{min-height:360px}.sibo-application-card.is-featured .sibo-application-card-copy{padding:28px}.sibo-application-card-image{aspect-ratio:1.65}.sibo-application-contact-inner{padding-block:44px}.sibo-application-title-card>p:not(.sibo-kicker){margin-top:20px}}
@media(max-width:360px){.sibo-application-title-card{padding:25px 22px}.sibo-application-title-card h1{font-size:39px!important}}
@media(prefers-reduced-motion:reduce){.sibo-application-main img{transition:none;transform:none!important}}
