/* Scoped to .sdq so the calculator can run in Divi, Mesmerize, or another WordPress theme. */
.sdq{--sdq-navy:#081d33;--sdq-navy2:#102c4a;--sdq-cyan:#00b4d8;--sdq-light:#f5f8fc;--sdq-border:#e3eaf2;--sdq-ink:#0e263e;--sdq-muted:#61718a;--sdq-bg:#fff;--sdq-surface:#f6f9fc;--sdq-button-ink:#08283f;--sdq-header-ink:#fff;--sdq-font:system-ui,sans-serif;--sdq-font-size:15px;--sdq-title-size:32px;--sdq-service-size:14px;--sdq-label-size:12px;--sdq-button-size:13px;--sdq-radius:24px;--sdq-width:960px;box-sizing:border-box;color:var(--sdq-ink);max-width:var(--sdq-width);margin:32px auto;border-radius:var(--sdq-radius);background:var(--sdq-bg);border:1px solid var(--sdq-border);box-shadow:0 18px 55px rgba(7,28,53,.12);overflow:hidden;font:400 var(--sdq-font-size)/1.55 var(--sdq-font);scroll-margin-top:100px}
.sdq *{box-sizing:border-box}
.sdq [hidden]{display:none!important}
.sdq .sdq-top{background:var(--sdq-navy);padding:36px 40px 25px;color:var(--sdq-header-ink)}
.sdq .sdq-eyebrow{color:var(--sdq-cyan);font-size:11px;font-weight:800;letter-spacing:.16em}
.sdq .sdq-top h2{color:var(--sdq-header-ink)!important;font-size:var(--sdq-title-size)!important;line-height:1.2!important;margin:7px 0 6px!important;font-weight:800!important}
.sdq .sdq-top p{margin:0;color:#b7c7da;font-size:13px}
.sdq .sdq-steps{display:flex;gap:10px;margin-top:27px;padding-top:17px;border-top:1px solid #28425d;flex-wrap:wrap}
.sdq .sdq-steps span{color:#86a3be;font-size:12px;font-weight:800;border:1px solid #294a6a;border-radius:50px;padding:7px 13px}
.sdq .sdq-steps .current{background:var(--sdq-cyan);border-color:var(--sdq-cyan);color:#07233c}
.sdq .sdq-steps .complete{color:#9eecd9;border-color:#387665}
.sdq .sdq-content{padding:31px 40px 35px}
.sdq .sdq-alert{background:#fff8e5;border:1px solid #f4db97;border-radius:12px;padding:12px 16px;font-size:12px;color:#6c520b;margin-bottom:25px}
.sdq .sdq-fieldgroup{margin-bottom:23px}
.sdq .sdq-label{display:block;color:var(--sdq-navy);font-weight:800;font-size:var(--sdq-label-size);letter-spacing:.055em;text-transform:uppercase;margin-bottom:8px}
.sdq .sdq-hint,.sdq .sdq-footnote{font-size:12px;color:var(--sdq-muted);margin:4px 0 14px;line-height:1.6}
.sdq .sdq-toggle{display:flex;background:var(--sdq-surface);border-radius:12px;padding:5px;gap:5px;flex-wrap:wrap}
.sdq button{font-family:inherit;cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}
.sdq button:focus-visible,.sdq input:focus-visible,.sdq select:focus-visible,.sdq textarea:focus-visible{outline:3px solid #64dff8;outline-offset:2px}
.sdq .sdq-toggle button{flex:1 1 190px;background:transparent;color:#62748b;border:0;border-radius:9px;font-weight:700;font-size:13px;padding:11px 13px;line-height:1.3}
.sdq .sdq-toggle button.selected{background:#fff;color:#0e324d;box-shadow:0 1px 7px #c9d7e5}
.sdq .sdq-service-list{display:grid;gap:11px}
.sdq .sdq-service{border:1px solid var(--sdq-border);background:#fff;border-radius:15px;padding:17px 18px;transition:background-color .15s,border-color .15s}
.sdq .sdq-service.active{background:var(--sdq-surface);border-color:var(--sdq-cyan);box-shadow:inset 3px 0 0 var(--sdq-cyan)}
.sdq .sdq-service-intro{display:flex;align-items:flex-start;gap:11px;cursor:pointer;margin:0}
.sdq .sdq-service-intro input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--sdq-cyan);cursor:pointer}
.sdq .sdq-service-description{flex:1;display:block}
.sdq .sdq-service-description strong{font-size:var(--sdq-service-size);color:#0b2843;font-weight:800;display:block}
.sdq .sdq-service-description small{display:block;font-size:12px;color:var(--sdq-muted);margin:3px 0 0;line-height:1.45}
.sdq .sdq-service-state{white-space:nowrap;font-size:10px;color:#147d9c;letter-spacing:.03em;text-transform:uppercase;font-weight:800;padding-top:4px}
.sdq .sdq-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:15px 0 0 29px;margin-top:14px;border-top:1px solid #dbe8ed}
.sdq .sdq-inline-label{font-size:12px!important;font-weight:700!important;color:#445873!important;display:block!important;margin:0!important}
.sdq .sdq-inline-label select,.sdq .sdq-inline-label input{margin:5px 0 0!important;font-weight:500!important}
.sdq .sdq-conditional-note{color:#7a5917;font-size:12px;margin:9px 0 0 30px!important}
.sdq .sdq-summary{background:var(--sdq-surface);border:1px solid #e6edf6;border-radius:16px;padding:21px 23px;margin:25px 0}
.sdq .sdq-summary-title{color:var(--sdq-navy);font-size:13px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;margin-bottom:13px}
.sdq .sdq-summary-line{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #e5eaf1;font-size:13px;align-items:center}
.sdq .sdq-summary-line strong{font-weight:700;color:#1d3b57}
.sdq .sdq-summary-line small{display:block;color:#8494a4;font-size:11px;margin-top:2px}
.sdq .sdq-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font-size:14px;font-weight:800}
.sdq .sdq-total strong{font-size:26px;color:var(--sdq-cyan);letter-spacing:-.02em}
.sdq .sdq-demohint{font-size:11px;color:#8d6810;margin-top:10px}
.sdq .sdq-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}
.sdq .sdq-actions.sdq-spread{justify-content:space-between}
.sdq .sdq-primary{background:var(--sdq-cyan)!important;color:var(--sdq-button-ink)!important;border:1px solid var(--sdq-cyan)!important;padding:13px 25px!important;border-radius:11px!important;font-size:var(--sdq-button-size)!important;font-weight:800!important;line-height:1.3!important;text-decoration:none!important;box-shadow:none!important}
.sdq .sdq-primary:hover{filter:brightness(.91)}
.sdq .sdq-primary[disabled]{opacity:.5;cursor:not-allowed}
.sdq .sdq-secondary{background:#fff!important;color:#32516e!important;border:1px solid #cfdae7!important;padding:12px 22px!important;border-radius:11px!important;font-size:var(--sdq-button-size)!important;font-weight:700!important;text-decoration:none!important}
.sdq .sdq-secondary:hover{background:#f1f7fd!important}
.sdq .sdq-footnote{margin-top:15px}
.sdq h3{font-size:23px!important;font-weight:800!important;margin:0 0 6px!important;color:var(--sdq-navy)!important}
.sdq .sdq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:17px;row-gap:17px;margin-top:19px}
.sdq .sdq-grid>label{display:block;font-size:12px;font-weight:700;color:#354a62}
.sdq .sdq-grid .sdq-full{grid-column:span 2}
.sdq .sdq-grid strong{color:#cd5362}
.sdq .sdq-grid input,.sdq .sdq-grid select,.sdq .sdq-grid textarea,.sdq .sdq-inline-label input,.sdq .sdq-inline-label select{background:#fff!important;width:100%;border:1px solid #cfdce7!important;border-radius:9px!important;padding:10px 12px!important;color:#263b52!important;font-size:14px!important;line-height:1.45!important;min-height:42px;box-shadow:none!important;font-family:inherit}
.sdq .sdq-grid textarea{min-height:95px;resize:vertical}
.sdq .sdq-consent{border-top:1px solid var(--sdq-border);margin-top:22px;padding-top:18px}
.sdq .sdq-consent .sdq-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#3f5568;cursor:pointer}
.sdq .sdq-consent .sdq-check input{height:17px;width:17px;margin:3px 0 0;flex:0 0 17px;accent-color:var(--sdq-cyan)}
.sdq .sdq-consent p{color:#6c798e;font-size:12px;margin:10px 0;line-height:1.6}
.sdq .sdq-consent a{color:#007ea0;text-decoration:underline}
.sdq .sdq-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.sdq .sdq-error{color:#a32c40;background:#fff2f4;border:1px solid #ecc5cb;border-radius:10px;padding:12px 15px;font-size:13px;margin-top:17px}
.sdq .sdq-complete{text-align:center;max-width:680px;margin:0 auto}
.sdq .sdq-complete .sdq-checkmark{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e9fbf3;color:#0c986c;font-size:30px;font-weight:700;margin:6px auto 19px}
.sdq .sdq-complete>p{font-size:14px;color:#52677c}
.sdq .sdq-complete .sdq-summary{text-align:left}
.sdq .sdq-complete .sdq-secondary{margin-top:20px}
@media(max-width:640px){.sdq{margin:15px auto;border-radius:var(--sdq-radius)}.sdq .sdq-top{padding:26px 20px 18px}.sdq .sdq-content{padding:24px 17px}.sdq .sdq-service{padding:15px 12px}.sdq .sdq-grid{grid-template-columns:1fr}.sdq .sdq-grid .sdq-full{grid-column:auto}.sdq .sdq-steps{gap:6px}.sdq .sdq-steps span{font-size:10px;padding:6px 8px}.sdq .sdq-controls{padding-left:0}.sdq .sdq-actions button{width:100%}.sdq .sdq-summary{padding:17px}.sdq .sdq-total strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.sdq button,.sdq .sdq-service{transition:none}}

.sdq .sdq-whatsapp{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;background:#166b47;border:1px solid #166b47;border-radius:10px;color:#fff!important;font-size:var(--sdq-button-size);font-weight:700;text-decoration:none!important}
.sdq .sdq-whatsapp:hover{background:#105537;color:#fff!important}
.sdq .sdq-top p{color:var(--sdq-header-ink);opacity:.82}
.sdq .sdq-service{background:var(--sdq-bg)}
@media(max-width:640px){.sdq .sdq-top h2{font-size:clamp(18px,6vw,var(--sdq-title-size))!important}}
