/* Phase 3 commercial features. Existing brand typography and media styles stay intact. */
.p3-dialog[open]{animation:p3-enter .18s ease-out}@keyframes p3-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
html:has(#inquiry-dialog[open]),html:has(#privacy-dialog[open]){overflow:hidden}
.p3-section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:end;margin-bottom:30px}.p3-section-head>p{color:#aab7cd;margin-bottom:24px;line-height:1.7}.p3-duration-label,.p3-range-labels{display:flex;justify-content:space-between;gap:16px}.p3-range-labels{font-size:12px;color:#aab7cd;margin-top:12px}.p3-radio strong{display:flex;justify-content:space-between;gap:12px}.p3-radio strong small{margin:0}.p3-radio strong+span{display:block;font-size:13px;font-weight:400;line-height:1.6;color:#aab7cd;margin-top:6px}.p3-addon{display:grid;grid-template-columns:1fr 84px;gap:16px;align-items:center;margin-bottom:16px}.p3-addon label small{display:block;font-size:12px;line-height:1.5;color:#aab7cd;margin-top:4px}.p3-controls legend>span{color:#8fb9ec;margin-right:9px}.p3-controls .p3-addon input{margin-top:0!important}html.bright-mode .p3-section-head>p,html.bright-mode .p3-range-labels,html.bright-mode .p3-radio strong+span,html.bright-mode .p3-addon label small{color:#46556c}@media(max-width:800px){.p3-section-head{grid-template-columns:1fr;gap:0}.p3-section-head h2{margin-bottom:12px}}@media(max-width:380px){.p3-addon{grid-template-columns:1fr 62px;gap:10px}.p3-radio strong{flex-wrap:wrap;gap:4px}}
.p3-section{padding:80px 0}.p3-section .label{margin-bottom:18px}.p3-section h2{font-family:var(--display-font,'SF Pro Display',sans-serif);font-size:clamp(32px,4vw,54px);font-weight:700;letter-spacing:-.015em;line-height:1.12;margin:0 0 24px;max-width:850px}.p3-lead{max-width:680px;color:#aab7cd;margin-bottom:32px}
.p3-estimator-grid,.p3-agency-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px}.p3-controls,.p3-estimate-result,.p3-workspace{background:linear-gradient(135deg,#142139,#0a1425);border:1px solid #33465f;border-radius:24px;padding:30px;min-width:0}.p3-controls{display:grid;gap:22px}.p3-controls fieldset{border:0;margin:0;padding:0;min-width:0}.p3-controls legend{margin-bottom:12px;font-weight:600}.p3-controls label,.p3-dialog label{display:block;font-size:14px;font-weight:500}.p3-controls input:not([type=checkbox]):not([type=radio]),.p3-controls select,.p3-dialog input:not([type=checkbox]),.p3-dialog select,.p3-dialog textarea{width:100%;min-width:0;border:1px solid #52647e;border-radius:10px;background:#091322;color:#edf3fd;padding:12px;font:inherit;font-size:16px;margin-top:8px}.p3-controls input[type=range]{padding:0;accent-color:#3864ff;cursor:pointer}.p3-radio,.p3-check{display:flex!important;align-items:flex-start;gap:12px;margin:12px 0}.p3-radio input,.p3-check input{flex:0 0 auto;margin-top:4px;accent-color:#315cff;width:18px;height:18px}.p3-radio span,.p3-check span{min-width:0}.p3-radio small,.p3-check small{display:block;font-size:12px;font-weight:400;color:#aab7cd;margin-top:4px}.p3-extras{display:grid;grid-template-columns:1fr 1fr;gap:16px}.p3-estimate-result{align-self:start;position:sticky;top:110px}.p3-estimate-result h3{font:600 18px var(--display-font,sans-serif);margin:18px 0}.p3-estimate-result #estimate-range{font:700 clamp(27px,3vw,42px) var(--display-font,sans-serif);line-height:1.2;color:#70baff;overflow-wrap:anywhere}.p3-currency,.p3-field-note,.p3-disclaimer{font-size:13px;line-height:1.6;color:#aab7cd}.p3-estimate-result dl{margin:24px 0}.p3-estimate-result dl>div{display:flex;justify-content:space-between;gap:16px;margin:10px 0;font-size:14px}.p3-estimate-result dd{margin:0;white-space:nowrap}.p3-estimate-result .btn{width:100%;margin-bottom:12px}.p3-text-button{border:0;background:none;color:#91c8ff;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit;padding:10px 0}.p3-benefits{padding-left:20px;margin:24px 0;color:#b8c5da;line-height:1.8}.p3-workspace-top{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#8fb9ec}.p3-workspace h3{font:600 25px var(--display-font,sans-serif);margin:25px 0}.p3-workspace ol{list-style:none;padding:0}.p3-workspace li{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #33465f}.p3-workspace li>span{color:#75acff}.p3-workspace li small{display:block;color:#aab7cd}.p3-workspace li em{margin-left:auto;font-size:12px;color:#9bc2ee;font-style:normal}.p3-workspace>p{font-size:12px;color:#aab7cd;margin-top:20px}
html body .p3-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(850px,calc(100vw - 32px));max-width:850px;max-height:calc(100dvh - 40px);padding:0;border:1px solid #536b89;border-radius:24px;background:#0d192c;color:#edf3fd;overflow:auto;box-shadow:0 30px 100px #0009}html body .p3-dialog::backdrop{background:#020711bd;backdrop-filter:blur(10px)}.p3-dialog-inner{padding:34px}.p3-dialog h2{font-family:var(--display-font,sans-serif);font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.16;letter-spacing:-.01em;margin:16px 35px 16px 0}.p3-dialog p{line-height:1.6}.p3-dialog-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:1px solid #60748f;border-radius:50%;background:#162640;color:#fff;font-size:26px;cursor:pointer}.p3-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.p3-span-two{grid-column:1/-1}.p3-dialog textarea{resize:vertical}.p3-optional{font-weight:400;color:#aab7cd;font-size:12px}.p3-test-note{padding:12px 16px;background:#edb94a15;border:1px solid #ac8744;border-radius:10px;color:#efcf8a;font-size:13px}.p3-field-error,.p3-form-errors{color:#ffb8ac;font-size:13px}.p3-form-errors{padding:14px;border:1px solid #b56a64;border-radius:8px;margin-bottom:20px}.p3-dialog [aria-invalid=true]{border-color:#f29487!important}.p3-estimate-context{border:1px solid #52647e;border-radius:10px;padding:14px;margin-top:20px}.p3-estimate-context pre{font-family:inherit;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.p3-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.p3-calendly-container{min-width:0;width:100%;height:680px}.p3-calendly-container iframe{width:100%;height:100%;border:0}.p3-privacy-link{color:inherit;background:none;border:0;text-decoration:underline;font:inherit;cursor:pointer;margin-left:12px}.p3-consent-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}.p3-consent-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:80;padding:18px 24px;background:#13213a;color:#edf3fd;border:1px solid #52647e;border-radius:16px;box-shadow:0 10px 40px #0007;display:flex;align-items:center;justify-content:space-between;gap:24px}.p3-consent-banner p{font-size:13px;max-width:650px;margin:0}.p3-consent-banner div{display:flex;gap:16px}.p3-consent-banner button{background:none;border:0;color:inherit;cursor:pointer;text-decoration:underline;font:inherit;font-size:13px}.p3-dialog :focus-visible,.p3-section :focus-visible,.p3-consent-banner :focus-visible{outline:3px solid #68b6ff;outline-offset:4px}.p3-section [hidden],.p3-dialog [hidden],.p3-consent-banner[hidden]{display:none!important}
html.bright-mode .p3-lead,html.bright-mode .p3-benefits,html.bright-mode .p3-currency,html.bright-mode .p3-field-note,html.bright-mode .p3-disclaimer,html.bright-mode .p3-radio small,html.bright-mode .p3-check small,html.bright-mode .p3-optional,html.bright-mode .p3-workspace small,html.bright-mode .p3-workspace>p{color:#46556c}html.bright-mode .p3-controls,html.bright-mode .p3-estimate-result,html.bright-mode .p3-workspace,html.bright-mode body .p3-dialog{background:#f5f8fe;color:#14243b;border-color:#a9b8cd}html.bright-mode .p3-controls input:not([type=checkbox]):not([type=radio]),html.bright-mode .p3-controls select,html.bright-mode .p3-dialog input:not([type=checkbox]),html.bright-mode .p3-dialog select,html.bright-mode .p3-dialog textarea{background:#fff;color:#14243b;border-color:#8294ad}html.bright-mode #estimate-range,html.bright-mode .p3-text-button,html.bright-mode .p3-workspace-top,html.bright-mode .p3-workspace li>span,html.bright-mode .p3-workspace li em{color:#2252bd}html.bright-mode .p3-test-note{color:#725118;background:#fff1cf}html.bright-mode .p3-field-error,html.bright-mode .p3-form-errors{color:#a42c26}
@media(max-width:800px){.p3-estimator-grid,.p3-agency-grid{grid-template-columns:1fr}.p3-estimate-result{position:static}.p3-section{padding:56px 0}}@media(max-width:480px){.p3-controls,.p3-estimate-result,.p3-workspace,.p3-dialog-inner{padding:22px}.p3-form-grid,.p3-extras{grid-template-columns:1fr}.p3-span-two{grid-column:auto}.p3-dialog-inner{padding-top:38px}.p3-consent-banner{flex-direction:column;align-items:flex-start;gap:12px}.p3-workspace-top{flex-wrap:wrap}.p3-estimate-result #estimate-range{font-size:29px}.p3-section h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.p3-dialog{animation:none!important;transition:none!important}.p3-section *,.p3-dialog *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
