body{background-color:#f8f9fa;font-family:Arial,sans-serif}.breadcrumbs-line{padding:10px 0;background:#f5f7fa;border-bottom:1px solid #e4e8ee}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:14px;color:#5f6b76}.breadcrumbs a{color:inherit;text-decoration:none}.breadrcumbs-divider{opacity:.55}.mezzanine-layout{max-width:1200px;margin:32px auto 0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:28px;align-items:start}.form-container{width:100%;padding:28px;border:1px solid #e8e8e8;border-radius:10px;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.08)}.form-container h2{margin-bottom:20px;font-size:24px;font-weight:700}.form-section{margin-bottom:20px}.form-section label{display:block;margin-bottom:6px;font-size:14px;color:#666;font-weight:400}.form-section input{width:100%;height:45px;padding:8px 12px;border:1px solid #e8e8e8;border-radius:4px;font-size:16px}.form-section input:focus{outline:none;border-color:#3cce96;box-shadow:0 0 0 3px rgba(60,206,150,.14)}.form-shapes,.form-buttons,.form-floor-options{display:grid;gap:10px}.form-shapes{grid-template-columns:repeat(3,minmax(0,1fr))}.form-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.form-floor-options{grid-template-columns:repeat(3,minmax(0,1fr))}.shape,.option-btn{margin:0;cursor:pointer}.shape input,.option-btn input{position:absolute;opacity:0;pointer-events:none}.shape{position:relative;display:grid;justify-items:center;gap:10px}.shape-card{display:flex;align-items:center;justify-content:center;width:100%;max-width:190px;min-height:112px;border:1px solid #e8e8e8;border-radius:12px;background:#fff;padding:16px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.option-btn span{display:flex;align-items:center;justify-content:center;min-height:45px;padding:8px 16px;text-align:center;border:1px solid #e8e8e8;border-radius:8px;background:#fff;transition:.2s ease;color:#000}.shape img{display:block;width:100%;max-width:150px;max-height:84px;object-fit:contain;transition:filter .2s ease}.shape input:checked+.shape-card{border-color:#3cce96;box-shadow:0 0 0 3px rgba(60,206,150,.14);background:#f4fffa}.shape input:checked+.shape-card img{filter:saturate(1.05)}.shape:has(input:checked) .shape-text{color:#101828}.option-btn input:checked+span{background:#3cce96;color:#fff;border-color:#3cce96;box-shadow:none}.shape:hover .shape-card,.option-btn:hover span{border-color:#3cce96}.shape-text{display:block;margin:6px 0 0;width:100%;max-width:190px;font-size:13px;font-weight:700;line-height:1.35;color:#344054;text-align:center}.diagram{margin:24px 0;padding:18px;border-radius:8px;background:#f3f3f3;border:none;text-align:center}.diagram img,.image img{max-width:100%;height:auto}.image-panel{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:24px;position:sticky;top:20px}.image-panel h3{font-size:18px;font-weight:600;margin-bottom:16px}.image-panel p{color:#666;font-size:14px;line-height:1.5;margin-bottom:18px}.image{margin:0;text-align:center}.info-shape-heading{margin:20px 0 10px;padding-top:16px;border-top:1px solid #e5e7eb;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#667085;text-align:center}.info-shape-preview{display:flex;align-items:center;justify-content:center;padding:18px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}.info-shape-preview img{width:100%;max-width:260px;max-height:180px;object-fit:contain}.form-section-buttons{margin-top:24px;display:flex;gap:10px;justify-content:flex-end}.submit-btn{border:none;border-radius:32px;padding:12px 18px;font-weight:600;cursor:pointer}.submit-btn{background:#ffc700;color:#000}.section-divider{border-bottom:1px solid #292929;padding-bottom:15px;margin-bottom:22px}.request-modal-card{border:none;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px rgba(15,23,42,.18)}.request-modal-body{padding:16px 30px 30px}.request-modal-title{font-size:26px;font-weight:700;margin-bottom:10px;color:#111827}.request-modal-copy{color:#667085;font-size:14px;line-height:1.55;margin-bottom:20px}.each-calculator-field{margin-bottom:14px}.each-calculator-field label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#475467}.each-calculator-field .form-control{width:100%;border:1px solid #d0d5dd;border-radius:12px;padding:12px 14px;min-height:48px;font-size:15px;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}.each-calculator-field textarea.form-control{min-height:120px;resize:vertical}.each-calculator-field .form-control:focus{border-color:#3cce96;box-shadow:0 0 0 4px rgba(60,206,150,.14)}.request-grid{display:grid;gap:14px}.request-field label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#475467}.request-field input,.request-field textarea{width:100%;border:1px solid #d0d5dd;border-radius:12px;padding:12px 14px;font-size:15px;transition:border-color .2s ease,box-shadow .2s ease}.request-field textarea{min-height:120px;resize:vertical}.request-field input:focus,.request-field textarea:focus{outline:none;border-color:#3cce96;box-shadow:0 0 0 4px rgba(60,206,150,.14)}.request-actions{display:flex;justify-content:flex-end;margin-top:20px}.request-send-btn,.yellow-static-button{border:none;border-radius:999px;padding:12px 22px;background:#111827;color:#fff;font-weight:700;cursor:pointer}.request-success{display:none;text-align:center;padding:18px 8px 6px}.request-success.is-visible{display:block}.request-success__icon{width:72px;height:72px;margin:0 auto 18px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#ecfdf3;color:#12b76a;font-size:34px;font-weight:700}.request-success__title{margin:0 0 8px;font-size:24px;font-weight:700;color:#101828}.request-success__text{margin:0;color:#667085;font-size:15px;line-height:1.6}.submit-btn:disabled,.yellow-static-button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:768px){.mezzanine-layout{grid-template-columns:1fr;gap:18px;margin-top:20px}.form-container{padding:20px}.image-panel{position:relative;top:auto}.form-shapes,.form-buttons,.form-floor-options,.form-section-buttons{grid-template-columns:1fr}.form-section-buttons{justify-content:stretch}.request-modal-body{padding:16px 18px 22px}}@media print{.form-section{padding-bottom:10px!important;border-bottom:1px solid #d9d9d9!important}.form-section:last-child{border-bottom:none!important;padding-bottom:0!important}.section-divider{padding-bottom:12px!important;margin-bottom:18px!important}}
