.bulk-quote-page{padding:4rem 1.5rem;min-height:80vh;background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.05),transparent 40%),radial-gradient(circle at bottom right,rgba(var(--accent-rgb),.05),transparent 40%)}.bulk-quote-container{max-width:900px;margin:0 auto}.bulk-quote-header{text-align:center;margin-bottom:3.5rem;animation:fadeInDown .8s ease-out}.bulk-quote-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:24px;background:linear-gradient(135deg,var(--secondary),var(--background));color:var(--accent);margin-bottom:2rem;box-shadow:0 10px 25px -10px rgba(0,0,0,.2);border:1px solid var(--border);position:relative}.bulk-quote-icon-wrapper:after{content:"";position:absolute;inset:-2px;border-radius:26px;background:linear-gradient(135deg,var(--accent),transparent);opacity:.3;z-index:-1}.bulk-quote-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;letter-spacing:-.04em;line-height:1.1;margin-bottom:1.5rem;background:linear-gradient(to bottom right,var(--foreground),var(--muted-foreground));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.bulk-quote-subtitle{color:var(--muted-foreground);font-size:1.15rem;max-width:650px;margin:0 auto;line-height:1.6}.bulk-quote-card{background:rgba(var(--card-rgb),.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:32px;padding:3rem;border:1px solid rgba(var(--border-rgb),.5);box-shadow:0 40px 100px -20px rgba(0,0,0,.2);animation:fadeInUp 1s ease-out}.bulk-quote-form,.form-row{display:grid;gap:2rem}.form-row{grid-template-columns:1fr 1fr}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:.75rem}.form-label{font-size:.9rem;font-weight:700;color:var(--foreground);margin-left:.25rem;letter-spacing:.02em}.form-input,.form-textarea{width:100%;padding:1rem 1.25rem;border-radius:16px;border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(0,0,0,.02)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--accent);background:var(--background);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.1);transform:translateY(-1px)}.form-input::placeholder,.form-textarea::placeholder{color:var(--muted-foreground);opacity:.5}.form-textarea{resize:vertical;min-height:160px}.form-helper{font-size:.85rem;color:var(--muted-foreground);margin-top:.5rem;gap:.5rem}.form-helper,.submit-button{display:flex;align-items:center}.submit-button{margin-top:1rem;width:100%;padding:1.25rem;border-radius:18px;background:var(--foreground);color:var(--background);font-weight:800;font-size:1.1rem;border:none;cursor:pointer;justify-content:center;gap:12px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px -10px rgba(0,0,0,.3)}.submit-button:hover:not(:disabled){transform:translateY(-2px);background:var(--accent);color:#fff;box-shadow:0 20px 40px -15px rgba(var(--accent-rgb),.4)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}