/* Visual system of the approved homepage. Scoped to its template. */
body.dbks-home { --dbks-navy:#112f60; --dbks-blue:#2168ad; --dbks-orange:#e9640c; --dbks-muted:#64738b; --dbks-soft:#f3f7fc; margin:0; background:#fff; color:var(--dbks-navy); font-family:Arial,"Segoe UI",sans-serif; font-size:16px; line-height:1.5; -webkit-font-smoothing:antialiased; }
.dbks-home *, .dbks-home *::before, .dbks-home *::after { box-sizing:border-box; }
.dbks-home h1,.dbks-home h2,.dbks-home h3,.dbks-home p { margin:0; font-family:inherit; }
.dbks-home a { color:inherit; text-decoration:none; }
.dbks-home a:focus-visible { outline:3px solid #173e70; outline-offset:5px; }
.dbks-container { width:min(1376px,calc(100% - 112px)); margin-inline:auto; }
.dbks-icon { display:inline-block; width:24px; height:24px; flex-shrink:0; vertical-align:middle; }
.dbks-skip { position:fixed; top:-100px; left:20px; z-index:100000; padding:12px 20px; background:white; }
.dbks-skip:focus { top:12px; }
.dbks-header { background:#fff; position:relative; z-index:1; }
.dbks-header-inner { min-height:94px; display:flex; align-items:center; gap:28px; }
.dbks-brand { display:flex; align-items:center; gap:12px; flex-shrink:0; line-height:1.3; }
.dbks-brand strong { font-size:18px; font-weight:700; display:block; letter-spacing:-.35px; }
.dbks-brand span span { display:block; font-size:15px; color:var(--dbks-muted); margin-top:2px; }
.dbks-logo { width:54px; height:46px; flex-shrink:0; }
.dbks-nav { display:flex; gap:26px; margin-inline:auto; align-self:stretch; align-items:center; white-space:nowrap; font-size:14px; }
.dbks-nav a { display:flex; align-items:center; height:100%; position:relative; }
.dbks-nav a:hover { color:var(--dbks-blue); }
.dbks-nav .is-current::after { content:""; position:absolute; bottom:19px; height:2px; width:100%; background:var(--dbks-blue); }
.dbks-header-phone { display:flex; align-items:center; gap:9px; white-space:nowrap; font-weight:700; font-size:16px; }
.dbks-header-phone .dbks-icon { color:var(--dbks-blue); width:19px; height:19px; }
.dbks-header-actions { display:flex; gap:12px; }
.dbks-button { display:inline-flex; justify-content:center; align-items:center; gap:8px; min-height:50px; padding:12px 25px; border-radius:11px; border:1.5px solid transparent; font-size:15px; font-weight:700; text-align:center; line-height:1.3; transition:background-color .18s,box-shadow .18s; }
.dbks-button-primary { color:#fff; background:linear-gradient(120deg,#db5906,#c94c00); border-color:#c94c00; }
.dbks-button-primary:hover { box-shadow:0 6px 18px #dc63042b; background:#b94600; }
.dbks-button-outline { color:#1763ad; border-color:#1763ad; background:#ffffffdf; }
.dbks-button-outline:hover { background:#edf5ff; }
.dbks-header-actions .dbks-button[aria-current="page"] { box-shadow:0 0 0 3px rgba(33,104,173,.13); }
.dbks-hero { position:relative; overflow:hidden; background:#f4f8fd; isolation:isolate; padding:0; }
.dbks-hero-image,.dbks-hero .wp-block-cover__image-background { position:absolute; height:100%; width:100%; object-fit:cover; object-position:center 60%; inset:0; z-index:-2; }
.dbks-hero > .wp-block-cover__background { display:none; }
.dbks-hero > .wp-block-cover__inner-container { width:100%; color:var(--dbks-navy); }
.dbks-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#f7faff 0%,#f7faffe8 26%,#f7faffb5 41%,transparent 62%); z-index:-1; }
.dbks-hero-inner { min-height:505px; display:flex; align-items:center; padding-block:58px; }
.dbks-hero-copy { width:59%; }
.dbks-hero-copy.has-global-padding { padding-left:0; padding-right:0; }
.dbks-hero-copy > * { max-width:none !important; margin-left:0 !important; margin-right:0 !important; }
.dbks-home .dbks-hero .dbks-hero-copy h1 { color:var(--dbks-navy); }
.dbks-eyebrow { color:#2168ad; font-size:15px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:15px !important; }
.dbks-home .dbks-hero .dbks-eyebrow { color:#2168ad; }
.dbks-home h1 { font-size:clamp(40px,4.1vw,62px); font-weight:750; line-height:1.07; letter-spacing:-2px; max-width:760px; }
.dbks-intro { font-size:21px; line-height:1.45; color:var(--dbks-muted); max-width:620px; margin-top:21px !important; }
.dbks-home .dbks-hero .dbks-intro,.dbks-home .dbks-hero .dbks-access-note { color:var(--dbks-muted); }
.dbks-hero-actions { display:flex; gap:18px; margin-top:30px; }
.dbks-hero-actions .dbks-button { min-height:60px; padding-inline:32px; font-size:16px; }
.dbks-hero-actions .dbks-button-outline { min-width:158px; }
.dbks-home .wp-block-button__link { display:inline-flex; justify-content:center; align-items:center; min-height:60px; padding:14px 32px; border-radius:11px; border:1.5px solid transparent; font-size:16px; font-weight:700; line-height:1.3; text-decoration:none; }
.dbks-home .dbks-button-primary .wp-block-button__link { color:#fff; background:linear-gradient(120deg,#db5906,#c94c00); border-color:#c94c00; }
.dbks-home .dbks-button-outline .wp-block-button__link { min-width:158px; color:#1763ad; border-color:#1763ad; background:#ffffffdf; }
.dbks-access-note { display:flex; gap:10px; align-items:center; margin-top:20px !important; color:#5e6c84; font-size:13px; }
.dbks-access-note .dbks-icon { width:19px; height:19px; }
.dbks-access-note::before { content:""; width:15px; height:17px; flex:0 0 15px; border:2px solid currentColor; border-radius:3px; background:linear-gradient(currentColor,currentColor) center 8px/2px 5px no-repeat; }
.dbks-steps { background:linear-gradient(120deg,#f0f5fb,#f8fbfe); padding-block:27px 30px; margin-top:26px; border-radius:28px; }
.dbks-home h2 { font-size:35px; font-weight:750; line-height:1.2; letter-spacing:-.8px; }
.dbks-step-list { padding:0; margin:20px 0 0; list-style:none; display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.dbks-step { position:relative; display:grid; grid-template-columns:76px 1fr; grid-template-rows:auto auto; column-gap:22px; align-items:center; background:#ffffffed; padding:24px; border-radius:16px; }
.dbks-step-icon { width:76px; height:76px; background:#f0f6fd; border-radius:50%; color:#1763ad; display:grid; place-items:center; flex-shrink:0; }
.dbks-step-icon .dbks-icon { width:35px; height:35px; }
.dbks-step-number { grid-row:1 / 3; display:grid; place-items:center; width:76px; height:76px; margin:0 !important; color:#1763ad; background:#f0f6fd; border-radius:50%; font-size:26px; font-weight:700; line-height:1; }
.dbks-step h3 { grid-column:2; align-self:end; }
.dbks-home h3 { font-size:17px; line-height:1.3; font-weight:700; }
.dbks-step p:not(.dbks-step-number) { grid-column:2; align-self:start; font-size:14px; line-height:1.5; color:var(--dbks-muted); margin:9px 0 0; }
.dbks-step-arrow { position:absolute; right:-26px; color:#b2c5df; }
.dbks-contact-wrap { padding-top:26px; scroll-margin-top:20px; }
.dbks-contact { position:relative; overflow:hidden; display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:110px; padding:22px 38px; border-radius:16px; color:#fff; background:linear-gradient(115deg,#2365a8,#307cbe); }
.dbks-contact::before { content:""; position:absolute; width:120px; height:190px; border:32px solid #ffffff08; transform:rotate(-40deg); left:70%; pointer-events:none; }
.dbks-contact-heading { display:block; }
.dbks-contact-heading > * { margin-left:0 !important; margin-right:0 !important; }
.dbks-contact-icon { display:grid; place-items:center; border-radius:50%; background:#ffffff13; height:56px; width:56px; }
.dbks-contact-icon .dbks-icon { width:27px; height:27px; }
.dbks-contact h2 { font-size:28px; letter-spacing:-.5px; }
.dbks-contact p { font-size:15px; color:#e4effc; margin-top:4px; }
.dbks-contact-phone { font-size:31px; font-weight:700; letter-spacing:.2px; white-space:nowrap; }
.dbks-contact-phone a { color:inherit; }
.dbks-contact-details { display:grid; gap:4px; }
.dbks-contact-details > * { margin-left:0 !important; margin-right:0 !important; }
.dbks-contact-email { font-size:16px !important; font-weight:700; white-space:nowrap; }
.dbks-contact-email a { color:inherit; }
.dbks-home .dbks-button-white { border-color:#fff; color:#fff; min-width:164px; }
.dbks-home .dbks-button-white .wp-block-button__link { min-height:50px; min-width:164px; color:#fff; background:transparent; border-color:#fff; font-size:15px; }
.dbks-button-white:hover { background:#ffffff16; }
.dbks-home .dbks-button-white:focus-visible,.dbks-contact-phone:focus-visible { outline-color:white; }
.dbks-footer { border-top:1px solid #e2eaf4; margin-top:22px; padding-block:17px 24px; display:flex; justify-content:space-between; align-items:center; font-size:14px; }
.dbks-footer strong,.dbks-footer span { display:block; }
.dbks-footer strong { font-weight:700; }
.dbks-footer span { color:var(--dbks-muted); font-size:13px; }
.dbks-footer a { display:flex; align-items:center; gap:10px; font-weight:700; }
.dbks-footer .dbks-icon { width:18px; height:18px; color:var(--dbks-blue); }
.dbks-footer-contacts { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px 24px; }
@media (min-width:1600px) { .dbks-hero-inner { min-height:570px; } }
@media (max-width:1350px) {
	.dbks-container { width:calc(100% - 64px); }
	.dbks-header-inner { gap:20px; flex-wrap:wrap; padding-block:17px 0; }
	.dbks-nav { order:4; width:100%; justify-content:center; min-height:40px; }
	.dbks-nav .is-current::after { bottom:0; }
	.dbks-header-phone { margin-left:auto; }
	.dbks-step { gap:16px; padding:22px 18px; }
	.dbks-step-icon { width:60px; height:60px; }
	.dbks-step p br { display:none; }
}
@media (max-width:1000px) {
	.dbks-brand strong { font-size:16px; }
	.dbks-header-phone { display:none; }
	.dbks-header-actions { margin-left:auto; }
	.dbks-hero-inner { min-height:500px; }
	.dbks-hero-copy { width:65%; }
	.dbks-home h1 { font-size:44px; letter-spacing:-1.4px; }
	.dbks-intro { font-size:18px; }
	.dbks-desktop-break { display:none; }
	.dbks-hero::after { background:linear-gradient(90deg,#f7faff 0%,#f7faffec 34%,#f7faff88 55%,transparent 82%); }
	.dbks-step { display:grid; grid-template-columns:60px 1fr; }
	.dbks-step-number { width:60px; height:60px; }
	.dbks-step-arrow { top:50%; }
	.dbks-contact { padding:24px; }
	.dbks-contact-icon { display:none; }
	.dbks-contact-phone { font-size:24px; }
	.dbks-contact h2 { font-size:25px; }
}
@media (max-width:650px) {
	.dbks-container { width:calc(100% - 40px); }
	.dbks-header-inner { gap:14px; padding-top:17px; }
	.dbks-brand { gap:8px; }
	.dbks-logo { width:44px; height:40px; }
	.dbks-brand strong { font-size:16px; }
	.dbks-brand span span { font-size:14px; }
	.dbks-header-phone { display:flex; width:100%; margin:0; padding-left:52px; font-size:14px; }
	.dbks-header-actions { width:100%; gap:10px; }
	.dbks-header-actions .dbks-button { padding:11px 15px; min-height:44px; font-size:13px; }
	.dbks-header-actions .dbks-button-primary { flex:1; }
	.dbks-header-actions .dbks-button-outline { flex:0 0 30%; }
	.dbks-nav { gap:30px; min-height:39px; font-size:13px; }
	.dbks-hero-inner { display:block; min-height:680px; padding-block:35px 300px; }
	.dbks-hero-copy { width:100%; }
	.dbks-eyebrow { font-size:11px; letter-spacing:1.3px; margin-bottom:13px !important; }
	.dbks-home h1 { font-size:clamp(32px,8.6vw,48px); line-height:1.09; letter-spacing:-1px; }
	.dbks-intro { font-size:16px; margin-top:17px !important; max-width:440px; }
	.dbks-hero-image,.dbks-home .dbks-hero > .wp-block-cover__image-background { height:360px !important; top:auto !important; right:0 !important; bottom:0 !important; left:0 !important; object-fit:cover !important; object-position:right bottom !important; width:100% !important; }
	.dbks-hero::after { background:linear-gradient(180deg,#f7faff 0%,#f7faff 47%,#f7faff80 59%,transparent 75%); }
	.dbks-hero-actions { flex-wrap:nowrap !important; gap:10px; margin-top:24px; }
	.dbks-home .dbks-hero-actions > .wp-block-button { flex:1 1 0 !important; min-width:0; }
	.dbks-home .dbks-hero-actions > .wp-block-button:first-child { flex-grow:1.5 !important; }
	.dbks-hero-actions .wp-block-button__link { width:100%; min-width:0 !important; padding-inline:10px; }
	.dbks-hero-actions .dbks-button-primary .wp-block-button__link { font-size:12px; }
	.dbks-hero-actions .dbks-button,.dbks-hero-actions .wp-block-button__link { padding:14px 17px; min-height:52px; font-size:13px; }
	.dbks-hero-actions .dbks-button-outline { min-width:86px; }
	.dbks-access-note { align-items:flex-start; font-size:12px; line-height:1.5; max-width:330px; margin-top:16px !important; }
	.dbks-access-note .dbks-icon { margin-top:2px; width:16px; height:16px; }
	.dbks-steps { margin-top:18px; padding-block:26px; border-radius:22px; }
	.dbks-home h2 { font-size:30px; }
	.dbks-step-list { grid-template-columns:1fr; gap:16px; }
	.dbks-step { display:grid; grid-template-columns:52px 1fr; gap:0 14px; padding:24px; }
	.dbks-step-icon { margin:0; }
	.dbks-step-number { width:52px; height:52px; font-size:18px; }
	.dbks-home h3 { font-size:16px; }
	.dbks-step p { font-size:13px; margin-top:8px; }
	.dbks-step-arrow { display:none; }
	.dbks-contact-wrap { padding-top:20px; }
	.dbks-contact { flex-direction:column; align-items:flex-start; gap:17px; padding:26px; }
	.dbks-contact h2 { font-size:27px; }
	.dbks-contact-phone { font-size:25px; }
	.dbks-contact .dbks-button { width:100%; }
	.dbks-footer { flex-direction:column; align-items:flex-start; gap:17px; padding-bottom:28px; }
	.dbks-footer-contacts { justify-content:flex-start; }
}
@media (prefers-reduced-motion:reduce) { .dbks-button { transition:none; } }
