:root{--ocmb-estimator-blue:#062b50;--ocmb-estimator-blue-2:#07568f;--ocmb-estimator-red:#d91f3d;--ocmb-estimator-ink:#10263f;--ocmb-estimator-muted:#5e7082;--ocmb-estimator-line:#d7e3ec;--ocmb-estimator-paper:#f4f8fb}
.ocmb-estimator{position:relative;padding:78px 0;color:var(--ocmb-estimator-ink);scroll-margin-top:120px}
.ocmb-estimator *{box-sizing:border-box}
.ocmb-estimator__intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:70px;align-items:end;margin-bottom:32px}
.ocmb-estimator__intro h2{max-width:850px;margin:0;font-size:clamp(42px,5.3vw,76px);line-height:.92;letter-spacing:-.06em}
.ocmb-estimator__intro>div:last-child>p{margin:0;color:var(--ocmb-estimator-muted);font-size:16px;line-height:1.65}
.ocmb-estimator__intro ul{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 0;padding:0;list-style:none}
.ocmb-estimator__intro li{padding:7px 10px;border:1px solid var(--ocmb-estimator-line);border-radius:999px;background:#fff;color:#3f586c;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.ocmb-estimator__workspace{display:grid;grid-template-columns:300px minmax(0,1fr);overflow:hidden;border:1px solid #cddce7;border-radius:22px;background:#fff;box-shadow:0 24px 55px rgba(6,43,80,.12)}
.ocmb-estimator__visual{position:relative;min-height:690px;padding:34px 28px;background:linear-gradient(155deg,#062b50,#084a7c);color:#fff}
.ocmb-estimator__visual:after{position:absolute;right:-85px;bottom:-70px;width:240px;height:240px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.015);content:""}
.ocmb-estimator__visual>strong{display:block;margin-top:32px;font-size:23px;letter-spacing:-.03em}
.ocmb-estimator__visual>p{min-height:67px;color:#c7dceb;font-size:12px;line-height:1.55}
.ocmb-estimator__score{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:3px 12px;margin:9px 0 18px;padding:13px 14px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.07)}.ocmb-estimator__score span{align-self:end;color:#b8d3e6;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ocmb-estimator__score b{grid-row:1/3;grid-column:2;color:#fff;font-size:27px;line-height:1}.ocmb-estimator__score small{color:#fff;font-size:10px;font-weight:850}
.ocmb-estimator__visual ol{position:relative;z-index:1;display:grid;gap:0;margin:28px 0 0;padding:0;counter-reset:step;list-style:none}
.ocmb-estimator__visual li{position:relative;padding:10px 0 10px 35px;color:#83a9c5;font-size:11px;font-weight:750;counter-increment:step}
.ocmb-estimator__visual li:before{position:absolute;left:0;top:6px;display:grid;width:25px;height:25px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;content:counter(step);font-size:9px}
.ocmb-estimator__visual li.is-current{color:#fff}.ocmb-estimator__visual li.is-current:before{border-color:#d91f3d;background:#d91f3d}.ocmb-estimator__visual li.is-done{color:#a9cee7}.ocmb-estimator__visual li.is-done:before{border-color:#77b7e4;content:"✓"}
.ocmb-roof-build{position:relative;height:155px;margin:-8px -4px 0}
.roof-plane{position:absolute;bottom:18px;width:126px;height:92px;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.06);transition:.3s}
.roof-plane--left{left:13px;transform:skewY(-26deg)}.roof-plane--right{right:13px;transform:skewY(26deg)}
.roof-ridge{position:absolute;left:50%;top:26px;width:2px;height:111px;background:rgba(255,255,255,.65);transform:translateX(-50%)}
.roof-window{position:absolute;z-index:2;right:65px;bottom:57px;width:30px;height:39px;border:2px solid #8abce1;background:#163d5f;opacity:.2;transform:rotate(25deg);transition:.3s}
.has-covering .roof-plane{border-color:#e24a63;background:rgba(217,31,61,.32)}.has-windows .roof-window{opacity:1}
.ocmb-estimator__form{min-width:0;padding:28px 36px 35px}
.ocmb-estimator__progress{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-bottom:22px;color:#65798a;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.ocmb-estimator__progress>span b{color:var(--ocmb-estimator-red);font-size:18px}.ocmb-estimator__progress>div{height:5px;overflow:hidden;border-radius:99px;background:#e8eff4}.ocmb-estimator__progress i{display:block;width:16.66%;height:100%;border-radius:99px;background:linear-gradient(90deg,#d91f3d,#ee536d);transition:width .3s}
.ocmb-estimator-step{min-width:0;margin:0;padding:0;border:0;animation:ocmb-estimator-in .22s ease}
.ocmb-estimator-step[hidden]{display:none!important}
.ocmb-estimator-step legend{display:block;width:100%;margin:0 0 7px;padding:0;color:var(--ocmb-estimator-ink);font-size:clamp(30px,3.2vw,48px);font-weight:900;line-height:.98;letter-spacing:-.05em;outline:0}
.ocmb-estimator-step>p{max-width:760px;margin:0 0 20px;color:var(--ocmb-estimator-muted);font-size:13px;line-height:1.55}
.ocmb-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ocmb-choice-grid--scopes{grid-template-columns:repeat(3,minmax(0,1fr))}
.ocmb-choice-grid label{min-width:0;cursor:pointer}.ocmb-choice-grid input{position:absolute;opacity:0;pointer-events:none}.ocmb-choice-grid span{display:flex;min-height:105px;flex-direction:column;justify-content:flex-end;padding:16px;border:1px solid var(--ocmb-estimator-line);border-radius:13px;background:#fff;transition:.18s}
.ocmb-choice-grid b{font-size:14px;line-height:1.15}.ocmb-choice-grid small{margin-top:7px;color:#738494;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.035em}
.ocmb-choice-grid input:checked+span{border-color:#d91f3d;background:#fff7f8;box-shadow:inset 0 0 0 1px #d91f3d,0 8px 18px rgba(178,19,49,.08)}
.ocmb-choice-grid input:focus-visible+span{outline:3px solid rgba(7,86,143,.28);outline-offset:2px}
.ocmb-estimator-next,.ocmb-estimator-submit,.ocmb-estimator-analyze,.ocmb-estimate-reply button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;margin-top:21px;padding:0 19px;border:0;border-radius:10px;background:var(--ocmb-estimator-red);color:#fff;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 9px 22px rgba(217,31,61,.18)}
.ocmb-estimator-next:hover,.ocmb-estimator-submit:hover,.ocmb-estimator-analyze:hover{background:#b91331}.ocmb-estimator-next:focus-visible,.ocmb-estimator-submit:focus-visible,.ocmb-estimator-analyze:focus-visible{outline:3px solid rgba(7,86,143,.34);outline-offset:3px}
.ocmb-estimator-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.ocmb-estimator-prev{min-height:45px;margin-top:21px;padding:0 12px;border:0;background:transparent;color:#54697b;font-size:11px;font-weight:850;cursor:pointer}
.ocmb-upload{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:17px;padding:17px;border:1px dashed #9eb5c6;border-radius:12px;background:#f6fafc;cursor:pointer}.ocmb-upload>span{display:flex;flex-direction:column}.ocmb-upload b{font-size:13px}.ocmb-upload small{margin-top:5px;color:#6b7e8e;font-size:9px}.ocmb-upload input{position:absolute;opacity:0;pointer-events:none}.ocmb-upload em{max-width:48%;overflow:hidden;padding:8px 11px;border-radius:8px;background:#fff;color:#07568f;font-size:10px;font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.ocmb-estimator-consent,.ocmb-estimator-confirm{display:flex;gap:9px;margin:14px 0;color:#4f6476;font-size:11px;line-height:1.5}.ocmb-estimator-consent input,.ocmb-estimator-confirm input{width:17px;height:17px;flex:0 0 17px;margin-top:1px;accent-color:#d91f3d}.ocmb-estimator-consent a{color:#07568f;text-decoration:underline}
.ocmb-estimator-note,.ocmb-estimator-analysis{margin:14px 0!important;padding:13px;border-left:4px solid #78a9ca;border-radius:8px;background:#eef6fb;color:#456276!important;font-size:11px!important}.ocmb-estimator-analysis{border-color:#d91f3d;background:#fff5f7}.ocmb-estimator-analysis p{margin:5px 0}.ocmb-estimator-analysis ul{margin:7px 0 0;padding-left:18px}
.ocmb-estimator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ocmb-estimator-fields label,.ocmb-estimator-textarea{display:flex;min-width:0;flex-direction:column;gap:7px;color:#253e55;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.ocmb-estimator-fields label small,.ocmb-estimator-textarea small{color:#7a8996;font-size:8px;font-weight:700}.ocmb-estimator-fields input,.ocmb-estimator-fields select,.ocmb-estimator-textarea textarea,.ocmb-estimate-reply textarea{width:100%;min-height:47px;padding:10px 12px;border:1px solid #cad9e4;border-radius:9px;background:#fff;color:#17324b;font:500 13px/1.35 inherit;text-transform:none;letter-spacing:0}.ocmb-estimator-textarea{margin-top:11px}.ocmb-estimator-textarea textarea,.ocmb-estimate-reply textarea{min-height:105px;resize:vertical}
.ocmb-estimator-fields input:focus,.ocmb-estimator-fields select:focus,.ocmb-estimator-textarea textarea:focus{border-color:#07568f;outline:3px solid rgba(7,86,143,.12)}
.ocmb-estimator-step details{margin-top:14px;border:1px solid var(--ocmb-estimator-line);border-radius:11px;background:#f8fafc}.ocmb-estimator-step details summary{padding:13px;color:#164163;font-size:11px;font-weight:850;cursor:pointer}.ocmb-estimator-step details .ocmb-estimator-fields{padding:0 13px 13px}
.ocmb-estimator-preview{overflow:hidden;border:1px solid #c9dae6;border-radius:14px;background:#fff}.ocmb-estimator-preview__head{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:#062b50;color:#fff}.ocmb-estimator-preview__head span{font-size:9px;font-weight:900;letter-spacing:.08em}.ocmb-estimator-preview__head b{font-size:11px}.ocmb-estimator-preview table,.ocmb-estimate-results table{width:100%;border-collapse:collapse}.ocmb-estimator-preview th,.ocmb-estimator-preview td,.ocmb-estimate-results th,.ocmb-estimate-results td{padding:11px 13px;border-bottom:1px solid #e1e9ef;text-align:left;vertical-align:top;font-size:10px;line-height:1.45}.ocmb-estimator-preview thead th,.ocmb-estimate-results thead th{background:#f2f6f9;color:#647789;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.ocmb-estimator-preview tbody th,.ocmb-estimate-results tbody th{color:#17344f;font-size:11px}.ocmb-estimator-preview td strong,.ocmb-estimate-results td strong{color:#b41733;white-space:nowrap}.ocmb-estimator-preview__legal{margin:0!important;padding:12px 14px;background:#fff7f8;color:#8d2940!important;font-size:9px!important;font-weight:800}.ocmb-estimator-preview__empty{padding:25px}.ocmb-estimator-preview__empty p{color:#617588;font-size:12px}.ocmb-estimator-confirm{padding:13px;border-radius:10px;background:#f3f7fa}
.ocmb-estimator-value{margin:12px 0;padding:14px;border:1px solid #d6e2ea;border-radius:11px;background:#f8fafc}.ocmb-estimator-value>strong{font-size:11px}.ocmb-estimator-value ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:10px 0 0;padding:0;list-style:none}.ocmb-estimator-value li{position:relative;padding-left:18px;color:#50697b;font-size:9px;font-weight:750}.ocmb-estimator-value li:before{position:absolute;left:0;top:-1px;display:grid;width:13px;height:13px;place-items:center;border-radius:50%;background:#e5f2f9;color:#07568f;content:"✓";font-size:8px;font-weight:900}
.ocmb-estimator-disclaimer{margin:15px 0;padding:14px 15px;border-left:4px solid #d91f3d;border-radius:9px;background:#fff4f6}.ocmb-estimator-disclaimer strong{color:#a61731;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.ocmb-estimator-disclaimer p{margin:5px 0 0;color:#6c4250;font-size:10px;line-height:1.55}
.ocmb-estimator-step__error{padding:10px 12px!important;border-radius:8px;background:#fff0f2;color:#a0102c!important;font-weight:850}.ocmb-estimator-alert{margin:0 0 20px;padding:14px;border-radius:10px}.ocmb-estimator-alert--error{border:1px solid #efb6c0;background:#fff2f4;color:#97142d}
.ocmb-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

.ocmb-estimate-portal{width:min(calc(100% - 40px),1080px);margin:70px auto;padding:clamp(22px,5vw,52px);border:1px solid #d5e1ea;border-radius:20px;background:#fff;color:#10263f;box-shadow:0 18px 45px rgba(6,43,80,.1)}
.ocmb-estimate-portal__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.ocmb-estimate-portal h1{margin:0;font-size:clamp(36px,5vw,66px);line-height:.95;letter-spacing:-.05em}.ocmb-estimate-portal__head>span{padding:8px 10px;border-radius:999px;background:#eaf3f9;color:#07568f;font-size:9px;font-weight:900;text-transform:uppercase}.ocmb-estimate-portal__notice{padding:14px;border-left:4px solid #d91f3d;border-radius:8px;background:#fff4f6;color:#7b3544;font-size:11px;line-height:1.55}
.ocmb-estimate-readiness{margin-top:18px;padding:15px;border:1px solid #cddde8;border-radius:12px;background:#f7fafc}.ocmb-estimate-readiness>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#173a58}.ocmb-estimate-readiness span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ocmb-estimate-readiness strong{color:#d91f3d;font-size:20px}.ocmb-estimate-readiness__level{display:block;margin-top:-3px;color:#07568f;font-size:11px;font-weight:900}.ocmb-estimate-readiness>progress{display:block;width:100%;height:7px;margin:10px 0;overflow:hidden;border:0;border-radius:99px;background:#dde8ef;accent-color:#d91f3d}.ocmb-estimate-readiness>progress::-webkit-progress-bar{background:#dde8ef}.ocmb-estimate-readiness>progress::-webkit-progress-value{background:linear-gradient(90deg,#0a649e,#d91f3d)}.ocmb-estimate-readiness>progress::-moz-progress-bar{background:linear-gradient(90deg,#0a649e,#d91f3d)}.ocmb-estimate-readiness p{margin:7px 0;color:#4f6679;font-size:11px;line-height:1.5}.ocmb-estimate-readiness details{margin-top:9px}.ocmb-estimate-readiness summary{color:#48677f;font-size:10px;font-weight:850;cursor:pointer}.ocmb-estimate-readiness ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 15px;margin:7px 0 0;padding-left:18px;color:#4f6679;font-size:10px}.ocmb-estimate-next{display:grid!important;grid-template-columns:1fr auto;align-items:center!important;gap:3px 14px!important;margin:12px 0 8px;padding:12px;border:1px solid #b8d4e6;border-radius:10px;background:#fff;color:#173a58!important}.ocmb-estimate-next span{font-size:8px}.ocmb-estimate-next strong{grid-column:1;color:#173a58;font-size:12px}.ocmb-estimate-next small{grid-column:1;color:#647b8d;font-size:9px}.ocmb-estimate-next button{grid-row:1/3;grid-column:2;align-self:stretch;padding:0 12px;border:0;border-radius:8px;background:#07568f;color:#fff;font-size:9px;font-weight:900;cursor:pointer}
.ocmb-estimate-status{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 22px;padding:0;list-style:none}.ocmb-estimate-status li{position:relative;display:grid;justify-items:center;gap:6px;color:#8ba0b1;text-align:center}.ocmb-estimate-status li:after{position:absolute;z-index:0;left:50%;top:13px;width:100%;height:2px;background:#dce6ed;content:""}.ocmb-estimate-status li:last-child:after{display:none}.ocmb-estimate-status span{position:relative;z-index:1;display:grid;width:28px;height:28px;place-items:center;border:2px solid #dce6ed;border-radius:50%;background:#fff;font-size:9px;font-weight:900}.ocmb-estimate-status b{font-size:9px}.ocmb-estimate-status .is-done,.ocmb-estimate-status .is-current{color:#07568f}.ocmb-estimate-status .is-done span,.ocmb-estimate-status .is-current span{border-color:#07568f;background:#07568f;color:#fff}.ocmb-estimate-status .is-done:after{background:#07568f}.ocmb-estimate-status .is-current span{border-color:#d91f3d;background:#d91f3d}
.ocmb-estimate-results{overflow:auto;margin-top:20px;border:1px solid #d5e1ea;border-radius:12px}.ocmb-estimate-results__head{display:flex;justify-content:space-between;padding:12px;background:#062b50;color:#fff;font-size:10px}.ocmb-estimate-thread{margin-top:35px}.ocmb-estimate-thread h2,.ocmb-estimate-reply h2{font-size:26px;letter-spacing:-.035em}.ocmb-estimate-thread__message{max-width:82%;margin:9px 0;padding:14px;border-radius:12px;background:#f1f6f9}.ocmb-estimate-thread__message--client{margin-left:auto;background:#fff2f4}.ocmb-estimate-thread__message header{display:flex;justify-content:space-between;gap:15px;color:#617588;font-size:9px}.ocmb-estimate-thread__message p{margin:7px 0 0;font-size:12px;line-height:1.55}.ocmb-estimate-reply{margin-top:30px;padding:18px;border:1px solid #d8e3eb;border-radius:13px;background:#f8fafb}.ocmb-estimate-reply label{display:grid;gap:7px;color:#26425a;font-size:10px;font-weight:850;text-transform:uppercase}.ocmb-estimate-print{margin-top:15px;padding:9px 12px;border:1px solid #b8cad8;border-radius:8px;background:#fff;color:#07568f;font-size:10px;font-weight:850;cursor:pointer}

@keyframes ocmb-estimator-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:980px){.ocmb-estimator__intro{grid-template-columns:1fr;gap:18px}.ocmb-estimator__workspace{grid-template-columns:230px minmax(0,1fr)}.ocmb-estimator__visual{padding:28px 20px}.ocmb-estimator__form{padding:26px}.ocmb-choice-grid--scopes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ocmb-estimator{padding:54px 0}.ocmb-estimator__intro h2{font-size:42px}.ocmb-estimator__workspace{display:block;border-radius:16px}.ocmb-estimator__visual{min-height:0;padding:18px}.ocmb-roof-build,.ocmb-estimator__visual>strong,.ocmb-estimator__visual>p{display:none}.ocmb-estimator__score{margin:0 0 14px}.ocmb-estimator__visual ol{grid-template-columns:repeat(6,1fr);margin:0}.ocmb-estimator__visual li{overflow:hidden;padding:32px 2px 0;text-align:center;font-size:0}.ocmb-estimator__visual li:before{left:50%;top:0;transform:translateX(-50%)}.ocmb-estimator__form{padding:21px 16px 26px}.ocmb-estimator__progress{grid-template-columns:auto 1fr}.ocmb-estimator__progress small{display:none}.ocmb-choice-grid,.ocmb-choice-grid--scopes,.ocmb-estimator-fields{grid-template-columns:1fr}.ocmb-choice-grid span{min-height:82px}.ocmb-estimator-nav{align-items:stretch;flex-direction:column-reverse}.ocmb-estimator-prev,.ocmb-estimator-next,.ocmb-estimator-submit{width:100%;margin-top:9px}.ocmb-upload{align-items:flex-start;flex-direction:column}.ocmb-upload em{max-width:100%}.ocmb-estimator-preview,.ocmb-estimate-results{overflow-x:auto}.ocmb-estimator-preview table,.ocmb-estimate-results table{min-width:650px}.ocmb-estimator-value ul,.ocmb-estimate-readiness ul{grid-template-columns:1fr}.ocmb-estimate-next{grid-template-columns:1fr!important}.ocmb-estimate-next button{grid-row:auto;grid-column:1;min-height:40px;margin-top:6px}.ocmb-estimate-status{overflow-x:auto;justify-content:start;grid-template-columns:repeat(5,94px);padding-bottom:5px}.ocmb-estimate-portal__head{align-items:flex-start;flex-direction:column}.ocmb-estimate-thread__message{max-width:100%}}
@media(prefers-reduced-motion:reduce){.ocmb-estimator-step{animation:none}.roof-plane,.roof-window,.ocmb-estimator__progress i{transition:none}}
@media print{.site-header,.site-footer,.ocmb-assistant,.ocmb-estimate-reply,.ocmb-estimate-print{display:none!important}.ocmb-estimate-portal{width:100%;margin:0;border:0;box-shadow:none}}
