/* Benfol Database — 10-section design. Scoped styles; preserves existing site header/footer. */
.dbx{font-family:Inter,Arial,sans-serif;color:#092554;overflow:hidden}
.dbx *{box-sizing:border-box}
.dbx .dbx-container{width:min(1390px,calc(100% - 70px));margin:0 auto}
.dbx section{padding:0}
.dbx h1,.dbx h2,.dbx h3{font-family:Inter,Arial,sans-serif;font-weight:800;letter-spacing:-.035em;line-height:1.13;margin:0;color:inherit}
.dbx h1{font-size:clamp(34px,3vw,54px)}.dbx h2{font-size:clamp(25px,2.3vw,36px)}.dbx h3{font-size:15px}
.dbx p{font-size:14px;line-height:1.55;margin:0;color:inherit}
.dbx a{text-decoration:none!important}
.dbx .dbx-hero{background:linear-gradient(110deg,#e3f5ff 0%,#fff 70%,#d8f2ff 100%);padding:28px 0}
.dbx .dbx-hero-grid{display:grid;grid-template-columns:43% 57%;align-items:center;gap:25px;min-height:330px}
.dbx .dbx-hero-art{position:relative;overflow:hidden;border-radius:8px;isolation:isolate}
.dbx .dbx-hero-art img{width:100%;height:315px;object-fit:contain;display:block;mix-blend-mode:multiply}
.dbx .dbx-eyebrow{font-size:12px;font-weight:850;margin-bottom:16px;display:flex;align-items:center;gap:12px}
.dbx .dbx-eyebrow:before{content:"";width:32px;height:4px;border-radius:5px;background:#00d5e9}
.dbx .dbx-hero-copy h1 span{display:block;color:#0866e8}
.dbx .dbx-hero-copy p{max-width:690px;margin:17px 0 0}
.dbx .dbx-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:22px}
.dbx .dbx-primary,.dbx .dbx-secondary{padding:14px 21px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}
.dbx .dbx-primary{background:#0866e8;color:#fff!important}
.dbx .dbx-secondary{border:2px solid #102b55;color:#102b55!important}
.dbx .dbx-platforms{background:#f6fbff;padding:20px 0;border-bottom:1px solid #c9e5fa}
.dbx .dbx-platform-row{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:30px}
.dbx .dbx-platform-row h2{font-size:20px}
.dbx .dbx-platform-names{display:flex;align-items:center;justify-content:space-around;gap:18px;flex-wrap:wrap;font-size:18px}
.dbx .dbx-dark{background:linear-gradient(115deg,#05254e,#05396c);color:#fff}
.dbx .dbx-dark h2,.dbx .dbx-dark h3{color:#fff}
.dbx .dbx-importance{padding:31px 0 35px}
.dbx .dbx-importance-top{display:grid;grid-template-columns:35% 1fr;gap:40px;align-items:center;margin-bottom:24px}
.dbx .dbx-importance-top p{font-size:16px;max-width:750px;border-left:2px solid #fff;padding-left:35px}
.dbx .dbx-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.dbx .dbx-mini{display:flex;align-items:flex-start;gap:13px;min-width:0}
.dbx .dbx-mini>i{font-size:31px;color:#05c9f0;flex-shrink:0}
.dbx .dbx-mini h3{font-size:15px;margin-bottom:5px}
.dbx .dbx-mini p{font-size:12px;line-height:1.4}
.dbx .dbx-services{background:linear-gradient(180deg,#f8fcff,#e4f5ff);padding:32px 0}
.dbx .dbx-center{text-align:center;margin-bottom:22px}
.dbx .dbx-center p{margin-top:6px}
.dbx .dbx-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.dbx .dbx-tile{background:linear-gradient(#fff,#edf7ff);border:1px solid #c8e3f7;border-radius:12px;text-align:center;padding:20px 13px;box-shadow:0 6px 10px #0d528512}
.dbx .dbx-tile i{font-size:31px;color:#087ff1;margin-bottom:13px}
.dbx .dbx-tile h3{margin-bottom:8px}.dbx .dbx-tile p{font-size:12px}
.dbx .dbx-process{display:grid;grid-template-columns:30% 70%;background:#f4fbff;align-items:stretch}
.dbx .dbx-process-photo img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}
.dbx .dbx-process-content{padding:27px 5%}
.dbx .dbx-process-content>p{margin:6px 0 19px}
.dbx .dbx-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.dbx .dbx-step{text-align:center}.dbx .dbx-step span{background:#087af0;color:#fff;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;font-size:21px}
.dbx .dbx-step h3{margin-bottom:5px}.dbx .dbx-step p{font-size:12px}
.dbx .dbx-usecases{padding:28px 0}
.dbx .dbx-usecase-row{display:grid;grid-template-columns:30% 1fr;gap:25px;align-items:center}
.dbx .dbx-usecase-row p{margin-top:10px}
.dbx .dbx-usecase-items{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.dbx .dbx-usecase-items article{border-left:1px solid #5c8fbd;min-height:72px;text-align:center;padding:6px}
.dbx .dbx-usecase-items i{display:block;font-size:28px;color:#09d8ed;margin-bottom:8px}
.dbx .dbx-usecase-items strong{font-size:12px;line-height:1.2;display:block}
.dbx .dbx-tech{padding:29px 0;background:#f4fbff}
.dbx .dbx-tech-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.dbx .dbx-tech-grid article{min-height:80px;border:1px solid #c7e4f9;background:#fff;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;padding:10px}
.dbx .dbx-tech-grid img{height:32px;width:65px;object-fit:contain}
.dbx .dbx-tech-grid strong{font-size:13px}
.dbx .dbx-oracle{font-weight:900;color:#e3212b;font-size:20px}
.dbx .dbx-benefits{padding:25px 0;background:linear-gradient(100deg,#e4f5ff,#fff)}
.dbx .dbx-benefits-row{display:grid;grid-template-columns:20% 1fr;gap:25px;align-items:center}
.dbx .dbx-benefits .dbx-mini>i{color:#0866e8}
.dbx .dbx-why{display:grid;grid-template-columns:29% 43% 28%;align-items:stretch;min-height:195px}
.dbx .dbx-why-photo img{height:100%;width:100%;object-fit:cover;display:block}
.dbx .dbx-why-copy{padding:25px 30px}.dbx .dbx-why-copy ul{padding:0;margin:15px 0 0;list-style:none}
.dbx .dbx-why-copy li{font-size:13px;margin:7px 0}.dbx .dbx-why-copy li:before{content:"✓";background:#078df1;border-radius:50%;padding:1px 5px;margin-right:9px}
.dbx .dbx-why-mark{padding:25px 30px;border-left:1px solid #6da5d0;display:flex;flex-direction:column;justify-content:center}
.dbx .dbx-why-mark i{font-size:33px;color:#fff}.dbx .dbx-why-mark strong{font-size:25px;line-height:1.1;margin:9px 0}
.dbx .dbx-cta{background:#f5fbff;padding:26px 0}
.dbx .dbx-cta-panel{background:linear-gradient(110deg,#d5efff,#f8fcff 75%,#a2dcff);border-radius:15px;padding:25px 30px;display:grid;grid-template-columns:100px 1fr auto;gap:25px;align-items:center}
.dbx .dbx-cta-icon{font-size:65px;color:#0866e8;border-right:1px solid #699ec4}
.dbx .dbx-cta-panel p{margin-top:8px}
@media(max-width:1050px){.dbx .dbx-five{grid-template-columns:repeat(3,1fr)}.dbx .dbx-hero-grid{grid-template-columns:45% 55%}.dbx .dbx-four{grid-template-columns:repeat(2,1fr)}.dbx .dbx-why{grid-template-columns:35% 65%}.dbx .dbx-why-mark{display:none}}
@media(max-width:720px){.dbx .dbx-container{width:calc(100% - 34px)}.dbx .dbx-hero-grid,.dbx .dbx-importance-top,.dbx .dbx-platform-row,.dbx .dbx-process,.dbx .dbx-usecase-row,.dbx .dbx-benefits-row,.dbx .dbx-why,.dbx .dbx-cta-panel{grid-template-columns:1fr}.dbx .dbx-hero-art img{height:235px}.dbx .dbx-hero-copy{padding:5px 0 20px}.dbx .dbx-five,.dbx .dbx-tech-grid{grid-template-columns:repeat(2,1fr)}.dbx .dbx-usecase-items{grid-template-columns:repeat(2,1fr)}.dbx .dbx-steps{grid-template-columns:repeat(2,1fr)}.dbx .dbx-platform-names{justify-content:flex-start}.dbx .dbx-importance-top p{border-left:0;padding-left:0}.dbx .dbx-process-photo img{height:180px;min-height:0}.dbx .dbx-why-photo img{height:200px}.dbx .dbx-cta-panel{text-align:center}.dbx .dbx-cta-icon{border:0}.dbx .dbx-cta-panel .dbx-primary{justify-self:center}}
@media(max-width:420px){.dbx .dbx-five,.dbx .dbx-four{grid-template-columns:1fr}.dbx h1{font-size:32px}}

/* Corrected production layout: more breathing room across all ten sections. */
.dbx .dbx-hero{padding:65px 0!important}
.dbx .dbx-platforms{padding:32px 0!important}
.dbx .dbx-importance{padding:65px 0!important}
.dbx .dbx-services{padding:70px 0!important}
.dbx .dbx-process-content{padding-top:65px!important;padding-bottom:65px!important}
.dbx .dbx-usecases{padding:65px 0!important}
.dbx .dbx-tech{padding:70px 0!important}
.dbx .dbx-benefits{padding:65px 0!important}
.dbx .dbx-why{min-height:300px!important}
.dbx .dbx-why-copy,.dbx .dbx-why-mark{padding-top:65px!important;padding-bottom:65px!important}
.dbx .dbx-cta{padding:65px 0!important}
.dbx .dbx-tile{min-height:205px;padding:27px 17px!important}
.dbx .dbx-center{margin-bottom:30px}
.dbx .dbx-platform-names{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.dbx .dbx-platform-logo{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0}
.dbx .dbx-platform-logo img{width:45px;height:45px;object-fit:contain}
.dbx .dbx-platform-logo strong{font-size:16px;line-height:1.2}
/* Keep the site's approved navy header and white logo at the top. */
body .sd-site-header .header-sticky:not(.is-sticky),body .sd-site-header .header-sticky:not(.is-sticky) .header-area__desktop{background:#102B55!important}
body .sd-site-header .header-sticky:not(.is-sticky) .navigation-menu>ul>li>a{color:#fff!important}
body .sd-site-header .header-sticky.is-sticky{background:#fff!important}
body .sd-site-header .header-sticky.is-sticky .navigation-menu>ul>li>a{color:#102B55!important}
@media(max-width:850px){.dbx .dbx-platform-names{grid-template-columns:repeat(2,minmax(0,1fr))}.dbx .dbx-hero{padding:40px 0!important}.dbx .dbx-services,.dbx .dbx-tech,.dbx .dbx-importance,.dbx .dbx-usecases,.dbx .dbx-benefits,.dbx .dbx-cta{padding:45px 0!important}.dbx .dbx-process-content{padding:40px 22px!important}.dbx .dbx-why-copy{padding:40px 22px!important}}
