/* Component Styles - MINIFIED VERSION */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);font-weight:600;text-decoration:none;border:none;border-radius:8px;cursor:pointer;transition:all var(--transition-fast);line-height:1.5;min-height:44px;position:relative;overflow:hidden}.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s}.btn:hover::before{left:100%}.btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn--primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:white;box-shadow:var(--shadow-md)}.btn--primary:hover{background:var(--color-secondary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn--secondary{background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-dark));color:white;box-shadow:var(--shadow-md)}.btn--secondary:hover{background:linear-gradient(135deg,var(--color-secondary-dark),var(--color-secondary));transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn--outline{background:var(--color-secondary);color:var(--color-dark-lighter);box-shadow:var(--shadow-sm)}.btn--outline:hover{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:white;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn__icon{font-size:var(--font-size-lg)}.service-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:var(--spacing-8);transition:all var(--transition-normal);position:relative;overflow:hidden}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--color-primary)}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));opacity:0;transition:opacity var(--transition-normal)}.service-card:hover::before{opacity:1}.service-card__icon{width:64px;height:64px;margin-bottom:var(--spacing-6);padding:var(--spacing-4);background:var(--color-primary-subtle);border-radius:12px;display:flex;align-items:center;justify-content:center}.service-card__icon img{width:32px;height:32px;filter:brightness(0) saturate(100%) invert(35%) sepia(96%) saturate(1028%) hue-rotate(220deg) brightness(91%) contrast(89%)}.service-card__title{color:var(--color-primary);font-size:var(--font-size-xl);margin-bottom:var(--spacing-4)}.service-card__description{color:var(--color-text-muted);margin-bottom:var(--spacing-6);line-height:1.6}.service-card__features{list-style:none;padding:0;margin-bottom:var(--spacing-6)}.service-card__features li{color:var(--color-text-muted);padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border);position:relative;padding-left:var(--spacing-6)}.service-card__features li:last-child{border-bottom:none}.service-card__features li::before{content:'✓';position:absolute;left:0;color:var(--color-primary);font-weight:bold}.service-card__image{width:100%;height:auto;object-fit:cover;border-radius:8px;margin-top:var(--spacing-4)}.blog-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;transition:all var(--transition-normal)}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-primary)}.blog-card__image{width:100%;height:200px;object-fit:cover}.blog-card__content{padding:var(--spacing-6)}.blog-card__category{display:inline-block;padding:var(--spacing-1) var(--spacing-3);background:var(--color-primary);color:white;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:0.05em;border-radius:12px;margin-bottom:var(--spacing-3)}.blog-card__title{margin-bottom:var(--spacing-3)}.blog-card__title a{color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}.blog-card__title a:hover{color:var(--color-primary)}.blog-card__excerpt{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4);line-height:1.6}.blog-card__date{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:0.05em}.contact__form{background:var(--color-surface);padding:var(--spacing-8);border-radius:16px;border:2px solid var(--color-border);box-shadow:var(--shadow-lg);position:relative}.contact__form::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary),var(--color-accent));border-radius:16px 16px 0 0}.form-group{margin-bottom:var(--spacing-6)}.form-group label{display:block;color:var(--color-text);font-weight:600;margin-bottom:var(--spacing-2);font-size:var(--font-size-sm)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-3) var(--spacing-4);background:var(--color-dark-lighter);border:2px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:var(--font-size-base);transition:all var(--transition-fast);min-height:44px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle),var(--shadow-md);transform:translateY(-1px)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group textarea{resize:vertical;min-height:120px}.checkbox-label{display:flex!important;align-items:flex-start;gap:var(--spacing-3);cursor:pointer;font-size:var(--font-size-sm);line-height:1.6}.checkbox-label input[type="checkbox"]{display:none}.checkmark{width:20px;height:20px;background:var(--color-dark-lighter);border:2px solid var(--color-border);border-radius:4px;position:relative;flex-shrink:0;transition:all var(--transition-fast)}.checkbox-label input[type="checkbox"]:checked + .checkmark{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-label input[type="checkbox"]:checked + .checkmark::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:var(--font-size-xs);font-weight:bold}.checkbox-label input[type="checkbox"]:focus + .checkmark{box-shadow:0 0 0 3px var(--color-primary-subtle)}.form-group input:invalid,.form-group select:invalid,.form-group textarea:invalid{border-color:var(--color-error)}.form-group input:valid,.form-group select:valid,.form-group textarea:valid{border-color:var(--color-success)}.error-message{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-1);display:none}.form-group.error .error-message{display:block}.form-group.error input,.form-group.error select,.form-group.error textarea{border-color:var(--color-error)}.success-message{background:var(--color-success);color:white;padding:var(--spacing-4);border-radius:8px;margin-bottom:var(--spacing-6);display:none}.success-message.show{display:block}.btn--loading{position:relative;color:transparent!important}.btn--loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.phone-icon{display:inline-block;font-size:var(--font-size-sm)}@media (max-width:767px){.service-card{padding:var(--spacing-6)}.contact__form{padding:var(--spacing-6)}.btn{width:100%;justify-content:center}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}}.tooltip{position:relative;display:inline-block}.tooltip::after{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translateX(-50%);background:var(--color-text);color:var(--color-surface);padding:var(--spacing-2) var(--spacing-3);border-radius:6px;font-size:var(--font-size-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast);z-index:1000}.tooltip::before{content:'';position:absolute;bottom:115%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--color-text);opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.tooltip:hover::after,.tooltip:hover::before{opacity:1}.notification{position:fixed;top:100px;right:var(--spacing-6);background:var(--color-surface);color:var(--color-text);padding:var(--spacing-4) var(--spacing-6);border-radius:8px;border:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:1000;transform:translateX(400px);opacity:0;transition:all var(--transition-normal);max-width:300px}.notification.show{transform:translateX(0);opacity:1}.notification--success{background:var(--color-success);color:white}.notification--error{background:var(--color-error);color:white}.notification--info{background:var(--color-secondary);color:white}.service-template{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:var(--spacing-8);transition:all var(--transition-normal)}.blog-template{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;transition:all var(--transition-normal)}.content-section{padding:var(--spacing-20) 0}.content-section--alt{background:var(--color-surface)}.content-grid{display:grid;gap:var(--spacing-8)}@media (min-width:768px){.content-grid--2{grid-template-columns:repeat(2,1fr)}.content-grid--3{grid-template-columns:repeat(3,1fr)}}.integration-ready{margin-bottom:var(--spacing-8)}.integration-ready:last-child{margin-bottom:0}