@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@500;600;800&family=Lato:wght@300;400;700;900&display=swap";:root{--color-brand: #00529b;--color-brand-idle: #00539b;--color-primary: #006dcc;--color-primary-50: #e5eef5;--color-success: #079455;--color-success-hover: #067344;--color-text-primary: #000000;--color-text-secondary: #495057;--color-label: #495057;--color-placeholder: #adb5bd;--color-neutral-200: #e9ecef;--color-bg: #ffffff;--color-error: #d32f2f;--font-family: "Lato", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Bebas Neue", "Lato", sans-serif;--radius-field: 4px;--radius-card: 8px}*{box-sizing:border-box}body,h1,h2,h3,p,ul,ol,li,figure{margin:0;font-family:var(--font-family)}body{background:#f7f8fa;color:var(--color-text-primary)}main#rfq-form{display:flex;justify-content:center;padding:32px 16px;min-height:100vh}.rfq-form{width:100%;max-width:650px;background:var(--color-bg);border-radius:var(--radius-card);padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 17.5px #00000029}.rfq-header{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;width:100%}.rfq-title{font-family:var(--font-display);font-size:40px;font-weight:500;line-height:normal;color:var(--color-brand);margin:0}.rfq-subtitle{font-family:var(--font-family);font-size:18px;font-weight:400;line-height:1.75;color:var(--color-text-secondary);max-width:480px}.rfq-body{display:flex;flex-direction:column;gap:32px;width:100%}.rfq-products-section{display:flex;flex-direction:column;gap:8px;width:100%}.rfq-section-label{font-family:var(--font-family);font-size:18px;font-weight:400;line-height:1.75;text-align:center;color:var(--color-label)}.product-grid{display:flex;flex-wrap:wrap;gap:16px;width:100%}.product-card,.product-card:focus{position:relative;width:293px;background:var(--color-bg);border:2px solid var(--color-neutral-200);border-radius:var(--radius-card);padding:16px 24px;display:flex;flex-direction:row;align-items:center;gap:12px;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s;text-align:left;flex:1 1 293px}.product-card:hover:not(.active){background:#f6fef9;border:2px solid var(--color-neutral-200);border-color:#a6f4c5}.product-card.active{background:#dcfae7;border:2px solid var(--color-success)}.product-card-check{position:absolute;top:8px;right:8px;display:flex;line-height:0}.product-card-icon{width:64px;height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.product-card-icon svg{width:64px;height:64px}.product-card-label{font-family:var(--font-family);font-size:18px;font-weight:700;color:var(--color-text-primary);line-height:1.2}.rfq-inputs{display:flex;flex-wrap:wrap;gap:16px;width:100%}.input-field{display:flex;flex-direction:column;gap:4px;flex:1 1 293px;min-width:0}.input-field.half{width:293px;max-width:293px}.input-label{display:none}.input-field input{height:48px;padding:0 16px;border:1px solid var(--color-neutral-200);border-radius:var(--radius-field);font-family:var(--font-family);font-size:18px;font-weight:400;line-height:1.75;color:var(--color-text-primary);background:var(--color-bg);width:100%}.input-field input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 2px #00529b26}.input-field input::placeholder{color:var(--color-placeholder);font-family:var(--font-family);font-size:18px}.input-field.has-error input{border-color:var(--color-error)}.input-error{font-size:13px;color:var(--color-error)}.form-error-line{font-family:var(--font-family);font-size:14px;color:var(--color-error);margin-top:-4px}.purpose-section{display:flex;flex-direction:row;align-items:center;gap:32px;width:100%}.purpose-question{font-family:var(--font-family);font-size:18px;font-weight:400;line-height:1.75;color:var(--color-label);flex-shrink:0}.purpose-toggle{display:flex;flex:1 1 0;min-width:0;height:48px;background:var(--color-primary-50);border:1px solid var(--color-primary);border-radius:var(--radius-card);overflow:hidden}.purpose-btn{flex:1;height:100%;padding:0 16px;font-family:var(--font-family);font-size:18px;font-weight:700;cursor:pointer;border-radius:0;transition:background .15s,color .15s;border:0;background:transparent;color:var(--color-brand-idle);display:flex;align-items:center;justify-content:center}.purpose-btn:hover{border:0}.purpose-btn+.purpose-btn{border-left:2px solid var(--color-primary)}.purpose-btn.active{background:var(--color-primary);color:var(--color-bg)}.purpose-btn:first-child.active{border-radius:7px 0 0 7px}.purpose-btn:last-child.active{border-radius:0 7px 7px 0}.purpose-btn:hover:not(.active){background:#b8d4ea;color:var(--color-brand)}.purpose-block{display:flex;flex-direction:column;width:100%}.personal-notice-wrapper{display:grid;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),margin-top .28s cubic-bezier(.4,0,.2,1);width:100%}.personal-notice-wrapper.open{grid-template-rows:1fr;margin-top:12px}.personal-notice-inner{overflow:hidden;min-height:0}.personal-notice{background-color:#fff3cd;border:1px solid #ffd600;border-radius:var(--radius-card);padding:12px 16px;opacity:0;transform:translateY(-4px);transition:opacity .2s ease-out .05s,transform .25s ease-out .05s}.personal-notice-wrapper.open .personal-notice{opacity:1;transform:translateY(0)}.personal-notice p{font-family:var(--font-family);font-size:14px;color:var(--color-text-primary);line-height:1.5;margin:0}.rfq-footer{display:flex;flex-direction:column;gap:16px;width:100%}.input-checkbox{display:flex;gap:8px;align-items:center;font-family:var(--font-family);font-size:18px;font-weight:400;line-height:1.4;color:var(--color-text-secondary);cursor:pointer}.input-checkbox input[type=checkbox]{margin:0;width:18px;height:18px;flex-shrink:0;accent-color:var(--color-brand);cursor:pointer}.input-checkbox span{line-height:1.4}.legal-text{font-family:var(--font-family);font-size:18px;font-weight:400;line-height:1.4;color:var(--color-text-secondary)}.legal-text a{color:var(--color-brand);text-decoration:underline}.submit-button{width:100%;height:64px;background:var(--color-success);color:var(--color-bg);font-family:var(--font-family);font-size:20px;font-weight:700;border:0;border-radius:var(--radius-card);cursor:pointer;transition:background .15s;box-shadow:0 2px 2px #1018280a}.submit-button:hover:not(:disabled){background:var(--color-success-hover)}.submit-button:disabled{opacity:.7;cursor:not-allowed}.rfq-thank-you{max-width:650px;margin:60px auto;background:var(--color-bg);padding:40px;border-radius:var(--radius-card);text-align:center;box-shadow:0 8px 17.5px #00000029}.rfq-thank-you h2{font-family:var(--font-display);font-size:32px;color:var(--color-brand);margin-bottom:12px}.rfq-thank-you p{font-family:var(--font-family);font-size:18px;color:var(--color-text-secondary);line-height:1.75}@media (max-width: 767px){main#rfq-form{padding:16px}.rfq-form{padding:32px 20px;gap:32px}.rfq-body{gap:32px}.rfq-products-section{gap:24px;align-items:center}.product-grid{gap:16px;justify-content:center}.product-card,.product-card:focus{flex:0 1 calc(50% - 8px);width:auto;flex-direction:column;gap:4px;padding:24px 8px 20px;text-align:center}.product-card.active{padding:22px 6px 18px}.product-card-icon,.product-card-icon svg{width:72px;height:72px}.product-card-label{text-align:center;font-size:18px}.rfq-inputs{gap:24px}.input-field,.input-field.half{flex:1 1 100%;width:100%;max-width:100%;gap:8px}.input-label{display:block;font-family:var(--font-family);font-size:18px;font-weight:400;line-height:1.75;color:var(--color-label)}.purpose-section{flex-direction:column;align-items:stretch;gap:8px}.purpose-question{font-size:18px;line-height:1.4}.purpose-toggle{width:100%;flex:none;height:48px}.legal-text,.input-checkbox{color:var(--color-text-primary)}}
