.ai-chatbot-wrapper{position:fixed;bottom:24px;right:24px;z-index:9999;font-family:inherit}.chat-trigger-btn{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#00b87c,#047857);color:#fff;border:none;box-shadow:0 10px 25px #00b87c66;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.chat-trigger-btn:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 15px 32px #00b87c80}.chat-trigger-btn.active{background:#1e293b;box-shadow:0 10px 25px #0f172a66}.trigger-icon{font-size:26px;line-height:1}.close-icon{font-size:30px;font-weight:300}.chat-unread-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:11px;font-weight:850;width:20px;height:20px;border-radius:50%;border:2px solid #FFFFFF;display:flex;align-items:center;justify-content:center}.pulse-green-dot{position:absolute;top:4px;right:4px;width:10px;height:10px;border-radius:50%;background:#10b981;border:2px solid #FFFFFF}.chat-teaser-bubble{position:absolute;bottom:74px;right:0;width:260px;background:#fff;border:1.5px solid #A7F3D0;border-radius:16px;padding:14px 16px;box-shadow:0 15px 35px #0000001f;display:flex;align-items:center;gap:12px;cursor:pointer;animation:popTeaser .4s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes popTeaser{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.teaser-close{position:absolute;top:6px;right:8px;background:none;border:none;color:#94a3b8;font-size:16px;cursor:pointer}.teaser-avatar{font-size:24px;flex-shrink:0}.teaser-text{display:flex;flex-direction:column;text-align:left}.teaser-text strong{font-size:12.5px;color:#0f172a;line-height:1.3}.teaser-text span{font-size:11px;color:#00b87c;font-weight:600;margin-top:2px}.chat-window{position:absolute;bottom:74px;right:0;width:380px;height:540px;background:#fff;border-radius:20px;border:1.5px solid #E2E8F0;box-shadow:0 25px 60px -10px #0f172a40;display:flex;flex-direction:column;overflow:hidden;animation:popChat .35s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes popChat{0%{opacity:0;transform:translateY(20px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header{background:linear-gradient(135deg,#0f172a,#064e3b);color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.chat-header-info{display:flex;align-items:center;gap:12px}.header-avatar-wrap{position:relative;width:36px;height:36px;border-radius:50%;background:#fff;padding:4px;display:flex;align-items:center;justify-content:center}.header-logo-img{height:20px;width:auto}.online-indicator{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:#10b981;border:2px solid #FFFFFF}.header-text h3{font-size:15px;font-weight:800;margin:0;line-height:1.2}.status-sub{font-size:11px;color:#34d399;font-weight:600}.chat-minimize-btn{background:#ffffff26;border:none;color:#fff;width:26px;height:26px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease}.chat-minimize-btn:hover{background:#ffffff4d}.chat-body{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;background:#f8fafc}.message-row{display:flex;gap:10px;max-width:85%}.message-row.bot{align-self:flex-start}.message-row.user{align-self:flex-end;flex-direction:row-reverse}.msg-avatar{font-size:20px;flex-shrink:0}.msg-bubble{padding:12px 16px;border-radius:16px;font-size:13.5px;line-height:1.5;text-align:left}.bot .msg-bubble{background:#fff;color:#1e293b;border:1px solid #E2E8F0;border-top-left-radius:4px;box-shadow:0 4px 12px #00000008}.user .msg-bubble{background:#00b87c;color:#fff;border-top-right-radius:4px;box-shadow:0 4px 12px #00b87c33}.typing-bubble{display:flex;align-items:center;gap:4px;padding:10px 14px}.typing-dot{width:6px;height:6px;border-radius:50%;background:#00b87c;animation:typingBounce 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.quick-replies-group{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.quick-chip-btn{background:#ecfdf5;border:1px solid #A7F3D0;color:#047857;font-size:11.5px;font-weight:750;padding:6px 12px;border-radius:20px;cursor:pointer;transition:all .2s ease;text-align:left}.quick-chip-btn:hover{background:#00b87c;color:#fff;border-color:#00b87c}.inline-booking-card,.inline-booking-form{background:#fff;border:1.5px solid #00B87C;border-radius:14px;padding:14px;box-shadow:0 8px 20px #00b87c26;margin-top:6px;animation:slideInWidget .3s ease-out forwards}@keyframes slideInWidget{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.booking-card-header{font-size:12px;font-weight:800;color:#047857;margin-bottom:10px;text-align:left}.time-slots-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.time-slot-btn{background:#f8fafc;border:1px solid #CBD5E1;color:#1e293b;font-size:11.5px;font-weight:700;padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .2s ease}.time-slot-btn:hover{background:#ecfdf5;border-color:#00b87c;color:#047857}.booking-form-group{margin-bottom:8px}.booking-form-group input{width:100%;padding:8px 12px;font-size:12px;border:1px solid #CBD5E1;border-radius:8px;outline:none;box-sizing:border-box}.booking-form-group input:focus{border-color:#00b87c}.btn-confirm-meeting{width:100%;background:#00b87c;color:#fff;border:none;padding:10px;font-size:12.5px;font-weight:800;border-radius:8px;cursor:pointer;margin-top:4px}.btn-confirm-meeting:hover{background:#047857}.chat-footer{background:#fff;padding:12px 14px;border-top:1px solid #E2E8F0}.chat-input-form{display:flex;gap:8px;align-items:center}.chat-input-form input{flex:1;border:1px solid #CBD5E1;border-radius:20px;padding:8px 14px;font-size:12.5px;outline:none;transition:border-color .2s ease}.chat-input-form input:focus{border-color:#00b87c}.chat-send-btn{width:34px;height:34px;border-radius:50%;background:#00b87c;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease}.chat-send-btn:hover{transform:scale(1.08);background:#047857}.chat-footer-branding{font-size:9.5px;color:#94a3b8;margin-top:6px;text-align:center}.btn-toggle-custom-time{width:100%;background:#f1f5f9;border:1px dashed #00B87C;color:#047857;font-size:11.5px;font-weight:700;padding:8px;border-radius:8px;cursor:pointer;margin-top:8px;transition:all .2s ease}.btn-toggle-custom-time:hover{background:#ecfdf5;border-style:solid}.custom-datetime-container{margin-top:10px;padding-top:8px;border-top:1px solid #E2E8F0;display:flex;flex-direction:column;gap:6px}.custom-picker-label{font-size:11px;font-weight:700;color:#0f172a}.custom-datetime-input{width:100%;padding:8px;font-size:12px;border:1px solid #CBD5E1;border-radius:8px;outline:none;box-sizing:border-box}.custom-datetime-input:focus{border-color:#00b87c}.custom-picker-actions{display:flex;gap:6px;margin-top:4px}.btn-confirm-custom-time{flex:1;background:#00b87c;color:#fff;border:none;padding:7px 10px;font-size:11.5px;font-weight:700;border-radius:6px;cursor:pointer}.btn-confirm-custom-time:disabled{background:#cbd5e1;cursor:not-allowed}.btn-cancel-custom-time{background:#f1f5f9;color:#64748b;border:1px solid #CBD5E1;padding:7px 10px;font-size:11.5px;font-weight:600;border-radius:6px;cursor:pointer}.chat-input-form input:disabled{background:#f1f5f9;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed}.chat-send-btn:disabled{background:#94a3b8;cursor:not-allowed;opacity:.6;transform:none!important}.gcal-invite-btn{display:inline-block;margin-top:8px;background:#4285f4;color:#fff;font-size:12px;font-weight:750;padding:8px 14px;border-radius:20px;text-decoration:none;box-shadow:0 4px 12px #4285f44d;transition:all .2s ease}.gcal-invite-btn:hover{background:#3367d6;transform:translateY(-1px);box-shadow:0 6px 16px #4285f466}@media (max-width: 480px){.chatbot-container{bottom:16px;right:16px}.chat-window{width:calc(100vw - 32px);right:0;bottom:70px;max-height:75vh;height:480px}}.interactive-scheduler-card{background:#fff;border:1.5px solid #CBD5E1;border-radius:24px;padding:36px 32px;box-shadow:0 15px 35px #0f172a0a;max-width:960px;margin:40px auto 0;text-align:left;position:relative;overflow:hidden}.scheduler-split-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:start}.scheduler-left-col{display:flex;flex-direction:column}.scheduler-header{margin-bottom:24px}.scheduler-badge{display:inline-flex;align-items:center;background:#e6f8f0;border:1px solid #A7F3D0;color:#047857;font-size:11px;font-weight:800;padding:6px 14px;border-radius:20px;letter-spacing:.8px;margin-bottom:14px;text-transform:uppercase}.scheduler-header h3{font-size:26px;font-weight:850;color:#0f172a;margin:0 0 10px;line-height:1.25;letter-spacing:-.5px}.scheduler-subtitle{font-size:15px;color:#4b5563;margin:0;line-height:1.6}.selected-date-summary-pill{display:inline-flex;align-items:center;gap:8px;background:#e6f8f0;border:1px solid #A7F3D0;color:#047857;padding:9px 14px;border-radius:12px;font-size:13px;font-weight:700;margin-bottom:6px}.selected-date-summary-pill strong{color:#064e3b;font-weight:850}.scheduler-body-form{display:flex;flex-direction:column;gap:20px}.scheduler-step{display:flex;flex-direction:column;gap:10px}.step-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.step-label{font-size:13.5px;font-weight:850;color:#0f172a;letter-spacing:-.2px}.btn-toggle-custom{background:none;border:none;color:#047857;font-size:12px;font-weight:750;cursor:pointer;padding:0;display:inline-flex;align-items:center;transition:color .2s ease}.btn-toggle-custom:hover{color:#087a55;text-decoration:underline}.time-slots-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.time-pick-btn{background:#f8fafc;border:1.5px solid #CBD5E1;border-radius:10px;padding:10px 6px;font-size:12px;font-weight:750;color:#1e293b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1)}.time-pick-btn:hover{border-color:#00b87c;background:#e6f8f0;color:#047857;transform:translateY(-1px)}.time-pick-btn.selected{background:#064e3b;border-color:#064e3b;color:#fff;font-weight:850;box-shadow:0 4px 12px #064e3b40;transform:translateY(-1px)}.custom-datetime-picker-box{display:flex;flex-direction:column;gap:6px}.custom-datetime-field{width:100%;padding:11px 14px;font-size:13.5px;border:1.5px solid #CBD5E1;border-radius:10px;outline:none;box-sizing:border-box;background:#fff;color:#0f172a;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.custom-datetime-field:focus{border-color:#00b87c;box-shadow:0 0 0 3px #00b87c1f}.contact-fields-grid-left{display:flex;flex-direction:column;gap:10px}.contact-fields-grid-left input{width:100%;padding:11px 14px;font-size:13.5px;border:1.5px solid #CBD5E1;border-radius:10px;outline:none;box-sizing:border-box;background:#fff;color:#0f172a;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.contact-fields-grid-left input::placeholder{color:#94a3b8}.contact-fields-grid-left input:focus{border-color:#00b87c;box-shadow:0 0 0 3px #00b87c1f}.btn-confirm-scheduler{width:100%;background:linear-gradient(135deg,#0f172a,#064e3b);color:#fff;border:none;padding:14px 22px;font-size:15px;font-weight:850;border-radius:12px;cursor:pointer;box-shadow:0 8px 22px #064e3b40;transition:all .25s ease;margin-top:4px;display:inline-flex;align-items:center;justify-content:center}.btn-confirm-scheduler:hover{background:#047857;transform:translateY(-2px);box-shadow:0 12px 28px #04785759}.btn-confirm-scheduler:disabled{background:#cbd5e1;cursor:not-allowed;transform:none;box-shadow:none}.btn-confirm-scheduler .arrow{margin-left:8px;transition:transform .2s ease}.btn-confirm-scheduler:hover .arrow{transform:translate(4px)}.scheduler-right-col{width:100%}.month-calendar-widget{background:#f8fafc;border:1.5px solid #CBD5E1;border-radius:20px;padding:22px 18px;box-shadow:0 8px 20px #0f172a08}.cal-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cal-month-title{font-size:15.5px;font-weight:850;color:#0f172a;letter-spacing:-.3px}.cal-nav-btn{background:#fff;border:1.5px solid #CBD5E1;border-radius:10px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#475569;transition:all .2s ease}.cal-nav-btn:hover{border-color:#00b87c;color:#047857;background:#e6f8f0;transform:translateY(-1px)}.cal-nav-btn.disabled,.cal-nav-btn:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#cbd5e1;cursor:not-allowed;transform:none!important;opacity:.6}.cal-weekdays-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;font-size:11px;font-weight:850;color:#94a3b8;text-transform:uppercase;margin-bottom:8px;letter-spacing:.5px}.cal-days-matrix-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal-day-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #E2E8F0;border-radius:10px;font-size:12.5px;font-weight:750;color:#334155;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.cal-day-cell:hover{border-color:#00b87c;background:#e6f8f0;color:#047857;transform:translateY(-1px)}.cal-day-cell.selected{background:#064e3b;border-color:#064e3b;color:#fff;font-weight:850;box-shadow:0 4px 12px #064e3b4d;transform:translateY(-1px)}.cal-day-cell.disabled,.cal-day-cell:disabled{background:#f1f5f9;border-color:#f1f5f9;color:#cbd5e1;cursor:not-allowed;opacity:.45;transform:none!important;box-shadow:none!important}.cal-day-cell.disabled:hover,.cal-day-cell:disabled:hover{background:#f1f5f9;border-color:#f1f5f9;color:#cbd5e1}.cal-day-cell.empty{background:transparent;border:none;cursor:default}.cal-widget-footer{display:flex;align-items:center;justify-content:center;margin-top:14px;padding-top:10px;border-top:1px dashed #CBD5E1;font-size:11.5px;color:#64748b;text-align:center}.scheduler-confirmation-box{text-align:center;padding:20px 8px}.conf-icon-wrapper{width:64px;height:64px;background:#e6f8f0;border:1.5px solid #A7F3D0;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.scheduler-confirmation-box h4{font-size:24px;font-weight:850;color:#0f172a;margin:0 0 8px;letter-spacing:-.4px}.conf-subtitle{font-size:15px;color:#4b5563;max-width:520px;margin:0 auto 20px;line-height:1.6}.conf-details-card{background:#f8fafc;border:1.5px solid #CBD5E1;border-radius:16px;padding:20px 24px;margin:0 auto 24px;max-width:540px;display:flex;flex-direction:column;gap:12px;text-align:left}.conf-detail-item{display:flex;align-items:center;gap:12px;font-size:14.5px;color:#334155}.conf-actions-group{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.btn-add-gcal{background:linear-gradient(135deg,#0f172a,#064e3b);color:#fff;padding:13px 24px;font-size:14px;font-weight:850;border-radius:12px;text-decoration:none;display:inline-flex;align-items:center;box-shadow:0 8px 22px #064e3b40;transition:all .2s ease}.btn-add-gcal:hover{background:#047857;transform:translateY(-2px);box-shadow:0 12px 28px #04785759}.btn-reset-scheduler{background:#f1f5f9;color:#475569;border:1.5px solid #CBD5E1;padding:13px 22px;font-size:13.5px;font-weight:750;border-radius:12px;cursor:pointer;transition:all .2s ease}.btn-reset-scheduler:hover{background:#e2e8f0;color:#0f172a}@media (max-width: 900px){.scheduler-split-layout{grid-template-columns:1fr;gap:28px}}@media (max-width: 600px){.interactive-scheduler-card{padding:24px 16px;border-radius:20px}.scheduler-header h3{font-size:22px}.time-slots-picker-grid{grid-template-columns:repeat(2,1fr)}.cal-day-cell{font-size:11.5px;border-radius:8px}.month-calendar-widget{padding:16px 12px}.conf-details-card{padding:16px 14px}.conf-actions-group{flex-direction:column;gap:10px}.btn-add-gcal,.btn-reset-scheduler{width:100%;justify-content:center}}.how-it-works-page{min-height:100vh;background-color:#f8fafc;background-image:radial-gradient(circle at 10% 10%,rgba(0,184,124,.08) 0%,transparent 40%),radial-gradient(circle at 90% 40%,rgba(14,165,233,.06) 0%,transparent 40%);padding-top:130px;padding-bottom:120px;font-family:inherit;color:#0f172a}.highlight-text-green{color:#00b87c}.hiw-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:90px}.hiw-badge{display:inline-block;background:#e6f8f0;border:1px solid #A7F3D0;color:#047857;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:650;letter-spacing:.8px;margin-bottom:20px}.hiw-hero-content h1{font-size:48px;font-weight:650;line-height:1.15;color:#0f172a;margin-bottom:20px;letter-spacing:-.5px}.hiw-hero-desc{font-size:17px;color:#4b5563;line-height:1.65;margin-bottom:32px;max-width:520px}.hiw-hero-buttons{display:flex;align-items:center;gap:16px}.btn-talk-experts{display:inline-flex;align-items:center;gap:8px;background:#fff!important;color:#1e293b!important;border:1.5px solid #CBD5E1!important;box-shadow:0 4px 12px #0f172a0d}.btn-talk-experts:hover{background:#f8fafc!important;border-color:#94a3b8!important}.hiw-hero-visual{position:relative;display:flex;align-items:center;justify-content:center}.hiw-visual-card{width:300px;height:220px;background:#fff;border-radius:20px;border:1.5px solid #E2E8F0;box-shadow:0 20px 40px -10px #0f172a14;padding:16px;position:relative;transform:rotate(-2deg)}.hiw-browser-dots{display:flex;gap:6px;margin-bottom:24px}.dot{width:10px;height:10px;border-radius:50%}.dot-red{background:#ef4444}.dot-yellow{background:#f59e0b}.dot-green{background:#10b981}.hiw-browser-body{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:10px}.hiw-check-circle{width:56px;height:56px;border-radius:50%;background:#00b87c;color:#fff;font-size:28px;font-weight:650;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px #00b87c4d;margin-bottom:20px}.hiw-line{height:8px;background:#e2e8f0;border-radius:4px;margin-bottom:8px}.line-long{width:140px}.line-short{width:90px}.hiw-platform-pill-box{position:absolute;top:-10px;right:10px;background:#fff;border-radius:20px;border:1.5px solid #E2E8F0;box-shadow:0 20px 40px -10px #0f172a1f;padding:18px;display:flex;flex-direction:column;gap:12px;width:220px;transform:rotate(2deg)}.platform-pill-item{display:flex;align-items:center;gap:10px;background:#f8fafc;padding:10px 14px;border-radius:12px;font-size:13px;font-weight:750;color:#1e293b}.platform-icon{width:32px;height:32px;border-radius:8px;background:#e6f8f0;display:flex;align-items:center;justify-content:center}.pill-check{margin-left:auto;width:20px;height:20px;border-radius:50%;background:#00b87c;color:#fff;font-size:12px;font-weight:650;display:flex;align-items:center;justify-content:center}.hiw-journey-header{text-align:center;max-width:680px;margin:0 auto 70px}.hiw-badge-sub{display:inline-block;background:#e6f8f0;border:1px solid #A7F3D0;color:#047857;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:650;letter-spacing:.8px;margin-bottom:16px}.hiw-journey-header h2{font-size:38px;font-weight:650;color:#0f172a;margin-bottom:16px;letter-spacing:-.5px}.hiw-journey-desc{font-size:16px;color:#4b5563;line-height:1.6}.hiw-timeline-section{position:relative;max-width:1040px;margin:0 auto;padding-left:70px}.hiw-vertical-line{position:absolute;left:28px;top:35px;bottom:140px;width:3px;background:linear-gradient(180deg,#00b87c,#10b981);border-radius:2px;opacity:.4}.hiw-step-card{position:relative;margin-bottom:50px}.hiw-step-card:last-child{margin-bottom:0}.hiw-step-marker{position:absolute;left:-70px;top:36px;width:56px;height:56px;border-radius:50%;background:#00b87c;color:#fff;font-size:18px;font-weight:650;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #00b87c59;border:4px solid #FFFFFF;z-index:5}.hiw-card-content{background:#fff;border:1.5px solid #E6EFF5;border-radius:24px;padding:44px;box-shadow:0 15px 35px -10px #0f172a0a;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;transition:all .3s ease}.hiw-card-content:hover{transform:translateY(-3px);border-color:#a7f3d0;box-shadow:0 20px 45px -10px #00b87c1a}.hiw-step-pill{display:inline-block;background:#e6f8f0;color:#047857;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:650;letter-spacing:.6px;margin-bottom:14px}.hiw-card-title{font-size:28px;font-weight:650;color:#0f172a;margin-bottom:14px;line-height:1.25}.hiw-card-desc{font-size:15px;color:#4b5563;line-height:1.6;margin-bottom:24px}.hiw-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.hiw-checklist li{display:flex;align-items:flex-start;gap:12px}.check-icon-circle{width:26px;height:26px;border-radius:50%;background:#00b87c;color:#fff;font-size:14px;font-weight:650;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.check-text{font-size:14px;color:#1e293b;line-height:1.5}.check-text strong{font-weight:750;color:#0f172a}.detail-text{color:#64748b;font-weight:400}.hiw-card-right{display:flex;align-items:center;justify-content:center}.hiw-stage-image{width:100%;max-width:420px;height:auto;object-fit:contain;filter:drop-shadow(0 15px 30px rgba(0,0,0,.06))}@media (max-width: 960px){.hiw-hero{grid-template-columns:1fr;gap:40px}.hiw-hero-visual{margin-top:20px}.hiw-card-content{grid-template-columns:1fr;gap:32px;padding:32px}.hiw-stage-image{max-width:100%}.hiw-timeline-section{padding-left:56px}.hiw-vertical-line{left:20px}.hiw-step-marker{left:-56px;width:46px;height:46px;font-size:15px}.hiw-hero-content h1{font-size:36px}.hiw-card-title{font-size:24px}}@media (max-width: 600px){.hiw-hero-buttons{flex-direction:column;align-items:stretch}.hiw-timeline-section{padding-left:0}.hiw-vertical-line{display:none}.hiw-step-marker{position:static;margin-bottom:16px}.hiw-card-content{padding:24px}}.services-page{padding-top:130px;padding-bottom:100px;background-color:#f8faf9;min-height:100vh}.sp-hero{margin-bottom:48px}.sp-hero-header{text-align:center;max-width:820px;margin:0 auto}.sp-badge{display:inline-block;background-color:#e6f5ec;border:1px solid #A7F3D0;color:#087a55;font-size:11.5px;font-weight:650;letter-spacing:1.8px;text-transform:uppercase;padding:6px 18px;border-radius:9999px;margin-bottom:18px}.sp-hero-header h1{font-size:clamp(38px,4.5vw,54px);font-weight:650;line-height:1.08;letter-spacing:-.035em;color:#0f172a;margin-bottom:18px}.sp-hero-desc{font-size:18px;font-weight:450;line-height:1.65;color:#4b5563;margin-bottom:36px}.sp-controls-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1.5px solid #E2ECE5;border-radius:20px;padding:12px 16px;box-shadow:0 10px 30px #087a550d;margin-top:12px}.sp-filter-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sp-tab-btn{background:transparent;border:none;padding:10px 18px;border-radius:12px;font-size:13.5px;font-weight:750;color:#64748b;cursor:pointer;transition:all .2s ease}.sp-tab-btn:hover{color:#087a55;background-color:#e6f5ec}.sp-tab-btn.active{background-color:#047857;color:#fff;box-shadow:0 4px 14px #04785740}.sp-search-wrap{position:relative;min-width:280px}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.sp-search-input{width:100%;height:42px;padding-left:40px;padding-right:16px;border:1.5px solid #E2E8F0;border-radius:12px;font-size:13.5px;font-family:inherit;color:#0f172a;background-color:#fafafa;outline:none;transition:all .25s ease}.sp-search-input:focus{border-color:#10b981;background-color:#fff;box-shadow:0 0 0 3px #10b9811f}.sp-catalog-section{margin-bottom:80px}.sp-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sp-catalog-card{background:#fff;border:1.5px solid #E2ECE5;border-radius:24px;padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px #00000008}.sp-catalog-card:hover{transform:translateY(-4px);border-color:#10b981;box-shadow:0 18px 45px #10b9811f}.sp-catalog-card.card-ai-theme{background:linear-gradient(135deg,#0b5c43,#074633,#0f6e50);border:1.5px solid rgba(52,211,153,.45);box-shadow:0 16px 40px #064e3b38;color:#fff}.sp-catalog-card.card-ai-theme:hover{border-color:#34d399;box-shadow:0 22px 50px #10b98159}.sp-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sp-header-left{display:flex;align-items:center;gap:10px}.sp-num-badge{font-size:13.5px;font-weight:650;color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.card-ai-theme .sp-num-badge{color:#34d399}.sp-cat-badge{font-size:11px;font-weight:650;letter-spacing:1px;color:#087a55;background-color:#e6f5ec;border:1px solid #A7F3D0;padding:3px 10px;border-radius:9999px}.card-ai-theme .sp-cat-badge{color:#34d399;background-color:#10b98133;border-color:#34d39966}.sp-arrow-icon{font-size:20px;font-weight:650;color:#cbd5e1;transition:transform .25s ease,color .25s ease}.sp-catalog-card:hover .sp-arrow-icon{color:#047857;transform:translate(4px)}.card-ai-theme:hover .sp-arrow-icon{color:#34d399}.sp-card-title{font-size:20px;font-weight:650;letter-spacing:-.02em;color:#0f172a;margin-bottom:8px;line-height:1.25}.card-ai-theme .sp-card-title{color:#fff}.sp-card-tagline{font-size:14px;line-height:1.5;color:#475569;margin-bottom:20px;flex:1}.card-ai-theme .sp-card-tagline{color:#e2e8f0}.sp-pill-tags{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.sp-pill-tag{font-size:12.5px;font-weight:750;color:#065e42;background-color:#ecfdf5;border:1px solid #A7F3D0;padding:6px 12px;border-radius:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-ai-theme .sp-pill-tag{background-color:#04221a59;border-color:#ffffff2e;color:#ecfdf5}.sp-card-footer{padding-top:14px;border-top:1px solid #F1F5F9}.card-ai-theme .sp-card-footer{border-top-color:#ffffff1f}.sp-explore-link{font-size:13.5px;font-weight:750;color:#087a55;display:inline-flex;align-items:center;gap:6px;transition:gap .2s ease}.card-ai-theme .sp-explore-link{color:#34d399}.sp-catalog-card:hover .sp-explore-link{gap:10px}.sp-no-results{text-align:center;padding:64px 20px;background:#fff;border:1.5px solid #E2ECE5;border-radius:24px}.sp-no-results h3{font-size:22px;font-weight:650;color:#0f172a;margin-bottom:8px}.sp-no-results p{font-size:15px;color:#64748b;margin-bottom:20px}.sp-comparison-section{margin-bottom:80px}.sp-section-header{text-align:center;max-width:680px;margin:0 auto 40px}.sp-section-header h2{font-size:38px;font-weight:650;letter-spacing:-.03em;color:#0f172a;margin-bottom:12px}.sp-section-desc{font-size:17px;color:#4b5563;line-height:1.6}.sp-matrix-table-wrap{background:#fff;border:1.5px solid #E2ECE5;border-radius:28px;overflow:hidden;box-shadow:0 16px 45px #087a550f}.sp-matrix-table{width:100%;border-collapse:collapse;text-align:left}.sp-matrix-table th{padding:20px 24px;font-size:13px;font-weight:650;letter-spacing:1px;text-transform:uppercase;color:#475569;background-color:#f8fafc;border-bottom:1.5px solid #E2E8F0}.sp-matrix-table th.col-qacover{background-color:#ecfdf5;color:#064e3b;border-bottom-color:#a7f3d0}.sp-matrix-table td{padding:20px 24px;font-size:14.5px;color:#334155;border-bottom:1px solid #F1F5F9;line-height:1.5}.sp-matrix-table tr:last-child td{border-bottom:none}.sp-matrix-table td.col-qacover{background-color:#f0fdf4;color:#064e3b}.sp-help-banner{margin-bottom:40px}.sp-help-card{background:linear-gradient(135deg,#ecfdf5,#e6f7f0,#f0fdf4);border:1.5px solid #A7F3D0;border-radius:32px;padding:56px 48px;text-align:center;box-shadow:0 20px 50px #10b9811f}.sp-help-content{max-width:720px;margin:0 auto}.sp-badge-light{font-size:11.5px;font-weight:650;letter-spacing:1.8px;color:#087a55;text-transform:uppercase;display:block;margin-bottom:14px}.sp-help-content h2{font-size:36px;font-weight:650;letter-spacing:-.03em;color:#0f172a;margin-bottom:16px}.sp-help-content p{font-size:17.5px;color:#4b5563;margin-bottom:32px;line-height:1.65}.sp-help-buttons{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}@media (max-width: 1024px){.sp-controls-bar{flex-direction:column;align-items:stretch}.sp-filter-tabs{justify-content:center}.sp-search-wrap{min-width:100%}.sp-catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.sp-catalog-grid{grid-template-columns:1fr}.sp-matrix-table th,.sp-matrix-table td{padding:14px 16px;font-size:13px}.sp-help-card{padding:40px 24px}.sp-help-content h2{font-size:28px}}.sp-minimal-hero{text-align:center;max-width:860px;margin:0 auto 48px}.sp-pill-label{display:inline-block;background-color:#e6f5ec;border:1px solid #A7F3D0;color:#087a55;font-size:12px;font-weight:650;letter-spacing:2px;padding:6px 18px;border-radius:9999px;margin-bottom:20px}.sp-minimal-hero h1{font-size:clamp(36px,4.2vw,52px);font-weight:650;line-height:1.15;letter-spacing:-.03em;color:#0f172a;margin-bottom:16px}.sp-minimal-sub{font-size:17.5px;line-height:1.6;color:#4b5563;margin-bottom:36px;max-width:720px;margin-left:auto;margin-right:auto}.sp-filter-bar-wrap{display:flex;justify-content:center;margin-bottom:12px}.sp-floating-filter-bar{display:inline-flex;align-items:center;background:#fff;border:1.5px solid #E2ECE5;border-radius:9999px;padding:6px;box-shadow:0 10px 30px #087a5514;gap:6px;flex-wrap:wrap;justify-content:center}.sp-filter-btn{display:flex;align-items:center;gap:8px;background:transparent;border:none;padding:10px 20px;border-radius:9999px;font-size:13.5px;font-weight:750;color:#64748b;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.sp-filter-btn:hover{color:#087a55;background-color:#f0fdf4}.sp-filter-btn.active{background-color:#047857;color:#fff;box-shadow:0 4px 14px #0478574d}.sp-cards-section{margin-bottom:80px}.sp-minimal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sp-min-card{background:#fff;border:1.5px solid #E2ECE5;border-radius:20px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 24px #00000008;position:relative;overflow:hidden}.sp-min-card:hover{transform:translateY(-4px);border-color:#10b981;box-shadow:0 18px 40px #10b9811f}.sp-min-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sp-min-top-left{display:flex;align-items:center;gap:10px}.sp-min-num{font-size:15px;font-weight:650;color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.sp-min-badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:650;letter-spacing:.8px;color:#087a55;background-color:#e6f5ec;border:1px solid #A7F3D0;padding:3px 10px;border-radius:9999px}.sp-circle-arrow{width:32px;height:32px;border-radius:50%;background:#f1f5f9;border:none;color:#64748b;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .25s ease;line-height:1}.sp-min-card:hover .sp-circle-arrow{background:#047857;color:#fff;transform:scale(1.08)}.sp-min-title{font-size:19px;font-weight:650;color:#0f172a;margin-bottom:8px;line-height:1.3;letter-spacing:-.015em}.sp-min-desc{font-size:13.5px;line-height:1.55;color:#64748b;margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:42px}.sp-min-body{display:flex;align-items:stretch;justify-content:space-between;gap:14px;margin-bottom:20px;background:#fafcfb;border:1px solid #F0F4F2;border-radius:14px;padding:14px;flex:1}.sp-min-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;justify-content:center;gap:8px;flex:1}.sp-min-checklist li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;font-weight:650;color:#334155;line-height:1.35}.chk-icon{color:#059669;font-weight:650;font-size:12px;flex-shrink:0;margin-top:1px}.sp-graphic-box{width:110px;min-height:85px;background:#fff;border:1px solid #E2ECE5;border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #00000005;flex-shrink:0}.sp-graphic-box.tool-logo-box{width:76px;height:76px;background:#fff;border:1.5px solid #E2ECE5;border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #087a550d;transition:all .25s ease;flex-shrink:0}.sp-min-card:hover .sp-graphic-box.tool-logo-box{border-color:#10b981;box-shadow:0 8px 22px #10b98129;transform:translateY(-2px)}.single-tech-logo-wrapper{width:52px;height:52px;border-radius:12px;background:#f8faf9;border:1px solid #E2ECE5;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.sp-official-logo-img{width:34px;height:34px;object-fit:contain;transition:transform .25s ease}.sp-min-card:hover .single-tech-logo-wrapper{background:#fff;border-color:#a7f3d0}.sp-min-card:hover .sp-official-logo-img{transform:scale(1.14)}.mock-browser{width:84px;height:60px;background:#f8fafc;border:1.5px solid #CBD5E1;border-radius:6px;position:relative;overflow:hidden}.mock-browser-dots{display:flex;gap:3px;padding:4px 6px;background:#e2e8f0;border-bottom:1px solid #CBD5E1}.b-dot{width:5px;height:5px;border-radius:50%}.b-dot.red{background:#ef4444}.b-dot.yellow{background:#f59e0b}.b-dot.green{background:#10b981}.mock-browser-body{padding:6px;display:flex;flex-direction:column;gap:4px}.mock-check-badge{width:14px;height:14px;background:#10b981;color:#fff;font-size:9px;font-weight:650;border-radius:50%;display:flex;align-items:center;justify-content:center}.mock-line{height:3px;background:#cbd5e1;border-radius:2px}.mock-line.line-1{width:80%}.mock-line.line-2{width:50%}.mock-cursor{position:absolute;bottom:2px;right:4px}.mock-chart-card{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px}.mock-perf-badge{font-size:11px;font-weight:650;color:#047857;background:#e6f5ec;padding:2px 6px;border-radius:4px;margin-bottom:4px}.mock-chart-bars{display:flex;align-items:flex-end;gap:4px;height:24px;margin-top:4px}.mock-chart-bars .bar{width:6px;background:#10b981;border-radius:2px 2px 0 0}.mock-chart-bars .bar.b1{height:35%;opacity:.4}.mock-chart-bars .bar.b2{height:60%;opacity:.65}.mock-chart-bars .bar.b3{height:85%;opacity:.85}.mock-chart-bars .bar.b4{height:100%;opacity:1}.mock-shield-card{display:flex;align-items:center;justify-content:center}.mock-access-card{display:flex;flex-direction:column;align-items:center;gap:4px}.access-circle{width:32px;height:32px;background:#047857;border-radius:50%;display:flex;align-items:center;justify-content:center}.wcag-tag{font-size:9px;font-weight:650;color:#047857;background:#e6f5ec;padding:1px 5px;border-radius:4px}.mock-devices-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.browser-icons{display:flex;gap:4px}.b-logo{width:10px;height:10px;border-radius:50%}.b-logo.chrome{background:#ea4335}.b-logo.safari{background:#007aff}.b-logo.firefox{background:#ff9500}.mock-api-card{display:flex;flex-direction:column;align-items:center;gap:4px}.api-chip{font-size:10px;font-weight:650;background:#047857;color:#fff;padding:2px 8px;border-radius:4px}.api-code{font-family:monospace;font-size:11px;color:#64748b;font-weight:700}.api-methods{display:flex;gap:3px}.m-tag{font-size:8px;font-weight:750;color:#087a55;background:#e6f5ec;padding:1px 4px;border-radius:3px}.mock-default-card{display:flex;flex-direction:column;align-items:center;gap:4px}.def-circle{width:30px;height:30px;background:#e6f5ec;color:#047857;font-weight:650;font-size:14px;border-radius:50%;display:flex;align-items:center;justify-content:center}.def-line{height:3px;background:#e2e8f0;border-radius:2px}.def-line.l1{width:40px}.def-line.l2{width:24px}.sp-min-footer{padding-top:12px;border-top:1px solid #F1F5F9;display:flex;align-items:center;justify-content:flex-start}.sp-learn-link{font-size:13px;font-weight:750;color:#087a55;display:inline-flex;align-items:center;gap:5px;transition:gap .2s ease}.sp-learn-link .arrow{transition:transform .2s ease}.sp-min-card:hover .sp-learn-link{color:#047857}.sp-min-card:hover .sp-learn-link .arrow{transform:translate(4px)}.sp-cta-minimal{margin-top:40px}.sp-cta-min-card{background:linear-gradient(135deg,#ecfdf5,#e6f7f0,#f0fdf4);border:1.5px solid #A7F3D0;border-radius:24px;padding:48px 36px;text-align:center;box-shadow:0 16px 40px #10b98114}.sp-cta-min-card h2{font-size:30px;font-weight:650;color:#0f172a;margin-bottom:12px;letter-spacing:-.025em}.sp-cta-min-card p{font-size:16.5px;color:#4b5563;margin-bottom:28px;max-width:620px;margin-left:auto;margin-right:auto}.sp-cta-min-buttons{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}@media (max-width: 1100px){.sp-minimal-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.sp-filter-bar-wrap{width:100%;overflow-x:auto;padding:4px 12px 10px;box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start}.sp-filter-bar-wrap::-webkit-scrollbar{display:none}.sp-floating-filter-bar{flex-wrap:nowrap!important;justify-content:flex-start;width:max-content;max-width:none;border-radius:9999px;padding:5px 6px;box-shadow:0 4px 16px #087a5514}.sp-filter-btn{white-space:nowrap;padding:8px 14px;font-size:12.5px;flex-shrink:0}.sp-minimal-grid{grid-template-columns:1fr}.sp-min-body{flex-direction:column}.sp-graphic-box{width:100%;height:70px}.sp-cta-min-card{padding:36px 20px}}.pricing-redesign-page{min-height:100vh;background-color:#f8fafc;background-image:radial-gradient(circle at 10% 15%,rgba(0,184,124,.07) 0%,transparent 45%),radial-gradient(circle at 90% 60%,rgba(14,165,233,.05) 0%,transparent 45%);padding-top:130px;padding-bottom:120px;font-family:inherit;color:#0f172a}.pricing-page-inner{max-width:1140px;margin:0 auto;padding:0 24px}.p-pill-tag,.p-pill-tag-outline{display:inline-block;background:#e6f8f0;border:1px solid #A7F3D0;color:#047857;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:650;letter-spacing:.8px;text-transform:uppercase;margin-bottom:16px}.p-hero-section{text-align:center;max-width:760px;margin:0 auto 40px}.p-hero-section h1{font-size:48px;font-weight:650;line-height:1.15;color:#0f172a;margin-bottom:18px;letter-spacing:-.5px}.highlight-text{color:#00b87c}.p-hero-sub{font-size:17px;color:#4b5563;line-height:1.65;margin:0}.p-guidance-card{background:#fff;border:1.5px solid #E2E8F0;border-radius:24px;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:70px;box-shadow:0 15px 35px #0f172a0a;text-align:left}.guidance-left{display:flex;align-items:center;gap:18px}.guidance-bulb-icon{width:48px;height:48px;border-radius:50%;background:#fef3c7;border:1px solid #FDE68A;display:flex;align-items:center;justify-content:center;flex-shrink:0}.guidance-text h3{font-size:17px;font-weight:650;color:#0f172a;margin:0 0 4px}.guidance-text p{font-size:14px;color:#4b5563;line-height:1.55;margin:0}.btn-dark-green-pill{background:linear-gradient(135deg,#0f172a,#064e3b);color:#fff;border:none;padding:14px 26px;font-size:14px;font-weight:650;border-radius:30px;cursor:pointer;white-space:nowrap;box-shadow:0 8px 20px #064e3b33;transition:all .25s cubic-bezier(.175,.885,.32,1.275)}.btn-dark-green-pill:hover{transform:translateY(-2px);box-shadow:0 12px 25px #064e3b4d}.models-header-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.curved-handwriting-annotation{font-size:13.5px;font-weight:750;color:#047857;font-style:italic;display:flex;align-items:center;gap:6px}.engagement-twins-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:90px;align-items:stretch}.twin-card{background:#fff;border:1.5px solid #E2E8F0;border-radius:24px;padding:36px 32px;display:flex;flex-direction:column;justify-content:space-between;position:relative;text-align:left;box-shadow:0 15px 35px #0f172a0a;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.twin-card:hover{transform:translateY(-6px);box-shadow:0 25px 50px #00b87c1f;border-color:#8ce3b5}.popular-card{border:2.5px solid #00B87C;box-shadow:0 20px 45px #00b87c26}.most-popular-badge{position:absolute;top:-14px;right:28px;background:linear-gradient(135deg,#00b87c,#047857);color:#fff;font-size:11px;font-weight:650;padding:5px 16px;border-radius:20px;letter-spacing:.5px;box-shadow:0 4px 12px #00b87c4d}.twin-num{font-size:12px;font-weight:650;color:#047857;background:#e6f8f0;border:1px solid #A7F3D0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.twin-header h2{font-size:28px;font-weight:650;color:#0f172a;margin:0 0 6px;letter-spacing:-.5px}.green-subhead{font-size:15px;font-weight:650;color:#047857;margin:0 0 12px}.twin-desc{font-size:14px;color:#4b5563;line-height:1.6;margin:0 0 24px}.twin-body-content{display:flex;gap:20px;margin-bottom:28px;align-items:flex-start}.twin-visual-box{flex:0 0 130px;display:flex;align-items:center;justify-content:center}.twin-graphic-img{width:100%;max-height:130px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(8,122,85,.12))}.green-check-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;flex:1}.green-check-list li{font-size:13px;color:#1e293b;font-weight:600;display:flex;align-items:flex-start;gap:10px;line-height:1.45}.check-mark{color:#00b87c;font-weight:650;font-size:14px}.twin-pricing-inner-box{background:#f8fafc;border:1.5px solid #E2E8F0;border-radius:16px;padding:18px 20px;margin-bottom:24px}.pricing-box-label{font-size:12.5px;color:#64748b;margin-bottom:4px}.pricing-box-main-title{font-size:16px;font-weight:650;color:#0f172a;margin-bottom:4px}.pricing-box-subtext{font-size:12px;color:#64748b}.tier-pills-4grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.tier-pill{background:#fff;border:1px solid #CBD5E1;border-radius:10px;padding:8px 4px;text-align:center;display:flex;flex-direction:column;gap:2px}.tier-pill strong{font-size:12px;font-weight:650;color:#0f172a}.tier-pill span{font-size:10px;color:#64748b}.tier-pill.custom{background:#ecfdf5;border-color:#a7f3d0}.btn-twin-outline{width:100%;background:#e6f8f0;color:#047857;border:1px solid #A7F3D0;padding:13px;font-size:14px;font-weight:650;border-radius:12px;cursor:pointer;transition:all .2s ease}.btn-twin-outline:hover{background:#00b87c;color:#fff;border-color:#00b87c}.btn-twin-solid-green{width:100%;background:linear-gradient(135deg,#0f172a,#064e3b);color:#fff;border:none;padding:13px;font-size:14px;font-weight:650;border-radius:12px;cursor:pointer;box-shadow:0 8px 20px #064e3b40;transition:all .2s ease}.btn-twin-solid-green:hover{background:#047857}.which-right-box{background:#fff;border:1.5px solid #E2E8F0;border-radius:24px;padding:36px 40px;margin-bottom:90px;text-align:left;box-shadow:0 15px 35px #0f172a0a}.which-right-header h3{font-size:26px;font-weight:650;color:#0f172a;margin:0 0 8px;letter-spacing:-.5px}.which-right-header p{font-size:15px;color:#4b5563;margin:0 0 24px}.which-right-twins{display:grid;grid-template-columns:1fr 1fr;gap:24px}.which-side{background:#f8fafc;border:1.5px solid #E2E8F0;border-radius:16px;padding:24px}.which-side-title{font-size:15px;font-weight:650;color:#0f172a;margin-bottom:12px;display:flex;align-items:center}.which-side ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.which-side li{font-size:13.5px;color:#334155;font-weight:600;line-height:1.45}.use-cases-section{margin-bottom:90px;text-align:left}.sec-title-wrap h3{font-size:28px;font-weight:650;color:#0f172a;margin:0 0 8px;letter-spacing:-.5px}.sec-title-wrap p{font-size:15px;color:#4b5563;margin:0 0 28px}.use-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.use-case-card{background:#fff;border:1.5px solid #E2E8F0;border-radius:20px;padding:24px 20px;text-align:left;display:flex;align-items:center;gap:16px;box-shadow:0 10px 25px #0f172a08;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.use-case-card:hover{transform:translateY(-5px);border-color:#00b87c;box-shadow:0 20px 40px #00b87c1f}.uc-icon{width:50px;height:50px;border-radius:14px;background:#ecfdf5;border:1px solid #A7F3D0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.uc-body h4{font-size:15px;font-weight:650;color:#0f172a;margin:0 0 4px}.uc-body p{font-size:13px;color:#64748b;margin:0;line-height:1.45}.pricing-process-section{margin-bottom:90px;text-align:left}.pricing-process-section h3{font-size:28px;font-weight:650;color:#0f172a;margin:0 0 28px;letter-spacing:-.5px}.process-steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch}.process-step-card{background:#fff;border:1.5px solid #E2E8F0;border-radius:20px;padding:28px 22px;position:relative;box-shadow:0 10px 25px #0f172a08;transition:all .3s ease}.process-step-card:hover{transform:translateY(-4px);border-color:#8ce3b5}.step-badge{font-size:12px;font-weight:650;color:#047857;background:#e6f8f0;border:1px solid #A7F3D0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.step-icon-bubble{width:44px;height:44px;border-radius:12px;background:#ecfdf5;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.process-step-card h4{font-size:16px;font-weight:650;color:#0f172a;margin:0 0 8px}.process-step-card p{font-size:13.5px;color:#64748b;line-height:1.5;margin:0}.step-arrow-divider{display:none}.industry-plans-section{margin-bottom:90px;text-align:left}.industry-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.industry-header h3{font-size:28px;font-weight:650;color:#0f172a;margin:0 0 8px;letter-spacing:-.5px}.industry-header p{font-size:15px;color:#4b5563;margin:0;max-width:620px}.btn-light-green-outline{background:#e6f8f0;color:#047857;border:1px solid #A7F3D0;padding:10px 22px;font-size:13px;font-weight:650;border-radius:20px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.btn-light-green-outline:hover{background:#00b87c;color:#fff}.industry-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ind-card{background:#fff;border:1.5px solid #E2E8F0;border-radius:24px;padding:32px 26px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 30px #0f172a0a;transition:all .3s ease}.ind-card:hover{transform:translateY(-6px);border-color:#8ce3b5;box-shadow:0 20px 40px #00b87c1a}.ind-icon{width:52px;height:52px;border-radius:16px;background:#ecfdf5;border:1px solid #A7F3D0;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.ind-card h4{font-size:20px;font-weight:650;color:#0f172a;margin:0 0 8px}.ind-desc{font-size:13.5px;color:#64748b;line-height:1.5;margin-bottom:20px}.ind-bullets{margin-bottom:24px!important}.btn-ind-view{width:100%;background:#e6f8f0;color:#047857;border:1px solid #A7F3D0;padding:12px;font-size:13.5px;font-weight:650;border-radius:12px;cursor:pointer;transition:all .2s ease}.btn-ind-view:hover{background:#00b87c;color:#fff;border-color:#00b87c}.matrix-table-section{margin-bottom:90px;text-align:left}.matrix-table-section h3{font-size:28px;font-weight:650;color:#0f172a;margin:0 0 8px;letter-spacing:-.5px}.matrix-sub{font-size:15px;color:#4b5563;margin:0 0 24px}.table-responsive{background:#fff;border:1.5px solid #E2E8F0;border-radius:24px;overflow:hidden;box-shadow:0 15px 35px #0f172a0a}.compare-engagement-table{width:100%;border-collapse:collapse;font-size:13.5px}.compare-engagement-table th{background:#f8fafc;padding:18px 24px;font-weight:650;color:#0f172a;border-bottom:2px solid #E2E8F0}.th-feature{text-align:left;width:22%}.th-ondemand{text-align:left;width:38%}.th-continuous{text-align:left;width:40%;background:#ecfdf5!important;color:#047857!important}.compare-engagement-table td{padding:16px 24px;border-bottom:1px solid #F1F5F9;color:#334155;vertical-align:top;line-height:1.5}.td-feature{font-weight:650!important;color:#0f172a!important}.highlight-col{background:#f0fdf4}.consultation-scheduler-section{margin-bottom:40px;text-align:left}.scheduler-layout-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}.scheduler-left-info h2{font-size:38px;font-weight:650;color:#0f172a;line-height:1.18;margin:0 0 16px;letter-spacing:-.5px}.scheduler-left-info p{font-size:15.5px;color:#4b5563;line-height:1.6;margin-bottom:28px}.benefit-pills-list{display:flex;flex-direction:column;gap:14px}.benefit-pill{background:#fff;border:1.5px solid #E2E8F0;border-radius:16px;padding:14px 20px;display:flex;align-items:center;gap:14px;font-size:14px;font-weight:750;color:#0f172a;box-shadow:0 4px 14px #0f172a08}.b-icon{width:36px;height:36px;border-radius:10px;background:#ecfdf5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.scheduler-right-card{background:#fff;border:1.5px solid #E2E8F0;border-radius:24px;padding:32px;box-shadow:0 20px 45px #0f172a12}.cal-month-header{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:650;color:#0f172a;margin-bottom:18px}.cal-nav-arrow{background:#f1f5f9;border:1.5px solid #CBD5E1;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;color:#475569;transition:all .2s ease}.cal-nav-arrow:hover{background:#e6f8f0;border-color:#00b87c;color:#047857}.cal-nav-arrow.disabled,.cal-nav-arrow:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#cbd5e1;cursor:not-allowed;opacity:.5}.cal-and-slots-body{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-bottom:20px}.cal-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-day-head{font-size:11px;font-weight:650;color:#94a3b8;text-align:center;padding-bottom:8px}.cal-date-cell{background:none;border:none;font-size:12px;font-weight:700;color:#334155;height:32px;border-radius:50%;cursor:pointer;transition:all .2s ease}.cal-date-cell:hover{background:#ecfdf5;color:#047857}.cal-date-cell.active{background:#064e3b;color:#fff;font-weight:650}.cal-date-cell.disabled,.cal-date-cell:disabled{background:#f1f5f9;color:#cbd5e1;cursor:not-allowed;opacity:.45}.slots-picker-column{border-left:1.5px solid #F1F5F9;padding-left:18px}.slots-header{font-size:12px;font-weight:650;color:#0f172a;margin-bottom:12px}.slots-header span{display:block;font-size:10px;color:#94a3b8;font-weight:600;margin-top:2px}.slots-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:200px;overflow-y:auto}.slot-chip-btn{background:#f8fafc;border:1.5px solid #CBD5E1;border-radius:8px;padding:8px 6px;font-size:11px;font-weight:750;color:#1e293b;cursor:pointer;transition:all .2s ease}.slot-chip-btn.selected{background:#064e3b;color:#fff;border-color:#064e3b}.cal-contact-form{border-top:1.5px solid #F1F5F9;padding-top:18px}.cal-form-inputs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:12px}.cal-form-inputs input{width:100%;padding:10px 14px;font-size:13px;border:1.5px solid #CBD5E1;border-radius:10px;outline:none;box-sizing:border-box}.cal-form-inputs input:focus{border-color:#00b87c}.btn-confirm-slot-submit{width:100%;background:linear-gradient(135deg,#0f172a,#064e3b);color:#fff;border:none;padding:13px;font-size:14px;font-weight:650;border-radius:10px;cursor:pointer;box-shadow:0 8px 20px #064e3b33;transition:all .25s ease}.btn-confirm-slot-submit:hover{background:#047857;transform:translateY(-1px)}.booking-confirmed-box{text-align:center;padding:24px 12px}.conf-icon-wrap{margin-bottom:14px}.btn-gcal-add{display:inline-block;background:#4285f4;color:#fff;padding:12px 22px;font-size:13.5px;font-weight:650;border-radius:24px;text-decoration:none;margin-bottom:16px;box-shadow:0 6px 16px #4285f44d}.btn-reset-book{display:block;margin:0 auto;background:none;border:none;color:#64748b;font-size:13px;cursor:pointer;text-decoration:underline}@media (max-width: 992px){.engagement-twins-grid,.which-right-twins,.use-cases-grid,.process-steps-row,.industry-cards-grid,.scheduler-layout-grid{grid-template-columns:1fr;gap:24px}.p-guidance-card{flex-direction:column;text-align:center;padding:24px 20px;align-items:center}.guidance-left{flex-direction:column;align-items:center;text-align:center;gap:14px}.guidance-bulb-icon{margin:0 auto}.guidance-text{text-align:center}.btn-dark-green-pill{width:100%;max-width:320px;box-sizing:border-box}.industry-header{flex-direction:column;align-items:flex-start;gap:16px}.scheduler-right-card{padding:24px 18px}}@media (max-width: 768px){.pricing-redesign-page{padding-top:100px;padding-bottom:60px}.pricing-page-inner{padding:0 16px;width:100%;box-sizing:border-box}.twin-card{padding:24px 18px;border-radius:20px;width:100%;box-sizing:border-box;overflow:hidden}.most-popular-badge{right:16px;font-size:10px;padding:4px 12px}.twin-header h2{font-size:24px}.twin-body-content{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:20px}.twin-visual-box{flex:none;width:100%;max-width:150px;margin:0 auto}.green-check-list{width:100%;box-sizing:border-box}.green-check-list li{font-size:13px;word-break:break-word}.twin-pricing-inner-box{padding:16px 14px;width:100%;box-sizing:border-box}.pricing-box-main-title{font-size:15px}.tier-pills-4grid{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;box-sizing:border-box}.which-right-box{padding:24px 18px;border-radius:20px;width:100%;box-sizing:border-box}.which-side{padding:18px 14px;width:100%;box-sizing:border-box}.use-case-card,.process-step-card,.ind-card{padding:20px 16px;width:100%;box-sizing:border-box}.cal-form-inputs{grid-template-columns:1fr!important;gap:10px}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;margin-bottom:24px}.compare-engagement-table{min-width:600px}.slots-picker-column{border-left:none;border-top:1.5px solid #F1F5F9;padding-left:0;padding-top:16px}}@media (max-width: 600px){.p-hero-section h1{font-size:32px;line-height:1.2}.p-hero-subtitle{font-size:15px}.cal-and-slots-body{grid-template-columns:1fr;gap:16px}.slots-list{max-height:none}.benefit-pill{font-size:13px;padding:12px 14px}.sec-title-wrap h3,.pricing-process-section h3,.industry-header h3,.matrix-table-section h3{font-size:24px}}.p-section-divider{width:100%;max-width:1200px;height:1px;background:linear-gradient(90deg,#e2ece500,#d1fae5,#a7f3d0,#d1fae5,#e2ece500);margin:64px auto;border:none}.stage-plan-page{min-height:100vh;background-color:#f8fafc;background-image:radial-gradient(circle at 15% 15%,rgba(0,184,124,.08) 0%,transparent 45%),radial-gradient(circle at 85% 65%,rgba(14,165,233,.06) 0%,transparent 45%);padding-top:130px;padding-bottom:120px;font-family:inherit;color:#0f172a}.highlight-green{color:#00b87c}.plan-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;margin-bottom:80px}.plan-pill-badge{display:inline-block;background:#e6f8f0;border:1px solid #A7F3D0;color:#047857;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:650;letter-spacing:.8px;margin-bottom:20px}.plan-hero-content h1{font-size:44px;font-weight:650;line-height:1.15;color:#0f172a;margin-bottom:18px;letter-spacing:-.5px}.plan-hero-desc{font-size:17px;color:#4b5563;line-height:1.65;margin-bottom:32px;max-width:540px}.plan-hero-buttons{display:flex;align-items:center;gap:16px}.plan-hero-visual{display:flex;align-items:center;justify-content:center;position:relative}.plan-visual-backdrop{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(0,184,124,.2) 0%,transparent 70%)}.plan-hero-img{position:relative;z-index:2;width:100%;max-width:420px;height:auto;object-fit:contain;filter:drop-shadow(0 20px 35px rgba(0,0,0,.08))}.plan-specs-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;background:#fff;border:1.5px solid #E6EFF5;border-radius:20px;padding:28px 36px;box-shadow:0 10px 30px -10px #0f172a0d;margin-bottom:80px}.spec-item{display:flex;flex-direction:column}.spec-label{font-size:11px;font-weight:650;color:#047857;letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px}.spec-title{font-size:16px;font-weight:650;color:#0f172a;margin-bottom:4px}.spec-desc{font-size:13px;color:#64748b;line-height:1.45}.plan-features-section{margin-bottom:80px}.plan-section-title{text-align:center;max-width:640px;margin:0 auto 50px}.plan-section-title h2{font-size:34px;font-weight:650;color:#0f172a;margin-bottom:12px}.plan-section-title p{font-size:16px;color:#4b5563}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.feature-card{background:#fff;border:1.5px solid #E6EFF5;border-radius:18px;padding:28px;box-shadow:0 8px 24px -6px #0f172a08;display:flex;gap:16px;transition:all .25s ease}.feature-card:hover{transform:translateY(-3px);border-color:#a7f3d0;box-shadow:0 15px 35px -8px #00b87c1a}.feat-check-icon{width:36px;height:36px;border-radius:50%;background:#e6f8f0;color:#00b87c;font-size:18px;font-weight:650;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feat-card-body h4{font-size:18px;font-weight:650;color:#0f172a;margin-bottom:6px}.feat-card-body p{font-size:14px;color:#4b5563;line-height:1.55;margin:0}.plan-cta-banner{background:linear-gradient(135deg,#064e3b,#047857);border-radius:24px;padding:50px 40px;text-align:center;color:#fff;box-shadow:0 25px 50px -12px #04785759}.plan-cta-banner h2{font-size:34px;font-weight:650;margin-bottom:12px}.plan-cta-banner p{font-size:16px;color:#a7f3d0;margin-bottom:28px;max-width:580px;margin-left:auto;margin-right:auto}.btn-light-emerald{background:#fff!important;color:#047857!important;font-weight:650!important;box-shadow:0 8px 20px #00000026!important}.btn-light-emerald:hover{background:#ecfdf5!important;transform:translateY(-2px)}@media (max-width: 960px){.plan-hero{grid-template-columns:1fr;gap:40px}.plan-hero-content h1{font-size:34px}.plan-specs-bar{grid-template-columns:1fr;gap:20px}.features-grid{grid-template-columns:1fr}}.service-detail-page{padding-top:130px;padding-bottom:100px;background-color:#f8faf9;min-height:100vh}.sd-hero{display:flex;align-items:center;justify-content:space-between;gap:48px;margin-bottom:64px}.sd-hero-content{flex:1 1 580px;max-width:650px}.sd-badge{display:inline-block;background-color:#e6f5ec;border:1px solid #A7F3D0;color:#087a55;font-size:11.5px;font-weight:650;letter-spacing:1.8px;text-transform:uppercase;padding:6px 18px;border-radius:9999px;margin-bottom:20px}.sd-hero-content h1{font-size:clamp(38px,4.5vw,54px);font-weight:650;line-height:1.08;letter-spacing:-.035em;color:#0f172a;margin-bottom:20px}.sd-hero-desc{font-size:18px;font-weight:450;line-height:1.65;color:#4b5563;margin-bottom:32px;max-width:580px}.sd-hero-buttons{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sd-hero-visual{flex:0 0 380px;max-width:420px}.sd-visual-card{background:#fff;border:1.5px solid #E2ECE5;border-radius:28px;padding:32px 28px;box-shadow:0 20px 50px #087a5514;position:relative}.sd-visual-card.card-theme-dark{background:linear-gradient(135deg,#0b5c43,#074633,#0f6e50);border:1.5px solid rgba(52,211,153,.45);box-shadow:0 20px 50px #064e3b40;color:#fff}.sd-visual-card.card-theme-dark .sd-visual-top{border-bottom-color:#ffffff24}.sd-visual-card.card-theme-dark .sd-status-label{color:#34d399}.sd-visual-card.card-theme-dark .metric-val{color:#fff}.sd-visual-card.card-theme-dark .metric-lbl{color:#e2e8f0}.sd-visual-card.card-theme-dark .sd-pill-item{background-color:#04221a59;border-color:#ffffff2e;color:#ecfdf5}.sd-visual-card.card-theme-dark .pill-check{color:#34d399}.sd-visual-top{display:flex;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #F1F5F9}.sd-status-dot{width:10px;height:10px;border-radius:50%;background-color:#10b981;box-shadow:0 0 10px #10b981}.sd-status-label{font-size:12.5px;font-weight:750;color:#087a55;letter-spacing:.5px;text-transform:uppercase}.sd-visual-metric{margin-bottom:28px}.metric-val{display:block;font-size:42px;font-weight:650;color:#0f172a;letter-spacing:-.03em;line-height:1;margin-bottom:6px}.metric-lbl{font-size:13.5px;font-weight:600;color:#64748b}.sd-visual-pills{display:flex;flex-direction:column;gap:10px}.sd-pill-item{display:flex;align-items:center;gap:10px;background-color:#ecfdf5;border:1px solid #A7F3D0;border-radius:12px;padding:10px 14px;font-size:13.5px;font-weight:700;color:#065e42}.pill-check{font-weight:650;color:#047857}.sd-overview-section{margin-bottom:64px}.sd-overview-card{background:#fff;border:1.5px solid #E2ECE5;border-radius:28px;padding:44px 40px;box-shadow:0 16px 40px #00000008}.sd-overview-badge{font-size:11.5px;font-weight:650;letter-spacing:1.8px;color:#087a55;text-transform:uppercase;margin-bottom:12px}.sd-overview-card h2{font-size:32px;font-weight:650;letter-spacing:-.025em;color:#0f172a;margin-bottom:18px}.sd-overview-card p{font-size:17px;line-height:1.7;color:#475569}.sd-workflow-section{margin-bottom:72px}.sd-section-header{text-align:center;max-width:680px;margin:0 auto 48px}.sd-badge-sub{font-size:11.5px;font-weight:650;letter-spacing:1.8px;color:#087a55;text-transform:uppercase;display:block;margin-bottom:12px}.sd-section-header h2{font-size:40px;font-weight:650;letter-spacing:-.03em;color:#0f172a;margin-bottom:14px}.sd-section-desc{font-size:17px;color:#4b5563;line-height:1.6}.sd-steps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.sd-step-card{background:#fff;border:1.5px solid #E2ECE5;border-radius:24px;padding:32px 28px;transition:all .3s ease;position:relative}.sd-step-card:hover{transform:translateY(-4px);border-color:#10b981;box-shadow:0 16px 36px #10b9811a}.sd-step-num-badge{width:36px;height:36px;border-radius:50%;background-color:#e6f5ec;border:1.5px solid #A7F3D0;color:#087a55;font-size:13.5px;font-weight:650;display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.sd-step-title{font-size:20px;font-weight:650;letter-spacing:-.02em;color:#0f172a;margin-bottom:10px}.sd-step-desc{font-size:14.5px;line-height:1.6;color:#4b5563}.sd-outcomes-section{margin-bottom:72px}.sd-outcomes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.sd-outcome-card{background:#fff;border:1.5px solid #E2ECE5;border-radius:28px;padding:40px 32px;box-shadow:0 16px 40px #00000008}.sd-outcome-card.card-featured-dark{background:linear-gradient(135deg,#06261e,#041a16,#06382b);border:1.5px solid rgba(16,185,129,.35);box-shadow:0 20px 45px #064e3b4d}.outcome-header{display:flex;align-items:center;gap:14px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid #F1F5F9}.card-featured-dark .outcome-header{border-bottom-color:#ffffff1f}.outcome-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:650;flex-shrink:0}.icon-emerald{background-color:#e6f5ec;color:#087a55;border:1px solid #A7F3D0}.icon-spark{background-color:#10b98133;color:#34d399;border:1px solid rgba(52,211,153,.4)}.outcome-header h3{font-size:22px;font-weight:650;letter-spacing:-.02em;color:#0f172a}.outcome-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.outcome-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;font-weight:600;color:#334155;line-height:1.5}.outcome-list.list-light li{color:#e2e8f0}.list-bullet{color:#10b981;font-weight:650;flex-shrink:0;margin-top:1px}.bullet-spark{color:#34d399}.sd-cta-card{background:linear-gradient(135deg,#ecfdf5,#e6f7f0,#f0fdf4);border:1.5px solid #A7F3D0;border-radius:32px;padding:56px 40px;text-align:center;box-shadow:0 20px 50px #10b9811f}.sd-cta-content{max-width:680px;margin:0 auto}.sd-cta-content h2{font-size:36px;font-weight:650;letter-spacing:-.03em;color:#0f172a;margin-bottom:14px}.sd-cta-content p{font-size:17.5px;color:#4b5563;margin-bottom:32px;line-height:1.6}.sd-cta-buttons{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}@media (max-width: 1024px){.sd-hero{flex-direction:column;text-align:center}.sd-hero-content{max-width:100%}.sd-hero-desc{margin-left:auto;margin-right:auto}.sd-hero-buttons{justify-content:center}.sd-hero-visual{width:100%;max-width:480px}.sd-steps-grid,.sd-outcomes-grid{grid-template-columns:1fr}}.contact-page{padding-top:130px;padding-bottom:100px;background-color:#f8faf9;min-height:100vh}.contact-hero{text-align:center;max-width:780px;margin:0 auto 56px}.cp-pill-badge{font-size:11.5px;font-weight:650;letter-spacing:1.8px;color:#087a55;background-color:#e6f5ec;border:1px solid #A7F3D0;padding:5px 14px;border-radius:9999px;text-transform:uppercase;display:inline-block;margin-bottom:18px}.cp-hero-title{font-size:clamp(34px,4vw,50px);font-weight:650;letter-spacing:-.03em;color:#0f172a;margin-bottom:16px;line-height:1.15}.cp-hero-title .highlight{color:#087a55}.cp-hero-desc{font-size:17.5px;color:#4b5563;line-height:1.65}.cp-email-link{color:#087a55;font-weight:750;text-decoration:underline}.cp-email-link:hover{color:#047857}.contact-grid{display:grid;grid-template-columns:380px 1fr;gap:36px;align-items:start}.contact-info-card{background:linear-gradient(145deg,#0b5c43,#064e3b);border-radius:28px;padding:40px 32px;color:#fff;box-shadow:0 16px 40px #064e3b33}.cic-header h3{font-size:26px;font-weight:650;margin-bottom:8px;letter-spacing:-.02em}.cic-header p{font-size:14.5px;color:#a7f3d0;margin-bottom:32px;line-height:1.5}.contact-methods{display:flex;flex-direction:column;gap:24px;margin-bottom:36px}.cm-item{display:flex;align-items:center;gap:16px}.cm-icon-box{width:44px;height:44px;border-radius:12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:#34d399;flex-shrink:0}.cm-details{display:flex;flex-direction:column}.cm-label{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.8px;color:#94a3b8;margin-bottom:2px}.cm-value{font-size:15px;font-weight:750;color:#fff;text-decoration:none}a.cm-value:hover{color:#34d399;text-decoration:underline}.cic-guarantee{padding-top:24px;border-top:1px solid rgba(255,255,255,.15)}.guarantee-badge{font-size:12.5px;font-weight:650;color:#34d399;background:#34d39926;padding:4px 10px;border-radius:6px;display:inline-block;margin-bottom:8px}.cic-guarantee p{font-size:13px;color:#d1fae5;line-height:1.45}.contact-form-card{background:#fff;border:1.5px solid #E2ECE5;border-radius:28px;padding:44px 40px;box-shadow:0 16px 45px #087a550d}.cp-form-title{font-size:26px;font-weight:650;color:#0f172a;margin-bottom:6px;letter-spacing:-.02em}.cp-form-subtitle{font-size:14.5px;color:#64748b;margin-bottom:28px}.cp-error-banner{background-color:#fef2f2;border:1px solid #FCA5A5;color:#991b1b;padding:12px 16px;border-radius:10px;font-size:14px;margin-bottom:20px}.cp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.cp-field-group{display:flex;flex-direction:column;gap:8px}.cp-field-group.full-width{margin-bottom:24px}.cp-field-group label{font-size:13.5px;font-weight:750;color:#334155}.cp-field-group input,.cp-field-group select,.cp-field-group textarea{font-size:15px;font-family:inherit;padding:12px 16px;border-radius:12px;border:1.5px solid #E2E8F0;background-color:#f8fafc;color:#0f172a;transition:all .2s ease}.cp-field-group input:focus,.cp-field-group select:focus,.cp-field-group textarea:focus{outline:none;border-color:#10b981;background-color:#fff;box-shadow:0 0 0 4px #10b9811f}.btn-cp-submit{width:100%;background-color:#047857;color:#fff;font-size:16px;font-weight:650;padding:16px;border-radius:14px;border:none;cursor:pointer;transition:all .25s ease;box-shadow:0 10px 25px #04785738;display:flex;align-items:center;justify-content:center;gap:10px}.btn-cp-submit:hover{background-color:#065e42;transform:translateY(-2px);box-shadow:0 14px 30px #04785752}.btn-cp-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.cp-success-box{text-align:center;padding:40px 20px}.cp-success-icon{width:64px;height:64px;border-radius:50%;background-color:#ecfdf5;border:2px solid #A7F3D0;color:#047857;font-size:28px;font-weight:650;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.cp-success-box h2{font-size:28px;font-weight:650;color:#0f172a;margin-bottom:12px}.cp-success-box p{font-size:16px;color:#4b5563;margin-bottom:12px;line-height:1.5}.cp-success-box p a{color:#087a55;font-weight:750}.cp-subtext{font-size:14px;color:#64748b;margin-bottom:28px}.btn-send-another{background-color:#e6f5ec;color:#087a55;border:1.5px solid #A7F3D0;font-size:14px;font-weight:750;padding:12px 24px;border-radius:9999px;cursor:pointer;transition:all .2s ease}.btn-send-another:hover{background-color:#087a55;color:#fff}@media (max-width: 900px){.contact-grid,.cp-form-grid{grid-template-columns:1fr}.contact-form-card{padding:32px 20px}}:root{--color-primary: #087A55;--color-primary-dark: #065E42;--color-primary-hover: #066847;--color-secondary: #16A36A;--color-accent: #0B8F63;--color-bg: #F7FAF7;--color-bg-green: #F0FAF4;--color-bg-green-subtle: #EDF7F1;--color-bg-green-light: #DDF5E9;--color-surface: #FFFFFF;--color-text: #101817;--color-text-secondary: #4B5563;--color-text-muted: #9CA3AF;--color-border: #E5E7EB;--color-border-light: #F3F4F6;--color-dark: #0B1A14;--color-dark-surface: #122018;--color-dark-border: #1E352B;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--spacing-20: 20px;--spacing-24: 24px;--spacing-32: 32px;--spacing-40: 40px;--spacing-48: 48px;--spacing-64: 64px;--spacing-80: 80px;--spacing-96: 96px;--spacing-120: 120px;--radius-6: 6px;--radius-8: 8px;--radius-12: 12px;--radius-16: 16px;--radius-20: 20px;--radius-24: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,.app-container{overflow-x:hidden!important;width:100%!important;max-width:100%!important;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}ul,ol{list-style:none}button{background:none;border:none;font:inherit}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-weight:650}.heading-xl{font-size:56px;font-weight:650;line-height:1.08;letter-spacing:-.035em;color:#0f172a}.heading-lg{font-size:44px;font-weight:650;line-height:1.12;letter-spacing:-.025em;color:#0f172a}.heading-md{font-size:28px;font-weight:650;line-height:1.2;letter-spacing:-.02em;color:#0f172a}.heading-sm{font-size:20px;font-weight:700;line-height:1.3;color:#0f172a}.body-lg{font-size:16.5px;font-weight:400;line-height:1.65;color:#475569}.body-md{font-size:14.5px;font-weight:400;line-height:1.6;color:#475569}.body-sm{font-size:13px;font-weight:500;line-height:1.5;color:#64748b}.container{max-width:1200px;margin:0 auto;padding:0 32px}.container-lg{max-width:1320px;margin:0 auto;padding:0 32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:14.5px;letter-spacing:-.01em;border-radius:var(--radius-full);transition:all var(--transition-base);cursor:pointer;border:none}.btn-primary{background-color:#064e3b;color:#fff;padding:14px 28px}.btn-primary:hover{background-color:#04382a;transform:translateY(-1px)}.btn-primary:active{transform:scale(.98)}.btn-secondary{background-color:#edf6f1;border:none;color:#1e293b;padding:14px 28px}.btn-secondary:hover{background-color:#e2efe8;color:#064e3b}.btn-sm{padding:10px 20px;font-size:13px}.btn-lg{padding:15px 30px;font-size:14.5px}.section-label{display:inline-block;font-size:11.5px;font-weight:650;letter-spacing:1.8px;text-transform:uppercase;color:#087a55;background-color:#e6f5ec;border:none;border-radius:var(--radius-full);padding:7px 18px;margin-bottom:20px}.card{background-color:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-16);padding:24px;transition:all .3s}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:#d1fae5}.navbar{position:absolute;top:0;left:0;width:100%;z-index:1000;height:auto;padding-top:24px;padding-bottom:16px;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none;transition:all .3s}.navbar .container{max-width:none;width:100%;padding:0 max(32px,5vw)}.navbar.scrolled{position:fixed;padding-top:12px;padding-bottom:12px;background-color:#f7faf7f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(229,231,235,.6);box-shadow:var(--shadow-sm)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.navbar-logo{display:flex;align-items:center}.navbar-logo-img{height:50px;width:auto;object-fit:contain;display:block}.navbar-menu{display:flex;align-items:center;gap:32px}.navbar-menu a{font-size:14.5px;font-weight:600;color:#0f172a;transition:color var(--transition-fast)}.navbar-menu a:hover{color:#087a55}.nav-pricing-btn{display:inline-flex;align-items:center;justify-content:center;background:#e6f8f0;border:1.5px solid #A7F3D0;color:#047857!important;padding:6px 16px;border-radius:10px;font-size:13.5px!important;font-weight:650!important;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px #04785714}.nav-pricing-btn:hover{background:#00b87c!important;border-color:#00b87c!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 6px 16px #00b87c4d}.nav-pricing-btn.active{background:#064e3b!important;border-color:#064e3b!important;color:#fff!important;box-shadow:0 6px 16px #064e3b4d}.navbar-cta .btn{background-color:#064e3b;color:#fff;font-size:14px;font-weight:600;padding:12px 24px;border-radius:var(--radius-full)}.mobile-menu-cta{display:none!important}.mobile-toggle{display:none;cursor:pointer}.hero-wrapper{position:relative;overflow:hidden;height:auto;min-height:auto}.hero-ambient-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.hero-spotlight{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6}.hero-spotlight-top{top:-10%;left:50%;transform:translate(-50%);width:700px;height:500px;background:radial-gradient(circle,rgba(16,185,129,.18) 0%,rgba(0,184,124,.04) 65%,transparent 100%);animation:spotlightPulse 8s ease-in-out infinite alternate}.hero-spotlight-bottom{bottom:0%;right:15%;width:600px;height:400px;background:radial-gradient(circle,rgba(6,78,59,.08) 0%,rgba(16,185,129,.02) 60%,transparent 100%)}@keyframes spotlightPulse{0%{opacity:.45;transform:translate(-50%) scale(.95)}to{opacity:.75;transform:translate(-50%) scale(1.05)}}.hero-ribbed-texture{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.65;pointer-events:none;z-index:2;background-image:repeating-linear-gradient(90deg,rgba(15,23,42,.022) 0px,rgba(15,23,42,.022) 1px,transparent 1px,transparent 24px);mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,.4) 85%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,.4) 85%,transparent 100%)}.hero-wave-flow{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:.5}.hero{position:relative;width:100vw;height:auto;min-height:auto;max-height:none;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,#daf6e9bf,#eef9f38c 45%,#f7faf7 80%);padding-top:140px;padding-bottom:60px}.ai-section-label{display:inline-flex!important;align-items:center;gap:8px;background:linear-gradient(135deg,#e6f5ecf2,#d1fae5f2)!important;border:1px solid rgba(16,185,129,.3)!important;box-shadow:0 4px 14px #00b87c1f!important}.ai-badge-icon{animation:aiPulse 2.2s infinite ease-in-out;color:#087a55}@keyframes aiPulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.hero:before{content:"";position:absolute;top:5%;right:0%;width:850px;height:850px;background:radial-gradient(circle,rgba(16,185,129,.16) 0%,rgba(22,163,106,.05) 50%,transparent 75%);border-radius:50%;pointer-events:none;z-index:1}.hero-dome{position:absolute;top:38%;right:-90px;transform:translateY(-50%);width:960px;height:960px;border-radius:50%;border:1.5px solid rgba(16,185,129,.3);box-shadow:0 0 70px #10b98126,inset 0 0 100px #10b98117;background:radial-gradient(circle at 45% 45%,rgba(16,185,129,.12) 0%,rgba(14,165,114,.03) 50%,transparent 75%);pointer-events:none;z-index:1}.hero-ground-glow{position:absolute;bottom:0;right:0;width:70%;height:150px;background:radial-gradient(ellipse at 55% 100%,rgba(16,185,129,.22) 0%,rgba(16,185,129,.06) 50%,transparent 80%);pointer-events:none;z-index:1}.hero-container{width:100%;max-width:960px;margin:0 auto;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 32px;position:relative;z-index:3}.hero-content{flex:0 0 auto;max-width:840px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:0;padding-top:0;z-index:5;position:relative}.hero-content .section-label{margin-bottom:20px;border:none;background-color:#e6f5ec;color:#087a55;font-weight:650;font-size:11.5px;letter-spacing:1.8px;padding:7px 18px}.hero-content h1{font-size:clamp(44px,5vw,72px);font-weight:650;line-height:1.05;letter-spacing:-.035em;color:#0f172a;margin-bottom:22px;text-align:center}.hero-content h1 .highlight{color:var(--color-primary)}.hero-subtitle{font-size:18.5px;font-weight:450;line-height:1.65;word-spacing:.5px;color:#4b5563;margin:0 auto 34px;max-width:640px;text-align:center}.hero-buttons{display:flex;justify-content:center;gap:16px;margin-bottom:36px;width:100%}.hero-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:32px;font-size:15px;font-weight:600;color:#2d3748}.hero-trust span{display:flex;align-items:center;gap:8px}.hero-trust svg{width:18px;height:18px;color:#16a36a}.hero-visual-wrapper{flex:1 1 750px;max-width:800px;min-width:0;display:flex;justify-content:center;align-items:center;position:relative;height:100%;margin-left:0;overflow:visible;line-height:0}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:100%;max-width:640px;margin-right:0;margin-bottom:0;line-height:0}.hero-visual:after{content:"";position:absolute;bottom:8px;left:10%;width:80%;height:24px;background:radial-gradient(ellipse at 40% 50%,rgba(8,122,85,.28) 0%,rgba(8,122,85,.08) 55%,transparent 75%);border-radius:50%;pointer-events:none;z-index:1;filter:blur(5px)}.hero-visual img{width:100%;max-width:640px;min-width:0;height:auto;max-height:calc(100vh - 100px);object-fit:contain;object-position:center center;display:block;filter:drop-shadow(0 20px 40px rgba(8,122,85,.12));position:relative;z-index:2}.hero-floating-badge{position:absolute;top:18%;left:0%;display:flex;flex-direction:column;gap:2px;z-index:6;pointer-events:none;line-height:1.25}.hero-floating-badge .hfb-title{font-size:18px;font-weight:650;color:#1e4d3d;letter-spacing:-.015em}.hero-floating-badge .hfb-sub{font-size:15px;font-weight:600;color:#3b6b5b}.hero-floating-badge .hfb-line{width:28px;height:3px;background:#10b981;border-radius:2px;margin-top:6px}.hero-shield-glow{position:absolute;top:52%;left:44%;transform:translate(-50%,-50%);width:320px;height:380px;background:radial-gradient(ellipse,rgba(16,185,129,.45) 0%,rgba(8,122,85,.15) 50%,transparent 75%);opacity:.6;animation:shieldPulse 3.5s ease-in-out infinite;z-index:3;border-radius:50%;pointer-events:none}.hero-status-text{position:absolute;font-weight:700;opacity:0;transition:opacity var(--transition-base)}.hero-checkmarks{position:absolute;opacity:0;transition:opacity var(--transition-base)}.hero-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:4}@keyframes shieldPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.8}}.trusted{padding:48px 0;border-bottom:1px solid var(--color-border-light)}.trusted-label{font-size:11.5px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#64748b;margin-bottom:28px;text-align:center}.marquee-wrapper{overflow:hidden;position:relative}.marquee-wrapper:before,.marquee-wrapper:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2}.marquee-wrapper:before{left:0;background:linear-gradient(to right,var(--color-bg),transparent)}.marquee-wrapper:after{right:0;background:linear-gradient(to left,var(--color-bg),transparent)}.marquee-track{display:flex;gap:54px;align-items:center;animation:marquee 22s linear infinite;width:max-content}.marquee-track:hover{animation-play-state:paused}.marquee-track .logo-item{flex-shrink:0;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#475569;opacity:.6;filter:grayscale(100%);transition:all var(--transition-base);white-space:nowrap}.marquee-track .logo-item svg{width:22px;height:22px;flex-shrink:0}.marquee-track .logo-item:hover{opacity:1;color:#087a55;filter:grayscale(0%);transform:translateY(-2px)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.services-redesign-section{padding:100px 0;background:linear-gradient(180deg,#fff,#f4fbf7,#fff);border-bottom:1px solid #E2ECE5;position:relative}.services-redesign-container{width:100%;max-width:1280px;margin:0 auto;padding:0 max(32px,4vw);box-sizing:border-box}.services-redesign-header{text-align:center;max-width:720px;margin:0 auto 56px}.services-redesign-header h2{font-size:clamp(36px,4.5vw,52px);font-weight:650;color:#0f172a;margin-top:16px;margin-bottom:18px;letter-spacing:-.03em;line-height:1.08}.services-redesign-header h2 .highlight{color:#087a55}.redesigned-3container-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;width:100%;align-items:stretch}.redesigned-card{border-radius:28px;padding:36px 28px;position:relative;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.redesigned-card-qa{background:#fff;border:1.5px solid #E2ECE5;box-shadow:0 16px 45px #087a550d}.redesigned-card-qa:hover{border-color:#8ce3b5;box-shadow:0 20px 50px #087a551a;transform:translateY(-4px)}.redesigned-card-ai{background:linear-gradient(135deg,#0b5c43,#074633,#0f6e50);border:1.5px solid rgba(52,211,153,.45);box-shadow:0 20px 45px #064e3b40;color:#fff}.redesigned-card-ai .card-main-title{color:#fff}.redesigned-card-ai:hover{border-color:#34d399;box-shadow:0 28px 60px #10b98159;transform:translateY(-4px)}.redesigned-card-engage{background:#fff;border:1.5px solid #E2ECE5;box-shadow:0 16px 45px #087a550d}.redesigned-card-engage:hover{border-color:#8ce3b5;box-shadow:0 20px 50px #087a551a;transform:translateY(-4px)}.card-top-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:18px;border-bottom:1.5px solid #E2ECE5}.redesigned-card-ai .card-top-header{border-bottom-color:#ffffff1f}.header-left{display:flex;align-items:center;gap:14px}.card-icon-badge{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-badge-emerald{background:#e6f5ec;border:1.5px solid #A7F3D0}.icon-badge-ai{background:#10b9812e;border:1.5px solid rgba(52,211,153,.4);box-shadow:0 0 18px #10b9814d}.card-main-title{font-size:22px;font-weight:650;color:#0f172a;margin:0 0 3px;letter-spacing:-.025em;line-height:1.15}.card-sub-badge{font-size:11.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#087a55;background:#e6f5ec;border:1px solid #A7F3D0;padding:3px 12px;border-radius:9999px;display:inline-block}.badge-ai-spark{color:#34d399!important;background:#10b98133!important;border:1px solid rgba(52,211,153,.4)}.card-watermark-num{font-size:38px;font-weight:700;color:#cbd5e1;opacity:.6;letter-spacing:-.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.watermark-ai{color:#10b981!important;opacity:.35!important}.clean-numbered-grid{display:flex;flex-direction:column;gap:12px;flex:1}.qa-3col,.ai-3col,.engage-4col{grid-template-columns:1fr}.clean-numbered-item{background:#fff;border:1.5px solid #E2ECE5;border-radius:14px;padding:14px 18px;display:flex;align-items:center;gap:12px;cursor:pointer;width:100%;box-sizing:border-box;transition:all .25s cubic-bezier(.16,1,.3,1)}.clean-numbered-item:hover{background:#ecfdf5;border-color:#10b981;transform:translateY(-2px);box-shadow:0 8px 20px #10b9811f}.clean-numbered-item.item-dark{background:#04221a40;border:1.5px solid rgba(255,255,255,.16)}.clean-numbered-item.item-dark:hover{background:#ffffff1f;border-color:#34d399;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.soft-gray-num{font-size:13.5px;font-weight:600;color:#64748b;letter-spacing:.5px;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;transition:color .25s ease}.soft-gray-num.num-ai{color:#34d399}.clean-item-title{font-size:14.5px;font-weight:550;color:#334155;letter-spacing:-.01em;line-height:1.35;flex:1;min-width:0;white-space:normal;word-break:break-word;transition:color .25s ease}.item-dark .clean-item-title{color:#e2e8f0}.clean-item-arrow{font-size:18px;font-weight:650;color:#94a3b8;transition:transform .25s ease,color .25s ease;flex-shrink:0}.arrow-ai{color:#64748b}.clean-numbered-item:hover .clean-item-title{color:#064e3b}.clean-numbered-item:hover .soft-gray-num{color:#087a55}.clean-numbered-item:hover .clean-item-arrow{color:#087a55;transform:translate(4px)}.clean-numbered-item.item-dark:hover .clean-item-title{color:#fff}.clean-numbered-item.item-dark:hover .num-ai{color:#6ee7b7}.clean-numbered-item.item-dark:hover .arrow-ai{color:#34d399;transform:translate(4px)}@media (max-width: 1024px){.redesigned-3container-grid{grid-template-columns:1fr;gap:24px}}@media (max-width: 768px){.services-redesign-section{padding:60px 0}.services-redesign-container{padding:0 16px}.services-redesign-header{margin-bottom:36px}.redesigned-card{padding:24px 18px;border-radius:20px;width:100%;box-sizing:border-box}.card-top-header{margin-bottom:18px;padding-bottom:14px}.card-main-title{font-size:19px}.clean-numbered-item{padding:12px 14px;gap:10px;width:100%;box-sizing:border-box}.clean-item-title{font-size:13.5px}}.services{padding:110px 0;background-color:var(--color-surface)}.services-container{width:100%;padding:0 max(32px,5vw)}.services-header{max-width:650px;margin-bottom:56px}.services-header h2{font-size:52px;font-weight:650;line-height:1.06;letter-spacing:-.03em;color:#0f172a;margin-bottom:20px}.services-header p{font-size:18px;font-weight:450;line-height:1.65;color:#4b5563}.services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;width:100%}.service-card{background-color:var(--color-surface);border:1px solid #E2E8F0;border-radius:20px;padding:32px 24px;transition:all .3s ease;display:flex;flex-direction:column;justify-content:space-between}.service-card:hover{box-shadow:0 20px 40px -10px #087a551f;transform:translateY(-6px);border-color:#6ee7b7}.service-card.highlight-card{border:1.5px solid #A7F3D0;background:linear-gradient(180deg,#f0faf4,#fff)}.service-card .icon-box{width:56px;height:56px;border-radius:16px;background-color:#e6f5ec;color:#087a55;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.service-card .icon-box.ai-icon{background-color:#dcfce7;color:#047857}.service-card h3{font-size:19px;font-weight:650;letter-spacing:-.02em;color:#0f172a;margin-bottom:12px;line-height:1.25}.service-card p{font-size:14px;font-weight:400;color:#64748b;line-height:1.65;margin-bottom:24px;flex-grow:1}.service-card .learn-more{font-size:13.5px;font-weight:700;color:#087a55;display:inline-flex;align-items:center;gap:6px;transition:all var(--transition-fast)}.service-card .learn-more:hover{gap:10px}.approach{position:relative;padding:110px 0 0;background:linear-gradient(180deg,var(--color-surface) 0%,rgba(240,250,244,.6) 100%);overflow:hidden}.approach-container{width:100%;max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding-left:max(32px,5vw);padding-right:32px;position:relative;z-index:3;gap:32px}.approach-content{flex:1 1 520px;max-width:540px;min-width:0;padding-bottom:60px;padding-top:0;z-index:5;position:relative}.approach-content h2{font-size:clamp(38px,4vw,56px);font-weight:650;letter-spacing:-.025em;line-height:1.12;margin-bottom:22px;color:#0f172a}.approach-content p{font-size:18px;font-weight:450;line-height:1.65;color:#4b5563;margin-bottom:34px;max-width:500px}.approach-visual-wrapper{flex:1 1 550px;max-width:680px;min-width:0;display:flex;justify-content:center;align-items:center;position:relative;margin-left:0;overflow:visible;line-height:0}.approach-visual{position:relative;display:flex;justify-content:center;align-items:center;width:100%;max-width:640px;margin:0 auto;line-height:0}.approach-visual img{width:100%;max-width:640px;min-width:0;height:auto;object-fit:contain;object-position:center center;display:block;filter:drop-shadow(0 20px 40px rgba(8,122,85,.12))}.scroll-story{position:relative;padding:100px 0;background-color:var(--color-surface)}.scroll-story-top{display:flex;align-items:center;justify-content:space-between;gap:48px;width:100%;margin-bottom:56px}.scroll-story-left{flex:0 0 380px;max-width:380px}.scroll-story-left h2{font-size:52px;font-weight:650;line-height:1.05;letter-spacing:-.035em;color:#0f172a;margin-top:14px;margin-bottom:18px}.story-subtitle{font-size:18px;font-weight:450;line-height:1.65;color:#4b5563}.scroll-story-right{flex:1 1 auto;display:flex;align-items:center;gap:16px;justify-content:flex-end}.story-step-card{flex:1;max-width:280px;display:flex;flex-direction:column;align-items:center}.story-step-img{width:100%;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#f0faf4,#edf7f1);border:1px solid #D1FAE5;transition:transform .3s ease,box-shadow .3s ease;line-height:0}.story-step-card:hover .story-step-img{transform:translateY(-4px);box-shadow:0 16px 32px -8px #087a5526}.story-step-img img{width:100%;height:180px;object-fit:cover;display:block}.story-step-label{margin-top:14px;font-size:15px;font-weight:650;color:#0f172a;text-align:center;letter-spacing:-.015em}.story-step-arrow{width:36px;height:36px;border-radius:50%;background-color:#fff;border:1px solid #E2E8F0;box-shadow:0 4px 12px #0000000d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stats-banner{width:100%;background:linear-gradient(180deg,#f0faf4,#e6f5ec);border:1px solid #DDF5E9;border-radius:24px;padding:36px 32px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;width:100%}.stat-card{text-align:center;padding:18px 12px;background:#ffffffa6;border-radius:16px;border:1px solid rgba(8,122,85,.08);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.stat-card:hover{transform:translateY(-3px);background:#fff;box-shadow:0 12px 24px -6px #087a551f}.stat-number{font-size:clamp(24px,2.2vw,32px);font-weight:650;color:#087a55;letter-spacing:-.02em;margin-bottom:6px;line-height:1.15;white-space:nowrap}.stat-label{font-size:14px;font-weight:600;color:#4b5563;letter-spacing:-.01em}.impact{padding:100px 0 120px;background-color:var(--color-surface)}.impact-inner{display:flex;align-items:center;gap:64px}.impact-content{max-width:400px}.impact-content h2{font-size:44px;font-weight:650;line-height:1.12;letter-spacing:-.025em;color:#0f172a;margin-bottom:16px}.impact-content p{font-size:16.5px;font-weight:400;color:#475569;margin-bottom:32px}.case-study-wrapper{flex:1;position:relative}.case-study-card{background-color:var(--color-dark);border-radius:var(--radius-24);overflow:hidden;display:flex;padding:36px;gap:28px;color:var(--color-surface)}.cs-tag{display:inline-block;background-color:var(--color-primary);color:var(--color-surface);font-size:12px;font-weight:600;padding:4px 14px;border-radius:var(--radius-full);margin-bottom:16px}.cs-info h3{font-size:20px;font-weight:700;letter-spacing:-.015em;margin-bottom:12px;color:#fff}.cs-info p{font-size:14px;font-weight:400;color:#94a3b8;line-height:1.6;margin-bottom:20px}.cs-link{font-size:13.5px;font-weight:600;color:#4ade80;display:inline-flex;align-items:center;gap:6px;transition:all var(--transition-fast)}.cs-link:hover{text-decoration:underline}.cs-image{width:260px;border-radius:var(--radius-16);overflow:hidden;flex-shrink:0}.cs-image img{width:100%;height:100%;object-fit:cover}.carousel-arrows{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background-color:var(--color-dark);border:1px solid var(--color-dark-border);color:var(--color-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10}.carousel-arrows.prev{left:-20px}.carousel-arrows.next{right:-20px}.carousel-dots{display:flex;gap:10px;justify-content:center;margin-top:24px}.carousel-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-text-muted);transition:all var(--transition-base);cursor:pointer}.carousel-dot.active{background-color:var(--color-primary);width:24px;border-radius:var(--radius-full)}.cta{position:relative;width:100%;aspect-ratio:2170 / 380;min-height:260px;max-height:330px;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#fff;border:none}.cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.cta-bg img{width:100%;height:100%;object-fit:cover;object-position:center center;border:none}.cta-overlay{display:none}.cta-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;max-width:650px}.cta-content h2{font-size:38px;font-weight:600;line-height:1.15;letter-spacing:-.02em;color:#0f172a;margin-bottom:12px}.cta-content h2 .highlight{color:#087a55;font-weight:600}.cta-content p{font-size:16px;font-weight:400;color:#4b5563;line-height:1.5;margin-bottom:20px;max-width:500px}.footer{background-color:#fff;color:#64748b;padding:28px 0 24px;border:none!important;margin-top:-1px;position:relative;z-index:2}.footer-container{width:100%;padding:0 max(32px,5vw)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;width:100%;flex-wrap:wrap;padding-bottom:18px;border-bottom:none}.footer-left{display:flex;align-items:center;gap:24px}.footer-logo{display:flex;align-items:center;text-decoration:none}.footer-logo-img{height:38px;width:auto;object-fit:contain}.footer-tagline{font-size:14.5px;font-weight:500;color:#64748b}.footer-right{display:flex;align-items:center;gap:36px;flex-wrap:wrap}.footer-nav{display:flex;align-items:center;gap:32px}.footer-nav a{font-size:14.5px;font-weight:600;color:#334155;text-decoration:none;transition:color .2s ease}.footer-nav a:hover{color:#087a55}.footer-social{display:flex;align-items:center;gap:18px}.footer-social a{color:#475569;transition:all .2s ease;display:flex;align-items:center}.footer-social a:hover{color:#087a55;transform:translateY(-2px)}.footer-bottom-row{display:flex;align-items:center;justify-content:space-between;padding-top:14px;font-size:13.5px;color:#94a3b8}.footer-bottom-links{display:flex;align-items:center;gap:24px}.footer-bottom-links a{color:#94a3b8;text-decoration:none;transition:color .2s ease}.footer-bottom-links a:hover{color:#087a55}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-24px);transition:opacity .7s ease,transform .7s ease}.reveal-right{opacity:0;transform:translate(24px);transition:opacity .7s ease,transform .7s ease}.reveal-left.visible,.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@media (max-width: 1024px){.heading-xl{font-size:44px}.heading-lg{font-size:36px}.services-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.container{padding:0 24px}}@media (max-width: 768px){.navbar-menu,.navbar-cta{display:none}.navbar-menu.active{display:flex!important;flex-direction:column;position:fixed;top:76px;left:16px;right:16px;background:#fff;padding:24px 20px;border-radius:20px;box-shadow:0 20px 50px #0000002e;border:1.5px solid #E2E8F0;z-index:10000;gap:12px;align-items:center;text-align:center;animation:mobileMenuSlideDown .25s cubic-bezier(.16,1,.3,1) forwards}.navbar-menu.active a{font-size:15.5px;font-weight:700;width:100%;padding:10px 0;color:#0f172a;border-bottom:1px solid #F1F5F9}.navbar-menu.active a:last-child{border-bottom:none}.mobile-menu-cta{display:inline-flex!important;width:100%;margin-top:6px;padding:12px 20px!important;font-size:14px!important;justify-content:center}.mobile-toggle{display:flex}@keyframes mobileMenuSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hero-wrapper{height:auto!important;min-height:auto!important;overflow:hidden!important;width:100%!important;max-width:100%!important}.hero{height:auto!important;min-height:auto!important;max-height:none!important;padding-top:96px!important;padding-bottom:48px!important;overflow:hidden!important;width:100%!important;max-width:100%!important}.hero:before,.hero-dome,.hero-floating-badge{display:none!important}.hero-container{flex-direction:column!important;text-align:center!important;padding-left:20px!important;padding-right:20px!important;align-items:center!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;gap:24px!important}.hero-content{flex:0 0 auto!important;max-width:100%!important;width:100%!important;padding-bottom:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.hero-content h1{font-size:clamp(32px,6vw,44px)!important;line-height:1.12!important;margin-bottom:16px!important}.hero-subtitle{font-size:15.5px!important;line-height:1.55!important;margin-bottom:24px!important;max-width:100%!important}.hero-buttons{justify-content:center!important;flex-direction:column!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:320px!important;margin-bottom:20px!important}.hero-buttons .btn{width:100%!important;justify-content:center!important;padding:14px 20px!important;font-size:14px!important}.hero-trust{justify-content:center!important;flex-wrap:wrap!important;gap:16px!important}.hero-visual-wrapper{flex:0 0 auto!important;width:100%!important;max-width:100%!important;margin-top:8px!important;margin-left:0!important;justify-content:center!important}.hero-visual{width:100%!important;max-width:485px!important;margin:0 auto!important;justify-content:center!important}.hero-visual img{min-width:0!important;max-width:100%!important;height:auto!important;max-height:440px!important;object-position:center center!important}.hero-trust{justify-content:center;flex-wrap:wrap}.heading-xl{font-size:36px}.heading-lg{font-size:30px}.services-grid{grid-template-columns:1fr}.approach-container{flex-direction:column!important;padding-left:20px!important;padding-right:20px!important;text-align:center!important;gap:24px!important}.approach-content{flex:0 0 auto!important;max-width:100%!important;width:100%!important;padding-bottom:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.approach-content h2{font-size:clamp(32px,6vw,44px)!important;line-height:1.12!important;margin-bottom:16px!important}.approach-content p{font-size:15.5px!important;line-height:1.55!important;margin-bottom:24px!important;max-width:100%!important}.approach-visual-wrapper{flex:0 0 auto!important;width:100%!important;max-width:100%!important;justify-content:center!important;margin-left:0!important;margin-top:8px!important}.approach-visual{width:100%!important;max-width:485px!important;margin:0 auto!important;justify-content:center!important}.approach-visual img{min-width:0!important;max-width:100%!important;height:auto!important;max-height:440px!important;object-position:center center!important}.scroll-story-track{flex-direction:column}.story-card{flex:0 0 100%}.stats-grid{grid-template-columns:repeat(2,1fr)}.impact-inner{flex-direction:column}.impact-content{max-width:100%;text-align:center}.case-study-card{flex-direction:column}.cs-image{width:100%;height:200px}.footer-top{grid-template-columns:1fr;text-align:center}.footer-brand .footer-logo,.footer-social{justify-content:center}.footer-bottom{flex-direction:column;text-align:center;gap:16px}}@media (max-width: 480px){.heading-xl{font-size:30px}.stats-grid{grid-template-columns:1fr}.container{padding:0 16px}}.stages-section{padding:100px 0;background-color:#f4f7f5}.stages-container{width:100%;padding:0 max(32px,5vw)}.stages-header{text-align:center;max-width:700px;margin:0 auto 56px}.section-label-stage{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;font-weight:650;letter-spacing:1.8px;text-transform:uppercase;color:#087a55;margin-bottom:16px}.section-label-stage:before,.section-label-stage:after{content:"";display:inline-block;width:28px;height:1.5px;background-color:#087a55}.stages-header h2{font-size:52px;font-weight:650;line-height:1.08;letter-spacing:-.03em;color:#0f172a;margin-bottom:14px}.stages-header h2 .highlight{color:#087a55}.stages-header p{font-size:17.5px;font-weight:450;line-height:1.6;color:#4b5563}.stages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;width:100%}.stage-card{background:#fff;border:1px solid #E2ECE5;box-shadow:0 10px 30px #0000000a;border-radius:24px;padding:32px 28px;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s ease;opacity:1}.stage-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -10px #087a5524;border-color:#8ce3b5}.stage-card-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.stage-num{width:32px;height:32px;border-radius:50%;background-color:#e6f5ec;color:#087a55;font-size:13px;font-weight:650;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stage-badge{font-size:12px;font-weight:650;letter-spacing:1.5px;color:#087a55;text-transform:uppercase}.stage-card-content{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:24px;min-height:190px}.stage-card-text{flex:1 1 56%}.stage-card-text h3{font-size:24px;font-weight:650;color:#0f172a;line-height:1.2;letter-spacing:-.025em;margin-bottom:14px}.stage-card-text p{font-size:14px;font-weight:400;color:#4b5563;line-height:1.6}.stage-card-visual{flex:0 0 42%;display:flex;align-items:flex-end;justify-content:center}.stage-card-visual img{width:100%;height:auto;max-height:180px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(8,122,85,.1));transition:transform .3s ease}.stage-card:hover .stage-card-visual img{transform:scale(1.04)}.stage-card-footer{display:flex;flex-direction:column;gap:20px}.stage-tags{display:flex;flex-wrap:wrap;gap:8px}.stage-tag{background-color:#ebf7f0;color:#087a55;font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:9999px;white-space:nowrap}.stage-indicative-price{display:inline-block;font-size:13.5px;font-weight:650;color:#047857;background:#ecfdf5;border:1px solid #A7F3D0;padding:4px 12px;border-radius:20px;margin-bottom:12px}.stage-blunt-pricing-notice{background:#fff;border:1.5px solid #CBD5E1;border-left:6px solid #00B87C;border-radius:16px;padding:22px 28px;margin:40px auto 10px;max-width:820px;display:flex;gap:18px;align-items:flex-start;text-align:left;box-shadow:0 10px 25px #0f172a0a}.notice-icon{font-size:28px;flex-shrink:0;margin-top:2px}.notice-body h4{font-size:16.5px;font-weight:650;color:#0f172a;margin:0 0 6px}.notice-body p{font-size:14px;color:#475569;line-height:1.6;margin:0}.btn-stage{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 24px;background-color:#ebf7f0;color:#087a55;font-weight:700;font-size:14.5px;border-radius:9999px;transition:all .25s ease;text-decoration:none}.btn-stage:hover{background-color:#087a55;color:#fff;transform:translateY(-1px)}.btn-stage .arrow{margin-left:6px;transition:transform .2s ease}.btn-stage:hover .arrow{transform:translate(4px)}@media (max-width: 1100px){.stages-grid{grid-template-columns:1fr;gap:24px}.stage-card-content{min-height:auto;flex-direction:column-reverse}.stage-card-visual{width:100%;margin-bottom:16px}}@media (max-width: 768px){.stage-card{padding:24px 18px;border-radius:20px;width:100%;box-sizing:border-box;overflow:hidden}.stage-card-text h3{font-size:20px}}.qa-journey-section{position:relative;padding:100px 0 120px;background:linear-gradient(180deg,#fff,#f4fbf7,#fff);overflow:hidden}.journey-container{width:100%;padding:0 max(32px,5vw);position:relative;z-index:3}.journey-header{margin-bottom:64px;max-width:680px}.journey-header h2{font-size:clamp(36px,4vw,48px);font-weight:650;line-height:1.08;letter-spacing:-.03em;color:#0f172a;margin:14px 0 18px}.journey-header h2 .highlight{color:#087a55}.journey-header p{font-size:18px;font-weight:450;line-height:1.65;color:#4b5563;margin-bottom:32px}.journey-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.btn-watch{display:inline-flex;align-items:center;gap:10px;background-color:#ebf7f0;color:#087a55;font-weight:700;border:1px solid #C4EED9;transition:all .25s ease}.btn-watch:hover{background-color:#ddf5e9;color:#065e42;border-color:#a7f3d0}.journey-progress-wrapper{position:relative;width:100%;margin-bottom:48px}.journey-progress-line{position:absolute;top:0;left:0;width:100%;height:380px;pointer-events:none;z-index:1;overflow:visible}.journey-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative;z-index:2}.journey-step-col{display:flex;flex-direction:column;transition:transform .3s ease}@media (min-width: 1025px){.journey-step-col:nth-child(1){margin-top:80px}.journey-step-col:nth-child(2){margin-top:25px}.journey-step-col:nth-child(3){margin-top:-30px}}.step-image-wrap{width:100%;height:192px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:20px;position:relative}.step-image-wrap img{max-width:80%;max-height:192px;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(8,122,85,.15));transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.journey-step-col:hover .step-image-wrap img{transform:translateY(-8px) scale(1.05)}.step-badge-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.step-num-circle{width:38px;height:38px;border-radius:50%;background-color:#fff;color:#087a55;font-size:14px;font-weight:650;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2.5px solid #087A55;box-shadow:0 4px 12px #087a5526;position:relative;z-index:3}.step-label-text{font-size:13px;font-weight:650;letter-spacing:1.8px;color:#087a55;text-transform:uppercase}.step-title{font-size:24px;font-weight:650;color:#0f172a;line-height:1.25;letter-spacing:-.02em;margin-bottom:12px}.step-desc{font-size:14.5px;font-weight:400;color:#4b5563;line-height:1.6;margin-bottom:20px}.step-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.step-checklist li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#1e293b}.step-checklist .check-icon{flex-shrink:0}.journey-callout-row{display:flex;justify-content:flex-end;margin-top:32px}.journey-callout-card{background:#fff;border:1.5px solid #E2ECE5;box-shadow:0 16px 40px #087a551f;border-radius:20px;padding:18px 26px;display:inline-flex;align-items:center;gap:20px;transition:all .3s ease}.journey-callout-card:hover{transform:translateY(-4px);box-shadow:0 24px 52px #087a552e;border-color:#8ce3b5}.callout-icon{width:46px;height:46px;border-radius:14px;background-color:#e6f5ec;display:flex;align-items:center;justify-content:center;flex-shrink:0}.callout-text{font-size:14.5px;color:#4b5563;line-height:1.45}.callout-text strong{color:#0f172a;font-weight:750}.callout-btn{width:38px;height:38px;border-radius:50%;background-color:#e6f5ec;color:#087a55;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s ease;text-decoration:none}.journey-callout-card:hover .callout-btn{background-color:#087a55;color:#fff;transform:translate(3px)}@media (max-width: 1024px){.journey-steps-grid{grid-template-columns:1fr;gap:56px}.journey-progress-line{display:none}.journey-header h2{font-size:40px}.journey-callout-row{justify-content:center}.journey-callout-card{width:100%;justify-content:space-between}}.new-cta-section{padding:80px 0 100px;background-color:#fff}.new-cta-container{width:100%;padding:0 max(32px,5vw)}.new-cta-card{position:relative;background:linear-gradient(135deg,#ecfdf5,#e6f7f0,#f2fbf7);border:1.5px solid #D1FAE5;border-radius:36px;box-shadow:0 24px 60px #10b98114;padding:56px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;overflow:hidden}.new-cta-wave-bg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.cta-visual-left,.cta-visual-right{position:relative;z-index:2;flex:0 0 300px;max-width:300px;display:flex;align-items:center;justify-content:center}.cta-visual-left img,.cta-visual-right img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 16px 32px rgba(8,122,85,.12));transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.new-cta-card:hover .cta-visual-left img,.new-cta-card:hover .cta-visual-right img{transform:translateY(-6px) scale(1.03)}.cta-card-content{position:relative;z-index:2;flex:1 1 auto;text-align:center;display:flex;flex-direction:column;align-items:center;max-width:600px;margin:0 auto}.cta-card-content h2{font-size:44px;font-weight:650;line-height:1.12;letter-spacing:-.035em;color:#0f172a;margin-bottom:14px}.cta-card-content h2 .highlight-green{color:#087a55;display:inline-block}.cta-card-subtitle{font-size:18px;font-weight:450;color:#4b5563;margin-bottom:30px}.btn-new-cta{display:inline-flex;align-items:center;gap:12px;background-color:#047857;color:#fff;font-size:16px;font-weight:700;padding:15px 36px;border-radius:9999px;box-shadow:0 10px 28px #04785747;text-decoration:none;transition:all .3s ease}.btn-new-cta:hover{background-color:#065e42;transform:translateY(-2px);box-shadow:0 14px 34px #04785761;color:#fff}.btn-arrow-icon{display:flex;align-items:center;justify-content:center;transition:transform .25s ease}.btn-new-cta:hover .btn-arrow-icon{transform:translate(4px)}.cta-highlights-row{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:26px;font-size:14.5px;font-weight:600;color:#374151;flex-wrap:wrap}.highlight-item{display:flex;align-items:center;gap:8px}.highlight-sep{color:#cbd5e1;font-weight:300}.new-site-footer{background-color:#041a16;color:#9ca3af;border-radius:36px 36px 0 0;padding:64px 0 36px;position:relative;overflow:hidden}.new-footer-container{width:100%;padding:0 max(32px,5vw)}.new-footer-grid{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 2.2fr;gap:48px;align-items:start}.new-footer-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;margin-bottom:14px}.brand-text{font-size:22px;font-weight:650;color:#fff;letter-spacing:-.02em}.brand-tagline{font-size:14px;color:#9ca3af;line-height:1.5}.footer-col-title{font-size:15px;font-weight:750;color:#fff;margin-bottom:18px;letter-spacing:-.01em}.footer-link-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-link-list a{font-size:14px;font-weight:500;color:#d1d5db;text-decoration:none;transition:color .2s ease}.footer-link-list a:hover{color:#10b981}.footer-social-tiles{display:flex;align-items:center;gap:10px}.social-tile{width:40px;height:40px;border-radius:12px;background:#ffffff14;color:#e5e7eb;display:flex;align-items:center;justify-content:center;transition:all .25s ease;text-decoration:none}.social-tile:hover{background-color:#10b981;color:#fff;transform:translateY(-3px)}.newsletter-subtext{font-size:13.5px;color:#9ca3af;margin-bottom:14px}.newsletter-form{position:relative;display:flex;align-items:center;width:100%;max-width:340px}.newsletter-form input{width:100%;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:9999px;padding:12px 52px 12px 20px;font-size:14px;color:#fff;outline:none;transition:border-color .25s ease}.newsletter-form input::placeholder{color:#6b7280}.newsletter-form input:focus{border-color:#10b981}.newsletter-btn{position:absolute;right:5px;width:36px;height:36px;border-radius:50%;background-color:#10b981;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease}.newsletter-btn:hover{background-color:#059669;transform:scale(1.05)}.new-footer-divider{width:100%;height:1px;background-color:#ffffff1a;margin:48px 0 28px}.new-footer-bottom{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;color:#6b7280;flex-wrap:wrap;gap:16px}.legal-links{display:flex;align-items:center;gap:12px}.legal-links a{color:#9ca3af;text-decoration:none;transition:color .2s ease}.legal-links a:hover{color:#10b981}.legal-sep{color:#4b5563}@media (max-width: 1100px){.new-cta-card{flex-direction:column;text-align:center;padding:48px 24px}.cta-visual-left,.cta-visual-right{max-width:240px}.new-footer-grid{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width: 640px){.new-footer-grid{grid-template-columns:1fr;gap:32px}.cta-card-content h2{font-size:30px}.cta-highlights-row{flex-direction:column;gap:10px}.highlight-sep{display:none}.new-footer-bottom{flex-direction:column;text-align:center}}.quote-page-body{background-color:#f8faf9;min-height:100vh;position:relative}.quote-main{position:relative;padding-top:130px;padding-bottom:80px;overflow:hidden}.highlight-text-green{color:#087a55}.quote-bg-glow{position:absolute;pointer-events:none;z-index:0}.glow-top-right{top:-100px;right:-100px;width:600px;height:600px;background:radial-gradient(circle,#d1fae5a6,#f8faf900 70%)}.glow-bottom-left{bottom:0;left:-150px;width:700px;height:700px;background:radial-gradient(circle,#d1fae58c,#f8faf900 70%)}.floating-side-card{position:absolute;top:240px;z-index:1;pointer-events:none}.floating-side-card.float-left{left:max(20px,3vw)}.float-card-inner{position:relative;width:72px;height:72px;border-radius:20px;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid #E2ECE5;box-shadow:0 16px 36px #087a551a;display:flex;align-items:center;justify-content:center}.float-check-badge{position:absolute;bottom:-6px;right:-6px;width:24px;height:24px;border-radius:50%;background-color:#10b981;color:#fff;font-size:13px;font-weight:650;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #10b9814d}.dot-matrix-grid{margin-top:16px;width:60px;height:36px;background-image:radial-gradient(#10B981 1.5px,transparent 1.5px);background-size:10px 10px;opacity:.35}@media (max-width: 1280px){.floating-side-card{display:none}}.quote-container{width:100%;padding:0 max(24px,4vw);position:relative;z-index:2}.quote-hero-header{text-align:center;max-width:680px;margin:0 auto 48px}.quote-badge{display:inline-block;background-color:#e6f7f0;color:#087a55;font-size:11.5px;font-weight:650;letter-spacing:1.8px;padding:6px 18px;border-radius:9999px;margin-bottom:20px;border:1px solid #A7F3D0}.quote-hero-header h1{font-size:46px;font-weight:650;line-height:1.15;letter-spacing:-.035em;color:#0f172a;margin-bottom:18px}.quote-hero-desc{font-size:17.5px;font-weight:450;color:#4b5563;line-height:1.65;max-width:620px;margin:0 auto}.quote-card{background:#fff;border:1.5px solid #E2ECE5;border-radius:28px;box-shadow:0 24px 70px #0000000a;padding:56px;max-width:980px;margin:0 auto}.stepper-header{display:flex;align-items:center;justify-content:space-between;max-width:650px;margin:0 auto 48px;position:relative}.step-item{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:2}.step-circle{width:36px;height:36px;border-radius:50%;font-size:14px;font-weight:650;display:flex;align-items:center;justify-content:center;background-color:#fff;color:#9ca3af;border:2px solid #E5E7EB;transition:all .3s ease}.step-item.active .step-circle{background-color:#047857;color:#fff;border-color:#047857;box-shadow:0 4px 14px #04785747}.step-item.completed .step-circle{background-color:#047857;color:#fff;border-color:#047857}.step-label{font-size:13.5px;font-weight:600;color:#6b7280;transition:color .3s ease}.step-item.active .step-label{color:#0f172a;font-weight:650}.step-line{flex:1;height:2.5px;background-color:#e5e7eb;margin:0 16px 24px;transition:background-color .4s ease}.step-line.active{background-color:#047857}.form-step-panel{display:none}.form-step-panel.active{display:block;animation:fadeInStep .4s cubic-bezier(.16,1,.3,1)}@keyframes fadeInStep{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.step-heading{margin-bottom:36px}.step-heading h2{font-size:26px;font-weight:650;color:#0f172a;letter-spacing:-.02em;margin-bottom:8px}.step-heading p{font-size:15px;color:#64748b;line-height:1.5}.form-group{margin-bottom:28px}.form-group label{display:block;font-size:14.5px;font-weight:750;color:#1e293b;margin-bottom:10px}.form-group label .req{color:#ef4444;margin-left:2px}.form-group label .opt{color:#94a3b8;font-weight:400;font-size:13px;margin-left:4px}.form-row-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.quote-card input[type=text],.quote-card input[type=email],.quote-card input[type=tel],.quote-card select,.quote-card textarea{width:100%;height:52px;padding:12px 18px;border:1.5px solid #E2E8F0;border-radius:12px;font-size:14.5px;font-family:inherit;color:#0f172a;background-color:#fafafa;outline:none;transition:all .25s ease}.quote-card input:focus,.quote-card select:focus,.quote-card textarea:focus{border-color:#10b981;background-color:#fff;box-shadow:0 0 0 4px #10b9811f}.quote-card select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.select-wrapper{position:relative}.select-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:#64748b;font-size:11px}.input-icon-wrap{position:relative}.input-icon-wrap input{padding-left:46px!important}.input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;display:flex;align-items:center;z-index:2}.textarea-wrapper{position:relative}.quote-card textarea{height:115px;resize:vertical;padding-bottom:28px}.char-count{position:absolute;right:16px;bottom:12px;font-size:12px;font-weight:500;color:#94a3b8;pointer-events:none}.pill-choice-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.choice-pill{padding:10px 20px;border-radius:9999px;border:1.5px solid #E2E8F0;background-color:#fff;font-size:14px;font-weight:600;color:#475569;cursor:pointer;transition:all .2s ease;outline:none}.choice-pill:hover{border-color:#a7f3d0;background-color:#f0fdf4;color:#087a55}.choice-pill.active{background-color:#ecfdf5;border-color:#10b981;color:#065e42;font-weight:750;box-shadow:0 4px 12px #10b9811f}.project-type-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.type-card{position:relative;padding:24px 18px;border:1.5px solid #E2E8F0;border-radius:16px;background-color:#fff;text-align:center;cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;-webkit-user-select:none;user-select:none}.card-check-badge{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;background-color:#047857;color:#fff;font-size:12px;font-weight:650;display:flex;align-items:center;justify-content:center}.type-card.selected{background-color:#ecfdf5;border:2px solid #10B981;box-shadow:0 8px 20px #10b9811f}.type-card.selected .type-icon{color:#047857}.type-card.selected .type-label{color:#065e42;font-weight:750}.type-icon{color:#64748b;transition:color .2s ease}.type-label{font-size:14.5px;font-weight:750;color:#0f172a;line-height:1.2}.type-desc{font-size:12px;color:#64748b;line-height:1.35;margin-top:2px}.type-card:hover:not(.selected){border-color:#cbd5e1;background-color:#f8fafc;transform:translateY(-2px)}.testing-types-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.testing-type-card{position:relative;padding:22px 18px;border:1.5px solid #E2E8F0;border-radius:16px;background-color:#fff;cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;-webkit-user-select:none;user-select:none}.testing-type-card.selected{background-color:#ecfdf5;border:2px solid #10B981;box-shadow:0 6px 18px #10b9811a}.testing-type-card .card-check-badge{top:10px;right:10px}.type-card-icon{color:#0f172a;margin-bottom:12px;transition:color .2s ease}.testing-type-card.selected .type-card-icon{color:#047857}.type-card-title{font-size:15px;font-weight:750;color:#0f172a;line-height:1.25}.testing-type-card.selected .type-card-title{color:#065e42}.checkbox-pills-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.checkbox-pill{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:0 22px;height:48px;border-radius:12px;border:1.5px solid #E2E8F0;background-color:#fff;font-size:14px;font-weight:600;color:#334155;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;line-height:1}.checkbox-pill input[type=checkbox]{display:none}.custom-chk-box{width:20px;height:20px;border-radius:6px;border:2px solid #CBD5E1;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:650;color:#fff;flex-shrink:0;transition:all .2s ease;margin:0;padding:0;line-height:1}.pill-text{font-size:14px;font-weight:600;color:#1e293b;line-height:1;display:inline-block;margin:0;padding:0;vertical-align:middle}.checkbox-pill.active{background-color:#ecfdf5;border-color:#10b981;color:#065e42;box-shadow:0 4px 12px #10b9811a}.checkbox-pill.active .custom-chk-box{background-color:#047857;border-color:#047857}.checkbox-pill.active .pill-text{color:#065e42;font-weight:750}.security-banner-card{background-color:#ecfdf5;border:1px solid #D1FAE5;border-radius:16px;padding:20px 24px;display:flex;align-items:center;gap:18px;margin-top:28px;margin-bottom:28px}.security-lock-icon{width:44px;height:44px;border-radius:12px;background-color:#047857;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.security-banner-text h4{font-size:15px;font-weight:650;color:#065e42;margin-bottom:4px}.security-banner-text p{font-size:13.5px;color:#047857;line-height:1.45}.consent-checkbox-group{margin-bottom:28px}.custom-consent-label{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-consent-label input{display:none}.consent-check-box{width:20px;height:20px;border-radius:6px;border:2px solid #CBD5E1;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.custom-consent-label input:checked+.consent-check-box{background-color:#047857;border-color:#047857}.custom-consent-label input:checked+.consent-check-box:after{content:"✓";color:#fff;font-size:12px;font-weight:650}.consent-text{font-size:14.5px;font-weight:700;color:#0f172a}.step-actions{display:flex;align-items:center;margin-top:40px;padding-top:28px;border-top:1px solid #F1F5F9}.step-actions.right-align{justify-content:flex-end}.step-actions.split{justify-content:space-between}.btn-step-next,.btn-step-submit{display:inline-flex;align-items:center;gap:10px;background-color:#047857;color:#fff;font-size:15px;font-weight:700;padding:14px 32px;border-radius:9999px;border:none;cursor:pointer;transition:all .25s ease;box-shadow:0 8px 20px #04785738}.btn-step-next:hover,.btn-step-submit:hover{background-color:#065e42;transform:translateY(-2px);box-shadow:0 12px 26px #04785752}.btn-step-prev{display:inline-flex;align-items:center;gap:8px;background-color:#fff;color:#334155;font-size:14.5px;font-weight:700;padding:14px 28px;border-radius:9999px;border:1.5px solid #E2E8F0;cursor:pointer;transition:all .25s ease}.btn-step-prev:hover{background-color:#f8fafc;border-color:#cbd5e1;color:#0f172a}.form-success-message{display:none;text-align:center;padding:40px 20px}.form-success-message.active{display:block;animation:fadeInStep .4s ease}.success-icon-wrap{width:72px;height:72px;border-radius:50%;background-color:#ecfdf5;border:2px solid #A7F3D0;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.form-success-message h2{font-size:32px;font-weight:650;color:#0f172a;margin-bottom:14px}.form-success-message p{font-size:17px;color:#4b5563;max-width:520px;margin:0 auto;line-height:1.6}@media (max-width: 1024px){.testing-types-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 860px){.project-type-cards{grid-template-columns:repeat(2,1fr)}.form-row-2{grid-template-columns:1fr}}@media (max-width: 560px){.quote-card{padding:32px 20px}.quote-hero-header h1{font-size:32px}.project-type-cards,.testing-types-grid{grid-template-columns:1fr}.stepper-header{gap:4px}.step-label{font-size:11px}}#netlify-modal-bg,.netlify-identity-widget,[data-netlify-drawer],#netlify-toolbar,iframe[src*=netlify]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}


/* ==========================================================================
   V1 THEME EXTENSIONS: V2 SECTIONS IN V1 BRAND IDENTITY & COLORS
   Brand: QAcover Emerald & Charcoal Light Theme
   ========================================================================== */

.v1-section-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 max(24px, 4vw);
  box-sizing: border-box;
}

.v1-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 9999px;
  background: rgba(0, 184, 124, 0.08);
  border: 1px solid rgba(0, 184, 124, 0.25);
  color: #047857;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.v1-section-h2 {
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  font-weight: 650;
  color: #0f172a;
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin: 0 0 12px 0;
}

.v1-section-sub {
  font-size: clamp(1rem, 1.8vw, 1.12rem);
  color: #475569;
  line-height: 1.6;
  max-width: 680px;
  margin: 0 0 40px 0;
}

/* 1. COMMITMENTS STRIP */
.v1-commitments-section {
  padding: 48px 0 32px;
  background: #f8fafc;
  border-top: 1px solid #edf2f7;
  border-bottom: 1px solid #e2ece5;
}

.v1-commitments-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 28px;
  margin-bottom: 36px;
}

.v1-commit-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.v1-commit-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: #047857;
  font-size: 12px;
  font-weight: 800;
  flex-shrink: 0;
}

.v1-commit-content strong {
  display: block;
  font-size: 15px;
  font-weight: 750;
  color: #0f172a;
  margin-bottom: 4px;
}

.v1-commit-content p {
  font-size: 13.5px;
  color: #64748b;
  line-height: 1.5;
  margin: 0;
}

.v1-tools-label-row {
  text-align: center;
  padding-top: 24px;
  border-top: 1px solid #f1f5f9;
  margin-bottom: 16px;
}

.v1-tools-label {
  font-size: 11.5px;
  font-weight: 750;
  letter-spacing: 0.12em;
  color: #64748b;
  text-transform: uppercase;
}

/* 2. REALITY CHECK / SOUND FAMILIAR SECTION */
.v1-problem-section {
  padding: 90px 0;
  background: #ffffff;
}

.v1-problem-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-top: 36px;
}

.v1-problem-card {
  background: #f8fafc;
  border: 1.5px solid #e2ece5;
  border-radius: 20px;
  padding: 32px 26px;
  display: flex;
  flex-direction: column;
  transition: all 0.25s ease;
  position: relative;
}

.v1-problem-card:hover {
  border-color: #00b87c;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(0, 184, 124, 0.07);
  transform: translateY(-2px);
}

.v1-problem-quote-mark {
  color: #00b87c;
  font-size: 32px;
  font-family: Georgia, serif;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 12px;
}

.v1-problem-card p {
  font-size: 15.5px;
  line-height: 1.6;
  color: #334155;
  font-weight: 500;
  margin: 0;
}

.v1-problem-banner {
  background: #f0fdf4;
  border: 1.5px solid #bbf7d0;
  border-radius: 16px;
  padding: 22px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 36px;
}

.v1-problem-banner p {
  font-size: 15px;
  font-weight: 650;
  color: #064e3b;
  margin: 0;
}

.v1-problem-banner a {
  color: #047857;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
  letter-spacing: 0.05em;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s ease;
}

.v1-problem-banner a:hover {
  color: #064e3b;
  text-decoration: underline;
}

/* 3. TWO PRIMARY DISCIPLINES (WHAT WE TEST) */
.v1-disciplines-section {
  padding: 100px 0;
  background: #f4fbf7;
  border-top: 1px solid #d1fae5;
  border-bottom: 1px solid #d1fae5;
}

.v1-disciplines-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  gap: 32px;
  margin-top: 40px;
}

.v1-discipline-card {
  background: #ffffff;
  border: 1.5px solid #e2ece5;
  border-radius: 24px;
  padding: 40px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.25s ease;
}

.v1-discipline-card:hover {
  border-color: #00b87c;
  box-shadow: 0 16px 40px rgba(0, 184, 124, 0.08);
  transform: translateY(-3px);
}

.v1-disc-top {
  margin-bottom: 24px;
}

.v1-disc-tag {
  font-size: 11.5px;
  font-weight: 750;
  color: #64748b;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.v1-disc-title {
  font-size: 28px;
  font-weight: 650;
  color: #0f172a;
  margin: 8px 0 16px 0;
  letter-spacing: -0.02em;
}

.v1-disc-desc {
  font-size: 15px;
  color: #475569;
  line-height: 1.65;
  margin-bottom: 24px;
}

.v1-disc-checklist {
  list-style: none;
  padding: 0;
  margin: 0 0 32px 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.v1-disc-checklist li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14.5px;
  color: #334155;
  font-weight: 550;
}

.v1-disc-checklist .check-icon {
  color: #00b87c;
  font-weight: 800;
  font-size: 16px;
}

.v1-disc-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}

/* 4. WHITE-LABEL BANNER SECTION */
.v1-whitelabel-section {
  padding: 90px 0;
  background: #f8fafc;
  border-top: 1px solid #edf2f7;
  border-bottom: 1px solid #edf2f7;
}

.v1-whitelabel-card {
  background: linear-gradient(135deg, #f0fdf4 0%, #ffffff 100%);
  border: 1.5px solid #a7f3d0;
  border-radius: 24px;
  padding: 48px;
  box-shadow: 0 12px 36px rgba(0, 184, 124, 0.06);
}

.v1-wl-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
  margin: 36px 0;
}

.v1-wl-col strong {
  display: block;
  font-size: 16px;
  font-weight: 750;
  color: #064e3b;
  margin-bottom: 6px;
}

.v1-wl-col p {
  font-size: 14px;
  color: #475569;
  line-height: 1.55;
  margin: 0;
}

.v1-wl-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
}

/* 5. WORKFLOW SECTION (FROM FREE AUDIT TO ONGOING QA) */
.v1-workflow-section {
  padding: 90px 0;
  background: #f8fafc;
  border-top: 1px solid #e2ece5;
}

.v1-workflow-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
  margin-top: 40px;
}

.v1-wf-card {
  background: #ffffff;
  border: 1.5px solid #e2ece5;
  border-radius: 20px;
  padding: 32px 24px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
  transition: all 0.25s ease;
}

.v1-wf-card:hover {
  border-color: #00b87c;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 184, 124, 0.08);
}

.v1-wf-step-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: #047857;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 18px;
}

.v1-wf-card h3 {
  font-size: 18px;
  font-weight: 750;
  color: #0f172a;
  margin: 0 0 10px 0;
}

.v1-wf-card p {
  font-size: 14px;
  color: #64748b;
  line-height: 1.6;
  margin: 0;
}

.v1-wf-footer {
  text-align: center;
  margin-top: 40px;
}

/* 6. DEDICATED WHITE-LABEL PAGE */
.v1-whitelabel-page {
  padding: 120px 0 90px;
  background: #ffffff;
  min-height: 80vh;
}

.v1-wl-page-hero {
  max-width: 820px;
  margin-bottom: 60px;
}

.v1-wl-steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 64px;
}

.v1-wl-step-card {
  background: #ffffff;
  border: 1.5px solid #e2ece5;
  border-radius: 20px;
  padding: 32px 26px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
}

.v1-wl-step-card .step-lbl {
  font-size: 12px;
  font-weight: 800;
  color: #047857;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}

.v1-wl-step-card h3 {
  font-size: 19px;
  font-weight: 750;
  color: #0f172a;
  margin: 0 0 10px 0;
}

.v1-wl-step-card p {
  font-size: 14px;
  color: #475569;
  line-height: 1.6;
  margin: 0;
}

.v1-wl-faq-card {
  background: #f4fbf7;
  border: 1.5px solid #bbf7d0;
  border-radius: 24px;
  padding: 40px;
  margin-bottom: 60px;
}

.v1-wl-faq-card h4 {
  font-size: 17px;
  font-weight: 750;
  color: #064e3b;
  margin: 0 0 8px 0;
}

.v1-wl-faq-card p {
  font-size: 14.5px;
  color: #334155;
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 768px) {
  .v1-disciplines-grid {
    grid-template-columns: 1fr;
  }
  .v1-whitelabel-card {
    padding: 32px 24px;
  }
  .v1-discipline-card {
    padding: 28px 22px;
  }
}

/* ========================================================
   V1 ADAPTED STYLES FOR V2 SECTIONS (LIGHT / EMERALD BRAND)
   ======================================================== */

/* Tool Marquee */
.v1-marquee-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding: 16px 0 32px 0;
  mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}
.v1-marquee-track {
  display: flex;
  gap: 16px;
  width: max-content;
  animation: v1MarqueeScroll 35s linear infinite;
}
.v1-marquee-track:hover {
  animation-play-state: paused;
}
@keyframes v1MarqueeScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.v1-tool-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  padding: 10px 18px;
  color: #0f172a;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
  white-space: nowrap;
  transition: all 0.2s ease;
}
.v1-tool-badge:hover {
  border-color: #00b87c;
  color: #064e3b;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 184, 124, 0.12);
}
.v1-tool-badge svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

/* Supporting Services 3-box Grid */
.v1-supp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 24px;
}
.v1-supp-card {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 16px;
  padding: 24px 24px;
  text-align: left;
  transition: all 0.25s ease;
  box-shadow: 0 1px 3px rgba(0,0,0,0.03);
}
.v1-supp-card:hover {
  border-color: #00b87c;
  transform: translateY(-2px);
  box-shadow: 0 10px 20px -5px rgba(0, 184, 124, 0.1);
}
.v1-supp-card h4 {
  font-size: 17px;
  font-weight: 750;
  color: #0f172a;
  margin: 0 0 8px 0;
}
.v1-supp-card p {
  font-size: 13.5px;
  color: #64748b;
  line-height: 1.55;
  margin: 0;
}
.v1-view-services-wrap {
  text-align: center;
  margin-top: 32px;
}
.v1-view-services-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border: 1.5px solid #cbd5e1;
  color: #0f172a;
  padding: 12px 28px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 0.03em;
  transition: all 0.2s ease;
}
.v1-view-services-btn:hover {
  border-color: #064e3b;
  color: #064e3b;
  background: #f4fbf7;
}

/* Operating Principles (How we work) */
.v1-principles-section {
  padding: 80px 0;
  background: #f8fafc;
}
.v1-principles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
}
.v1-princ-card {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 18px;
  padding: 28px 24px;
  text-align: left;
  transition: all 0.25s ease;
  box-shadow: 0 1px 4px rgba(0,0,0,0.03);
}
.v1-princ-card:hover {
  border-color: #00b87c;
  transform: translateY(-3px);
  box-shadow: 0 12px 24px -6px rgba(0, 184, 124, 0.12);
}
.v1-princ-num {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  color: #064e3b;
  background: #e6f9f0;
  border: 1px solid #bbf7d0;
  padding: 2px 8px;
  border-radius: 6px;
  margin-bottom: 14px;
  letter-spacing: 0.05em;
}
.v1-princ-card h4 {
  font-size: 18px;
  font-weight: 750;
  color: #0f172a;
  margin: 0 0 10px 0;
}
.v1-princ-card p {
  font-size: 14px;
  color: #475569;
  line-height: 1.6;
  margin: 0;
}

/* Confidentiality Guarantee */
.v1-security-section {
  padding: 60px 0 70px 0;
  background: #f8fafc;
  border-top: 1px solid #edf2f7;
  border-bottom: 1px solid #edf2f7;
}
.v1-security-card {
  background: #ffffff;
  border: 1.5px solid #bbf7d0;
  border-radius: 24px;
  padding: 48px 40px;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
  box-shadow: 0 8px 30px rgba(6, 78, 59, 0.05);
}
.v1-sec-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  color: #064e3b;
  background: #e6f9f0;
  padding: 4px 12px;
  border-radius: 9999px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.v1-security-card h3 {
  font-size: 26px;
  font-weight: 650;
  color: #064e3b;
  margin: 0 0 16px 0;
  line-height: 1.3;
}
.v1-security-card p {
  font-size: 15px;
  color: #475569;
  line-height: 1.7;
  max-width: 680px;
  margin: 0 auto 28px;
}
.v1-sec-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

/* Common FAQ Section */
.v1-faq-section {
  padding: 85px 0;
  background: #ffffff;
}
.v1-faq-list {
  max-width: 820px;
  margin: 40px auto 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.v1-faq-item {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.2s ease;
}
.v1-faq-item:hover {
  border-color: #cbd5e1;
}
.v1-faq-item.open {
  border-color: #00b87c;
  box-shadow: 0 4px 16px rgba(0, 184, 124, 0.08);
}
.v1-faq-q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
}
.v1-faq-toggle {
  font-size: 22px;
  font-weight: 500;
  color: #00b87c;
  line-height: 1;
}
.v1-faq-a {
  padding: 0 24px 20px 24px;
  font-size: 14.5px;
  color: #475569;
  line-height: 1.65;
}
.v1-faq-contact-line {
  text-align: center;
  margin-top: 36px;
  font-size: 14px;
  color: #64748b;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}
.v1-faq-chat-link {
  color: #064e3b;
  font-weight: 700;
  text-decoration: underline;
}

/* Start Testing Today (Final CTA) */
.v1-final-cta-section {
  padding: 40px 0 80px 0;
}
.v1-final-cta-box {
  background: linear-gradient(135deg, #064e3b 0%, #022c22 100%);
  border-radius: 28px;
  padding: 64px 40px;
  text-align: center;
  color: #ffffff;
  box-shadow: 0 20px 40px -15px rgba(6, 78, 59, 0.3);
  position: relative;
  overflow: hidden;
}
.v1-final-pill {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #6ee7b7;
  background: rgba(110, 231, 183, 0.15);
  border: 1px solid rgba(110, 231, 183, 0.3);
  padding: 4px 12px;
  border-radius: 9999px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.v1-final-cta-box h2 {
  font-size: 38px;
  font-weight: 650;
  color: #ffffff;
  line-height: 1.25;
  margin: 0 0 16px 0;
}
.v1-final-sub {
  font-size: 16px;
  color: #a7f3d0;
  max-width: 600px;
  margin: 0 auto 32px auto;
  line-height: 1.6;
}
.v1-final-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.v1-final-btn-primary {
  background: #00b87c;
  color: #ffffff;
  border: none;
  border-radius: 12px;
  padding: 14px 28px;
  font-size: 14.5px;
  font-weight: 750;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 4px 14px rgba(0, 184, 124, 0.4);
}
.v1-final-btn-primary:hover {
  background: #009965;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 184, 124, 0.5);
}
.v1-final-btn-secondary {
  background: transparent;
  color: #ffffff;
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  border-radius: 12px;
  padding: 14px 28px;
  font-size: 14.5px;
  font-weight: 750;
  cursor: pointer;
  transition: all 0.2s ease;
}
.v1-final-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #ffffff;
}
.v1-final-agency-note {
  margin-top: 24px;
  font-size: 14px;
  color: #d1fae5;
}
.v1-final-agency-note a {
  color: #6ee7b7;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.v1-final-trust-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 28px;
  margin-top: 32px;
  font-size: 13.5px;
  color: #a7f3d0;
  flex-wrap: wrap;
}

/* V2 4-Column Footer styled in V1 light theme */
.v1-footer-v2 {
  background: #f8fafc;
  border-top: 1.5px solid #e2e8f0;
  padding: 72px 0 36px 0;
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.v1-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 48px;
  margin-bottom: 56px;
}
.v1-footer-col h5 {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #64748b;
  text-transform: uppercase;
  margin: 0 0 18px 0;
}
.v1-footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.v1-footer-col a {
  color: #475569;
  font-size: 14px;
  text-decoration: none;
  transition: color 0.15s ease;
}
.v1-footer-col a:hover {
  color: #064e3b;
  text-decoration: underline;
}
.footer-social-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 4px 0 16px 0;
}
.footer-social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  color: #334155 !important;
  transition: all 0.2s ease;
  text-decoration: none !important;
}
.footer-social-icon:hover {
  background: #064e3b;
  color: #ffffff !important;
  border-color: #064e3b;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(6, 78, 59, 0.18);
  text-decoration: none !important;
}
.v1-footer-brand p {
  color: #64748b;
  font-size: 14px;
  line-height: 1.6;
  margin: 14px 0 18px 0;
}
.v1-footer-contact-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13.5px;
}
.v1-footer-contact-list a {
  color: #064e3b;
  font-weight: 600;
}
.v1-footer-location {
  color: #64748b;
  font-size: 12.5px;
  margin-top: 4px;
}
.v1-footer-bottom {
  border-top: 1px solid #e2e8f0;
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 13px;
  color: #64748b;
}

@media (max-width: 992px) {
  .v1-supp-grid {
    grid-template-columns: 1fr;
  }
  .v1-principles-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .v1-footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .v1-principles-grid {
    grid-template-columns: 1fr;
  }
  .v1-footer-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .v1-final-cta-box {
    padding: 40px 20px;
  }
  .v1-final-cta-box h2 {
  font-size: 38px;
  font-weight: 650;
  color: #ffffff;
  line-height: 1.25;
  margin: 0 0 16px 0;
}
}

.v1-tool-badge svg {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px;
  min-height: 20px;
  display: inline-block !important;
  vertical-align: middle;
  flex-shrink: 0 !important;
}
.v1-tools-label-row {
  display: none !important;
}

/* FIXES FOR REALITY CHECK AND WHITE-LABEL CARD GRID */
.v1-problem-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  margin-top: 36px !important;
}
.v1-problem-card, .v1-prob-card {
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 28px 24px !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.04) !important;
  display: flex !important;
  flex-direction: column !important;
  text-align: left !important;
  transition: all 0.25s ease !important;
}
.v1-problem-card:hover, .v1-prob-card:hover {
  border-color: #00b87c !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 25px -5px rgba(0, 184, 124, 0.1) !important;
}
.v1-problem-quote-mark, .v1-prob-quote {
  color: #00b87c !important;
  font-size: 36px !important;
  font-family: Georgia, serif !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  margin-bottom: 8px !important;
  display: block !important;
}
.v1-problem-card p, .v1-prob-card p {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #334155 !important;
  margin: 0 !important;
}
.v1-problem-banner, .v1-prob-cta-box {
  background: #f0fdf4 !important;
  border: 1.5px solid #bbf7d0 !important;
  border-radius: 16px !important;
  padding: 22px 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  margin-top: 36px !important;
  width: 100% !important;
}
.v1-problem-banner p, .v1-prob-cta-box p {
  font-size: 15px !important;
  font-weight: 650 !important;
  color: #064e3b !important;
  margin: 0 !important;
}
.v1-problem-banner a, .v1-prob-link {
  color: #047857 !important;
  font-size: 13.5px !important;
  font-weight: 750 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.v1-wl-grid, .v1-whitelabel-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  margin: 32px 0 !important;
}
.v1-wl-col, .v1-wl-feature {
  text-align: left !important;
}
.v1-wl-col strong, .v1-wl-feature strong {
  display: block !important;
  font-size: 16px !important;
  font-weight: 750 !important;
  color: #064e3b !important;
  margin-bottom: 8px !important;
}
.v1-wl-col p, .v1-wl-feature p {
  font-size: 14px !important;
  color: #475569 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}
.v1-wl-actions, .v1-whitelabel-actions {
  display: flex !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  margin-top: 24px !important;
}

@media (max-width: 992px) {
  .v1-problem-grid, .v1-wl-grid, .v1-whitelabel-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 640px) {
  .v1-problem-grid, .v1-wl-grid, .v1-whitelabel-grid {
    grid-template-columns: 1fr !important;
  }
}


/* -------------------------------------------------------------
   ENFORCED 650 FONT-WEIGHT ACROSS ALL WEBSITE HEADINGS (V1 PHILOSOPHY MATCH)
   ------------------------------------------------------------- */
.v1-section-h2,
.v1-disc-title,
.v1-wf-card h3,
.v1-wl-step-card h3,
.v1-supp-card h4,
.v1-princ-card h4,
.v1-faq-q,
.v1-security-card h3,
.v1-final-cta-box h2,
.v1-commit-content strong,
.v1-wl-col strong,
.v1-wl-feature strong,
.v1-problem-banner p,
.v1-prob-cta-box p {
  font-weight: 650 !important;
  letter-spacing: -0.02em;
}

/* -------------------------------------------------------------
   PRIVACY POLICY & ABOUT US PAGES STYLING
   ------------------------------------------------------------- */
.info-page-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}

.privacy-content-card,
.about-content-card {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 24px;
  padding: 48px 44px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
  margin-bottom: 40px;
}

.info-lead-text {
  font-size: 17px;
  line-height: 1.7;
  color: #334155;
  margin-bottom: 36px;
  padding-bottom: 24px;
  border-bottom: 1px solid #e2e8f0;
}

.info-block {
  margin-bottom: 36px;
}

.info-block:last-child {
  margin-bottom: 0;
}

.info-block h3 {
  font-size: 20px;
  font-weight: 650;
  color: #0f172a;
  margin: 0 0 12px 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.info-block h3 .block-icon {
  color: #00b87c;
  font-size: 18px;
}

.info-block p {
  font-size: 15px;
  line-height: 1.7;
  color: #475569;
  margin: 0 0 12px 0;
}

.info-bullet-list {
  list-style: none;
  padding: 0;
  margin: 12px 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.info-bullet-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14.5px;
  color: #334155;
  line-height: 1.6;
}

.info-bullet-list .bullet-dot {
  color: #00b87c;
  font-weight: 800;
  font-size: 16px;
  line-height: 1.4;
}

.about-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 32px 0;
}

.about-value-box {
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 16px;
  padding: 24px 20px;
  transition: all 0.25s ease;
}

.about-value-box:hover {
  border-color: #00b87c;
  background: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0, 184, 124, 0.08);
}

.about-value-box h4 {
  font-size: 17px;
  font-weight: 650;
  color: #064e3b;
  margin: 0 0 8px 0;
}

.about-value-box p {
  font-size: 13.5px;
  color: #475569;
  line-height: 1.6;
  margin: 0;
}

.founder-quote-banner {
  background: linear-gradient(135deg, #f0fdf4 0%, #ffffff 100%);
  border: 1.5px solid #a7f3d0;
  border-radius: 20px;
  padding: 32px 36px;
  margin: 36px 0;
  display: flex;
  gap: 24px;
  align-items: center;
}

.founder-avatar-circle {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #064e3b;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 700;
  flex-shrink: 0;
  border: 2px solid #34d399;
}

.founder-quote-text p {
  font-size: 15.5px;
  color: #064e3b;
  font-weight: 550;
  line-height: 1.6;
  margin: 0 0 8px 0;
  font-style: italic;
}

.founder-quote-text span {
  font-size: 13px;
  color: #047857;
  font-weight: 650;
}

@media (max-width: 768px) {
  .about-values-grid {
    grid-template-columns: 1fr;
  }
  .founder-quote-banner {
    flex-direction: column;
    text-align: center;
  }
  .privacy-content-card,
  .about-content-card {
    padding: 32px 20px;
  }
}


/* -------------------------------------------------------------
   FREE AUDIT PAGE & FORM STYLES
   ------------------------------------------------------------- */
.fa-layout-grid {
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 36px;
  align-items: flex-start;
  margin-bottom: 60px;
}

.fa-info-box {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 20px;
  padding: 32px 28px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.fa-info-badge {
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.1em;
  color: #064e3b;
  background: #e6f9f0;
  border: 1px solid #bbf7d0;
  padding: 4px 10px;
  border-radius: 6px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 20px;
}

.fa-features-list {
  list-style: none;
  padding: 0;
  margin: 0 0 28px 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.fa-features-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.step-badge-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: #047857;
  font-size: 11px;
  font-weight: 750;
  flex-shrink: 0;
  margin-top: 2px;
}

.fa-features-list strong {
  display: block;
  font-size: 14.5px;
  font-weight: 650;
  color: #0f172a;
  margin-bottom: 2px;
}

.fa-features-list p {
  font-size: 13.5px;
  color: #64748b;
  line-height: 1.5;
  margin: 0;
}

.fa-founder-box {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 20px;
}

.fa-form-card {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 24px;
  padding: 40px 36px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.05);
}

.fa-field-group {
  margin-bottom: 20px;
}

.fa-field-label {
  display: block;
  font-size: 13.5px;
  font-weight: 650;
  color: #1e293b;
  margin-bottom: 6px;
}

.fa-type-row {
  display: flex;
  gap: 12px;
}

.fa-type-pill {
  flex: 1;
  padding: 10px 14px;
  font-size: 13.5px;
  font-weight: 600;
  border-radius: 10px;
  border: 1.5px solid #cbd5e1;
  background: #f8fafc;
  color: #475569;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
}

.fa-type-pill.active {
  border-color: #00b87c;
  background: #f0fdf4;
  color: #064e3b;
  font-weight: 700;
}

.fa-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

.fa-field {
  margin-bottom: 16px;
}

.fa-field-input {
  width: 100%;
  padding: 12px 14px;
  font-size: 14.5px;
  border: 1.5px solid #cbd5e1;
  border-radius: 10px;
  outline: none;
  background: #ffffff;
  color: #0f172a;
  box-sizing: border-box;
  font-family: inherit;
  transition: border-color 0.2s;
}

.fa-field-input:focus {
  border-color: #00b87c;
  box-shadow: 0 0 0 3px rgba(0, 184, 124, 0.15);
}

.fa-hint {
  display: block;
  font-size: 12px;
  color: #64748b;
  margin-top: 4px;
  line-height: 1.4;
}

.fa-checkbox-row {
  margin: 16px 0;
  font-size: 14px;
  color: #334155;
  font-weight: 500;
}

.fa-checkbox-row label {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.fa-nda-foot {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: #64748b;
  margin-top: 16px;
  line-height: 1.4;
}

.fa-error-alert {
  background: #fef2f2;
  border: 1.5px solid #f87171;
  border-radius: 12px;
  padding: 14px 18px;
  margin-bottom: 20px;
  color: #991b1b;
  font-size: 13.5px;
  line-height: 1.5;
}

@media (max-width: 860px) {
  .fa-layout-grid {
    grid-template-columns: 1fr;
  }
  .fa-row-2 {
    grid-template-columns: 1fr;
  }
  .fa-form-card {
    padding: 28px 20px;
  }
}


/* --- Navigation & Mobile Responsiveness Fixes --- */
.navbar-logo-img {
  height: 38px !important;
  width: auto !important;
  object-fit: contain;
  display: block;
}

.navbar-cta {
  display: flex !important;
  align-items: center;
  gap: 14px;
}

.navbar-cta-email {
  font-size: 13.5px;
  color: #475569;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.15s ease;
}

.navbar-cta-email:hover {
  color: #064e3b;
}

.mobile-email-link {
  display: none !important;
}

@media (max-width: 768px) {
  .navbar-cta {
    display: none !important;
  }
  .navbar-logo-img {
    height: 36px !important;
  }
  .mobile-toggle {
    display: flex !important;
  }
  .mobile-email-link {
    display: block !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    padding: 12px 0 !important;
    text-decoration: none !important;
    border-bottom: 1px solid #F1F5F9 !important;
    width: 100% !important;
    text-align: center;
  }
  .mobile-email-link:hover {
    color: #064e3b !important;
  }
}


/* --- Exit Intent & Retention Modal --- */
.exit-modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(15, 23, 42, 0.72);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: exitModalFadeIn 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes exitModalFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.exit-modal-card {
  background: #ffffff;
  border-radius: 20px;
  max-width: 540px;
  width: 100%;
  padding: 36px 32px;
  position: relative;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(16, 185, 129, 0.15);
  text-align: center;
  animation: exitModalSlideUp 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes exitModalSlideUp {
  from { opacity: 0; transform: scale(0.94) translateY(12px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

.exit-modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  background: #f1f5f9;
  border: none;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #64748b;
  cursor: pointer;
  transition: all 0.15s ease;
}

.exit-modal-close:hover {
  background: #e2e8f0;
  color: #0f172a;
}

.exit-modal-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: 999px;
  color: #047857;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.exit-modal-title {
  font-size: 26px;
  font-weight: 700;
  color: #064e3b;
  letter-spacing: -0.02em;
  margin: 0 0 12px 0;
  line-height: 1.25;
}

.exit-modal-desc {
  font-size: 15px;
  color: #475569;
  line-height: 1.6;
  margin: 0 0 22px 0;
}

.exit-modal-checklist {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: left;
  background: #f8fafc;
  padding: 16px 20px;
  border-radius: 12px;
  margin-bottom: 24px;
  border: 1px solid #e2e8f0;
}

.exit-modal-check-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 500;
  color: #1e293b;
}

.exit-modal-check-icon {
  color: #10b981;
  font-weight: 700;
  font-size: 15px;
}

.exit-modal-cta-btn {
  width: 100%;
  padding: 14px 24px;
  font-size: 16px;
  font-weight: 650;
  background: #064e3b;
  color: #ffffff;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(6, 78, 59, 0.35);
  transition: all 0.2s ease;
}

.exit-modal-cta-btn:hover {
  background: #047857;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(6, 78, 59, 0.45);
}

.exit-modal-dismiss-link {
  display: inline-block;
  margin-top: 14px;
  font-size: 13px;
  color: #94a3b8;
  text-decoration: underline;
  cursor: pointer;
  background: none;
  border: none;
  padding: 4px;
}

.exit-modal-dismiss-link:hover {
  color: #64748b;
}

@media (max-width: 600px) {
  .exit-modal-card {
    padding: 28px 20px;
  }
  .exit-modal-title {
    font-size: 22px;
  }
  .exit-modal-desc {
    font-size: 14px;
  }
}
