/* Request Quote Page - Light Variant */
:root {
	--rq-bg-primary: #f5f9ff;
	--rq-accent-1: #2563eb;
	--rq-accent-2: #6366f1;
	--rq-accent-3: #8b5cf6;
	--rq-accent-4: #0ea5e9;
	--rq-text-dark: #1d2d3f;
	--rq-text-medium: #4a5d71;
	--rq-border: #d4e2f2;
}

#page-request-quote.quote-page-section {
	position: relative;
	background:
		radial-gradient(circle at 20% 18%, rgba(99,102,241,0.10), transparent 60%),
		radial-gradient(circle at 78% 25%, rgba(14,165,233,0.10), transparent 62%),
		radial-gradient(circle at 65% 78%, rgba(139,92,246,0.10), transparent 70%),
	linear-gradient(150deg,#ffffff 0%, #f5f9ff 45%, #eef5ff 75%, #e7f2ff 100%);
	isolation:isolate;
	padding-top:160px;
	padding-bottom:120px;
	min-height:100vh;
	overflow:hidden;
}

/* Animated soft highlight mesh */
#page-request-quote.quote-page-section::before {
	content:""; position:absolute; inset:0;
	background:
		radial-gradient(circle at 30% 40%, rgba(255,255,255,0.8), rgba(255,255,255,0) 60%),
		radial-gradient(circle at 70% 60%, rgba(255,255,255,0.7), rgba(255,255,255,0) 65%);
	animation: rqMesh 18s ease-in-out infinite alternate;
	opacity:.9; pointer-events:none; z-index:0;
}

@keyframes rqMesh {
	0% { filter:hue-rotate(0deg) saturate(1); transform:scale(1); }
	50% { filter:hue-rotate(25deg) saturate(1.1); transform:scale(1.03); }
	100% { filter:hue-rotate(55deg) saturate(1.15); transform:scale(1.01); }
}

/* Subtle beams (much lighter) */
.rq-ribbons { position:absolute; inset:0; pointer-events:none; z-index:1; }
.rq-ribbons .beam { position:absolute; width:140%; left:-20%; height:240px; filter:blur(50px); opacity:.18; background:linear-gradient(90deg, transparent, rgba(99,102,241,0.35), transparent); animation: beamMove 20s linear infinite; }
.rq-ribbons .beam:nth-child(1){ top:12%; animation-duration:24s; }
.rq-ribbons .beam:nth-child(2){ top:46%; animation-duration:28s; animation-delay:-8s; }
.rq-ribbons .beam:nth-child(3){ top:80%; animation-duration:32s; animation-delay:-14s; }
@keyframes beamMove { 0% { transform: translateX(-8%) rotate(6deg);} 100% { transform: translateX(8%) rotate(6deg);} }

/* Glass / frosted cards tuned for light theme */
#page-request-quote .card, #page-request-quote .bg-light {
	background: linear-gradient(135deg, rgba(255,255,255,0.85), rgba(255,255,255,0.75)) !important;
	backdrop-filter: blur(14px) saturate(160%);
	-webkit-backdrop-filter: blur(14px) saturate(160%);
	border:1px solid var(--rq-border) !important;
	box-shadow: 0 8px 28px -8px rgba(31,53,86,0.15), 0 0 0 1px rgba(255,255,255,0.6) inset;
	position:relative; z-index:2; transition:transform .35s ease, box-shadow .35s ease;
}
#page-request-quote .card:before, #page-request-quote .bg-light:before { content:""; position:absolute; inset:0; background:linear-gradient(160deg, rgba(255,255,255,0.55), rgba(255,255,255,0)); pointer-events:none; }
#page-request-quote .card:hover { transform:translateY(-5px); box-shadow:0 16px 42px -14px rgba(31,53,86,0.25); }

#page-request-quote h1, #page-request-quote h2, #page-request-quote label { color:var(--rq-text-dark) !important; }
#page-request-quote p.lead, #page-request-quote p, #page-request-quote .text-muted { color:var(--rq-text-medium)!important; }

#page-request-quote .form-control, #page-request-quote .form-select { background:rgba(255,255,255,0.9); border:1px solid var(--rq-border); color:var(--rq-text-dark); }
#page-request-quote .form-control:focus, #page-request-quote .form-select:focus { border-color: var(--rq-accent-2); box-shadow:0 0 0 3px rgba(99,102,241,0.35); background:#fff; }
#page-request-quote ::placeholder { color: #8aa0b8; }

/* Buttons */
#page-request-quote .btn-primary {
	background:linear-gradient(120deg,var(--rq-accent-1), var(--rq-accent-2), var(--rq-accent-4));
	border:none; font-weight:600; letter-spacing:.4px; box-shadow:0 10px 28px -10px rgba(59,130,246,0.45);
}
#page-request-quote .btn-primary:hover { filter:brightness(1.06); transform:translateY(-2px); }
#page-request-quote .btn-outline-secondary { color:var(--rq-text-dark); border:1px solid #c7d6e6; background:rgba(255,255,255,0.65); }
#page-request-quote .btn-outline-secondary:hover { background:#eef5ff; }

/* Gentle edge vignette (light) */
#page-request-quote.quote-page-section::after { content:""; position:absolute; inset:0; background:radial-gradient(circle at center, rgba(255,255,255,0) 55%, rgba(0,27,68,0.06) 100%); pointer-events:none; z-index:0; }

/* Ribbon container ensures layering */
#page-request-quote .rq-ribbons { z-index:1; }

/* Accessibility focus outlines inside card */
#page-request-quote .form-control:focus-visible, #page-request-quote .form-select:focus-visible, #page-request-quote .btn:focus-visible { outline:2px solid var(--rq-accent-2); outline-offset:2px; }

/* Responsive */
@media (max-width:991.98px){
	#page-request-quote.quote-page-section { padding-top:140px; padding-bottom:90px; }
}
@media (max-width:575.98px){
	#page-request-quote.quote-page-section { padding-top:120px; padding-bottom:70px; }
	#page-request-quote h1 { font-size:2.15rem; }
}
