:root{--brand-blue:#173590;--brand-navy:#102a56;--brand-gold:#f5a623;--accent-blue:#4655ff;--accent-purple:#5a3dff;--color-accent:#0056b3;--color-accent-dark:#003d82;--color-brand:#2563eb;--color-brand-weak:#eef2ff;--color-surface:#ffffff;--color-surface-alt:#f8fafc;--color-bg:#f5f7fb;--color-bg-muted:#f5f5f5;--bg-light:#f5f7ff;--bg-muted:#f5f7fa;--color-text:#333333;--color-text-primary:#1d1d1f;--color-text-secondary:#666666;--color-text-muted:#6b7280;--text-main:#132244;--text-muted:#5b6477;--color-border:#e0e0e0;--color-border-light:#e5e7eb;--border-color:#e5e7eb;--card-border:#e1e5f2;--shadow-sm:rgba(0,0,0,0.1);--shadow-md:0 2px 8px rgba(0,0,0,0.1);--shadow-lg:0 4px 12px rgba(0,0,0,0.1);--shadow-soft:0 10px 30px rgba(16,42,86,0.08);--color-success:#22c55e;--color-warning:#f97316;--color-error:#d32f2f;--green-primary:#0f9d58;--green-secondary:#00c6a7;--color-focus:#1d4ed8;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--container:min(1160px,calc(100vw - 48px));--container-max:1280px;--chip-bg:#eef1ff}.common-container{max-width:1200px;margin:0 auto;padding:0 1rem}.common-container-lg{max-width:1400px;margin:0 auto;padding:0 1rem}.common-container-sm{max-width:960px;margin:0 auto;padding:0 1rem}.common-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);text-decoration:none}.common-btn:focus{outline:2px solid var(--color-focus);outline-offset:2px}.common-btn-primary{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-dark) 100%);color:white}.common-btn-primary:hover{background:linear-gradient(135deg,var(--color-accent-dark) 0,#002855 100%);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.common-btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.common-btn-secondary:hover{background:var(--color-bg-muted);border-color:var(--color-text-secondary)}.common-btn-lg{padding:1rem 2rem;font-size:1.125rem}.common-btn-sm{padding:.5rem 1rem;font-size:.875rem}.common-btn-full{width:100%}.common-card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-lg)}.common-card-hover{transition:all var(--transition-normal)}.common-card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.common-section{padding:var(--spacing-2xl) 0}.common-section-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 var(--spacing-lg) 0;padding-bottom:.75rem;border-bottom:2px solid var(--color-accent)}.common-table{width:100%;border-collapse:collapse}.common-table td,.common-table th{padding:1rem;text-align:left;border-bottom:1px solid var(--color-border)}.common-table th{background:#f8f9fa;font-weight:600;color:var(--color-text)}.common-table td{color:#555;line-height:1.6}.common-input{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.common-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(0,86,179,.1)}.common-label{display:block;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm)}.common-price{font-size:2rem;font-weight:700;color:var(--color-error)}.common-price-sm{font-size:1.5rem}.common-price-lg{font-size:2.5rem}.common-tax-note{font-size:.875rem;color:var(--color-text-secondary);margin-left:.5rem}.common-grid-2{grid-template-columns:repeat(2,1fr)}.common-grid-2,.common-grid-3{display:grid;gap:var(--spacing-lg)}.common-grid-3{grid-template-columns:repeat(3,1fr)}.common-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.common-flex{display:flex}.common-flex-center{display:flex;align-items:center;justify-content:center}.common-flex-between{display:flex;align-items:center;justify-content:space-between}.common-flex-col{display:flex;flex-direction:column}.common-gap-sm{gap:var(--spacing-sm)}.common-gap-md{gap:var(--spacing-md)}.common-gap-lg{gap:var(--spacing-lg)}@media (max-width:1024px){.common-grid-4{grid-template-columns:repeat(3,1fr)}.common-container{padding:0 1.5rem}}@media (max-width:768px){.common-grid-3,.common-grid-4{grid-template-columns:repeat(2,1fr)}.common-grid-2{grid-template-columns:1fr}.common-section{padding:var(--spacing-xl) 0}.common-section-title{font-size:1.25rem}.common-price{font-size:1.75rem}.common-price-lg{font-size:2rem}}@media (max-width:480px){.common-grid-2,.common-grid-3,.common-grid-4{grid-template-columns:1fr}.common-container{padding:0 1rem}.common-card{padding:var(--spacing-md)}.common-btn{padding:.625rem 1.25rem;font-size:.9375rem}.common-btn-lg{padding:.875rem 1.5rem;font-size:1rem}.common-table td,.common-table th{padding:.75rem .5rem;font-size:.875rem}.common-price{font-size:1.5rem}.common-price-lg{font-size:1.75rem}}.common-white-card{background:#fff;border-radius:32px;padding:40px;box-shadow:0 18px 36px rgba(19,34,68,.1)}.common-white-card-sm{background:#fff;border-radius:24px;padding:36px 40px;box-shadow:0 18px 40px rgba(19,34,68,.08)}.common-gradient-blue{background:linear-gradient(145deg,var(--accent-blue),var(--brand-blue))}.common-gradient-green{background:linear-gradient(135deg,var(--green-primary),var(--green-secondary))}.common-grid-auto-240{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.common-grid-auto-260{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.common-hover-lift{transition:transform .15s ease,box-shadow .15s ease}.common-hover-lift:hover{transform:translateY(-2px)}.common-hover-lift-strong{transition:transform .15s ease,box-shadow .15s ease}.common-hover-lift-strong:hover{transform:translateY(-4px)}.common-section-h2{margin:0;font-size:24px;font-weight:700;letter-spacing:.02em;color:var(--text-main)}.common-border-card{border:1px solid var(--card-border);border-radius:20px;padding:18px 22px}.common-border-card-hover{transition:border-color .15s ease,box-shadow .15s ease}.common-border-card-hover:hover{border-color:var(--green-primary);box-shadow:0 16px 32px rgba(19,34,68,.12)}.services-top-container{width:100%}.services-hero{background:linear-gradient(135deg,#2d6cdf,#1e4ca8);color:#ffffff;padding:80px 24px;text-align:center}.services-hero-content{max-width:960px;margin:0 auto}.services-hero-title{font-size:2.5rem;font-weight:700;margin-bottom:24px;line-height:1.3}.services-hero-description{font-size:1.25rem;margin-bottom:16px;line-height:1.6}.services-hero-subdescription{font-size:1rem;opacity:.9;line-height:1.6}@media (max-width:768px){.services-hero{padding:60px 20px}.services-hero-title{font-size:1.875rem}.services-hero-description{font-size:1.125rem}.services-hero-subdescription{font-size:.9375rem}}.services-categories,.services-categories-container{max-width:1200px;margin:0 auto}.services-categories-title{font-size:2rem;font-weight:700;color:var(--text-main,#132244);text-align:center;margin-bottom:48px}.services-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}@media (max-width:768px){.services-categories{padding:60px 20px}.services-categories-title{font-size:1.75rem;margin-bottom:32px}.services-categories-grid{grid-template-columns:1fr;gap:16px}}.service-category-card{display:flex;justify-content:space-between;align-items:center;background:#ffffff;padding:28px 24px;text-decoration:none;color:inherit;transition:all .3s ease}.service-category-content{flex:1}.service-category-name{font-size:1.25rem;font-weight:700;color:var(--text-main,#132244);margin:0 0 12px}.service-category-description{font-size:.9375rem;color:var(--text-sub,#666666);line-height:1.6;margin:0}.service-category-arrow{font-size:1.5rem;color:var(--brand-blue,#2d6cdf);font-weight:700;margin-left:16px;transition:transform .3s ease}.service-category-card:hover .service-category-arrow{transform:translateX(4px)}@media (max-width:768px){.service-category-card{padding:20px}.service-category-name{font-size:1.125rem}.service-category-description{font-size:.875rem}}