/* Generated by tools/dark-theme/convert_pages.py from /css/site-redesign-2026.css — edit the source and re-run. */
/* DBell Creations — cohesive site-wide visual system, October 2026 */
:root{--dbs-navy:#6ccbf5;--dbs-blue:#38b6f0;--dbs-orange:#38b6f0;--dbs-ink:#6ccbf5;--dbs-soft:#121821;--dbs-border:#263140;--dbs-radius:22px}
body{overflow-x:clip}
body .navbar{z-index:1050!important;box-shadow:0 8px 26px rgba(4,20,33,.09)!important}
body .navbar-brand{white-space:normal}
body .navbar .dropdown-menu{border-radius:16px!important;border:1px solid #263140!important;padding:10px!important;box-shadow:0 18px 38px rgba(5,22,36,.16)!important}
body .navbar .dropdown-item{border-radius:9px;padding:10px 14px}
body .navbar .dropdown-item:hover,body .navbar .dropdown-item:focus{background:#121821;color:#6ccbf5}
body .navbar .btn,body .navbar .dbell-nav-cta{background:#13324a!important;border:1px solid #38b6f0!important;color:#6ccbf5!important;font-weight:800!important;border-radius:999px!important;padding:11px 22px!important}
body .navbar .btn:hover,body .navbar .dbell-nav-cta:hover{background:#13324a!important;border-color:#38b6f0!important}
body .page-hero:not(.db-about-hero){background:radial-gradient(circle at 90% 30%,rgba(56,182,240,0.18),transparent 40%),linear-gradient(120deg,#0f1d29,#0f1d29)!important;border-radius:0 0 28px 28px!important;overflow:hidden}
body:not(.dbell-modern) .hero-header.page-hero{padding:28px 0 44px!important;min-height:0!important}
body:not(.dbell-modern) .hero-header.page-hero>.container{padding-top:15px!important;padding-bottom:10px!important}
body:not(.dbell-modern) .hero-header.page-hero .row{padding-top:8px!important;padding-bottom:8px!important}
body:not(.dbell-modern) .hero-header.page-hero h1{font-size:clamp(2rem,3.8vw,3.5rem)!important;line-height:1.15!important;letter-spacing:-.035em!important;max-width:950px;margin:0 auto 12px!important}
body:not(.dbell-modern) .hero-header.page-hero hr{margin:12px auto!important}
body:not(.dbell-modern) .hero-header.page-hero .breadcrumb{margin-bottom:0!important}
body .section-title{font-weight:800;letter-spacing:.05em}
body:not(.dbell-modern) .container-xxl:not(.hero-header)>.container{max-width:1200px}
body:not(.dbell-modern) .service-item,body:not(.dbell-modern) .feature-item,body:not(.dbell-modern) .value-card,body:not(.dbell-modern) .stat-box,body:not(.dbell-modern) .project-item,body:not(.dbell-modern) .portfolio-item,body:not(.dbell-modern) .case-study-row{border-radius:20px!important;overflow:hidden}
body:not(.dbell-modern) .value-card,body:not(.dbell-modern) .stat-box{background:#121821;border:1px solid #263140;box-shadow:0 12px 32px rgba(7,24,39,.07)}
body:not(.dbell-modern) .case-study-row{box-shadow:0 14px 38px rgba(7,24,39,.09)}
body:not(.dbell-modern) .case-study-row img{object-fit:cover}
body:not(.dbell-modern) .btn:not(.btn-social):not(.back-to-top){border-radius:13px!important}
body:not(.dbell-modern) .hero-header .btn,body:not(.dbell-modern) .navbar .btn{border-radius:999px!important}
body:not(.dbell-modern) .bg-light{background:#121821!important}
body:not(.dbell-modern) input:not([type=checkbox]):not([type=radio]),body:not(.dbell-modern) textarea,body:not(.dbell-modern) select{border-radius:12px!important}
body.dbell-modern .page-hero{padding:75px 0 70px!important}
body.dbell-modern .page-hero .container{max-width:1050px}
body.dbell-modern .page-hero h1{font-size:clamp(2.15rem,4.1vw,3.9rem)!important;line-height:1.1!important;letter-spacing:-.04em}
body.dbell-modern .page-hero .lead{max-width:740px;line-height:1.7}
body.dbell-modern .page-hero .btn-primary{background:#13324a!important;color:#6ccbf5!important;border-color:#38b6f0!important}
body.dbell-modern .db-feature-grid{gap:20px}
body.dbell-modern .db-feature-card,body.dbell-modern .card,body.dbell-modern .blog-card,body.dbell-modern .resource-card{border:1px solid #263140!important;border-radius:20px!important;box-shadow:0 10px 28px rgba(7,24,39,.065)!important;background:#121821}
body.dbell-modern .db-feature-card{padding:27px!important}
body.dbell-modern .db-feature-card h3{color:#6ccbf5}
body.dbell-modern main .container-xxl.bg-light{background:#121821!important}
body.dbell-modern .db-dark-band{background:linear-gradient(120deg,#0f1d29,#0f1d29)!important;border-radius:22px!important}
body.dbell-modern .db-dark-band h2,body.dbell-modern .db-dark-band p{color:#fff!important}
body.dbell-modern main .btn{border-radius:12px!important}
body.dbell-modern main .btn-primary{background:#13324a!important;color:#6ccbf5!important;border-color:#38b6f0!important;font-weight:800}
body.dbell-modern main .btn-primary:hover{background:#13324a!important;border-color:#38b6f0!important}
body.dbell-modern .dbell-shared-footer{background:linear-gradient(130deg,#061724,#0f1d29 70%,#0f1d29)!important;border-radius:28px 28px 0 0!important;color:#c7d9e6!important}
body.dbell-modern .dbell-shared-footer .container{max-width:1250px!important}
body.dbell-modern .dbell-shared-footer .section-title{color:#fff!important;font-size:1rem}
body.dbell-modern .dbell-shared-footer .btn-link{color:#bdd3e1!important;text-decoration:none!important;display:block!important;padding:6px 0!important;min-height:0!important;text-align:left!important}
body.dbell-modern .dbell-shared-footer .btn-link:hover{color:#6ccbf5!important}
body.dbell-modern .dbell-shared-footer .copyright{border-top:1px solid #2b4a60!important;margin-top:35px;padding-top:20px;color:#9eb7c8}
body a:focus-visible,body button:focus-visible{outline:3px solid #38b6f0!important;outline-offset:3px}
@media(max-width:991.98px){body .navbar .navbar-collapse{background:#0f1d29!important;padding:15px 18px!important;border-radius:0 0 18px 18px!important}body .navbar .nav-link{padding:10px 12px!important}body.dbell-modern .page-hero{padding:55px 0!important}}
@media(max-width:575.98px){body:not(.dbell-modern) .hero-header.page-hero{padding:20px 0 30px!important}body.dbell-modern .page-hero{padding:43px 0!important}body.dbell-modern .db-feature-card{padding:20px!important}body .page-hero{border-radius:0 0 18px 18px!important}}
@media(prefers-reduced-motion:reduce){body .service-item,body .db-feature-card,body .card{transition:none!important;animation:none!important}}

/* Structural hero redesign shared by the core service, contact and portfolio pages */
body:not(.dbell-modern) .db-service-hero{background:radial-gradient(ellipse at 82% 10%,rgba(56,182,240,0.18),transparent 48%),linear-gradient(125deg,#061724,#0f1d29 80%,#0f1d29);color:#fff;border-radius:0 0 30px 30px;position:relative;overflow:hidden}
.db-service-hero-inner{max-width:1120px;margin:0 auto;padding:80px 26px 90px;text-align:center}
.db-service-eyebrow{display:inline-block;color:#6ccbf5;border:1px solid rgba(56,182,240,0.45);border-radius:999px;padding:9px 18px;font-size:.78rem;font-weight:800;letter-spacing:.12em}
.db-service-hero h1{color:#fff!important;font-size:clamp(2.35rem,5vw,4.6rem)!important;line-height:1.1!important;letter-spacing:-.045em!important;font-weight:800!important;margin:24px auto 18px!important;max-width:970px}
.db-service-hero p{color:#c9dfed;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75;max-width:710px;margin:0 auto}
.db-service-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:30px}
.db-service-actions a{display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:13px;padding:15px 24px;font-weight:800;text-decoration:none;min-height:50px;transition:background .2s,transform .2s}
.db-service-actions a:hover{transform:translateY(-2px)}
.db-service-primary{background:#13324a;color:#6ccbf5}.db-service-primary:hover{background:#13324a;color:#6ccbf5}
.db-service-secondary{border:1px solid #38b6f0;color:#fff}.db-service-secondary:hover{background:#0f1d29;color:#fff}
body:not(.dbell-modern) .db-service-hero+.container-xxl,body:not(.dbell-modern) .db-service-hero~.container-xxl{position:relative}
body:not(.dbell-modern) .container-xxl.py-5 .row.g-5>.col-lg-6 img{border-radius:22px}
body:not(.dbell-modern) .container-xxl.py-5 .card{border-radius:20px}
body:not(.dbell-modern) #pricing-cards .card,body:not(.dbell-modern) .pricing-card{border:1px solid #263140!important;border-radius:22px!important;box-shadow:0 15px 38px rgba(7,24,39,.075)!important;overflow:hidden}
body:not(.dbell-modern) #pricing-cards .card:hover,body:not(.dbell-modern) .pricing-card:hover{box-shadow:0 20px 45px rgba(7,24,39,.12)!important}
body:not(.dbell-modern) #main-content .contact-item,body:not(.dbell-modern) #main-content .contact-card{border-radius:18px}
@media(max-width:767px){.db-service-hero-inner{padding:55px 22px 65px}.db-service-hero h1{font-size:clamp(2.1rem,8vw,3rem)!important}.db-service-actions a{width:100%}.db-service-hero{border-radius:0 0 20px 20px!important}}
@media(prefers-reduced-motion:reduce){.db-service-actions a{transition:none}.db-service-actions a:hover{transform:none}}

/* Rebuilt homepage hero */
.db-home-hero{background:radial-gradient(ellipse at 88% 20%,rgba(56,182,240,0.22),transparent 48%),linear-gradient(125deg,#061724,#0f1d29 65%,#0f1d29);border-radius:0 0 30px 30px;color:#fff;overflow:hidden}
.db-home-hero-inner{max-width:1280px;margin:auto;padding:78px 28px 95px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px}
.db-home-copy h1{color:#fff!important;font-size:clamp(2.6rem,4.5vw,4.8rem)!important;line-height:1.09!important;letter-spacing:-.05em!important;font-weight:850;margin:23px 0!important}
.db-home-copy h1 em{font-style:normal;color:#6ccbf5}
.db-home-copy>p{color:#d3e5ee;font-size:1.12rem;line-height:1.75;max-width:630px}
.db-home-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}
.db-home-actions a{display:inline-flex;align-items:center;gap:12px;padding:15px 23px;border-radius:13px;font-weight:800;text-decoration:none}
.db-home-services{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.db-home-services span{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);border-radius:999px;padding:9px 13px;color:#e9f5fa;font-size:.83rem;font-weight:700}
.db-home-services i{color:#6ccbf5;margin-right:7px}
.db-home-visual{position:relative;min-width:0}.db-home-visual-inner{display:grid;place-items:center;min-height:350px;padding:28px;background:linear-gradient(140deg,#0f1d29,#0f1d29);border:1px solid #2b4a60;border-radius:28px;box-shadow:0 25px 60px rgba(0,0,0,.2)}.db-home-visual-inner img{width:100%;max-height:405px;object-fit:contain}
.db-home-visual-note{position:absolute;bottom:-18px;left:-20px;display:flex;align-items:center;gap:13px;background:#121821;color:#6ccbf5;padding:15px 20px;border-radius:16px;box-shadow:0 12px 28px rgba(0,0,0,.15);font-weight:800;line-height:1.35}.db-home-visual-note i{color:#6ccbf5;font-size:1.25rem}.db-home-visual-note small{font-weight:500;font-size:.76rem;color:#a3b1bf}
@media(max-width:900px){.db-home-hero-inner{grid-template-columns:1fr;gap:30px;padding:60px 24px 80px}.db-home-visual-inner{min-height:250px}.db-home-visual-note{left:14px}}
@media(max-width:575px){.db-home-hero-inner{padding:45px 18px 64px}.db-home-copy h1{font-size:clamp(2.2rem,9vw,3.1rem)!important}.db-home-copy>p{font-size:1rem}.db-home-actions a{width:100%;justify-content:center}.db-home-visual-inner{min-height:190px;padding:12px}.db-home-visual-note{position:relative;bottom:auto;left:auto;margin:-14px 12px 0}.db-home-services{gap:7px}.db-home-services span{padding:8px 10px;font-size:.76rem}}

/* Homepage benefits bar replaces unverified statistics */
.db-home-capabilities{position:relative;z-index:2;max-width:1250px;margin:-38px auto 45px;padding:24px 22px;background:#0f1d29;border:1px solid #2b4a60;border-radius:22px;box-shadow:0 18px 38px rgba(7,24,39,.14);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.db-home-capabilities>div{display:flex;align-items:center;gap:13px;padding:10px 13px;border-right:1px solid #2b4a60}
.db-home-capabilities>div:last-child{border-right:0}
.db-home-capabilities i{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:13px;background:#0f1d29;color:#6ccbf5;font-size:1.2rem}
.db-home-capabilities strong,.db-home-capabilities small{display:block}.db-home-capabilities strong{color:#fff;font-size:.92rem}.db-home-capabilities small{color:#b3cedd;font-size:.77rem;margin-top:4px}
@media(max-width:1000px){.db-home-capabilities{margin-left:18px;margin-right:18px}.db-home-capabilities>div{padding:8px;gap:9px}}
@media(max-width:750px){.db-home-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-25px}.db-home-capabilities>div:nth-child(2){border-right:0}}
@media(max-width:450px){.db-home-capabilities{padding:12px 8px;margin-left:10px;margin-right:10px}.db-home-capabilities>div{align-items:flex-start;padding:10px 5px}.db-home-capabilities i{width:33px;height:33px;font-size:.9rem}.db-home-capabilities strong{font-size:.8rem}.db-home-capabilities small{font-size:.69rem}}
