.section-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#1f2937;text-align:center}.section-subtitle{font-size:1.125rem;color:#6b7280;text-align:center;max-width:600px;margin:0 auto 3rem;line-height:1.6}.section-desc{font-size:1rem;color:#6b7280;text-align:center;max-width:800px;margin:0 auto;line-height:1.7;font-weight:300}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem 2rem;border-radius:2rem;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-block;border:none;cursor:pointer}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea66}.btn-secondary{background:transparent;color:#667eea;padding:1rem 2rem;border:2px solid #667eea;border-radius:2rem;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-block}.btn-secondary:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.v2-card{background:white;padding:2rem;border-radius:1rem;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;height:100%}.v2-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.service-card{border-radius:1rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:2rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.service-card:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.service-card-icon{margin-top:-4rem;margin-bottom:1rem;--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.7s}.service-card-icon img{height:120px;width:auto}.service-card-title{margin-bottom:1rem;font-size:1.5rem;line-height:2rem;font-weight:600;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.service-card-description{margin-bottom:1.5rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.service-card:hover .service-card-icon{--tw-translate-y: -1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.v2-icon{width:4rem;height:4rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#fff;font-size:1.5rem}.v2-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#1f2937}.v2-description{color:#6b7280;margin-bottom:1.5rem;line-height:1.6}.v2-features{list-style:none;padding:0}.v2-features li{color:#4b5563;position:relative;padding:.5rem 0 .5rem 1.5rem}.v2-features li:before{content:"\2713";position:absolute;left:0;color:#10b981;font-weight:700}.v2-grid{display:grid;gap:2rem}.v2-grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.v2-grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.v2-grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.v2-tag{padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:500;color:#fff;display:inline-block;margin:.25rem}.v2-tag-primary{background:#667eea}.v2-tag-success{background:#10b981}.v2-tag-warning{background:#f59e0b}.v2-tag-danger{background:#ef4444}.v2-tag-info{background:#06b6d4}.v2-badge{padding:.25rem .75rem;background:#f3f4f6;color:#374151;border-radius:1rem;font-size:.75rem;font-weight:500;display:inline-block;margin:.125rem}.v2-cta{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 2rem;border-radius:1rem;text-align:center;position:relative;overflow:hidden}.v2-cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><radialGradient id="a" cx="50%" cy="50%" r="50%"><stop offset="0%" stop-color="%23ffffff" stop-opacity="0.1"/><stop offset="100%" stop-color="%23ffffff" stop-opacity="0"/></radialGradient></defs><circle cx="200" cy="200" r="100" fill="url(%23a)"/><circle cx="800" cy="300" r="150" fill="url(%23a)"/><circle cx="400" cy="700" r="120" fill="url(%23a)"/></svg>') no-repeat center center;background-size:cover;opacity:.3}.v2-cta-content{position:relative;z-index:1}.v2-cta-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#fff}.v2-cta-subtitle{font-size:1.25rem;margin-bottom:2rem;color:#fff;opacity:.9}.v2-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.v2-form{background:white;padding:2rem;border-radius:1rem;box-shadow:0 10px 30px #0000001a}.v2-form-group{margin-bottom:1.5rem}.v2-form-input{width:100%;padding:1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:all .3s ease}.v2-form-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.v2-form-textarea{width:100%;padding:1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;resize:vertical;min-height:120px;transition:all .3s ease}.v2-form-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.breadcrumbs{font-size:.875rem}.breadcrumbs ol{display:flex;align-items:center;list-style:none;padding:0;margin:0}.breadcrumb-link{color:#6b7280;text-decoration:none;transition:color .3s ease;display:flex;align-items:center}.breadcrumb-link:hover{color:#667eea}.breadcrumb-separator{color:#9ca3af;margin:0 .5rem}.breadcrumb-current{color:#000;font-weight:500}.breadcrumb-current span{color:#000}@media (max-width: 768px){.section-title,.v2-cta-title{font-size:2rem}.v2-cta-buttons{flex-direction:column;align-items:center}.v2-grid-2,.v2-grid-3,.v2-grid-4{grid-template-columns:1fr}.breadcrumbs{font-size:.75rem}.breadcrumb-separator{margin:0 .25rem}}
