/* A1 Bright Maid — Apple-style quote configurator */
.quote-flow{position:relative;padding:48px;border-radius:42px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(241,247,255,.74));border:1px solid rgba(255,255,255,.95);box-shadow:0 42px 110px rgba(25,53,88,.13),inset 0 1px 0 rgba(255,255,255,.92)}
.quote-flow:before{content:"";position:absolute;inset:-20% auto auto 48%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(73,175,255,.16),transparent 64%);filter:blur(24px);pointer-events:none}.quote-flow>*{position:relative;z-index:1}.quote-flow__head{display:flex;justify-content:space-between;gap:32px;align-items:flex-start}.quote-flow__head>div:first-child{max-width:770px}.quote-flow__head .section-title{max-width:760px;margin-bottom:16px}.quote-step-label{flex:0 0 auto;padding:11px 15px;border-radius:999px;background:rgba(255,255,255,.64);border:1px solid rgba(255,255,255,.92);color:#536174;font-size:12px;font-weight:800;box-shadow:0 12px 30px rgba(25,53,88,.08),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.quote-step-label strong{color:#081523}.quote-progress--dynamic{display:flex;gap:8px;margin:28px 0 14px}.quote-progress--dynamic span{height:7px;flex:1;border-radius:999px;background:rgba(118,137,159,.16);transition:all .3s cubic-bezier(.2,.8,.2,1)}.quote-progress--dynamic .is-active{background:linear-gradient(90deg,#0a84ff,#4dcfff);box-shadow:0 5px 18px rgba(10,132,255,.16)}
.quote-panel{padding:30px 0 4px;min-height:240px}.quote-panel h3{font-size:28px;letter-spacing:-.035em;margin:0 0 22px;color:#0a1b2d}.quote-options{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quote-option{position:relative;min-height:118px;padding:22px 18px 18px;border:1px solid rgba(13,39,65,.08);border-radius:24px;background:rgba(255,255,255,.68);color:#10243a;font-weight:800;font-size:15px;text-align:left;box-shadow:0 12px 30px rgba(27,60,96,.06),inset 0 1px 0 rgba(255,255,255,.88);cursor:pointer;transition:all .26s cubic-bezier(.2,.8,.2,1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.quote-option:before{content:"";display:block;width:38px;height:38px;border-radius:14px;margin-bottom:18px;background:linear-gradient(135deg,rgba(10,132,255,.14),rgba(74,211,255,.10));border:1px solid rgba(10,132,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.86)}.quote-option:hover{transform:translateY(-4px);background:rgba(255,255,255,.84);box-shadow:0 22px 48px rgba(25,68,111,.12)}.quote-option.is-selected{border-color:rgba(10,132,255,.34);background:linear-gradient(145deg,rgba(242,249,255,.96),rgba(226,241,255,.90));box-shadow:0 0 0 3px rgba(10,132,255,.08),0 22px 52px rgba(10,132,255,.13)}.quote-option.is-selected:after{content:"✓";position:absolute;right:16px;top:16px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#0a84ff;color:#fff;font-size:13px;box-shadow:0 7px 18px rgba(10,132,255,.24)}
.quote-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.quote-field{display:grid;gap:8px}.quote-field span{font-size:12px;font-weight:800;color:#40516a;letter-spacing:.03em}.quote-field select,.quote-field input,.quote-field textarea{width:100%;border:1px solid rgba(16,36,58,.09);background:rgba(255,255,255,.76);border-radius:18px;padding:15px 16px;color:#10243a;font:inherit;outline:none;transition:all .22s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 8px 22px rgba(25,53,88,.04);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.quote-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#728196 50%),linear-gradient(135deg,#728196 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:38px}.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{border-color:#8bc2ff;background:rgba(255,255,255,.97);box-shadow:0 0 0 4px rgba(10,132,255,.08),0 14px 32px rgba(10,132,255,.08)}.quote-field--full{margin-top:14px}.quote-field textarea{resize:vertical;min-height:112px}
.quote-flow__actions{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin-top:30px;padding-top:22px;border-top:1px solid rgba(7,20,37,.06)}.quote-flow__actions .btn-primary{min-height:52px;padding:0 22px;box-shadow:0 16px 32px rgba(7,20,37,.16)}.quote-back{border:0;background:transparent;color:#536174;font:inherit;font-weight:800;padding:12px 8px;cursor:pointer;border-radius:999px;transition:all .22s ease}.quote-back:hover{background:rgba(255,255,255,.54);color:#081523}.quote-review{padding:28px;border-radius:28px;background:linear-gradient(135deg,rgba(235,246,255,.78),rgba(255,255,255,.86));border:1px solid rgba(10,132,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.86)}.quote-review__badge{display:inline-flex;padding:8px 11px;border-radius:999px;background:rgba(10,132,255,.10);color:#0a84ff;font-size:11px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;margin-bottom:14px}.quote-review__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quote-review__grid div{padding:17px;border-radius:19px;background:rgba(255,255,255,.74);border:1px solid rgba(7,20,37,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.quote-review__grid span{display:block;color:#758195;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.quote-review__grid strong{display:block;color:#10243a;font-size:15px}.quote-privacy{margin-top:16px;color:#758195;font-size:11px;text-align:right}.quote-privacy a{color:#0a84ff;font-weight:800}.quote-microcopy{color:#6c7a8f;font-size:13px;line-height:1.6}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.trust-proof{padding:26px;transition:all .24s ease}.trust-proof:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(25,53,88,.14)}.trust-proof__icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:rgba(238,247,255,.92);color:#0a84ff;border:1px solid rgba(10,132,255,.08);margin-bottom:16px;transition:all .24s ease}.trust-proof:hover .trust-proof__icon{background:rgba(255,255,255,.40);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 30px rgba(10,132,255,.18);transform:translateY(-2px) scale(1.05)}.trust-proof__icon svg{width:22px;height:22px}.trust-proof h3{margin:0 0 10px;font-size:20px}.trust-proof p{margin:0;color:#657388;line-height:1.6}.trust-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}
@media(max-width:980px){.quote-flow{padding:34px}.quote-flow__head{flex-direction:column}.quote-options{grid-template-columns:1fr 1fr}.quote-review__grid,.trust-grid{grid-template-columns:1fr 1fr}.quote-detail-grid{grid-template-columns:1fr}.quote-panel{min-height:0}}
.quote-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.quote-error{margin:14px 0 0;color:#b42318;font-size:13px;font-weight:800}.quote-success{display:flex;gap:18px;align-items:flex-start;padding:28px;border-radius:28px;background:linear-gradient(135deg,rgba(234,255,246,.92),rgba(255,255,255,.88));border:1px solid rgba(34,197,94,.16);box-shadow:0 24px 70px rgba(25,53,88,.10),inset 0 1px 0 rgba(255,255,255,.9)}.quote-success__icon{width:52px;height:52px;flex:0 0 52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#14b86e,#4fdb9a);color:#fff;font-weight:900;font-size:22px;box-shadow:0 14px 30px rgba(20,184,110,.22)}.quote-success h3{margin:4px 0 10px;font-size:30px;letter-spacing:-.04em}.quote-success p{margin:0;color:#5d6f82;line-height:1.6}.quote-flow__actions .btn-primary:disabled{opacity:.58;cursor:wait;transform:none;box-shadow:none}@media(max-width:640px){.quote-flow{padding:24px;border-radius:30px}.quote-flow__head .section-title{font-size:38px}.quote-step-label{padding:8px 11px}.quote-options{grid-template-columns:1fr}.quote-option{min-height:auto}.quote-review__grid,.trust-grid{grid-template-columns:1fr}.quote-flow__actions{justify-content:space-between}.quote-flow__actions .btn-primary{flex:1}.quote-privacy{text-align:left}.quote-panel h3{font-size:24px}.quote-success{padding:22px;gap:14px}.quote-success h3{font-size:24px}}
