.quote-page{background:#f4f9ff}.quote-section{position:relative;overflow:hidden;padding:72px 0;background:radial-gradient(circle at 18% 28%,rgba(255,255,255,.10),transparent 26%),radial-gradient(circle at 78% 72%,rgba(255,255,255,.07),transparent 24%),linear-gradient(135deg,#03193f 0%,#06327a 42%,#0b4cad 100%)}.quote-section:after{content:"";position:absolute;right:-80px;bottom:-65px;width:360px;height:210px;opacity:.35;background:radial-gradient(#8ed0ff 1px,transparent 1.5px);background-size:8px 8px;border-radius:50%}.quote-layout{position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;gap:34px;align-items:stretch}.quote-side{position:relative;overflow:hidden;padding:46px 42px;border:1px solid rgba(255,255,255,.10);border-radius:26px;background:radial-gradient(circle at 35% 78%,rgba(0,153,255,.28),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0)),linear-gradient(135deg,#031b44,#052c71 50%,#0a56c6);box-shadow:0 18px 50px rgba(0,0,0,.18)}.quote-badge{display:inline-flex;padding:10px 14px;border:1px solid rgba(60,150,255,.45);border-radius:9px;background:rgba(0,105,230,.18);color:#fff;font-size:14px;font-weight:700;letter-spacing:.05em}.quote-side h1{margin:32px 0 0;max-width:560px;color:#fff;font-size:clamp(44px,4vw,68px);line-height:1.02;letter-spacing:-.04em;font-weight:800}.quote-intro{margin:26px 0 0;max-width:520px;color:rgba(255,255,255,.84);font-size:18px;line-height:1.7}.quote-benefits{display:grid;gap:22px;margin-top:36px}.quote-benefit{display:flex;align-items:center;gap:16px}.quote-benefit__icon{width:54px;height:54px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(90,170,255,.22);border-radius:14px;background:rgba(0,104,230,.36);color:#fff}.quote-benefit__icon svg{width:25px;height:25px;stroke-width:1.8}.quote-benefit strong,.quote-benefit span{display:block}.quote-benefit strong{color:#fff;font-size:16px}.quote-benefit span{margin-top:4px;color:rgba(255,255,255,.74);font-size:14px}.quote-brand{display:flex;align-items:center;gap:13px;margin-top:42px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14)}.quote-brand img{width:54px;height:54px;object-fit:cover;border-radius:50%;mix-blend-mode:screen}.quote-brand strong,.quote-brand span{display:block;color:#fff}.quote-brand strong{font-size:13px;letter-spacing:.06em}.quote-brand span{margin-top:4px;color:rgba(255,255,255,.72);font-size:12px}.quote-form-card{padding:40px 42px;border-radius:24px;background:#fff;box-shadow:0 22px 70px rgba(7,30,75,.18)}.quote-form-card h2{margin:0 0 30px;color:#14325f;font-size:22px;font-weight:800}.quote-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}.form-field{position:relative}.form-field--full{grid-column:1/-1}.form-field label{display:block;margin-bottom:9px;color:#30496e;font-size:15px;font-weight:600}.form-field em{color:#e84c4c;font-style:normal}.input-wrap{position:relative}.input-wrap>svg{position:absolute;left:16px;top:50%;width:21px;height:21px;transform:translateY(-50%);color:#93a2b8;pointer-events:none}.form-control{width:100%;min-height:58px;padding:0 18px;border:1px solid #d6dfeb;border-radius:14px;background:#fff;color:#1f3558;font:inherit;font-size:16px;outline:none;transition:.2s}.input-wrap .form-control{padding-left:48px}.form-control:focus{border-color:#2a74e6;box-shadow:0 0 0 4px rgba(42,116,230,.10)}.form-control::placeholder{color:#9caac0}textarea.form-control{min-height:150px;padding:18px;resize:vertical;line-height:1.6}.character-count{position:absolute;right:14px;bottom:13px;color:#93a2b8;font-size:12px}.field-error{display:block;min-height:0;margin-top:6px;color:#d94444;font-size:13px}.is-invalid{border-color:#e25c5c!important;box-shadow:0 0 0 3px rgba(226,92,92,.08)!important}.is-hidden{display:none}.quote-security{display:flex;align-items:center;gap:10px;margin-top:18px;color:#64748b;font-size:14px}.quote-security svg{width:18px;height:18px}.quote-submit{width:100%;min-height:58px;margin-top:24px;border:0;border-radius:14px;background:linear-gradient(135deg,#1366dd,#0c54c7);color:#fff;font-size:17px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;box-shadow:0 14px 26px rgba(13,84,199,.22);transition:.2s}.quote-submit:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(13,84,199,.28)}.quote-submit svg{width:20px;height:20px}.quote-success{display:none;margin-top:18px;padding:16px;border-radius:12px;background:#eaf8ef;color:#19683b}.quote-success strong,.quote-success span{display:block}.quote-success span{margin-top:4px;font-size:14px}@media(max-width:980px){.quote-layout{grid-template-columns:1fr}.quote-form-grid{grid-template-columns:1fr}.form-field--full{grid-column:auto}}@media(max-width:600px){.quote-section{padding:40px 0}.quote-side{padding:34px 24px;border-radius:20px}.quote-form-card{padding:30px 22px;border-radius:20px}.quote-side h1{font-size:40px}.quote-intro{font-size:16px}}
