:root {
  --db-ink: #071624;
  --db-ink-2: #0d2233;
  --db-blue: #087ea4;
  --db-cyan: #12c8df;
  --db-cyan-soft: #c7f8fb;
  --db-mint: #54e3b1;
  --db-paper: #f5f8f8;
  --db-line: #dce5e7;
  --db-muted: #60727d;
  --db-white: #fff;
  --db-shell: min(1180px, calc(100% - 48px));
  --wp--preset--font-family--sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --wp--preset--font-family--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

html { scroll-behavior: smooth; }
*,*::before,*::after { box-sizing: border-box; }
body { margin: 0; overflow-x: hidden; background: var(--db-paper); color: var(--db-ink); font-family: var(--wp--preset--font-family--sans); font-size: 16px; line-height: 1.6; }
img { max-width: 100%; height: auto; }
h1,h2,h3,h4,h5,h6 { margin-top: 0; color: inherit; font-weight: 650; letter-spacing: -.045em; line-height: 1.08; }
h1 { font-size: clamp(3rem,7vw,5rem); }
h2 { font-size: clamp(2.35rem,5vw,3.9rem); }
h3 { font-size: clamp(1.3rem,2vw,1.75rem); }
p { margin-top: 0; }
mark { padding: 0; background: transparent; color: var(--db-blue); }
.screen-reader-text { position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.screen-reader-text:focus { position:fixed!important;z-index:100000;top:8px;left:8px;width:auto;height:auto;padding:12px 18px;margin:0;overflow:visible;clip:auto;background:#fff;color:var(--db-ink); }
.db-container { width: var(--db-shell); max-width: 1180px; margin-inline: auto; }
.db-main { display: block; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
.alignwide { width: var(--db-shell); max-width: 1180px; }
a { transition: color .2s ease, transform .2s ease, opacity .2s ease; }
:focus-visible { outline: 3px solid var(--db-cyan); outline-offset: 4px; }

/* Brand and global header */
.db-site-header,
.db-landing-header { position: relative; z-index: 20; margin: 0; padding: 0 !important; background: rgba(248,251,251,.94); border-bottom: 1px solid rgba(7,22,36,.1); }
.db-header-inner { min-height: 92px; margin: 0 auto; gap: 1.5rem; }
.db-wordmark { gap: 11px !important; margin: 0; white-space: nowrap; }
.db-site-title { margin: 0; font-size: 1.12rem; font-weight: 800; letter-spacing: -.035em; line-height: 1; }
.db-site-title a { text-decoration: none; }
.db-brand-signal { width: 28px; height: 28px; display: inline-flex; align-items: flex-end; gap: 3px; padding: 5px; background: var(--db-ink); border-radius: 7px; }
.db-brand-signal i { display: block; width: 4px; background: var(--db-cyan); border-radius: 3px; }
.db-brand-signal i:nth-child(1) { height: 8px; }
.db-brand-signal i:nth-child(2) { height: 15px; }
.db-brand-signal i:nth-child(3) { height: 11px; }
.db-navigation { font-size: .78rem; color: #384e5a; }
.db-navigation .wp-block-navigation-item { padding-inline: .25rem; }
.db-navigation a { text-decoration: none; }
.db-header-cta { margin: 0; }
.db-wordmark-light .db-site-title a { color: #fff; }
.db-wordmark-light .db-brand-signal { background: rgba(255,255,255,.12); }

.wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; border-radius: 5px !important; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.wp-block-button__link:hover { transform: translateY(-2px); }
.db-header-cta .wp-block-button__link { min-height: 42px; padding: .6rem 1rem; }
.db-button-dark .wp-block-button__link { background: var(--db-ink); color: #fff; box-shadow: 0 9px 24px rgba(7,22,36,.14); }
.db-button-primary .wp-block-button__link { background: var(--db-cyan); color: var(--db-ink); box-shadow: 0 12px 30px rgba(18,200,223,.24); }
.db-button-link .wp-block-button__link { min-height: auto; padding: .4rem 0; border: 0 !important; border-bottom: 1px solid rgba(7,22,36,.25) !important; border-radius: 0 !important; background: transparent !important; color: var(--db-ink) !important; }
.db-button-white .wp-block-button__link { min-width: 278px; }

/* Shared typography */
.db-overline { margin: 0; color: var(--db-blue); font-family: var(--wp--preset--font-family--mono); font-size: .64rem; font-weight: 700; letter-spacing: .17em; line-height: 1.4; text-transform: uppercase; }
.db-overline-live::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 10px; background: var(--db-mint); border-radius: 50%; box-shadow: 0 0 0 5px rgba(84,227,177,.16); }
.db-overline-light { color: var(--db-cyan-soft); }
.db-section { padding: 118px 0 !important; margin: 0; }

/* Homepage hero */
.db-hero { position: relative; overflow: hidden; min-height: calc(100vh - 92px); margin: 0; padding: 75px 0 0 !important; background: linear-gradient(135deg,#f8fbfb 0%,#edf7f7 52%,#e6f4f5 100%); }
.db-hero::before { content: ""; position: absolute; width: 620px; height: 620px; right: -180px; top: 20px; border: 1px solid rgba(8,126,164,.12); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.18),0 0 0 180px rgba(8,126,164,.03); }
.db-hero-grid { position: relative; z-index: 2; min-height: 640px; margin: 0 auto 75px; gap: 4.5rem; }
.db-hero-copy h1 { max-width: 720px; margin: 1.6rem 0 1.4rem; font-weight: 680; line-height: .98; letter-spacing: -.065em; }
.db-hero-lead { max-width: 590px; line-height: 1.62; }
.db-hero-actions { gap: 1.6rem; margin-top: 2rem; }
.db-hero-proof { gap: 1rem !important; margin-top: 2.7rem; color: var(--db-muted); }
.db-hero-proof p { margin: 0; line-height: 1.45; }
.db-hero-proof strong { color: var(--db-ink); }
.db-proof-dots { display: flex; }
.db-proof-dots i { width: 34px; height: 34px; display: grid; place-items: center; margin-left: -8px; border: 2px solid #f2f9f9; border-radius: 50%; background: var(--db-ink-2); color: #fff; font-style: normal; font-size: .58rem; font-weight: 700; }
.db-proof-dots i:first-child { margin-left: 0; background: var(--db-blue); }
.db-proof-dots i:last-child { background: var(--db-mint); color: var(--db-ink); }

.db-continuity-panel { position: relative; padding: 28px; border-radius: 10px; background: var(--db-ink); color: #fff; box-shadow: 0 30px 90px rgba(7,22,36,.24); transform: perspective(1200px) rotateY(-2deg); }
.db-continuity-panel::before { content: ""; position: absolute; inset: -8px 20px 8px -8px; z-index: -1; border: 1px solid rgba(18,200,223,.18); border-radius: 12px; }
.db-panel-top { display: flex; justify-content: space-between; align-items: flex-start; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.09); }
.db-panel-top > span { display: flex; flex-direction: column; gap: 5px; }
.db-panel-top small { color: #77909f; font: 700 .5rem var(--wp--preset--font-family--mono); letter-spacing: .16em; }
.db-panel-top strong { font-size: .78rem; }
.db-panel-top > b { display: inline-flex; align-items: center; gap: 7px; padding: 7px 9px; border-radius: 3px; background: rgba(84,227,177,.08); color: var(--db-mint); font: 700 .5rem var(--wp--preset--font-family--mono); letter-spacing: .12em; }
.db-panel-top > b i { width: 5px; height: 5px; border-radius: 50%; background: var(--db-mint); box-shadow: 0 0 8px var(--db-mint); }
.db-availability { display: flex; align-items: flex-end; justify-content: space-between; padding: 25px 0 8px; }
.db-availability > span { color: #92a4ae; font-size: .62rem; }
.db-availability > strong { color: #fff; font-size: 2.6rem; line-height: 1; letter-spacing: -.06em; }
.db-availability > strong small { color: var(--db-cyan); font-size: 1rem; }
.db-signal-chart { position: relative; display: flex; align-items: flex-end; gap: 9px; height: 140px; padding-top: 20px; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.08); background: linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 100% 34px,44px 100%; }
.db-signal-chart > span { position: absolute; right: 7px; top: 10px; color: var(--db-cyan); font: 700 .44rem var(--wp--preset--font-family--mono); letter-spacing: .13em; }
.db-signal-chart i { flex: 1; min-width: 4px; border-radius: 3px 3px 0 0; background: linear-gradient(to top,rgba(18,200,223,.05),var(--db-cyan)); opacity: .72; }
.db-panel-event { display: grid; grid-template-columns: 32px 1fr auto; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.db-panel-event em { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; background: rgba(84,227,177,.12); color: var(--db-mint); font-style: normal; font-size: .7rem; }
.db-panel-event span { display: flex; flex-direction: column; gap: 3px; }
.db-panel-event span strong { font-size: .62rem; }.db-panel-event span small { color: #748b98; font-size: .5rem; }.db-panel-event > b { color: #a7bbc4; font-size: .55rem; }
.db-panel-foot { display: flex; justify-content: space-between; padding-top: 17px; color: #687f8c; font-size: .46rem; }.db-panel-foot span:first-child { color: var(--db-mint); }
.db-trust-bar { position: relative; z-index: 3; min-height: 70px; padding: 0 !important; border-top: 1px solid rgba(7,22,36,.08); background: rgba(255,255,255,.36); }
.db-trust-inner { min-height: 70px; margin: 0 auto; color: #344b56; }.db-trust-inner p { margin: 0; }.db-trust-inner p:first-child { color: #82949c; font-family: var(--wp--preset--font-family--mono); font-weight: 700; letter-spacing: .14em; }

/* Risk */
.db-split-heading { display: grid; grid-template-columns: .8fr 1.7fr 1fr; align-items: end; gap: 3rem; margin: 0 auto 3.8rem; }
.db-split-heading h2,.db-split-heading p { margin: 0; }
.db-risk-grid { gap: 0; margin: 0 auto; border-top: 1px solid var(--db-line); border-left: 1px solid var(--db-line); }
.db-risk-card { display: flex; flex-direction: column; min-height: 360px; padding: 27px; border-right: 1px solid var(--db-line); border-bottom: 1px solid var(--db-line); background: rgba(255,255,255,.58); transition: transform .25s ease,background .25s ease; }
.db-risk-card:hover { z-index: 2; transform: translateY(-5px); background: #fff; }
.db-card-number { margin: 0; color: var(--db-blue); font: 700 .52rem var(--wp--preset--font-family--mono); letter-spacing: .1em; }
.db-risk-symbol { display: flex; align-items: center; justify-content: center; gap: 6px; height: 125px; margin: 24px 0; }
.db-risk-symbol i { display: block; background: var(--db-ink); }
.db-risk-symbol-one i { width: 18px; border-radius: 2px; }.db-risk-symbol-one i:nth-child(1){height:62px;transform:rotate(45deg)}.db-risk-symbol-one i:nth-child(2){height:84px;background:var(--db-cyan)}.db-risk-symbol-one i:nth-child(3){height:62px;transform:rotate(-45deg)}
.db-risk-symbol-two i { width: 38px; height: 38px; border: 5px solid var(--db-ink); border-radius: 50%; background: transparent; }.db-risk-symbol-two i:nth-child(2){margin-left:-24px;border-color:var(--db-cyan)}.db-risk-symbol-two i:nth-child(3){width:7px;height:58px;margin-left:-29px;border:0;border-radius:4px;background:var(--db-ink)}
.db-risk-symbol-three { align-items:flex-end }.db-risk-symbol-three i{width:30px;background:linear-gradient(var(--db-cyan),var(--db-ink))}.db-risk-symbol-three i:nth-child(1){height:36px}.db-risk-symbol-three i:nth-child(2){height:82px}.db-risk-symbol-three i:nth-child(3){height:55px}
.db-risk-card h3 { margin-top: auto; margin-bottom: .6rem; }.db-risk-card > p:last-child { margin-top: 0; }
.db-risk-answer { background: var(--db-ink) !important; color: #fff; }.db-risk-answer .db-card-number { color: var(--db-cyan); }.db-risk-answer blockquote { margin: auto 0; padding: 0; font-size: 1.35rem; line-height: 1.4; }.db-risk-answer blockquote p { margin: 0; }.db-risk-answer > p:last-child { padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.15); }.db-risk-answer a { color: #fff; text-decoration: none; }

/* Benefits */
.db-benefits { color: #fff; }
.db-solution-heading { display: grid; grid-template-columns: .8fr 1.8fr; gap: 3.4rem; align-items: start; margin: 0 auto 4.5rem; }.db-solution-heading h2 { margin: 0; }.db-benefits .db-overline { color: var(--db-cyan); }
.db-benefit-grid { gap: 0; margin: 0 auto; border-top: 1px solid rgba(255,255,255,.1); border-left: 1px solid rgba(255,255,255,.1); }
.db-benefit { min-height: 300px; padding: 28px; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.db-benefit-icon { position: relative; display: grid; place-items: center; width: 86px; height: 86px; margin-bottom: 28px; }.db-benefit-icon::before,.db-benefit-icon::after,.db-benefit-icon i { content:"";position:absolute;border:1px solid rgba(18,200,223,.5) }.db-benefit-icon::before{width:60px;height:60px;border-radius:50%}.db-benefit-icon::after{width:36px;height:36px;transform:rotate(45deg)}.db-benefit-icon i:first-child{width:8px;height:8px;border-radius:50%;background:var(--db-cyan);box-shadow:0 0 16px var(--db-cyan)}.db-benefit-icon i:last-child{width:80px;height:1px;border:0;background:linear-gradient(90deg,transparent,var(--db-cyan),transparent)}
.db-benefit h3 { margin: 0 0 .6rem; font-size: 1.1rem; }.db-benefit p { max-width: 290px; margin: 0; color: #91a5b0; line-height: 1.65; }

/* Process */
.db-process-grid { gap: 6rem; margin: 0 auto; }.db-process-copy h2 { margin: 1.5rem 0; }.db-process-copy > p { line-height: 1.75; }.db-process-copy .wp-block-buttons { margin-top: 2rem; }
.db-steps { border-top: 1px solid var(--db-line); }.db-step { grid-template-columns: 48px 1fr auto !important; min-height: 148px; gap: 1.2rem; padding: 1.5rem 0; border-bottom: 1px solid var(--db-line); }.db-step > * { margin: 0; }.db-step-number,.db-step-state { color: var(--db-blue); font: 700 .62rem var(--wp--preset--font-family--mono); }.db-step h3,.db-step p { margin: 0; }.db-step h3 { margin-bottom: .45rem; }

/* Confidence */
.db-confidence { background: #e8f2f2 !important; overflow: hidden; }.db-confidence-grid { gap: 6rem; margin: 0 auto; }.db-confidence-visual { min-height: 520px; }
.db-shield-visual { position: relative; display: grid; place-items: center; min-height: 500px; }.db-shield-visual::before { content:"";position:absolute;width:270px;height:340px;background:var(--db-ink);clip-path:polygon(50% 0,92% 16%,86% 75%,50% 100%,14% 75%,8% 16%);filter:drop-shadow(0 35px 35px rgba(7,22,36,.25)) }.db-shield-visual > span { position: relative; z-index: 2; color: #fff; text-align: center; font-size: 2rem; font-weight: 250; line-height: .98; letter-spacing: -.06em; }.db-shield-visual > span b { color: var(--db-cyan); }.db-orbit{position:absolute;border:1px solid rgba(8,126,164,.25);border-radius:50%}.db-orbit-a{width:480px;height:230px;transform:rotate(22deg)}.db-orbit-b{width:400px;height:490px;transform:rotate(-38deg)}.db-node{position:absolute;z-index:3;width:34px;height:34px;display:grid;place-items:center;border:6px solid #e8f2f2;border-radius:50%;background:var(--db-cyan);color:var(--db-ink);font:700 .45rem var(--wp--preset--font-family--mono);font-style:normal}.db-node-a{left:8%;top:48%}.db-node-b{right:6%;top:30%}.db-node-c{right:20%;bottom:4%;background:var(--db-mint)}
.db-confidence-copy h2 { margin: 1.5rem 0; }.db-confidence-copy > p { margin-bottom: 2rem; }.db-proof-list { gap: 0; }.db-proof-row { align-items: flex-start !important; gap: 1rem !important; padding: 1.25rem 0; border-top: 1px solid rgba(7,22,36,.12); }.db-proof-row p { margin: 0; }.db-proof-row span { color: var(--db-muted); }.db-proof-number { min-width: 30px; color: var(--db-blue); font: 700 .6rem var(--wp--preset--font-family--mono); }

/* FAQ */
.db-faq-grid { gap: 6rem; margin: 0 auto; }.db-faq-intro h2 { margin: 1.5rem 0; }.db-faq-list { border-top: 1px solid var(--db-line); }.db-faq-list details { margin: 0; padding: 0; border-bottom: 1px solid var(--db-line); }.db-faq-list summary { position: relative; min-height: 82px; display: flex; align-items: center; padding: 1rem 3rem 1rem 0; cursor: pointer; font-size: .95rem; font-weight: 650; }.db-faq-list summary::after { content:"+";position:absolute;right:0;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--db-line);border-radius:50%;color:var(--db-blue);transition:transform .2s ease,background .2s ease }.db-faq-list details[open] summary::after { transform:rotate(45deg);background:var(--db-ink);color:#fff }.db-faq-list details > p { margin: -.2rem 3rem 1.6rem 0; line-height: 1.7; }

/* CTA and footer */
.db-cta { position: relative; overflow: hidden; margin: 0; padding: 88px 0 !important; }.db-cta::after { content:"";position:absolute;right:-160px;top:-220px;width:560px;height:560px;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.02) }.db-cta-grid { position: relative; z-index: 2; gap: 7rem; margin: 0 auto; }.db-cta h2 { margin: 1.2rem 0 0; }.db-cta .wp-block-column:last-child > p:first-child { color: rgba(255,255,255,.78); }.db-cta .wp-block-column:last-child > p:last-child { color: rgba(255,255,255,.58); }
.db-footer { margin: 0; padding: 70px 0 24px !important; }.db-footer-grid { gap: 3rem; margin: 0 auto; padding-bottom: 60px; }.db-footer-grid p { color: #91a3ad; line-height: 1.8; }.db-footer-grid a { color: #a7b6bd; text-decoration: none; }.db-footer-grid a:hover { color: var(--db-cyan); }.db-footer-label { margin: 0 0 1rem; color: #546b77; font: 700 .5rem var(--wp--preset--font-family--mono); letter-spacing: .14em; }.db-footer-bottom { margin: 0 auto; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.08); color: #657a85; }.db-footer-bottom p { margin: 0; }

/* Inner pages, services, posts */
.db-page,.db-article,.db-archive,.db-contact-page { min-height: 65vh; margin: 0; padding: 95px 0 120px !important; }.db-page-heading { margin: 0 auto 4rem; }.db-page-heading h1 { margin-top: 1rem; }.db-page .wp-block-post-content > * + *,.db-article .wp-block-post-content > * + * { margin-block-start: 1.5rem; }.db-page .wp-block-post-content h2,.db-article .wp-block-post-content h2 { margin-top: 3.5rem; }.db-inner-hero { margin: -95px 0 90px; padding: 100px 0 !important; }.db-inner-hero h1 { margin: 1.2rem 0; }.db-inner-hero .wp-block-post-excerpt { color: #9ab0bb; max-width: 700px; }.db-service-content { padding: 0 0 90px; }.db-check-list { list-style: none; padding: 0; }.db-check-list li { position: relative; padding: .9rem 0 .9rem 2rem; border-bottom: 1px solid var(--db-line); }.db-check-list li::before { content:"✓";position:absolute;left:0;color:var(--db-blue);font-weight:800 }.db-contact-grid { gap: 7rem; margin: 0 auto; align-items: start; }.db-contact-grid h1 { margin: 1rem 0; }.db-contact-card { padding: 2.5rem; background: #fff; border: 1px solid var(--db-line); box-shadow: 0 25px 70px rgba(7,22,36,.08); }.db-article-heading { padding: 2rem 0 4rem; }.db-article-heading h1 { margin: 1.2rem 0; }.db-article .wp-block-post-featured-image { margin-bottom: 4rem; }.db-archive .wp-block-query { margin-top: 2rem; }.db-post-grid { gap: 1.5rem; }.db-post-card { height: 100%; padding: 1rem 1rem 1.5rem; border: 1px solid var(--db-line); background: #fff; }.db-post-card h2 { margin: .7rem 0; }.db-post-card h2 a { text-decoration: none; }.db-post-card .wp-block-post-terms a { color: var(--db-blue); font-family: var(--wp--preset--font-family--mono); letter-spacing: .08em; text-decoration: none; }.db-404 { min-height: 72vh; display: flex; flex-direction: column; justify-content: center; padding: 90px 0 !important; }.db-404 h1 { margin: 1.3rem 0; }.db-landing-header .db-header-inner { min-height: 72px; }.db-landing { margin: 0; }

@media (max-width: 1000px) {
  .db-navigation { display: none; }
  .db-hero-grid { flex-direction: column; align-items: stretch !important; }
  .db-hero-grid > .wp-block-column { flex-basis: auto !important; }
  .db-continuity-panel { max-width: 700px; transform: none; }
  .db-split-heading { grid-template-columns: .8fr 2fr; }.db-split-heading > p:last-child { grid-column: 2; }
  .db-risk-grid { display: grid !important; grid-template-columns: repeat(2,1fr); }.db-risk-grid > .wp-block-column { min-width: 0; }
  .db-process-grid,.db-faq-grid,.db-confidence-grid { gap: 4rem; }
  .db-confidence-grid { flex-direction: column; }.db-confidence-grid > .wp-block-column { flex-basis: auto !important; width: 100%; }
  .db-cta-grid { gap: 4rem; }
}

@media (max-width: 780px) {
  :root { --db-shell: min(100% - 30px,1180px); }
  .db-header-inner { min-height: 76px; }.db-header-cta .wp-block-button__link { width: 42px; min-width: 42px; overflow: hidden; padding: 0; font-size: 0; }.db-header-cta .wp-block-button__link::after { content:"↗";font-size:.9rem }.db-wordmark { gap: 8px !important; }.db-site-title { font-size: 1rem; }
  .db-section { padding: 80px 0 !important; }
  .db-hero { padding-top: 58px !important; }.db-hero-grid { margin-bottom: 55px; gap: 3rem; }.db-hero-copy h1 { font-size: clamp(3rem,15vw,4.3rem) !important; }.db-hero-actions { flex-direction: column; align-items: stretch; }.db-hero-actions .wp-block-button,.db-hero-actions .wp-block-button__link { width: 100%; }.db-continuity-panel { padding: 18px; }.db-signal-chart { height: 112px; }.db-panel-foot { flex-direction: column; gap: 6px; }.db-trust-inner { justify-content: flex-start !important; gap: 1rem 1.6rem; padding-block: 1rem; }
  .db-split-heading,.db-solution-heading { grid-template-columns: 1fr; gap: 1.7rem; }.db-split-heading > p:last-child { grid-column: auto; }.db-risk-grid { grid-template-columns: 1fr; }.db-risk-card { min-height: 330px; }
  .db-benefit-grid { grid-template-columns: 1fr !important; }.db-benefit { min-height: 270px; }
  .db-process-grid,.db-faq-grid,.db-cta-grid,.db-contact-grid { flex-direction: column; gap: 3rem; }.db-process-grid > .wp-block-column,.db-faq-grid > .wp-block-column,.db-cta-grid > .wp-block-column { flex-basis: auto !important; }.db-step { grid-template-columns: 35px 1fr !important; }.db-step-state { display: none; }
  .db-confidence-visual { min-height: 390px; transform: scale(.78); margin: -45px; }.db-orbit-a { width: 420px; }.db-orbit-b { width: 340px; height: 420px; }
  .db-cta { padding: 72px 0 !important; }.db-button-white,.db-button-white .wp-block-button__link { width: 100%; min-width: 0; }.db-footer-grid { display: grid !important; grid-template-columns: 1fr 1fr; }.db-footer-grid > .wp-block-column:first-child { grid-column: 1/-1; }.db-footer-bottom { align-items: flex-start !important; flex-direction: column; gap: .5rem; }
  .db-page,.db-article,.db-archive,.db-contact-page { padding: 70px 0 90px !important; }.db-inner-hero { margin-top: -70px; padding: 75px 0 !important; }.db-post-grid { grid-template-columns: 1fr !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Classic theme structure and Elementor Free adapters */
.db-site-header { position: relative; z-index: 50; }
.db-header-inner { display: flex; align-items: center; justify-content: space-between; }
.db-wordmark,.db-brand-link { display: inline-flex; align-items: center; gap: 11px; }
.db-brand-link { color: var(--db-ink); text-decoration: none; }
.db-wordmark-light { color: #fff; }
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { width: auto; max-height: 56px; }
.db-navigation { margin-left: auto; }
.db-menu,.db-footer-menu { margin: 0; padding: 0; list-style: none; }
.db-menu { display: flex; align-items: center; gap: 1.35rem; }
.db-menu li { position: relative; }
.db-menu a { display: block; color: #384e5a; text-decoration: none; }
.db-menu .sub-menu { position: absolute; top: 100%; left: 0; min-width: 210px; padding: .7rem; border: 1px solid var(--db-line); background: #fff; box-shadow: 0 18px 45px rgba(7,22,36,.12); list-style: none; }
.db-header-cta { margin-left: 1.5rem; }
.db-menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--db-line); border-radius: 5px; background: transparent; }
.db-menu-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: var(--db-ink); }

.db-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: .9rem 1.4rem; border-radius: 5px; font-size: .82rem; font-weight: 700; line-height: 1.2; text-decoration: none; transition: transform .2s ease,box-shadow .2s ease,background .2s ease; }
.db-button:hover { transform: translateY(-2px); }
.db-header-cta { min-height: 42px; padding: .6rem 1rem; }
.db-button-dark { background: var(--db-ink); color: #fff; box-shadow: 0 9px 24px rgba(7,22,36,.14); }
.db-button-primary { background: var(--db-cyan); color: var(--db-ink); box-shadow: 0 12px 30px rgba(18,200,223,.24); }
.db-button-link { min-height: auto; padding: .4rem 0; border-bottom: 1px solid rgba(7,22,36,.25); border-radius: 0; color: var(--db-ink); }
.db-button-white { min-width: 278px; background: #fff; color: var(--db-ink); }

.db-hero-grid { display: grid; grid-template-columns: minmax(0,54fr) minmax(0,46fr); align-items: center; }
.db-hero-actions,.db-hero-proof,.db-trust-inner { display: flex; align-items: center; }
.db-trust-inner { justify-content: space-between; gap: 1.25rem; }
.db-trust-inner p { margin-bottom: 0; }
.db-risk-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.db-benefits { background: var(--db-ink); }
.db-benefit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.db-process-grid,.db-confidence-grid,.db-faq-grid,.db-cta-grid { display: grid; grid-template-columns: minmax(0,42fr) minmax(0,58fr); align-items: center; }
.db-process-copy .db-button { margin-top: 2rem; }
.db-step { display: grid; }
.db-confidence { background: #e8f2f2; }
.db-proof-row { display: flex; }
.db-cta { background: var(--db-blue); color: #fff; }
.db-benefits mark { color: var(--db-cyan); }
.db-cta mark { color: var(--db-cyan-soft); }
.db-cta-grid { grid-template-columns: minmax(0,58fr) minmax(0,42fr); }
.db-small { margin-top: 1rem; font-size: .75rem; }

.db-footer { background: var(--db-ink); color: #fff; }
.db-footer-grid { display: grid; grid-template-columns: minmax(0,40fr) repeat(3,minmax(0,20fr)); }
.db-footer-brand p { max-width: 320px; }
.db-footer-menu a,.db-footer-menu + * a { color: #a7b6bd; }
.db-footer-menu .db-menu { display: block; }
.db-footer .db-menu { display: block; }
.db-footer-menu li { margin-bottom: .4rem; }
.db-footer-menu a { text-decoration: none; }
.db-footer-bottom { display: flex; justify-content: space-between; }

.db-content-shell { max-width: 880px; }
.db-entry-content { font-size: 1.05rem; }
.db-entry-content > * + * { margin-top: 1.5rem; }
.db-entry-content h2 { margin-top: 3.5rem; }
.db-featured-image { margin: 0 0 4rem; }
.db-featured-image img { display: block; width: 100%; }
.db-archive-heading { margin-bottom: 4rem; }
.db-post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
.db-post-card { display: flex; flex-direction: column; }
.db-post-thumbnail { display: block; margin: -1rem -1rem 1rem; overflow: hidden; }
.db-post-thumbnail img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; transition: transform .25s ease; }
.db-post-thumbnail:hover img { transform: scale(1.025); }
.db-post-card h2 { font-size: 1.5rem; }
.db-card-excerpt { color: var(--db-muted); font-size: .9rem; }
.db-comments,.db-post-navigation { padding-top: 3rem; padding-bottom: 3rem; }
.db-404-actions { display: flex; align-items: center; gap: 1rem; }

/* Elementor wrappers are made layout-neutral; imported templates carry the theme classes. */
.db-elementor-content > .elementor { width: 100%; }
.elementor-element.db-elementor-template { --display:flex; width:100%; max-width:none; margin:0; padding:0; gap:0; }
.db-html-full,.db-html-full > .elementor-widget-container { width:100%; }
.db-html-full > .elementor-widget-container > section { width:100%; }

@media (max-width: 1000px) {
  .db-header-cta { margin-left: auto; }
  .db-menu-toggle { display: block; margin-left: auto; }
  .db-navigation { position: absolute; top: 100%; left: 0; right: 0; display: none; padding: 1rem 24px 1.5rem; border-top: 1px solid var(--db-line); background: #fff; box-shadow: 0 20px 40px rgba(7,22,36,.1); }
  .db-navigation.is-open { display: block; }
  .db-menu { align-items: stretch; flex-direction: column; gap: .25rem; }
  .db-menu a { padding: .65rem 0; }
  .db-hero-grid { grid-template-columns: 1fr; }
  .db-risk-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .db-process-grid,.db-faq-grid,.db-cta-grid { gap: 4rem; }
  .db-confidence-grid { grid-template-columns: 1fr; }
}

@media (max-width: 780px) {
  .db-header-cta { width:42px; min-width:42px; overflow:hidden; padding:0; font-size:0; }
  .db-header-cta::after { content:"↗"; font-size:.9rem; }
  .db-hero-grid { display:grid; }
  .db-risk-grid,.db-benefit-grid,.db-process-grid,.db-faq-grid,.db-cta-grid,.db-footer-grid,.db-post-grid { grid-template-columns:1fr; }
  .db-footer-grid { gap: 2rem; }
  .db-footer-bottom { align-items:flex-start; flex-direction:column; gap:.5rem; }
  .db-404-actions { align-items:stretch; flex-direction:column; }
}

/* Native Elementor Free templates (v2.1) */
.elementor-element.db-el-section { --display:flex; width:100%; max-width:none; margin:0; padding:110px 24px; gap:0; }
.elementor-element.db-el-shell { --display:flex; width:100%; max-width:1180px; margin-inline:auto; }
.db-el-section .elementor-widget { margin:0; }
.db-el-section .elementor-widget-text-editor p:last-child { margin-bottom:0; }
.db-el-section .elementor-heading-title { color:inherit; }
.db-el-section .elementor-heading-title span { color:var(--db-blue); }
.db-el-overline .elementor-heading-title { margin:0; color:var(--db-blue); font:700 .64rem/1.4 var(--wp--preset--font-family--mono); letter-spacing:.17em; text-transform:uppercase; }
.db-el-overline-light .elementor-heading-title { color:var(--db-cyan-soft); }
.db-el-overline-live .elementor-heading-title::before { content:""; display:inline-block; width:7px; height:7px; margin-right:10px; border-radius:50%; background:var(--db-mint); box-shadow:0 0 0 5px rgba(84,227,177,.16); }
.db-el-display .elementor-heading-title { max-width:720px; margin:1.6rem 0 1.4rem; font-size:clamp(3rem,7vw,5rem); font-weight:680; line-height:.98; letter-spacing:-.065em; }
.db-el-lead { max-width:590px; color:var(--db-muted); font-size:1.05rem; line-height:1.62; }
.db-el-button-primary .elementor-button,.db-el-button-dark .elementor-button,.db-el-button-white .elementor-button { display:inline-flex; min-height:52px; align-items:center; justify-content:center; padding:.9rem 1.4rem; border-radius:5px; font-size:.82rem; font-weight:700; }
.db-el-button-primary .elementor-button { background:var(--db-cyan); color:var(--db-ink); box-shadow:0 12px 30px rgba(18,200,223,.24); }
.db-el-button-dark .elementor-button { background:var(--db-ink); color:#fff; box-shadow:0 9px 24px rgba(7,22,36,.14); }
.db-el-button-white .elementor-button { min-width:278px; background:#fff; color:var(--db-ink); }
.db-el-button-link .elementor-button,.db-el-button-link-light .elementor-button { min-height:auto; padding:.4rem 0; border-bottom:1px solid rgba(7,22,36,.25); border-radius:0; background:transparent; color:var(--db-ink); }
.db-el-button-link-light .elementor-button { border-color:rgba(255,255,255,.3); color:#fff; }

.elementor-element.db-el-hero { position:relative; overflow:hidden; min-height:calc(100vh - 92px); padding:75px 24px 0; background:linear-gradient(135deg,#f8fbfb 0%,#edf7f7 52%,#e6f4f5 100%); }
.db-el-hero::before { content:""; position:absolute; width:620px; height:620px; right:-180px; top:20px; border:1px solid rgba(8,126,164,.12); border-radius:50%; box-shadow:0 0 0 90px rgba(255,255,255,.18),0 0 0 180px rgba(8,126,164,.03); }
.elementor-element.db-el-hero-shell { position:relative; z-index:2; min-height:620px; margin-bottom:70px; }
.db-el-actions { margin-top:2rem; }
.db-el-hero-proof { margin-top:2.7rem; color:var(--db-muted); }
.db-el-proof-icon .elementor-icon { color:var(--db-blue); font-size:34px; }
.elementor-element.db-el-continuity-panel { position:relative; padding:28px; border-radius:10px; background:var(--db-ink); color:#fff; box-shadow:0 30px 90px rgba(7,22,36,.24); }
.db-el-continuity-panel::before { content:""; position:absolute; inset:-8px 20px 8px -8px; z-index:-1; border:1px solid rgba(18,200,223,.18); border-radius:12px; }
.db-el-panel-label .elementor-heading-title { color:#77909f; }
.db-el-panel-title .elementor-heading-title { margin:0; color:#fff; font-size:1.15rem; }
.db-el-panel-state { width:max-content!important; padding:7px 10px; border-radius:3px; background:rgba(84,227,177,.08); }
.db-el-panel-shield .elementor-icon,.db-el-panel-protected .elementor-heading-title { color:var(--db-mint); font-size:.65rem; }
.db-el-availability { padding:20px 0; border-top:1px solid rgba(255,255,255,.09); border-bottom:1px solid rgba(255,255,255,.09); }
.db-el-availability .elementor-counter-number-wrapper { justify-content:flex-start; color:#fff; font-size:2.6rem; font-weight:700; letter-spacing:-.06em; }
.db-el-availability .elementor-counter-title { color:#92a4ae; font-size:.62rem; text-align:left; }
.db-el-progress .elementor-progress-wrapper { height:12px; border-radius:20px; background:rgba(255,255,255,.08); }
.db-el-progress .elementor-progress-bar { border-radius:20px; background:var(--db-cyan); }
.db-el-progress .elementor-title { color:#92a4ae; font:700 .55rem var(--wp--preset--font-family--mono); letter-spacing:.12em; }
.db-el-panel-event-native { padding:12px 0; border-bottom:1px solid rgba(255,255,255,.08); }
.db-el-panel-event-native .elementor-icon-box-wrapper { display:flex; align-items:center; gap:12px; text-align:left; }
.db-el-panel-event-native .elementor-icon { color:var(--db-mint); font-size:.8rem; }
.db-el-panel-event-native .elementor-icon-box-icon { margin:0!important; }
.db-el-panel-event-native .elementor-icon-box-title { margin:0; color:#fff; font-size:.7rem; }
.db-el-panel-event-native .elementor-icon-box-description { color:#748b98; font-size:.55rem; }
.db-el-panel-foot-native { color:#687f8c; font-size:.52rem; }
.db-el-panel-foot-native p { display:flex; justify-content:space-between; }
.db-el-panel-foot-native p::first-letter { color:var(--db-mint); }
.elementor-element.db-el-trust { position:relative; z-index:2; max-width:1180px; min-height:70px; margin-inline:auto; padding:15px 0; border-top:1px solid rgba(7,22,36,.08); }
.db-el-trust .elementor-heading-title { color:#344b56; font-size:.72rem; letter-spacing:.01em; }
.db-el-trust-label .elementor-heading-title { color:#82949c; }

.db-el-split-heading > .e-con-inner,.db-el-solution-heading > .e-con-inner { width:100%; }
.db-el-split-heading .db-el-overline { width:18%; }
.db-el-split-heading > .elementor-element:nth-child(2) { width:51%; }
.db-el-split-heading > .elementor-element:nth-child(3) { width:31%; color:var(--db-muted); }
.db-el-split-heading .elementor-heading-title,.db-el-solution-heading .elementor-heading-title,.db-el-process-copy > .elementor-element:nth-child(2) .elementor-heading-title,.db-el-confidence-copy > .elementor-element:nth-child(2) .elementor-heading-title,.db-el-faq-intro > .elementor-element:nth-child(2) .elementor-heading-title,.db-el-cta-title > .elementor-element:nth-child(2) .elementor-heading-title { font-size:clamp(2.35rem,5vw,3.9rem); }
.elementor-element.db-el-risk-grid { border-top:1px solid var(--db-line); border-left:1px solid var(--db-line); }
.elementor-element.db-el-risk-card { min-height:360px; padding:27px; border-right:1px solid var(--db-line); border-bottom:1px solid var(--db-line); background:rgba(255,255,255,.58); transition:transform .25s ease,background .25s ease; }
.db-el-risk-card:hover { z-index:2; transform:translateY(-5px); background:#fff; }
.db-el-card-meta .elementor-heading-title { color:var(--db-blue); font-size:.55rem; }
.db-el-risk-icon { margin-block:30px!important; }
.db-el-risk-icon .elementor-icon { color:var(--db-ink); font-size:58px; }
.db-el-risk-card > .elementor-element:nth-last-child(2) { margin-top:auto; }
.db-el-risk-card .elementor-widget-text-editor { color:var(--db-muted); font-size:.88rem; }
.db-el-risk-answer { background:var(--db-blue)!important; color:#fff; }
.db-el-risk-answer .db-el-card-meta .elementor-heading-title,.db-el-risk-answer .db-el-risk-icon .elementor-icon { color:var(--db-cyan-soft); }

.elementor-element.db-el-benefits { background:var(--db-ink); color:#fff; }
.db-el-benefits .db-el-overline .elementor-heading-title { color:var(--db-cyan-soft); }
.db-el-benefits .elementor-heading-title span { color:var(--db-cyan); }
.db-el-solution-heading > .elementor-element:first-child { width:28%; }
.db-el-solution-heading > .elementor-element:last-child { width:72%; }
.elementor-element.db-el-benefit-card { min-height:300px; padding:36px 30px; border:1px solid rgba(255,255,255,.1); }
.db-el-benefit-box .elementor-icon-box-wrapper { text-align:left; }
.db-el-benefit-box .elementor-icon { color:var(--db-cyan); font-size:38px; }
.db-el-benefit-box .elementor-icon-box-title { margin-top:55px; color:#fff; font-size:1.35rem; }
.db-el-benefit-box .elementor-icon-box-description { color:#9cafb9; font-size:.9rem; }

.db-el-process-copy,.db-el-confidence-copy,.db-el-faq-intro { color:var(--db-muted); }
.db-el-process-copy .elementor-heading-title,.db-el-confidence-copy .elementor-heading-title,.db-el-faq-intro .elementor-heading-title { color:var(--db-ink); }
.db-el-steps { border-top:1px solid var(--db-line); }
.elementor-element.db-el-step { min-height:128px; padding:22px 0; border-bottom:1px solid var(--db-line); }
.db-el-step-number .elementor-heading-title { color:var(--db-blue); font:700 .58rem var(--wp--preset--font-family--mono); }
.db-el-step-body { flex:1 1 auto; }
.db-el-step-body .elementor-heading-title { margin:0; font-size:1.3rem; }
.db-el-step-body .elementor-widget-text-editor { color:var(--db-muted); font-size:.88rem; }
.db-el-step-state .elementor-heading-title { color:var(--db-blue); font-size:.7rem; letter-spacing:.08em; }

.elementor-element.db-el-confidence { background:#e8f2f2; }
.elementor-element.db-el-confidence-visual { position:relative; min-height:500px; border-radius:50%; background:radial-gradient(circle,rgba(18,200,223,.16),rgba(8,126,164,.04) 48%,transparent 49%); text-align:center; }
.db-el-confidence-visual::before,.db-el-confidence-visual::after { content:""; position:absolute; inset:10%; border:1px solid rgba(8,126,164,.18); border-radius:50%; }
.db-el-confidence-visual::after { inset:22%; }
.db-el-confidence-shield .elementor-icon { color:var(--db-blue); font-size:82px; }
.db-el-confidence-visual-title .elementor-heading-title { color:var(--db-ink); font-size:1.6rem; }
.db-el-confidence-counter .elementor-counter-number-wrapper { justify-content:center; color:var(--db-blue); font-size:1.6rem; }
.db-el-confidence-counter .elementor-counter-title { color:var(--db-muted); font-size:.65rem; }
.elementor-element.db-el-proof-row { padding:19px 0; border-bottom:1px solid rgba(7,22,36,.1); }
.db-el-proof-check .elementor-icon { color:var(--db-blue); font-size:22px; }
.db-el-proof-body { flex:1 1 auto; }
.db-el-proof-body .elementor-heading-title { margin:0; font-size:1rem; }
.db-el-proof-body .elementor-widget-text-editor { color:var(--db-muted); font-size:.84rem; }

.db-el-faq-accordion .elementor-accordion-item { border-width:0 0 1px!important; border-color:var(--db-line)!important; }
.db-el-faq-accordion .elementor-tab-title { padding:24px 4px!important; color:var(--db-ink); font-size:1rem; font-weight:650; }
.db-el-faq-accordion .elementor-tab-content { padding:0 4px 24px!important; border:0!important; color:var(--db-muted); }
.db-el-faq-accordion .elementor-accordion-icon { color:var(--db-blue)!important; }

.elementor-element.db-el-cta { background:var(--db-blue); color:#fff; }
.db-el-cta .elementor-heading-title { color:#fff; }
.db-el-cta .elementor-heading-title span { color:var(--db-cyan-soft); }
.db-el-cta-action { color:rgba(255,255,255,.82); }
.db-el-small { color:rgba(255,255,255,.58); font-size:.75rem; }

/* Contact page — native Elementor Free template */
.elementor-element.db-el-contact-page { --display:flex; width:100%; max-width:none; margin:0; padding:0; gap:0; }
.elementor-element.db-el-contact-hero { position:relative; overflow:hidden; padding-top:105px; padding-bottom:105px; background:var(--db-ink); color:#fff; }
.db-el-contact-hero::before { content:""; position:absolute; width:620px; height:620px; right:-230px; top:-210px; border:1px solid rgba(18,200,223,.16); border-radius:50%; box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(18,200,223,.025); }
.elementor-element.db-el-contact-hero-shell { position:relative; z-index:2; }
.db-el-contact-display .elementor-heading-title { max-width:720px; margin:0; color:#fff; font-size:clamp(3rem,6.5vw,5rem); font-weight:680; line-height:.99; letter-spacing:-.062em; }
.db-el-contact-display .elementor-heading-title span { color:var(--db-cyan); }
.db-el-contact-lead { max-width:650px; color:#a7bbc4; font-size:1.08rem; line-height:1.68; }
.elementor-element.db-el-contact-direct { padding:34px; border:1px solid rgba(255,255,255,.12); border-radius:10px; background:rgba(255,255,255,.055); box-shadow:0 28px 70px rgba(0,0,0,.18); backdrop-filter:blur(12px); }
.db-el-contact-channel { padding:20px 0; border-bottom:1px solid rgba(255,255,255,.1); }
.db-el-contact-channel .elementor-icon-box-wrapper { display:flex; align-items:center; gap:18px; text-align:left; }
.db-el-contact-channel .elementor-icon-box-icon { margin:0!important; }
.db-el-contact-channel .elementor-icon { width:46px; height:46px; display:grid; place-items:center; border-radius:50%; background:rgba(18,200,223,.1); color:var(--db-cyan); font-size:18px; }
.db-el-contact-channel .elementor-icon-box-title { margin:0 0 3px; color:#fff; font-size:1rem; }
.db-el-contact-channel .elementor-icon-box-description { color:#a7bbc4; font:600 .82rem var(--wp--preset--font-family--mono); }
.db-el-contact-availability { padding-top:8px; color:#91a6b1; font-size:.82rem; }
.db-el-contact-availability strong { color:var(--db-mint); }

.elementor-element.db-el-contact-body { background:linear-gradient(180deg,#f5f8f8 0%,#eef5f5 100%); }
.db-el-contact-guidance > .elementor-element:nth-child(2) .elementor-heading-title { color:var(--db-ink); font-size:clamp(2.4rem,4.5vw,3.7rem); }
.db-el-contact-guidance > .elementor-element:nth-child(2) .elementor-heading-title span { color:var(--db-blue); }
.db-el-contact-guidance > .elementor-widget-text-editor { color:var(--db-muted); font-size:1rem; }
.db-el-contact-proofs { margin-top:12px; border-top:1px solid var(--db-line); }
.elementor-element.db-el-contact-proof { padding:20px 0; border-bottom:1px solid var(--db-line); }
.db-el-contact-proof-icon .elementor-icon { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:rgba(8,126,164,.08); color:var(--db-blue); font-size:15px; }
.db-el-contact-proof-copy { flex:1 1 auto; }
.db-el-contact-proof-copy .elementor-heading-title { margin:0; color:var(--db-ink); font-size:1rem; }
.db-el-contact-proof-copy .elementor-widget-text-editor { color:var(--db-muted); font-size:.84rem; }

.elementor-element.db-el-contact-form-card { padding:42px; border:1px solid var(--db-line); border-top:4px solid var(--db-cyan); border-radius:8px; background:#fff; box-shadow:0 28px 80px rgba(7,22,36,.1); }
.db-el-contact-form-card > .elementor-widget-heading .elementor-heading-title { color:var(--db-ink); font-size:clamp(1.8rem,3vw,2.45rem); }
.db-el-contact-form-card > .elementor-widget-text-editor { color:var(--db-muted); }
.db-el-contact-shortcode .wpcf7-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.db-el-contact-shortcode .wpcf7-form > p { margin:0; }
.db-el-contact-shortcode .wpcf7-form > p:nth-last-child(-n+3),.db-el-contact-shortcode .wpcf7-response-output { grid-column:1/-1; }
.db-el-contact-shortcode label { display:block; color:var(--db-ink); font-size:.75rem; font-weight:700; letter-spacing:.02em; }
.db-el-contact-shortcode input:not([type="submit"]),.db-el-contact-shortcode textarea,.db-el-contact-shortcode select { width:100%; margin-top:7px; padding:13px 14px; border:1px solid var(--db-line); border-radius:4px; background:#f8fbfb; color:var(--db-ink); font:inherit; }
.db-el-contact-shortcode textarea { min-height:130px; resize:vertical; }
.db-el-contact-shortcode input:focus,.db-el-contact-shortcode textarea:focus,.db-el-contact-shortcode select:focus { border-color:var(--db-blue); outline:3px solid rgba(18,200,223,.18); }
.db-el-contact-shortcode input[type="submit"] { min-height:52px; padding:.9rem 1.5rem; border:0; border-radius:5px; background:var(--db-cyan); color:var(--db-ink); font-size:.82rem; font-weight:800; cursor:pointer; box-shadow:0 12px 30px rgba(18,200,223,.24); }
.db-el-contact-shortcode .wpcf7-spinner { vertical-align:middle; }
.db-el-contact-privacy { padding-top:8px; border-top:1px solid var(--db-line); color:#84959d; font-size:.72rem; }

@media (max-width:1000px) {
  .elementor-element.db-el-hero-shell,.elementor-element.db-el-process-shell,.elementor-element.db-el-confidence-shell,.elementor-element.db-el-faq-shell,.elementor-element.db-el-cta-shell { flex-direction:column; }
  .db-el-hero-shell > .elementor-element,.db-el-process-shell > .elementor-element,.db-el-confidence-shell > .elementor-element,.db-el-faq-shell > .elementor-element,.db-el-cta-shell > .elementor-element { width:100%; }
  .db-el-risk-card { width:50%!important; }
  .db-el-benefit-card { width:50%!important; }
  .db-el-split-heading { flex-wrap:wrap; }
  .db-el-split-heading .db-el-overline { width:100%; }
  .db-el-split-heading > .elementor-element:nth-child(2),.db-el-split-heading > .elementor-element:nth-child(3) { width:calc(50% - 18px); }
  .elementor-element.db-el-contact-hero-shell,.elementor-element.db-el-contact-body-shell { flex-direction:column; }
  .db-el-contact-hero-shell > .elementor-element,.db-el-contact-body-shell > .elementor-element { width:100%; }
}

@media (max-width:780px) {
  .elementor-element.db-el-section { padding:78px 20px; }
  .elementor-element.db-el-hero { padding-top:58px; }
  .elementor-element.db-el-hero-shell { min-height:auto; margin-bottom:50px; gap:45px; }
  .db-el-display .elementor-heading-title { font-size:clamp(3rem,15vw,4.3rem); }
  .db-el-actions { align-items:stretch; flex-direction:column; }
  .db-el-actions .elementor-widget-button,.db-el-actions .elementor-button,.db-el-button-white,.db-el-button-white .elementor-button { width:100%; }
  .db-el-panel-foot-native p { align-items:flex-start; flex-direction:column; }
  .db-el-trust { justify-content:flex-start!important; }
  .db-el-split-heading,.db-el-solution-heading { flex-direction:column; }
  .db-el-split-heading > .elementor-element,.db-el-solution-heading > .elementor-element { width:100%!important; }
  .db-el-risk-card,.db-el-benefit-card { width:100%!important; }
  .db-el-risk-card { min-height:330px; }
  .db-el-benefit-card { min-height:260px; }
  .elementor-element.db-el-confidence-visual { min-height:390px; }
  .db-el-step-state { display:none; }
  .elementor-element.db-el-contact-hero { padding-top:75px; padding-bottom:75px; }
  .db-el-contact-display .elementor-heading-title { font-size:clamp(2.8rem,13vw,4.2rem); }
  .elementor-element.db-el-contact-direct,.elementor-element.db-el-contact-form-card { padding:26px 22px; }
  .db-el-contact-shortcode .wpcf7-form { grid-template-columns:1fr; }
  .db-el-contact-shortcode .wpcf7-form > p { grid-column:1/-1; }
}
