.smdpcb-ek-missing{padding:18px;color:#8a3b12;background:#fff4e8;border:1px solid #efc39f;border-radius:7px}
.smdpcb-ek-knowledge{width:100%}
.smdpcb-ek-knowledge .knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.smdpcb-ek-knowledge .knowledge-card{overflow:hidden;background:#fff;border:1px solid #dbe5e1;border-radius:12px;box-shadow:0 12px 32px rgba(7,27,43,.07)}
.smdpcb-ek-knowledge .knowledge-thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef3f5}
.smdpcb-ek-knowledge .knowledge-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.smdpcb-ek-knowledge .knowledge-card:hover .knowledge-thumb img{transform:scale(1.035)}
.smdpcb-ek-knowledge .knowledge-card-body{padding:22px}
.smdpcb-ek-knowledge .article-meta{margin-bottom:10px;color:#087fbd;font-size:12px;font-weight:700}
.smdpcb-ek-knowledge h2{margin:0 0 12px;font-size:20px;line-height:1.55}
.smdpcb-ek-knowledge h2 a{color:#071b2b;text-decoration:none}
.smdpcb-ek-knowledge p{margin:0 0 18px;color:#60726d;line-height:1.9}
.smdpcb-ek-knowledge .read-more{color:#087fbd;font-weight:700;text-decoration:none}
.smdpcb-ek-pagination{margin-top:35px}
.smdpcb-ek-pagination ul{display:flex;justify-content:center;gap:7px;margin:0;padding:0;list-style:none}
.smdpcb-ek-pagination a,.smdpcb-ek-pagination span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid #dbe5e1;border-radius:6px;text-decoration:none}
.smdpcb-ek-pagination .current{color:#fff;background:#087fbd;border-color:#087fbd}
@media(max-width:900px){.smdpcb-ek-knowledge .knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.smdpcb-ek-knowledge .knowledge-grid{grid-template-columns:1fr}.smdpcb-ek-knowledge .knowledge-card-body{padding:18px}}

/* Editable Elementor home */
.smdpcb-el-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.smdpcb-el-section{padding:88px 0;background:#fff}
.smdpcb-el-muted{background:#f4f8f7}
.smdpcb-el-section h2,.smdpcb-el-quote-band h2,.smdpcb-el-final h2{margin:0;color:#071b2b;font-size:clamp(28px,3vw,44px);line-height:1.35}
.smdpcb-el-eyebrow{margin:0 0 12px;color:#0788c8;font-size:13px;font-weight:800}
.smdpcb-el-intro{max-width:720px;margin:12px 0 34px;color:#60726d;line-height:2}
.smdpcb-el-grid{display:grid;gap:20px}
.smdpcb-el-services-grid,.smdpcb-el-confidence-grid,.smdpcb-el-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px}
.smdpcb-el-card{min-width:0;padding:28px 24px;background:#fff;border:1px solid #dce7e4;border-radius:14px;box-shadow:0 12px 34px rgba(7,27,43,.055)}
.smdpcb-el-card h3{margin:0;color:#071b2b;font-size:20px;line-height:1.55}
.smdpcb-el-card p{margin:12px 0;color:#60726d;line-height:1.85}
.smdpcb-el-card .smdpcb-el-number{margin:0 0 18px;color:#0788c8;font-size:13px;font-weight:900}
.smdpcb-el-text-link .elementor-button{padding:0!important;color:#0788c8!important;background:transparent!important;font-weight:800}
.smdpcb-el-home-hero{overflow:hidden;padding:90px 0;background:#082b3e;color:#fff}
.smdpcb-el-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:center;gap:70px}
.smdpcb-el-hero-copy h1{margin:0;color:#fff;font-size:clamp(42px,5vw,70px);line-height:1.25}
.smdpcb-el-hero-copy>.elementor-widget-text-editor:not(:first-child){font-size:18px;line-height:2}
.smdpcb-el-actions{display:flex;flex-flow:row wrap;gap:12px;margin-top:22px}
.smdpcb-el-actions>.e-con{width:auto}
.smdpcb-el-button-primary .elementor-button{background:#0788c8!important}
.smdpcb-el-button-outline .elementor-button{color:inherit!important;background:transparent!important;border:1px solid currentColor}
.smdpcb-el-button-light .elementor-button{color:#073047!important;background:#fff!important}
.smdpcb-el-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.smdpcb-el-trust p{margin:0;color:#b8d0da;font-size:12px;line-height:1.7}
.smdpcb-el-trust strong{color:#fff;font-size:14px}
.smdpcb-el-hero-visual{text-align:center}
.smdpcb-el-board{position:relative;display:grid;place-items:center;width:min(100%,390px);aspect-ratio:1.35;margin:auto;border:2px solid #3bbf93;border-radius:24px;background-color:#0c7758;background-image:radial-gradient(circle at 20% 30%,#d0b64c 0 3px,transparent 4px),radial-gradient(circle at 74% 66%,#d0b64c 0 3px,transparent 4px),linear-gradient(35deg,transparent 48%,rgba(255,255,255,.18) 49% 51%,transparent 52%);box-shadow:0 35px 70px rgba(0,0,0,.28);transform:perspective(800px) rotateY(-8deg) rotateX(3deg)}
.smdpcb-el-board:before{content:"";position:absolute;inset:20%;border:3px solid #071b2b;border-radius:12px;background:repeating-linear-gradient(90deg,#071b2b 0 5px,transparent 5px 11px)}
.smdpcb-el-board span{position:relative;z-index:1;color:#fff;font-size:28px;font-weight:900;line-height:1.05}
.smdpcb-el-hero-visual p{margin:28px 0 0;color:#b8d0da;line-height:1.8}
.smdpcb-el-hero-visual strong{color:#fff}
.smdpcb-el-signal{padding:17px 20px;background:#061f2e;color:#c5d8e0;text-align:center}
.smdpcb-el-signal p{display:flex;justify-content:center;align-items:center;gap:22px;margin:0}
.smdpcb-el-signal i{width:5px;height:5px;border-radius:50%;background:#11a0dc}
.smdpcb-el-quote-band{padding:78px 0;background:#0788c8;color:#fff}
.smdpcb-el-quote-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px}
.smdpcb-el-quote-band h2{color:#fff}
.smdpcb-el-quote-copy p{line-height:2}
.smdpcb-el-quote-card{padding:26px;background:#fff;color:#071b2b;border-radius:14px;box-shadow:0 20px 45px rgba(0,0,0,.16)}
.smdpcb-el-quote-card p{display:flex;justify-content:space-between;margin:0;padding:12px 0;border-bottom:1px solid #dce7e4}
.smdpcb-el-quote-card>strong{display:block;margin-top:20px;color:#0788c8;font-size:22px}
.smdpcb-el-stats{padding:42px 0;background:#061f2e;color:#fff}
.smdpcb-el-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.smdpcb-el-stats p{margin:0;color:#b8d0da;line-height:1.8}
.smdpcb-el-stats strong{color:#fff;font-size:22px}
.smdpcb-el-ready-grid,.smdpcb-el-final-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}
.smdpcb-el-ready-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.smdpcb-el-ready-list p{height:100%;margin:0;padding:20px;background:#fff;border:1px solid #dce7e4;border-radius:10px;color:#60726d;line-height:1.8}
.smdpcb-el-ready-list strong{color:#071b2b}
.smdpcb-el-final{padding:62px 0;background:#fff}
.smdpcb-el-final-grid{grid-template-columns:1.25fr .75fr}
.smdpcb-el-final .smdpcb-el-actions{justify-content:flex-end}

@media(max-width:980px){
  .smdpcb-el-services-grid,.smdpcb-el-confidence-grid,.smdpcb-el-process-grid,.smdpcb-el-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .smdpcb-el-hero-grid,.smdpcb-el-quote-grid,.smdpcb-el-ready-grid,.smdpcb-el-final-grid{grid-template-columns:1fr}
  .smdpcb-el-hero-visual{max-width:560px;margin-inline:auto}
  .smdpcb-el-final .smdpcb-el-actions{justify-content:flex-start}
}
@media(max-width:600px){
  .smdpcb-el-wrap{width:min(100% - 28px,1180px)}
  .smdpcb-el-section{padding:58px 0}
  .smdpcb-el-home-hero{padding:58px 0}
  .smdpcb-el-hero-grid{gap:42px}
  .smdpcb-el-services-grid,.smdpcb-el-confidence-grid,.smdpcb-el-process-grid,.smdpcb-el-stats-grid,.smdpcb-el-ready-list{grid-template-columns:1fr}
  .smdpcb-el-trust{grid-template-columns:1fr}
  .smdpcb-el-actions{flex-direction:column}
  .smdpcb-el-actions .elementor-button{width:100%}
  .smdpcb-el-signal p{flex-wrap:wrap;gap:10px 14px;font-size:12px}
  .smdpcb-el-board{width:min(88vw,360px)}
}

/* Editable inner pages */
.smdpcb-el-page-hero{padding:72px 0;background:#082b3e;color:#fff}
.smdpcb-el-page-hero h1{max-width:900px;margin:0;color:#fff;font-size:clamp(34px,4.4vw,58px);line-height:1.35}
.smdpcb-el-page-hero .elementor-widget-text-editor:last-child p{max-width:760px;margin:16px 0 0;color:#c5d8e0;font-size:17px;line-height:2}
.smdpcb-el-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}
.smdpcb-el-summary-card{max-width:620px;margin-top:28px;padding:26px;background:#eef6f4;border:1px solid #d5e7e1;border-radius:14px}
.smdpcb-el-summary-card h3{margin:0 0 14px;color:#071b2b}
.smdpcb-el-summary-card ul{margin:0;padding-right:20px;color:#49625b;line-height:2.1}
.smdpcb-el-dark{background:#061f2e;color:#c5d8e0}
.smdpcb-el-dark h2,.smdpcb-el-dark h3{color:#fff}
.smdpcb-el-dark .smdpcb-el-card,.smdpcb-el-dark .smdpcb-el-summary-card{background:#0a2c3d;border-color:#214657;color:#c5d8e0}
.smdpcb-el-dark .smdpcb-el-card p,.smdpcb-el-dark .smdpcb-el-summary-card ul{color:#c5d8e0}
.smdpcb-el-dynamic-section{padding:52px 0 90px;background:#fff}
.smdpcb-el-article{max-width:900px}
.smdpcb-el-article>.elementor-widget-heading{margin-top:30px}
.smdpcb-el-article>.elementor-widget-text-editor{color:#344d46;font-size:16px;line-height:2.1}
.smdpcb-el-article img{max-width:100%;height:auto;border-radius:12px}

/* Elementor's e-con.e-flex selector is stronger than a single custom class.
   Keep the authored grid/flex layout stable in both editor canvas and frontend. */
.elementor .e-con.smdpcb-el-wrap{width:min(1180px,calc(100% - 40px));max-width:1180px;margin-inline:auto}
.elementor .e-con.smdpcb-el-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)!important;align-items:center!important;gap:70px!important}
.elementor .e-con.smdpcb-el-grid{display:grid!important;gap:20px!important}
.elementor .e-con.smdpcb-el-services-grid,.elementor .e-con.smdpcb-el-confidence-grid,.elementor .e-con.smdpcb-el-process-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.elementor .e-con.smdpcb-el-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.elementor .e-con.smdpcb-el-quote-grid{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;align-items:center!important;gap:70px!important}
.elementor .e-con.smdpcb-el-stats-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.elementor .e-con.smdpcb-el-ready-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:center!important;gap:65px!important}
.elementor .e-con.smdpcb-el-ready-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.elementor .e-con.smdpcb-el-final-grid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)!important;align-items:center!important;gap:65px!important}
.elementor .e-con.smdpcb-el-actions{display:flex!important;flex-flow:row wrap!important;align-items:center!important;gap:12px!important}
.elementor .e-con.smdpcb-el-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.elementor .e-con.smdpcb-el-card{min-width:0;width:100%;padding:28px 24px}
.elementor .e-con.smdpcb-el-summary-card{width:100%;max-width:620px;padding:26px}
.elementor .elementor-widget{min-width:0}
@media(max-width:980px){.smdpcb-el-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){
  .elementor .e-con.smdpcb-el-services-grid,.elementor .e-con.smdpcb-el-confidence-grid,.elementor .e-con.smdpcb-el-process-grid,.elementor .e-con.smdpcb-el-stats-grid,.elementor .e-con.smdpcb-el-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .elementor .e-con.smdpcb-el-hero-grid,.elementor .e-con.smdpcb-el-quote-grid,.elementor .e-con.smdpcb-el-ready-grid,.elementor .e-con.smdpcb-el-final-grid{grid-template-columns:1fr!important;gap:42px!important}
}
@media(max-width:600px){
  .smdpcb-el-page-hero{padding:48px 0}
  .smdpcb-el-page-grid{grid-template-columns:1fr}
  .smdpcb-el-dynamic-section{padding:30px 0 58px}
  .elementor .e-con.smdpcb-el-wrap{width:min(100% - 28px,1180px)}
  .elementor .e-con.smdpcb-el-services-grid,.elementor .e-con.smdpcb-el-confidence-grid,.elementor .e-con.smdpcb-el-process-grid,.elementor .e-con.smdpcb-el-stats-grid,.elementor .e-con.smdpcb-el-page-grid,.elementor .e-con.smdpcb-el-ready-list,.elementor .e-con.smdpcb-el-trust{grid-template-columns:1fr!important}
  .elementor .e-con.smdpcb-el-actions{flex-direction:column!important;align-items:stretch!important}
}
