/* Success Stories — native Gutenberg page. */
.otsi-success-native-wide{width:min(calc(100% - 48px),1396px)!important;max-width:1396px!important;margin-inline:auto!important}
.otsi-success-native-body{width:min(80%,1180px)!important;max-width:1180px!important;margin-inline:auto!important}
.otsi-success-native-hero{min-height:380px!important;background:#071427!important;color:#fff}
.otsi-success-native-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(7,20,39,.99),rgba(7,20,39,.9) 48%,rgba(7,20,39,.5))!important;opacity:1!important}
.otsi-success-native-hero .wp-block-cover__inner-container{width:100%}
.otsi-success-native-hero .otsi-success-native-wide{background:transparent!important;box-shadow:none!important}
.otsi-success-native-breadcrumb{margin:0 0 34px!important;color:#8995a8!important;font-size:10px!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.otsi-success-native-eyebrow{margin:0 0 18px!important;color:#dda82e!important;font-size:11px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.otsi-success-native-title{margin:0 0 22px!important;color:#fff!important;font-size:clamp(38px,5vw,60px)!important;line-height:1.05}
.otsi-success-native-lead{max-width:820px;margin:0!important;color:#c6ceda!important;font-size:15px!important;line-height:1.7}
.otsi-success-native-rule{width:148px!important;height:4px!important;margin:44px 0 0!important;border:0!important;background:#dda82e!important}

.otsi-success-native-kpi-band{position:relative;z-index:3;margin-top:-52px;padding-bottom:8px}
.otsi-success-native-kpi-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;width:min(calc(100% - 48px),1396px)!important;max-width:1396px!important}
.otsi-success-native-kpi-card{background:#fff;border-radius:14px;box-shadow:0 1px 2px rgba(10,20,40,.04),0 8px 24px -12px rgba(10,20,40,.14);padding:20px}
.otsi-success-native-kpi-label{display:block;font-size:11px;font-weight:700;color:#65738a;margin-bottom:8px}
.otsi-success-native-kpi-value{display:block;font-size:22px;font-weight:800;color:#111b33;line-height:1.2}

.otsi-success-native-section{padding:64px 0!important;color:#111b33!important}
.otsi-success-native-section.is-pale{background:#f4f7fc!important}
.otsi-success-native-section h2{margin:0 0 12px!important;color:#111b33!important;font-size:clamp(28px,3vw,40px);line-height:1.15}
.otsi-success-native-intro{max-width:900px;margin:0!important;color:#65738a!important;font-size:14px!important;line-height:1.65}

.otsi-success-native-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}
.otsi-success-native-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e9f2;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(10,20,40,.04)}
.otsi-success-native-card-photo{aspect-ratio:3/4;height:auto;background:#eef2f7;display:flex;align-items:center;justify-content:center;overflow:hidden}
.otsi-success-native-card-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.otsi-success-native-card-photo svg{width:52px;height:52px;color:#a7b3c4}
.otsi-success-native-card-body{padding:22px;display:flex;flex-direction:column;gap:6px}
.otsi-success-native-card-type{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#c9963a}
.otsi-success-native-card-body h3{margin:2px 0 0;font-size:18px;font-weight:800;color:#111b33}
.otsi-success-native-card-route{margin:0;font-size:12.5px;font-weight:700;color:#728097}
.otsi-success-native-card-excerpt{margin:6px 0 0;font-size:12.5px;color:#65738a;line-height:1.6}
.otsi-success-native-card-link{margin-top:10px;font-size:12.5px;font-weight:800;color:#c9963a;text-decoration:none}
.otsi-success-native-card-link:hover{text-decoration:underline}

.otsi-success-native-empty{margin-top:32px;padding:48px;text-align:center;background:#fff;border:1px dashed #d9e2ee;border-radius:14px;color:#65738a}
.otsi-success-native-empty h3{margin:0 0 8px;color:#111b33;font-size:18px}

.otsi-success-native-cta{padding:64px 0!important;background:#071427!important;color:#fff!important}
.otsi-success-native-cta-inner{gap:48px}
.otsi-success-native-cta h2{margin:0 0 18px!important;color:#fff!important;font-size:32px}
.otsi-success-native-cta-copy{max-width:780px;margin:0!important;color:#b9c2cf!important;font-size:14px!important;line-height:1.65}
.otsi-success-native-button .wp-block-button__link{min-width:280px;padding:20px 26px;border-radius:5px;background:#dda82e!important;color:#071427!important;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}

@media(max-width:1000px){.otsi-success-native-body{width:min(calc(100% - 48px),900px)!important}.otsi-success-native-kpi-grid{grid-template-columns:repeat(2,1fr)}.otsi-success-native-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.otsi-success-native-wide,.otsi-success-native-body{width:calc(100% - 32px)!important}.otsi-success-native-hero{min-height:340px!important}.otsi-success-native-section{padding:44px 0!important}.otsi-success-native-kpi-grid{grid-template-columns:1fr}.otsi-success-native-grid{grid-template-columns:1fr}.otsi-success-native-cta-inner{align-items:flex-start!important;flex-direction:column!important}}
