@charset "UTF-8";.page-banner{padding:140px 0 60px;background:linear-gradient(135deg, #0f172a 0%, #1e3a5f 50%, #0052cc 100%);position:relative;overflow:hidden}.page-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 25% 35%, rgba(0,82,204,0.18) 0%, transparent 55%), radial-gradient(circle at 75% 65%, rgba(30,58,95,0.22) 0%, transparent 55%);pointer-events:none}.page-banner::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.page-banner .container{position:relative;z-index:1}.banner-breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;color:rgba(255,255,255,0.55);margin-bottom:16px}.banner-breadcrumb a{color:rgba(255,255,255,0.7);transition:color 0.2s}.banner-breadcrumb a:hover{color:white}.banner-breadcrumb svg{width:14px;height:14px}.banner-breadcrumb .sep{color:rgba(255,255,255,0.35)}.banner-title{font-size:42px;font-weight:700;color:white;line-height:1.25;margin-bottom:12px;background:linear-gradient(180deg, #ffffff 0%, rgba(255,255,255,0.85) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.banner-subtitle{font-size:18px;color:rgba(255,255,255,0.7);max-width:600px;line-height:1.6}.banner-cta{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:14px 32px;background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:white;font-size:16px;font-weight:600;border-radius:50px;white-space:nowrap;box-shadow:0 6px 20px rgba(255,107,53,0.35);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.banner-cta:hover{background:linear-gradient(135deg, var(--accent-dark), var(--accent));transform:translateY(-2px);box-shadow:0 10px 28px rgba(255,107,53,0.45)}.banner-cta svg{width:18px;height:18px}.section-header.small{margin-bottom:40px}.highlights-row{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px}.highlight-box{background:white;border-radius:var(--radius-md);padding:32px 24px;text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:all 0.35s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.highlight-box::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--primary), var(--primary-light));transform:scaleX(0);transform-origin:left;transition:transform 0.35s cubic-bezier(0.4, 0, 0.2, 1)}.highlight-box:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(0,82,204,0.15)}.highlight-box:hover::before{transform:scaleX(1)}.highlight-box .hl-icon{width:60px;height:60px;margin:0 auto 18px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, rgba(0,82,204,0.08), rgba(26,115,232,0.12));color:var(--primary);transition:all 0.35s cubic-bezier(0.4, 0, 0.2, 1)}.highlight-box:hover .hl-icon{background:linear-gradient(135deg, var(--primary), var(--primary-light));color:white;transform:scale(1.08)}.highlight-box .hl-icon svg{width:28px;height:28px}.highlight-box h4{font-size:17px;font-weight:700;color:var(--text-dark);margin-bottom:8px}.highlight-box p{font-size:14px;color:var(--text-muted);line-height:1.6}.process-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:0}.process-card{text-align:center;padding:32px 20px;position:relative;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.process-card:hover{transform:translateY(-4px)}.process-card::after{content:'';position:absolute;right:0;top:50%;width:40px;height:2px;background:repeating-linear-gradient( 90deg, var(--primary-light) 0, var(--primary-light) 6px, transparent 6px, transparent 12px );transform:translateY(-50%)}.process-card:last-child::after{display:none}.process-num{width:48px;height:48px;margin:0 auto 18px;background:linear-gradient(135deg, var(--primary-light), var(--primary-dark));color:white;font-size:20px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,82,204,0.3);transition:all 0.35s cubic-bezier(0.4, 0, 0.2, 1)}.process-card:hover .process-num{transform:scale(1.12);box-shadow:0 6px 20px rgba(0,82,204,0.4)}.process-card h4{font-size:16px;font-weight:700;color:var(--text-dark);margin-bottom:6px}.process-card p{font-size:14px;color:var(--text-muted);line-height:1.6}.req-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px}.req-item{display:flex;align-items:flex-start;gap:14px;background:white;padding:20px 24px;border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.req-item:hover{border-color:rgba(0,82,204,0.2);box-shadow:var(--shadow-md);transform:translateY(-2px)}.req-check{width:28px;height:28px;background:#e8f5e9;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all 0.3s}.req-item:hover .req-check{background:#c8e6c9}.req-check svg{width:16px;height:16px;stroke:#34a853}.req-body strong{display:block;font-size:15px;font-weight:700;color:var(--text-dark);margin-bottom:3px}.req-body span{font-size:13.5px;color:var(--text-muted);line-height:1.6}.pricing-table{background:white;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;border:1px solid var(--border)}.pricing-row{display:grid;grid-template-columns:2fr 1fr 1.5fr;padding:16px 24px;align-items:center;border-bottom:1px solid var(--border);font-size:14px;transition:background 0.2s}.pricing-row:hover{background:var(--bg-light)}.pricing-row:last-child{border-bottom:none}.pricing-row.table-header{background:var(--bg-dark);color:white;font-weight:700;font-size:14px;padding:14px 24px}.pricing-row.table-header:hover{background:var(--bg-dark)}.pricing-row .price{font-weight:700;color:var(--accent);font-size:16px}.pricing-row .note{color:var(--text-muted);font-size:13px}.pricing-note{font-size:13px;color:var(--text-muted);margin-top:16px;padding:0 8px;line-height:1.6}.mb-32{margin-bottom:32px}.section-subtitle{font-size:16px;font-weight:600;color:var(--text-heading);margin-bottom:16px}.rounded-overflow{border-radius:var(--radius-lg);overflow:hidden}.bg-gray-light{background:#f8f9fa}.border-top-thick{border-top:2px solid var(--border)}.timeline{position:relative;padding-left:36px}.timeline::before{content:'';position:absolute;left:8px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom, var(--primary), var(--primary-light));border-radius:1px}.timeline-item{position:relative;margin-bottom:36px;padding:4px 0;transition:all 0.3s}.timeline-item:last-child{margin-bottom:0}.timeline-item:hover{transform:translateX(4px)}.timeline-dot{position:absolute;left:-32px;top:6px;width:14px;height:14px;background:var(--primary);border-radius:50%;border:3px solid white;box-shadow:0 0 0 3px rgba(0,82,204,0.25);transition:all 0.3s;z-index:1}.timeline-item:hover .timeline-dot{background:var(--accent);box-shadow:0 0 0 4px rgba(255,107,53,0.2);transform:scale(1.15)}.timeline-item h4{font-size:17px;font-weight:700;color:var(--text-dark);margin-bottom:6px}.timeline-item p{font-size:14px;color:var(--text-muted);line-height:1.7}.cta-section{background:linear-gradient(135deg, var(--primary-dark), var(--primary), var(--primary-light));padding:72px 0;text-align:center;color:white;position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 50%, rgba(255,255,255,0.06) 0%, transparent 50%), radial-gradient(circle at 80% 50%, rgba(255,255,255,0.04) 0%, transparent 50%);pointer-events:none}.cta-section .container{position:relative;z-index:1}.cta-section h2{font-size:32px;font-weight:700;color:white;margin-bottom:12px}.cta-section p{font-size:16px;color:rgba(255,255,255,0.75);margin-bottom:28px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.7}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-cta-white{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:white;color:var(--primary);font-size:16px;font-weight:600;border-radius:50px;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,0.1);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.btn-cta-white:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.2);background:#f8faff}.btn-cta-white svg{width:18px;height:18px}.btn-cta-outline{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:transparent;color:white;font-size:16px;font-weight:600;border:2px solid rgba(255,255,255,0.4);border-radius:50px;white-space:nowrap;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.btn-cta-outline:hover{border-color:white;background:rgba(255,255,255,0.1);transform:translateY(-2px)}.btn-cta-outline svg{width:18px;height:18px}.btn-cta-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:white;font-size:16px;font-weight:600;border-radius:50px;white-space:nowrap;box-shadow:0 6px 20px rgba(255,107,53,0.35);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);text-decoration:none}.btn-cta-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(255,107,53,0.5)}.btn-cta-primary svg{width:18px;height:18px}.faq-collapse{max-width:800px;margin:0 auto}.faq-collapse .faq-item{background:white;border-radius:var(--radius-md);margin-bottom:12px;border:1px solid var(--border);overflow:hidden;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.faq-collapse .faq-item:hover{border-color:rgba(0,82,204,0.3);box-shadow:var(--shadow-sm)}.faq-collapse .faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;font-size:15px;font-weight:600;color:var(--text-dark);text-align:left;gap:16px;cursor:pointer;background:none;border:none;font-family:var(--font);transition:color 0.2s}.faq-collapse .faq-question:hover{color:var(--primary)}.faq-collapse .faq-arrow{width:20px;height:20px;flex-shrink:0;transition:transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);color:var(--text-muted)}.faq-collapse .faq-item.open .faq-arrow, .faq-collapse .faq-item.active .faq-arrow{transform:rotate(180deg);color:var(--primary)}.faq-collapse .faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);padding:0 24px}.faq-collapse .faq-item.open .faq-answer, .faq-collapse .faq-item.active .faq-answer{max-height:500px;padding:0 24px 20px}.faq-collapse .faq-answer p{font-size:14px;color:var(--text-muted);line-height:1.75;padding-top:16px;border-top:1px solid var(--border)}.rich-text{font-size:15px;line-height:1.8;color:var(--text-body)}.rich-text p{margin-bottom:16px}.rich-text strong{color:var(--text-dark);font-weight:700}.rich-text ul, .rich-text ol{margin:0 0 16px 0;padding-left:24px}.rich-text ul{list-style:disc}.rich-text ol{list-style:decimal}.rich-text li{margin-bottom:6px;line-height:1.7}.rich-text a{color:var(--primary);text-decoration:underline;transition:color 0.2s}.rich-text a:hover{color:var(--primary-dark)}.rich-text h3{font-size:20px;font-weight:700;color:var(--text-dark);margin:28px 0 12px}.rich-text h4{font-size:17px;font-weight:700;color:var(--text-dark);margin:24px 0 10px}.rich-text blockquote{margin:16px 0;padding:12px 20px;border-left:4px solid var(--primary);background:var(--bg-light);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-muted);font-style:italic}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}@media (max-width:768px){.page-banner{padding:120px 0 48px}.banner-title{font-size:30px}.banner-subtitle{font-size:16px}.highlights-row{grid-template-columns:repeat(2, 1fr);gap:16px}.process-grid{grid-template-columns:1fr 1fr}.process-card::after{display:none}.req-list{grid-template-columns:1fr}.pricing-row{grid-template-columns:1fr 1fr;font-size:13px;padding:12px 16px}.pricing-row .note{display:none}.pricing-row.table-header .note{display:none}.timeline{padding-left:28px}.timeline-dot{left:-24px;width:12px;height:12px}.cta-section{padding:56px 0}.cta-section h2{font-size:26px}.two-col{grid-template-columns:1fr;gap:32px}}@media (max-width:480px){.page-banner{padding:110px 0 40px}.banner-title{font-size:26px}.banner-subtitle{font-size:15px}.banner-cta{padding:12px 24px;font-size:15px}.highlights-row{grid-template-columns:1fr}.highlight-box{padding:24px 20px}.process-grid{grid-template-columns:1fr}.req-item{padding:16px 18px}.pricing-row{font-size:13px;padding:12px 16px}.cta-section{padding:44px 0}.cta-section h2{font-size:22px}.cta-buttons{flex-direction:column;align-items:center}.btn-cta-white, .btn-cta-outline, .btn-cta-primary{width:100%;max-width:280px;justify-content:center;padding:12px 24px;font-size:15px}.faq-collapse .faq-question{padding:16px 18px;font-size:14px}.faq-collapse .faq-answer{padding:0 18px}.faq-collapse .faq-item.open .faq-answer, .faq-collapse .faq-item.active .faq-answer{padding:0 18px 16px}.rich-text{font-size:14px}}@media (min-width:769px){.cta-buttons a[href^="tel:"]{display:none}}