.request-quote{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:1100px;margin:var(--section-gap) auto;padding:0 var(--container-padding-x)}.request-quote>h4{margin-bottom:var(--space-8);color:var(--brand-900);font-size:var(--text-h2);font-weight:var(--font-bold);text-align:center}.request-quote>h4:after{content:"";display:block;width:64px;height:4px;margin:var(--space-4) auto 0;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--brand-400),var(--brand-600))}.modal{width:100%;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-bg);box-shadow:var(--shadow-lg)}.form{display:flex;flex-direction:column;gap:var(--space-2)}.banner{width:100%;height:6px;margin:0;background:linear-gradient(90deg,var(--brand-800),var(--brand-600),var(--brand-400))}.label-title{display:block;margin:var(--space-6) var(--space-6) 0;color:var(--brand-800);font-size:var(--text-h3);font-weight:var(--font-bold);line-height:var(--leading-snug);text-align:center}.description-request{max-width:600px;margin:0 auto var(--space-2);padding:0 var(--space-6);color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--leading-normal);text-align:center}.modal--body{display:grid;grid-template-columns:1fr;grid-gap:0 var(--space-6);gap:0 var(--space-6);padding:0 var(--space-5)}.form-group{margin-top:var(--space-4)}.form-group label{display:block;margin-bottom:var(--space-2);padding:0;color:var(--color-text);font-size:var(--text-small);font-weight:var(--font-semibold)}.form-control{width:100%;min-height:48px;margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-bg);color:var(--color-text);font-size:1rem;transition:var(--transition-base)}.form-control::placeholder{color:var(--color-text-muted)}.form-control:focus,.form-control:hover{border-color:var(--brand-600)}.form-control:focus{outline:none;box-shadow:var(--shadow-focus)}textarea.form-control{min-height:132px;resize:vertical}select.form-control{cursor:pointer}.form>span:not(:empty){margin:var(--space-4) var(--space-5) 0;padding:var(--space-3) var(--space-4);border:1px solid #bbf7d0;border-radius:var(--radius-md);background:var(--color-success-bg);color:var(--color-success);font-weight:var(--font-semibold);text-align:center}.modal--footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-5);border-top:1px solid var(--color-border);background:var(--color-bg-subtle)}.price{position:relative;color:var(--brand-800);font-size:var(--text-h3);font-weight:var(--font-bold)}.price sub,.price sup{font-size:var(--text-tiny)}.price sub{position:absolute;bottom:-2px;display:inline-block;width:-moz-fit-content;width:fit-content;margin-right:var(--space-2);color:var(--color-text-muted);font-weight:var(--font-regular)}.upgrade-btn{display:inline-flex;align-items:center;justify-content:center;min-width:200px;min-height:48px;padding:var(--space-3) var(--space-8);border:0;border-radius:var(--radius-md);outline:none;background:var(--brand-800);color:#fff;font-size:var(--text-body);font-weight:var(--font-semibold);cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition-base)}.upgrade-btn:hover{background-color:var(--brand-700);transform:translateY(-2px);box-shadow:var(--shadow-md)}.upgrade-btn:focus-visible{box-shadow:var(--shadow-focus)}@media screen and (min-width:768px){.modal--body{grid-template-columns:repeat(3,1fr);padding:0 var(--space-8)}.label-title{margin-top:var(--space-8)}.modal--footer{padding:var(--space-5) var(--space-8)}}@media (max-width:480px){.upgrade-btn{width:100%}}