.service-card{background:radial-gradient(600px 300px at 30%,#4a89e60f,#0000 70%),#0f162466;border:1px solid #e9eef91a;border-radius:16px;margin-bottom:24px;padding:40px;transition:all .3s}.service-card:hover{border-color:#e9eef933;transform:translateY(-2px);box-shadow:0 12px 32px #0000004d}.service-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.service-icon{font-size:40px;line-height:1}.service-title{color:#e9eef9fa;letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.service-intro{color:#e9eef9e0;margin:0 0 20px;font-size:17px;line-height:1.65}.service-meta{border-top:1px solid #e9eef91a;flex-direction:column;gap:8px;margin-top:24px;padding-top:24px;display:flex}.service-meta p{color:#e9eef9bf;margin:0;font-size:15px;line-height:1.6}.service-meta strong{color:#4a89e6e6;font-weight:650}.testimonial-grid{grid-template-columns:1fr;gap:32px;margin-top:48px;display:grid}@media (min-width:768px){.testimonial-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.testimonial-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:radial-gradient(400px 200px at 50% 0,#4a89e614,#0000 70%),#0f162480;border:1px solid #e9eef926;border-radius:16px;padding:32px;transition:all .3s}.testimonial-card:hover{border-color:#e9eef940;transform:translateY(-4px);box-shadow:0 16px 40px #0000004d}.testimonial-quote{color:#e9eef9eb;margin:0 0 20px;font-size:17px;font-style:italic;line-height:1.65}.testimonial-attribution{color:#e9eef9a6;margin:0;font-size:14px;font-weight:600}.action-cards-grid{grid-template-columns:1fr;gap:32px;margin-top:48px;display:grid}@media (min-width:768px){.action-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.action-cards-grid{grid-template-columns:repeat(3,1fr)}}.action-card{text-align:center;background:radial-gradient(300px 200px at 50% 0,#4a89e61f,#0000 80%),linear-gradient(#141c2ccc,#0f1624e6);border:1px solid #e9eef933;border-radius:20px;flex-direction:column;align-items:center;gap:20px;padding:40px;transition:all .3s;display:flex}.action-card:hover{border-color:#e9eef94d;transform:translateY(-6px);box-shadow:0 20px 50px #0006}.action-card.primary{background:radial-gradient(300px 200px at 50% 0,#4a89e62e,#0000 80%),linear-gradient(#141c2ce6,#0f1624f2);border-color:#4a89e659}.action-card.teal{background:radial-gradient(300px 200px at 50% 0,#38bdf826,#0000 80%),linear-gradient(#141c2ce6,#0f1624f2);border-color:#38bdf84d}.action-card.orange{background:radial-gradient(300px 200px at 50% 0,#ffb0201f,#0000 80%),linear-gradient(#141c2ce6,#0f1624f2);border-color:#ffb0204d}.action-card-icon{font-size:52px;line-height:1}.action-card-title{color:#e9eef9fa;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.action-card-desc{color:#e9eef9cc;margin:0;font-size:15px;line-height:1.6}.action-card-btn{letter-spacing:.01em;cursor:pointer;color:#0f1624;background:#e9eef9f2;border:none;border-radius:12px;justify-content:center;align-items:center;margin-top:8px;padding:14px 28px;font-family:inherit;font-size:15px;font-weight:650;text-decoration:none;transition:all .2s;display:inline-flex}.action-card-btn:hover{background:#e9eef9;transform:translateY(-2px);box-shadow:0 8px 20px #e9eef933}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000c;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:radial-gradient(400px 300px at 50% 0,#4a89e61f,#0000 70%),linear-gradient(#141c2cfa,#0f1624fa);border:1px solid #e9eef933;border-radius:20px;width:100%;max-width:580px;max-height:90vh;padding:48px;animation:.3s slideUp;position:relative;overflow-y:auto;box-shadow:0 24px 80px #00000080,0 0 0 1px #4a89e61a}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{color:#e9eef9b3;cursor:pointer;background:#e9eef914;border:1px solid #e9eef926;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;line-height:1;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.modal-close:hover{color:#e9eef9f2;background:#e9eef926;border-color:#e9eef94d;transform:scale(1.05)}.modal-content .content-heading{color:#e9eef9fa;letter-spacing:-.02em;margin:0 0 16px;font-size:32px;line-height:1.2}.modal-intro{color:#e9eef9cc;margin:0 0 32px;font-size:16px;line-height:1.65}.modal-form{flex-direction:column;gap:24px;display:flex}.form-field{flex-direction:column;gap:8px;display:flex}.form-label{color:#e9eef9e6;letter-spacing:.01em;font-size:14px;font-weight:650}.form-label .required{color:#ef4444cc;margin-left:2px}.form-input{color:#e9eef9f2;background:#e9eef90f;border:1px solid #e9eef926;border-radius:10px;padding:14px 16px;font-family:inherit;font-size:15px;transition:all .2s}.form-input::placeholder{color:#e9eef966}.form-input:focus{background:#e9eef917;border-color:#4a89e680;outline:none;box-shadow:0 0 0 3px #4a89e61a}.form-textarea{color:#e9eef9f2;resize:vertical;background:#e9eef90f;border:1px solid #e9eef926;border-radius:10px;min-height:100px;padding:14px 16px;font-family:inherit;font-size:15px;transition:all .2s}.form-textarea::placeholder{color:#e9eef966}.form-textarea:focus{background:#e9eef917;border-color:#4a89e680;outline:none;box-shadow:0 0 0 3px #4a89e61a}.form-hint{color:#e9eef999;margin:-4px 0 0;font-size:13px;line-height:1.5}.form-error{color:#fca5a5f2;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;margin-top:-8px;padding:12px 16px;font-size:14px}.form-submit{margin-top:8px}.form-submit .btn{letter-spacing:.01em;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:16px 32px;font-family:inherit;font-size:16px;font-weight:650;transition:all .2s;display:flex}.form-submit .btn.primary{background-blend-mode:normal,overlay;color:#e9eef9fa;background:linear-gradient(135deg,#4a89e6,#4a89e6d9),radial-gradient(circle at 20%,#ffffff26,#0000 50%);border:1px solid #4a89e666;box-shadow:0 4px 12px #4a89e64d}.form-submit .btn.primary:hover:not(:disabled){background-blend-mode:normal,overlay;background:linear-gradient(135deg,#5e9dfa,#5e9dfae6),radial-gradient(circle at 20%,#ffffff38,#0000 50%);transform:translateY(-2px);box-shadow:0 8px 20px #4a89e666}.form-submit .btn:disabled{opacity:.6;cursor:not-allowed}.form-submit .btn.large{padding:18px 36px;font-size:17px}.modal-success{text-align:center;padding:40px 20px}.modal-success .content-heading{color:#4ade80f2;margin-bottom:16px;font-size:28px}.modal-success p{color:#e9eef9d9;margin:0;font-size:17px;line-height:1.65}@media (max-width:768px){.service-card{padding:28px}.service-header{flex-direction:column;align-items:flex-start;gap:12px}.service-icon{font-size:32px}.service-title{font-size:24px}.service-intro{font-size:16px}.action-card{padding:32px 24px}.action-card-title{font-size:22px}.modal-content{max-width:100%;padding:36px 24px}.modal-content .content-heading{font-size:26px}.modal-intro{font-size:15px}.modal-close{width:32px;height:32px;font-size:20px;top:16px;right:16px}}
