/* Generated: mockup 31 CSS scoped for [bms_mockup]. */
.bms-scope-31{--navy:#0a2f88;--blue:#1452cc;--orange:#ff4a12;--green:#2dad49;--ink:#17306b;--muted:#65769b;--line:#d9e2f2}
.bms-scope-31 *{box-sizing:border-box}
.bms-scope-31{margin:0;background:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink)}
.bms-scope-31 a{text-decoration:none;color:inherit}
.bms-scope-31 button,.bms-scope-31 input,.bms-scope-31 select,.bms-scope-31 textarea{font:inherit}
.bms-scope-31 .site{max-width:1180px;margin:0 auto;background:#fff}
.bms-scope-31 .primary{background:var(--orange);color:#fff;border:0;border-radius:4px;padding:12px 18px;font-weight:800}
.bms-scope-31 .breadcrumb{padding:10px 30px 6px;font-size:12.5px;color:#6b7899}
.bms-scope-31 .hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px;padding:0 30px 12px;background:linear-gradient(90deg,#fff 0%,#fff 52%,#f4efe8 100%)}
.bms-scope-31 .hero h1{font-family:Georgia,serif;font-size:50px;line-height:1;margin:18px 0 4px;color:var(--navy)}
.bms-scope-31 .hero h1 span{color:var(--orange)}
.bms-scope-31 .hero h2{font-family:Georgia,serif;font-size:23px;margin:0 0 8px;color:var(--navy)}
.bms-scope-31 .hero p{font-size:14px;line-height:1.5;color:#50658f}
.bms-scope-31 .hero-benefits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}
.bms-scope-31 .benefit{font-size:12px;text-align:center;font-weight:700}
.bms-scope-31 .icon{width:38px;height:38px;border:3px solid var(--navy);border-radius:50%;display:grid;place-items:center;margin:0 auto 5px}
.bms-scope-31 .hero-art{min-height:280px;border-radius:8px;background:linear-gradient(145deg,#e9e1d7,#fff);position:relative;overflow:hidden}
.bms-scope-31 .hero-art:before{content:"";position:absolute;left:10%;right:10%;top:10%;bottom:12%;background:repeating-linear-gradient(180deg,#fff 0 10px,#ddd 10px 13px);border:14px solid #eee6dc}
.bms-scope-31 .installer-silhouette{position:absolute;right:10%;bottom:0;width:190px;height:220px;background:linear-gradient(#183459,#294c78);border-radius:90px 90px 0 0}
.bms-scope-31 .drill{position:absolute;right:26%;top:40%;width:60px;height:20px;background:#e6a500;border-radius:6px}
.bms-scope-31 .amy-card{position:absolute;right:12px;top:12px;width:245px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px}
.bms-scope-31 .amy-top{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px}
.bms-scope-31 .amy-face{height:80px;border-radius:6px;background:linear-gradient(145deg,#d8c5b4,#f4ebe2);display:grid;place-items:end center;color:#fff;font-weight:800;padding-bottom:7px}
.bms-scope-31 .amy-card h4{font-family:Georgia,serif;font-size:16px;color:var(--navy);margin:2px 0}
.bms-scope-31 .amy-card p{font-size:12px;line-height:1.35;color:#597097;margin:0}
.bms-scope-31 .amy-btn{display:block;text-align:center;padding:8px;border-radius:4px;margin-top:6px;font-weight:800;font-size:12.5px}
.bms-scope-31 .talk{background:var(--orange);color:#fff}
.bms-scope-31 .chat{border:2px solid #345bd0;color:#173d99}
.bms-scope-31 .main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:14px;padding:0 22px 18px}
.bms-scope-31 .left{display:flex;flex-direction:column;gap:12px}
.bms-scope-31 .card{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}
.bms-scope-31 .card h3{font-family:Georgia,serif;color:var(--navy);font-size:24px;margin:0 0 6px}
.bms-scope-31 .card p{font-size:12px;line-height:1.45;color:#5b6e95;margin:0 0 10px}
.bms-scope-31 .looking-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.bms-scope-31 .look{border-right:1px solid var(--line);text-align:center;padding:8px}
.bms-scope-31 .look:last-child{border-right:0}
.bms-scope-31 .look strong{display:block;font-size:12.5px;color:var(--navy);margin-top:6px}
.bms-scope-31 .look span{font-size:11.5px;color:#64739a}
.bms-scope-31 .look .icon{width:44px;height:44px}
.bms-scope-31 .market-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;align-items:center}
.bms-scope-31 .map{height:175px;background:linear-gradient(145deg,#eef1f4,#fff);position:relative;border-radius:6px;overflow:hidden}
.bms-scope-31 .map:before{content:"";position:absolute;inset:20px;background:linear-gradient(45deg,transparent 45%,#d1d6dc 46%,#d1d6dc 49%,transparent 50%),linear-gradient(-45deg,transparent 45%,#d9dde2 46%,#d9dde2 49%,transparent 50%);background-size:32px 32px}
.bms-scope-31 .map:after{content:"SELECT MARKETS";position:absolute;right:20px;bottom:20px;background:var(--blue);color:#fff;border-radius:4px;padding:6px 8px;font-size:12px;font-weight:800}
.bms-scope-31 .blue-btn{border:2px solid #345bd0;color:#173d99;background:#fff;border-radius:4px;padding:9px 12px;font-weight:800}
.bms-scope-31 .work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.bms-scope-31 .work{border:1px solid var(--line);border-radius:6px;overflow:hidden}
.bms-scope-31 .work-img{height:110px;background:linear-gradient(145deg,#ece4da,#fff);position:relative}
.bms-scope-31 .work-img:after{content:"";position:absolute;inset:12px;background:repeating-linear-gradient(180deg,#fff 0 6px,#ddd 6px 8px)}
.bms-scope-31 .work h4{font-family:Georgia,serif;color:var(--navy);font-size:16px;margin:7px 8px 4px}
.bms-scope-31 .work ul{list-style:none;padding:0 8px 8px;margin:0;font-size:12px;line-height:1.5}
.bms-scope-31 .work li:before{content:"✓";color:var(--green);font-weight:900;margin-right:6px}
.bms-scope-31 .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.bms-scope-31 .step{position:relative;padding-right:12px}
.bms-scope-31 .step:after{content:"→";position:absolute;right:0;top:8px;color:#7f8db0}
.bms-scope-31 .step:last-child:after{display:none}
.bms-scope-31 .step-num{width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:5px}
.bms-scope-31 .step strong{display:block;color:var(--navy);font-size:12.5px}
.bms-scope-31 .step span{font-size:11.5px;color:#65759a;line-height:1.35}
.bms-scope-31 .form-card{border:1px solid var(--line);border-radius:8px;padding:14px;position:sticky;top:10px;align-self:start}
.bms-scope-31 .form-card h3{font-family:Georgia,serif;color:var(--navy);font-size:26px;margin:0 0 3px}
.bms-scope-31 .form-card p{font-size:12.5px;color:#5c6f97;margin:0 0 10px}
.bms-scope-31 label{display:block;font-size:12px;font-weight:800;margin:8px 0 4px}
.bms-scope-31 input,.bms-scope-31 select,.bms-scope-31 textarea{width:100%;padding:9px;border:1px solid #cbd5e8;border-radius:4px;color:#263d75}
.bms-scope-31 textarea{min-height:74px;resize:vertical}
.bms-scope-31 .grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.bms-scope-31 .grid3{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,.8fr);gap:10px}
.bms-scope-31 .checks{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}
.bms-scope-31 .checks label{display:flex;align-items:center;gap:5px;font-weight:400;margin:0}
.bms-scope-31 .checks input{width:auto}
.bms-scope-31 .submit{width:100%;background:var(--orange);color:#fff;border:0;border-radius:4px;padding:13px;font-weight:800;font-size:14px;margin-top:12px}
.bms-scope-31 .disclaimer{text-align:center;font-size:11.5px;color:#69799d;line-height:1.4;margin-top:7px}
.bms-scope-31 .consent{font-size:12px;display:flex;gap:6px;align-items:flex-start;margin-top:10px}
.bms-scope-31 .consent input{width:auto;margin-top:2px}
.bms-scope-31 .pro{background:linear-gradient(90deg,#062d7a,#0c4da5);color:#fff;padding:18px 24px;display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:20px}
.bms-scope-31 .pro h3{font-size:26px;margin:0 0 5px}
.bms-scope-31 .pro .orange{color:#ff5a1f}
.bms-scope-31 .pro small{color:#d7e5ff}
.bms-scope-31 .pro ul{padding:0;margin:5px 0;list-style:none;font-size:12px;line-height:1.7}
.bms-scope-31 .pro li:before{content:"✓";color:#54d46c;margin-right:7px;font-weight:900}
@media(max-width:900px){.bms-scope-31 .hero,.bms-scope-31 .main,.bms-scope-31 .market-wrap{grid-template-columns:minmax(0,1fr)}
.bms-scope-31 .looking-grid,.bms-scope-31 .work-grid,.bms-scope-31 .steps,.bms-scope-31 .pro{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.bms-scope-31 .amy-card{position:static;width:auto;margin:10px}
.bms-scope-31 .form-card{position:static}}
@media(max-width:600px){.bms-scope-31 .hero{grid-template-columns:minmax(0,1fr)}
.bms-scope-31 .hero-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
.bms-scope-31 .main{grid-template-columns:minmax(0,1fr)}
.bms-scope-31 .looking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.bms-scope-31 .market-wrap{grid-template-columns:minmax(0,1fr)}
.bms-scope-31 .work-grid{grid-template-columns:minmax(0,1fr)}
.bms-scope-31 .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.bms-scope-31 .grid2{grid-template-columns:minmax(0,1fr)}
.bms-scope-31 .grid3{grid-template-columns:minmax(0,1fr)}
.bms-scope-31 .pro{grid-template-columns:minmax(0,1fr)}}
.bms-scope-31 .step .step-num{color:#fff}
@media(max-width:900px){.bms-scope-31 .installer-silhouette,.bms-scope-31 .drill{display:none}}
.bms-scope-31 .form-card{max-width:880px;margin:0 auto;padding:26px 28px;position:static;background:#fff;box-shadow:0 10px 30px rgba(10,47,136,.07)}
.bms-scope-31 .form-card h3{font-size:30px}
.bms-scope-31 .form-card p{font-size:15px}
.bms-scope-31 label{font-size:13.5px;margin:12px 0 5px}
.bms-scope-31 .checks{font-size:14.5px;gap:10px 22px}
.bms-scope-31 .checks label{font-size:14.5px;cursor:pointer}
.bms-scope-31 .consent{display:flex;gap:8px;align-items:flex-start;font-size:14px;font-weight:600}
.bms-scope-31 .consent input{width:auto;margin-top:3px}
.bms-scope-31 .submit{font-size:16px;padding:15px;cursor:pointer}
.bms-scope-31 .disclaimer{font-size:13px}
@media(max-width:600px){.bms-scope-31 .form-card{padding:18px 16px}
.bms-scope-31 .form-card h3{font-size:24px}
.bms-scope-31 .checks{flex-direction:column;gap:8px}}
.bms-scope-31 .checks input[type=checkbox],.bms-scope-31 .consent input{margin-left:0}
.bms-scope-31 select:has(option:first-child:checked){color:#7a87a8}
.bms-scope-31 select option{color:#1c2a4f}
