/* DIABEST_TECHNICAL_HOME_V1 — same visual tokens as the public homepage. */
body.db-tech-page{--db-blue:#2863f5;--db-ink:#102755;--db-muted:#526986;--db-line:#dce6f4;--db-pale:#f0f7ff;max-width:none;margin:0;padding:0;background:#f1f5fa;color:var(--db-ink);font:400 17px/1.65 "IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-synthesis:none}
.db-tech-page *{box-sizing:border-box}
.db-tech-page [hidden]{display:none!important}
.db-tech-page nav{margin-top:0}
.db-tech-page a{color:var(--db-blue);text-decoration:none;text-underline-offset:4px}
.db-tech-page a:hover{text-decoration:underline}
.db-tech-page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #df7d35;outline-offset:4px}
.db-tech-shell{width:100%;max-width:1320px;min-height:100vh;margin:0 auto 28px;background:#fff;border:1px solid var(--db-line)}
.db-tech-page .db-tech-header{display:flex;align-items:center;gap:30px;min-height:78px;margin:0;padding:18px 36px;border-bottom:1px solid var(--db-line)}
.db-tech-page .db-tech-logo{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;color:var(--db-blue);font-size:25.6px;font-weight:700;line-height:1.2;letter-spacing:-.035em;text-decoration:none}
.db-tech-logo>span{display:inline-grid;place-items:center;width:22px;height:24px;border-radius:5px;background:#f59b59;color:#fff;font-size:16px;letter-spacing:0}
.db-tech-header>nav{display:flex;align-items:center;gap:27px;margin-left:auto;font-size:14px;font-weight:500}
.db-tech-page .db-tech-header>nav a{color:#405b7d}
.db-tech-actions{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:600}
.db-tech-actions a{min-height:40px;display:inline-flex;align-items:center}
.db-tech-page .db-tech-login{color:var(--db-blue)}
.db-tech-page .db-tech-language{color:var(--db-muted)}
.db-tech-band{padding:25px 38px 23px;background:linear-gradient(110deg,#f4fbff,#f0f7ff 65%,#e4efff);border-bottom:1px solid var(--db-line)}
.db-tech-band>p{margin:0 0 13px;color:#526986;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:.065em;text-transform:uppercase}
.db-tech-band nav{display:flex;flex-wrap:wrap;gap:8px}
.db-tech-band nav a{display:flex;align-items:center;min-height:40px;padding:8px 13px;border:1px solid transparent;border-radius:5px;color:#3c587d;font-size:14px;font-weight:500;line-height:1.4}
.db-tech-band nav a:hover{background:#fff;border-color:#d2e0f5;text-decoration:none}
.db-tech-band nav a[aria-current=page]{background:#fff;border-color:#bdd2f6;color:#174fc9;box-shadow:0 2px 5px #2863f509}
.db-tech-page .db-tech-content{width:100%;max-width:960px;margin:0 auto;padding:46px 38px 50px;overflow-wrap:anywhere}
.db-tech-content>h1,.db-tech-page[data-tech-page=contacts] .db-tech-content>h2:first-child{margin:0 0 23px;color:var(--db-ink);font-size:clamp(2.2rem,3.8vw,3rem);font-weight:700;letter-spacing:-.035em;line-height:1.14;text-wrap:balance}
.db-tech-content h2{margin:34px 0 14px;color:var(--db-ink);font-size:clamp(1.35rem,2.3vw,1.75rem);font-weight:600;letter-spacing:-.025em;line-height:1.28}
.db-tech-content h3{margin:25px 0 12px;color:var(--db-ink);font-size:1.2rem;font-weight:600;line-height:1.35}
.db-tech-content p{margin:0 0 17px;color:#405777;line-height:1.7}
.db-tech-content strong,.db-tech-content b{color:var(--db-ink);font-weight:600}
.db-tech-content .lead{max-width:none;font-size:18px;color:var(--db-muted);line-height:1.65;margin-bottom:24px}
.db-tech-content .muted{font-size:14px;color:var(--db-muted);line-height:1.65}
.db-tech-content>h1+.muted{margin-top:-10px;margin-bottom:26px}
.db-tech-content :is(ul,ol){margin:12px 0 23px;padding-left:24px;color:#405777}
.db-tech-content li{margin:8px 0;padding-left:3px}
.db-tech-content li::marker{color:#597fac}
.db-tech-content :is(.card,.notice){padding:23px 25px;border:1px solid #dfe8f2;border-radius:14px;background:#f5f8fc;color:#405777}
.db-tech-content .card{margin:23px 0}
.db-tech-content .card>:first-child{margin-top:0}
.db-tech-content .card>:last-child{margin-bottom:0}
.db-tech-content .notice{margin:24px 0;background:#f0f7ff;border-color:#d6e5fc;font-size:16px}
.db-tech-content .plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:26px 0}
.db-tech-content .plans>article{min-width:0;margin:0;padding:25px;border:1px solid #dfe8f2;border-radius:14px;background:#f5f8fc}
.db-tech-content .plans h2{font-size:1.8rem;line-height:1.15;margin:12px 0 17px}
.db-tech-content .plans .eyebrow{font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.06em;color:#335a8f}
.db-tech-content .plans>article:first-child{background:linear-gradient(135deg,#f3f8ff,#eaf2ff);border-color:#c9dbf8}
.db-tech-content :is(button,.btn,.button){display:inline-flex;justify-content:center;align-items:center;min-height:50px;max-width:100%;padding:13px 21px;border:1px solid var(--db-blue);border-radius:5px;background:var(--db-blue);color:#fff;font:600 16px/1.4 "IBM Plex Sans",system-ui,sans-serif;text-align:center;text-decoration:none;box-shadow:0 4px 10px #2863f519;cursor:pointer}
.db-tech-content :is(button,.btn,.button):hover{background:#164ddd;border-color:#164ddd;text-decoration:none}
.db-tech-content :is(button,.btn,.button):disabled{opacity:.5;cursor:default}
.db-tech-content a[style*="background:#111827"]{min-height:50px;padding:13px 21px!important;border-radius:5px!important;background:var(--db-blue)!important;color:#fff!important;font-weight:600!important;box-shadow:0 4px 10px #2863f519}
.db-tech-content a[style*="background:#111827"]:hover{background:#164ddd!important}
.db-tech-content :is(input,select,textarea){max-width:100%;font:inherit;accent-color:var(--db-blue)}
.db-tech-content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea){padding:11px 13px;border:1px solid #b9cce4;border-radius:5px;background:#fff;color:var(--db-ink)}
.db-tech-content form{margin-top:22px}
.db-tech-content .ok{padding:18px 21px;border-radius:10px;border:1px solid #b7ddcc;background:#ecf9f2;color:#176143}
.db-tech-content hr{height:0;margin:23px 0;border:0;border-top:1px solid var(--db-line)}
.db-tech-page .db-tech-footer{display:block;margin:0;padding:29px 38px 23px;border-top:1px solid var(--db-line);color:var(--db-muted);font-size:13px;background:#fff}
.db-tech-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px}
.db-tech-footer nav{display:flex;flex-wrap:wrap;gap:12px 22px;line-height:1.5}
.db-tech-footer-top nav{font-size:14px}
.db-tech-footer-bottom{margin-top:24px}
.db-tech-footer-bottom p{margin:0 0 13px;color:var(--db-muted);font-size:13px}
.db-tech-footer-bottom a{color:var(--db-muted)}
.db-tech-skip{position:absolute;left:16px;top:-100px;z-index:10;padding:12px 18px;background:#fff;border:1px solid var(--db-line);border-radius:5px}
.db-tech-skip:focus{top:12px}
@media(max-width:980px){.db-tech-page .db-tech-header{padding:18px 27px;gap:23px}.db-tech-header>nav{gap:18px}.db-tech-band{padding:24px 30px}.db-tech-page .db-tech-content{padding:38px 30px 44px}.db-tech-page .db-tech-footer{padding:27px 30px}}
@media(max-width:760px){.db-tech-shell{border:0;margin-bottom:0}.db-tech-page .db-tech-header{padding:16px 22px;min-height:72px;justify-content:space-between}.db-tech-header>nav{display:none}.db-tech-actions{gap:18px}.db-tech-band{padding:22px}.db-tech-band nav{gap:5px}.db-tech-band nav a{padding:8px 10px;font-size:13px;min-height:40px}.db-tech-page .db-tech-content{padding:30px 22px 35px;font-size:16px}.db-tech-content>h1,.db-tech-page[data-tech-page=contacts] .db-tech-content>h2:first-child{font-size:clamp(1.85rem,7vw,2.5rem);margin-bottom:22px}.db-tech-content h2{margin-top:29px;font-size:1.35rem}.db-tech-content .lead{font-size:17px}.db-tech-content :is(.card,.notice){padding:19px}.db-tech-content .plans{grid-template-columns:1fr;gap:13px}.db-tech-content .plans>article{padding:22px}.db-tech-content .plans h2{font-size:1.65rem}.db-tech-page .db-tech-footer{padding:25px 22px}.db-tech-footer-top{display:block}.db-tech-footer-top nav{margin-top:20px}.db-tech-footer-bottom{margin-top:20px}.db-tech-footer nav{gap:12px 18px}}
@media(max-width:360px){.db-tech-page .db-tech-header{gap:15px}.db-tech-page .db-tech-logo{font-size:23px}.db-tech-actions{gap:13px}}
@media print{body.db-tech-page{background:#fff;font-size:11pt}.db-tech-shell{border:0;margin:0;max-width:none;min-height:0}.db-tech-page .db-tech-content{padding:20px 0;max-width:none}.db-tech-header nav,.db-tech-actions,.db-tech-band,.db-tech-footer nav,.db-tech-skip{display:none}.db-tech-page .db-tech-header,.db-tech-page .db-tech-footer{padding:12px 0}.db-tech-content h2{break-after:avoid}.db-tech-content :is(.card,.notice){break-inside:avoid}}
@media(forced-colors:active){.db-tech-band nav a[aria-current=page],.db-tech-content :is(.btn,.button){border:1px solid ButtonText}}

/* EN pricing only: a compact hero keeps plan details close to the title. */
html[lang=en] .db-tech-page[data-tech-page=pricing] .db-tech-content{max-width:1240px}
.db-tech-pricing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;align-items:center;margin:0 0 28px}
.db-tech-pricing-copy h1{margin:0 0 23px;color:var(--db-ink);font-size:clamp(2.2rem,3.8vw,3rem);font-weight:700;letter-spacing:-.035em;line-height:1.14;text-wrap:balance}
.db-tech-pricing-copy p{margin:0;font-size:18px;color:var(--db-muted);line-height:1.65}
.db-tech-page[data-tech-page=pricing] .db-tech-pricing-illustration{margin:0;overflow:hidden;aspect-ratio:3/2;border:1px solid var(--db-line);border-radius:14px;background:var(--db-pale)}
.db-tech-page[data-tech-page=pricing] .db-tech-pricing-illustration img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:760px){.db-tech-pricing-hero{grid-template-columns:1fr;gap:24px;margin-bottom:24px}.db-tech-pricing-copy h1{font-size:clamp(1.85rem,7vw,2.5rem);margin-bottom:18px}.db-tech-pricing-copy p{font-size:17px}.db-tech-page[data-tech-page=pricing] .db-tech-pricing-illustration{max-width:520px;width:100%;justify-self:center}}
@media print{.db-tech-pricing-hero{display:block}.db-tech-page[data-tech-page=pricing] .db-tech-pricing-illustration{display:none}}
