.about-section.svelte-22v3ng{padding:var(--spacing-xl) 0;background:var(--gradient-about-bg);opacity:0;transform:translateY(30px);transition:all 1s cubic-bezier(.25,.46,.45,.94);position:relative;z-index:10}.about-section.visible.svelte-22v3ng{opacity:1;transform:translateY(0)}.about-container.svelte-22v3ng{max-width:1200px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:2rem;padding:0 1rem;overflow:hidden;box-sizing:border-box}.about-image.svelte-22v3ng{order:1;text-align:center;width:100%;max-width:100%;overflow:hidden}.about-image.svelte-22v3ng img:where(.svelte-22v3ng){max-width:100%;width:100%;height:auto;border-radius:0;box-shadow:var(--shadow-strong);transition:var(--transition-smooth);border:2px solid var(--color-border-glass-light);-o-object-fit:cover;object-fit:cover;display:block}.about-image.svelte-22v3ng img:where(.svelte-22v3ng):hover{transform:scale(1.02)}.about-content.svelte-22v3ng{order:2;text-align:center}.about-content.svelte-22v3ng h2:where(.svelte-22v3ng){font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xs);color:var(--about-text-color);font-weight:var(--font-weight-bold)}.about-subtitle.svelte-22v3ng{font-size:var(--font-size-lg);color:var(--about-text-color);margin-bottom:var(--spacing-md);font-weight:var(--font-weight-light)}.about-text.svelte-22v3ng p:where(.svelte-22v3ng){font-size:var(--font-size-base);line-height:1.7;color:var(--about-text-color);margin-bottom:var(--spacing-lg)}.expertise-highlights.svelte-22v3ng{display:grid;grid-template-columns:1fr;gap:1.5rem}.highlight-item.svelte-22v3ng{text-align:center;padding:1.5rem;background:#fff;border-radius:0;box-shadow:var(--shadow-light);transition:var(--transition-fast);border:1px solid var(--color-border-glass-light);clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px)}.highlight-item.svelte-22v3ng:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}.highlight-number.svelte-22v3ng{display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--service-cad-color);margin-bottom:var(--spacing-xs)}.highlight-text.svelte-22v3ng{font-size:var(--font-size-sm);color:var(--about-text-color);font-weight:var(--font-weight-semibold)}@media (min-width: 481px){.about-container.svelte-22v3ng{gap:3rem;padding:0 1.5rem}.expertise-highlights.svelte-22v3ng{grid-template-columns:repeat(3,1fr);gap:2rem}.about-content.svelte-22v3ng h2:where(.svelte-22v3ng){font-size:2.3rem}.about-text.svelte-22v3ng p:where(.svelte-22v3ng){font-size:1.05rem}}@media (min-width: 769px){.about-section.svelte-22v3ng{padding:5rem 0}.about-container.svelte-22v3ng{flex-direction:row;align-items:center;gap:4rem;padding:0 2rem}.about-image.svelte-22v3ng{order:2;flex:0 0 45%;max-width:45%;width:45%}.about-content.svelte-22v3ng{order:1;flex:1;text-align:left}.about-content.svelte-22v3ng h2:where(.svelte-22v3ng){font-size:2.8rem}.about-subtitle.svelte-22v3ng{font-size:1.2rem}.about-text.svelte-22v3ng p:where(.svelte-22v3ng){font-size:1.1rem;margin-bottom:2.5rem}.expertise-highlights.svelte-22v3ng{grid-template-columns:repeat(3,1fr);gap:1.5rem}.highlight-number.svelte-22v3ng{font-size:2.2rem}.highlight-text.svelte-22v3ng{font-size:1rem}}@media (min-width: 1200px){.about-container.svelte-22v3ng{gap:5rem}.about-content.svelte-22v3ng h2:where(.svelte-22v3ng){font-size:3rem}.about-subtitle.svelte-22v3ng{font-size:1.3rem}.about-text.svelte-22v3ng p:where(.svelte-22v3ng){font-size:1.2rem}.highlight-number.svelte-22v3ng{font-size:2.5rem}.highlight-text.svelte-22v3ng{font-size:1.1rem}}.animated-preview-wrapper.svelte-i9ovr7{position:relative;width:100%;max-width:450px;margin:0;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,rgba(var(--brand-blue-rgb),.03),rgba(var(--brand-blue-rgb),.06))}.preview-viewport.svelte-i9ovr7{overflow:hidden;position:relative;width:100%;height:200px;display:flex;align-items:center}.preview-track.svelte-i9ovr7{display:flex;gap:1rem;transition:none;will-change:transform;align-items:center;height:100%}.preview-item.svelte-i9ovr7{flex:0 0 calc(33.333% - .67rem);position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,var(--brand-paper) 0%,var(--brand-blue-tint) 100%);box-shadow:0 2px 12px rgba(var(--brand-blue-rgb),.08);transition:all .6s cubic-bezier(.25,.46,.45,.94);align-self:center;border:1px solid rgba(var(--brand-blue-rgb),.06);cursor:pointer;padding:0;font:inherit;text-align:left}.preview-item.svelte-i9ovr7:hover{transform:scale(1.05);box-shadow:0 8px 24px rgba(var(--brand-blue-rgb),.15);border-color:rgba(var(--brand-blue-rgb),.12)}.image-wrapper.svelte-i9ovr7{position:relative;width:100%;height:100%;overflow:hidden}.image-wrapper.svelte-i9ovr7 img:where(.svelte-i9ovr7){width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.preview-item.svelte-i9ovr7:hover .image-wrapper:where(.svelte-i9ovr7) img:where(.svelte-i9ovr7){transform:scale(1.1)}.image-overlay.svelte-i9ovr7{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,transparent 50%,rgba(var(--brand-blue-rgb),.7) 100%);opacity:0;transition:opacity .6s ease;display:flex;align-items:flex-end;justify-content:center;padding:1rem}.preview-item.svelte-i9ovr7:hover .image-overlay:where(.svelte-i9ovr7){opacity:1}.overlay-content.svelte-i9ovr7{color:#fff;text-align:center;transform:translateY(20px);transition:transform .6s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;align-items:center;gap:.5rem}.preview-item.svelte-i9ovr7:hover .overlay-content:where(.svelte-i9ovr7){transform:translateY(0)}.overlay-content.svelte-i9ovr7 svg:where(.svelte-i9ovr7){width:32px;height:32px;opacity:.9}.overlay-text.svelte-i9ovr7{font-size:.875rem;font-weight:600;opacity:.95}@media (max-width: 768px){.preview-viewport.svelte-i9ovr7{height:150px}.preview-track.svelte-i9ovr7{gap:.5rem}.preview-item.svelte-i9ovr7{flex:0 0 calc(33.333% - .33rem);border-radius:8px}.preview-item.svelte-i9ovr7:hover{transform:scale(1.02)}.overlay-content.svelte-i9ovr7 svg:where(.svelte-i9ovr7){width:20px;height:20px}}.force-light-theme.svelte-i9ovr7 .preview-item:where(.svelte-i9ovr7){background:linear-gradient(135deg,var(--brand-paper) 0%,var(--brand-blue-tint) 100%)!important;box-shadow:0 2px 12px rgba(var(--brand-blue-rgb),.08)!important;border-color:rgba(var(--brand-blue-rgb),.06)!important}.force-light-theme.svelte-i9ovr7 .preview-item:where(.svelte-i9ovr7):hover{box-shadow:0 8px 24px rgba(var(--brand-blue-rgb),.15)!important;border-color:rgba(var(--brand-blue-rgb),.12)!important}.force-light-theme.svelte-i9ovr7 .image-overlay:where(.svelte-i9ovr7){background:linear-gradient(to bottom,transparent 0%,transparent 50%,rgba(var(--brand-blue-rgb),.7) 100%)!important}.contact-section.svelte-1mt7jo5{padding:4rem 2rem;background:var(--contact-bg);color:var(--contact-text-color);text-align:center;position:relative;z-index:10}.contact-section.svelte-1mt7jo5:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,var(--service-cad-bg-light) 0%,transparent 50%),radial-gradient(circle at 80% 20%,var(--service-training-bg-light) 0%,transparent 50%),radial-gradient(circle at 40% 40%,var(--service-computer-bg-light) 0%,transparent 50%);pointer-events:none}.container.svelte-1mt7jo5{max-width:1200px;margin:0 auto;position:relative;z-index:1}.contact-section.svelte-1mt7jo5 h2:where(.svelte-1mt7jo5){font-size:2rem;margin-bottom:2rem;color:var(--contact-text-color)}.contact-info.svelte-1mt7jo5{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}.contact-item.svelte-1mt7jo5{padding:var(--spacing-sm);background:var(--contact-item-bg);border-radius:8px;min-width:280px;border:1px solid var(--contact-item-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition-fast);position:relative;z-index:1;flex:1;max-width:100%;font-size:1rem}.contact-item.svelte-1mt7jo5:hover{background:var(--contact-item-hover-bg);border-color:var(--contact-item-hover-border);transform:translateY(-2px)}.mobile-chooser.svelte-1mt7jo5{cursor:pointer;position:relative;z-index:20}.mobile-options.svelte-1mt7jo5{position:absolute;top:100%;left:0;right:0;display:flex;gap:.5rem;padding:.5rem;margin-top:.25rem;background:var(--contact-item-bg);border:1px solid var(--contact-item-border);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #0003;z-index:10}.mobile-option.svelte-1mt7jo5{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .2s ease;color:#fff}.mobile-option.svelte-1mt7jo5:first-child{background:linear-gradient(135deg,var(--brand-blue-deep),var(--brand-blue))}.mobile-option.svelte-1mt7jo5:first-child:hover{background:var(--brand-blue-deep);transform:translateY(-1px)}.mobile-option.svelte-1mt7jo5:last-child{background:linear-gradient(135deg,var(--brand-green-deep),var(--brand-green-text))}.mobile-option.svelte-1mt7jo5:last-child:hover{background:var(--brand-green-deep);transform:translateY(-1px)}@media (max-width: 480px){.contact-section.svelte-1mt7jo5{padding:3rem 1rem}.contact-info.svelte-1mt7jo5{flex-direction:column;gap:1rem}.contact-item.svelte-1mt7jo5{min-width:auto;padding:1rem;font-size:.95rem}}@media (min-width: 769px){.contact-info.svelte-1mt7jo5{flex-direction:row;gap:2rem}}.availability-info.svelte-1mt7jo5{margin:1.5rem 0;padding:1rem;background:#ffffffe6;border-radius:12px;border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 15px #00000014;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.availability-info.svelte-1mt7jo5:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-multi-service)}.availability-header.svelte-1mt7jo5{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.1)}.header-icon.svelte-1mt7jo5{color:var(--service-cad-text);display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fffc;border-radius:8px;flex-shrink:0;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 4px #0000000d}.availability-header.svelte-1mt7jo5 h4:where(.svelte-1mt7jo5){margin:0;color:var(--text-primary);font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.availability-grid.svelte-1mt7jo5{display:flex;flex-direction:column;gap:.75rem}.availability-item.svelte-1mt7jo5{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem;background:#fff;border-radius:8px;border:1px solid rgba(0,0,0,.03);transition:all .2s ease;box-shadow:0 1px 2px #00000003}.availability-item.svelte-1mt7jo5:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014;border-color:rgba(var(--brand-blue-rgb),.3);background:#fff}.item-icon.svelte-1mt7jo5{color:var(--service-cad-text);display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border-radius:6px;flex-shrink:0;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 1px #00000003}.item-content.svelte-1mt7jo5{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.item-label.svelte-1mt7jo5{font-weight:600;color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.item-value.svelte-1mt7jo5{color:var(--text-primary);font-weight:500;line-height:1.4;font-size:.9rem}.opening-hours.svelte-1mt7jo5{white-space:pre-line}.item-note.svelte-1mt7jo5{font-size:.8rem;color:var(--text-tertiary);font-style:italic;margin-top:.1rem;line-height:1.3}@media (min-width: 640px){.availability-info.svelte-1mt7jo5{margin:2rem 0;padding:1.5rem}.availability-header.svelte-1mt7jo5{gap:.75rem;margin-bottom:1.25rem}.availability-header.svelte-1mt7jo5 h4:where(.svelte-1mt7jo5){font-size:1.1rem}.availability-grid.svelte-1mt7jo5{gap:1rem}.availability-item.svelte-1mt7jo5{padding:1rem;background:#fff;border:1px solid rgba(0,0,0,.03);box-shadow:0 1px 2px #00000003}.availability-item.svelte-1mt7jo5:hover{background:#fff}.item-label.svelte-1mt7jo5{font-size:.85rem}.item-value.svelte-1mt7jo5{font-size:.95rem}.item-note.svelte-1mt7jo5{font-size:.85rem}.contact-icon.svelte-1mt7jo5{width:52px;height:52px}.contact-content.svelte-1mt7jo5 strong:where(.svelte-1mt7jo5){font-size:.95rem}.contact-content.svelte-1mt7jo5 span:where(.svelte-1mt7jo5){font-size:1.05rem}}@media (min-width: 768px){.availability-grid.svelte-1mt7jo5{display:grid;grid-template-columns:1fr;gap:1rem}}@media (min-width: 1024px){.availability-grid.svelte-1mt7jo5{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}[data-theme=dark] .availability-info.svelte-1mt7jo5{background:linear-gradient(135deg,var(--brand-dark-elevated) 0%,var(--brand-dark-bg) 100%);border-color:var(--border-subtle)}[data-theme=dark] .availability-header.svelte-1mt7jo5{border-bottom-color:var(--border-subtle)}[data-theme=dark] .header-icon.svelte-1mt7jo5{background:var(--color-white-alpha-08);color:var(--brand-blue-soft);border-color:var(--border-subtle)}[data-theme=dark] .availability-item.svelte-1mt7jo5{background:var(--color-glass-light-alt);border-color:var(--border-subtle)}[data-theme=dark] .availability-item.svelte-1mt7jo5:hover{border-color:var(--brand-blue-soft);background:var(--color-glass-light)}[data-theme=dark] .item-icon.svelte-1mt7jo5{background:var(--color-white-alpha-08);color:var(--brand-blue-soft);border-color:var(--border-subtle)}[data-theme=dark] .contact-icon.svelte-1mt7jo5{background:var(--color-glass-light);border-color:var(--color-border-glass);color:var(--color-neutral-100)}[data-theme=dark] .contact-link.svelte-1mt7jo5:hover .contact-icon:where(.svelte-1mt7jo5){background:var(--brand-blue);color:#fff;box-shadow:0 4px 12px var(--service-cad-bg-light);border-color:var(--brand-blue-soft)}[data-theme=dark] .contact-content.svelte-1mt7jo5 strong:where(.svelte-1mt7jo5){color:var(--text-secondary)}[data-theme=dark] .contact-item.svelte-1mt7jo5:not(.contact-link) .contact-icon:where(.svelte-1mt7jo5){background:var(--color-glass-light-alt);border-color:var(--color-border-glass-light);color:var(--text-primary)}@media (prefers-reduced-motion: reduce){.availability-item.svelte-1mt7jo5{transition:none}.availability-item.svelte-1mt7jo5:hover{transform:none}}@media (prefers-contrast: high){.availability-info.svelte-1mt7jo5,.availability-item.svelte-1mt7jo5,.item-icon.svelte-1mt7jo5{border-width:2px}}.contact-link.svelte-1mt7jo5{color:inherit;text-decoration:none;display:flex;align-items:center;gap:.75rem;cursor:pointer;position:relative;transition:all .3s ease}.contact-link.svelte-1mt7jo5:focus{outline:2px solid var(--service-cad-text);outline-offset:2px;border-radius:8px}.contact-link.svelte-1mt7jo5:hover{color:inherit;text-decoration:none;transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.contact-link.svelte-1mt7jo5:hover .contact-icon:where(.svelte-1mt7jo5){background:var(--brand-blue);color:#fff;transform:scale(1.1);box-shadow:0 4px 12px rgba(var(--brand-blue-rgb),.3);border-color:var(--brand-blue)}.contact-link.svelte-1mt7jo5:active{transform:translateY(-1px)}.contact-icon.svelte-1mt7jo5{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--contact-item-bg);border:1px solid var(--contact-item-border);border-radius:12px;color:var(--service-cad-text);flex-shrink:0;transition:all .3s ease;box-shadow:0 2px 8px #00000014}.contact-icon.svelte-1mt7jo5 img:where(.svelte-1mt7jo5){width:20px;height:20px;-o-object-fit:contain;object-fit:contain;display:block}.contact-content.svelte-1mt7jo5{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.contact-content.svelte-1mt7jo5 strong:where(.svelte-1mt7jo5){font-size:.9rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.contact-content.svelte-1mt7jo5 span:where(.svelte-1mt7jo5){font-size:1rem;color:var(--color-neutral-900);font-weight:500;line-height:1.3;word-break:break-word}.contact-item.svelte-1mt7jo5:not(.contact-link){display:flex;align-items:center;gap:.75rem}.contact-item.svelte-1mt7jo5:not(.contact-link) .contact-icon:where(.svelte-1mt7jo5){background:var(--contact-item-bg);color:var(--contact-text-secondary)}.cookie-banner.svelte-zvfgak{position:fixed;bottom:0;left:0;right:0;background:var(--cookie-banner-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-subtle);box-shadow:0 -4px 20px #0000001a;z-index:9999;padding:1.5rem;color:var(--cookie-text);opacity:1;visibility:visible}.cookie-banner.dark.svelte-zvfgak{box-shadow:0 -4px 20px #0000004d}.cookie-content.svelte-zvfgak{max-width:1000px;margin:0 auto;display:flex;gap:2rem;align-items:center;justify-content:space-between}@media (max-width: 768px){.cookie-content.svelte-zvfgak{flex-direction:column;gap:1rem;text-align:center}.cookie-banner.svelte-zvfgak{padding:1rem}}.cookie-text.svelte-zvfgak{flex:1;min-width:0}.cookie-text.svelte-zvfgak h3:where(.svelte-zvfgak){font-size:1.1rem;font-weight:600;margin:0 0 .5rem;color:var(--cookie-text)}.cookie-text.svelte-zvfgak p:where(.svelte-zvfgak){font-size:.9rem;line-height:1.5;color:var(--text-secondary);margin:0 0 .25rem}.cookie-details.svelte-zvfgak{font-size:.8rem!important;margin-top:.5rem!important}.cookie-details.svelte-zvfgak a:where(.svelte-zvfgak){color:var(--service-cad-text);text-decoration:none}.cookie-details.svelte-zvfgak a:where(.svelte-zvfgak):hover{text-decoration:underline}.cookie-actions.svelte-zvfgak{display:flex;gap:.75rem;align-items:center;flex-shrink:0}@media (max-width: 768px){.cookie-actions.svelte-zvfgak{width:100%;justify-content:center}}button.svelte-zvfgak{padding:.75rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap;min-width:120px}.btn-primary.svelte-zvfgak{background:var(--brand-blue);color:#fff}.btn-primary.svelte-zvfgak:hover{background:var(--brand-blue-deep);transform:translateY(-1px)}.btn-secondary.svelte-zvfgak{background:transparent;color:var(--cookie-secondary-btn);border:1px solid var(--cookie-secondary-border)}.btn-secondary.svelte-zvfgak:hover{background:var(--cookie-secondary-hover);border-color:var(--cookie-secondary-btn)}@media (prefers-reduced-motion: reduce){button.svelte-zvfgak:hover{transform:none}}button.svelte-zvfgak:focus-visible{outline:2px solid var(--service-cad-text);outline-offset:2px}.wordmark.svelte-98iq06{display:block;width:100%;height:auto}.ink.svelte-98iq06{fill:var(--text-primary, var(--brand-ink));fill-rule:nonzero}.muted.svelte-98iq06{fill:var(--text-secondary, var(--brand-gray));fill-rule:nonzero}.rule.svelte-98iq06{fill:none;stroke:var(--text-secondary, var(--brand-gray));stroke-width:17.58;stroke-miterlimit:22.9256}.dot.svelte-98iq06{fill:var(--brand-orange)}.bar-blue.svelte-98iq06{fill:var(--brand-blue)}.bar-orange.svelte-98iq06{fill:var(--brand-orange)}.bar-green.svelte-98iq06{fill:var(--brand-green)}.footer-section.svelte-8exw22{background:var(--footer-bg);color:var(--footer-text-color);padding:3rem 1rem 2rem;margin-bottom:0;opacity:1;box-shadow:0 -10px 30px #0000001a,0 -5px 15px #0000000d;border-top:none;width:100%;position:relative;margin-top:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.footer-container.svelte-8exw22{max-width:1200px;margin:0 auto}.footer-content.svelte-8exw22{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}.footer-brand.svelte-8exw22{max-width:220px;margin-bottom:1rem}.footer-column.svelte-8exw22 h4:where(.svelte-8exw22){color:var(--footer-heading-color);font-size:1.1rem;margin-bottom:1rem;font-weight:600}.brand-slogan.svelte-8exw22{font-size:.72rem;font-weight:500;line-height:1.6;letter-spacing:var(--letter-spacing-slogan);text-transform:uppercase;color:var(--footer-text-secondary);max-width:400px}.footer-column.svelte-8exw22 ul:where(.svelte-8exw22){list-style:none;padding:0}.social-links.svelte-8exw22{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.social-link.svelte-8exw22{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--footer-border-color);color:var(--footer-link-color);text-decoration:none;font-size:.9rem;transition:all .3s ease}.social-link.svelte-8exw22:hover{color:var(--service-cad-text);border-color:var(--service-cad-text);background:var(--footer-link-hover-bg)}.social-icon.svelte-8exw22 img:where(.svelte-8exw22){width:18px;height:18px;display:block}.footer-column.svelte-8exw22 ul:where(.svelte-8exw22) li:where(.svelte-8exw22){margin-bottom:.5rem}.footer-column.svelte-8exw22 ul:where(.svelte-8exw22) li:where(.svelte-8exw22) a:where(.svelte-8exw22){color:var(--footer-link-color);text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-column.svelte-8exw22 ul:where(.svelte-8exw22) li:where(.svelte-8exw22) a:where(.svelte-8exw22):hover{color:var(--service-cad-text)}.legal-section.svelte-8exw22{border-top:1px solid var(--footer-border-color);padding-top:2rem;padding-bottom:0;text-align:center;margin-bottom:0}.legal-links.svelte-8exw22{margin-bottom:1.5rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;align-items:center}.legal-links.svelte-8exw22 a:where(.svelte-8exw22){color:var(--footer-legal-link);text-decoration:none;font-size:.9rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;transition:all .3s ease}.legal-links.svelte-8exw22 a:where(.svelte-8exw22):hover{color:var(--service-cad-text);background:var(--footer-link-hover-bg)}.separator.svelte-8exw22{color:var(--footer-separator);margin:0 .25rem}.copyright.svelte-8exw22{font-size:.85rem;color:var(--footer-copyright);line-height:1.5;margin-bottom:0;padding-bottom:0}.copyright.svelte-8exw22 p:where(.svelte-8exw22){margin:0;padding:0}@media (min-width: 481px){.footer-content.svelte-8exw22{grid-template-columns:2fr 1fr 1fr 1fr}.legal-links.svelte-8exw22{gap:1rem}}@media (min-width: 769px){.footer-section.svelte-8exw22{padding:4rem 2rem 2.5rem}.footer-content.svelte-8exw22{gap:3rem}.brand-slogan.svelte-8exw22{font-size:.78rem}.footer-brand.svelte-8exw22{max-width:240px}.footer-column.svelte-8exw22 h4:where(.svelte-8exw22){font-size:1.2rem}}.hero.svelte-tibptj{min-height:100vh;background:var(--hero-bg);position:relative;z-index:2;overflow:hidden;margin-bottom:-5vh;padding-bottom:8vh}.hero-bg-pattern.svelte-tibptj{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 1px 1px,var(--hero-pattern-color) 1px,transparent 0);background-size:60px 60px;animation:svelte-tibptj-patternMove 25s linear infinite;pointer-events:none;z-index:1;opacity:.7}.hero-bg-gradient.svelte-tibptj{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 20%,var(--hero-bg-accent-1) 0%,transparent 60%),radial-gradient(circle at 20% 80%,var(--hero-bg-accent-2) 0%,transparent 60%);pointer-events:none;z-index:2}.hero-bottom-fade.svelte-tibptj{position:absolute;bottom:0;left:0;right:0;height:15vh;background:var(--hero-bottom-fade);pointer-events:none;z-index:3}@keyframes svelte-tibptj-patternMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.hero-container.svelte-tibptj{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem 1rem 3rem;position:relative;z-index:10;gap:.5rem}.hero-content.svelte-tibptj{width:100%;max-width:400px;text-align:center;color:var(--hero-text-color);opacity:0;transform:translateY(30px);transition:all .8s ease-out;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-content.visible.svelte-tibptj{opacity:1;transform:translateY(0)}.logo-card.svelte-tibptj{position:relative;margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center}.logo-button.svelte-tibptj{background:none;border:none;padding:0;cursor:pointer;transition:all .4s ease;border-radius:8px}.logo-button.svelte-tibptj:focus{outline:3px solid var(--service-cad-border);outline-offset:4px}.logo-button.svelte-tibptj:hover .main-logo:where(.svelte-tibptj){transform:scale(1.03)}.main-logo.svelte-tibptj{width:280px;transition:transform .4s ease;position:relative;z-index:2;display:block}.main-logo.svelte-tibptj:active{transform:scale(1.02)}.hero-text.svelte-tibptj{width:100%;margin-bottom:2rem;text-align:center}.title-container.svelte-tibptj{position:relative;margin-bottom:1.5rem}.hero-text.svelte-tibptj h1:where(.svelte-tibptj){font-size:1.6rem;font-weight:800;line-height:1.2;text-shadow:var(--text-shadow-strong)}.title-main.svelte-tibptj{display:block;font-size:1.2rem;font-weight:400;opacity:.9;margin-bottom:.5rem;letter-spacing:.5px}.hero-subtitle.svelte-tibptj{font-size:1rem;font-weight:400;opacity:.85;line-height:1.6;text-shadow:var(--text-shadow-subtitle);max-width:500px;margin:0 auto}.area-rotator.svelte-tibptj{display:grid;grid-template-areas:"term";margin-top:.5rem;padding-bottom:.12em;overflow:hidden}.area-word.svelte-tibptj{grid-area:term;font-weight:600;line-height:1.3;text-shadow:0 2px 4px rgba(0,0,0,.3)}.service-showcase.svelte-tibptj{display:flex;flex-direction:column;gap:.8rem;margin-bottom:2rem;width:100%;position:relative;z-index:20;flex-shrink:0;align-items:center;justify-content:center}.service-card.svelte-tibptj{background:var(--card-bg);border:2px solid var(--card-border);border-radius:16px;padding:.8rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;gap:1.4rem;position:relative;overflow:hidden;box-shadow:var(--card-shadow);z-index:25;min-height:70px;width:100%;flex-shrink:1}.service-card.svelte-tibptj:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.service-card.svelte-tibptj:hover:before{left:100%}.service-card.svelte-tibptj:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 32px #0000004d;border-color:#fff3}.card-marker.svelte-tibptj{flex-shrink:0;width:28px;height:6px;transition:transform .3s ease}.service-card.svelte-tibptj:hover .card-marker:where(.svelte-tibptj){transform:scaleX(1.15)}.card-content.svelte-tibptj{flex:1;text-align:left;display:flex;flex-direction:column;justify-content:center;min-height:48px}.card-content.svelte-tibptj h2.card-heading{font-size:.9rem;font-weight:600;margin:.1rem 0;color:var(--card-heading-color, var(--card-text-primary));text-shadow:none;line-height:1.2}.card-content.svelte-tibptj p:where(.svelte-tibptj){font-size:.75rem;margin:0;opacity:.8;color:var(--card-text-secondary);text-shadow:none;line-height:1.2}.card-content.svelte-tibptj p.card-claim:where(.svelte-tibptj){font-weight:600;opacity:1;color:var(--card-text-primary)}.service-card.cad.svelte-tibptj{--card-heading-color: var(--brand-blue);background:var(--service-cad-bg-hover)}.service-card.cad.svelte-tibptj:hover{background:var(--service-cad-bg-strong);border-color:var(--service-cad-color)}.service-card.cad.svelte-tibptj .card-marker:where(.svelte-tibptj){background:var(--service-cad-color)}.service-card.service.svelte-tibptj{--card-heading-color: var(--brand-orange);background:var(--service-computer-bg-hover)}.service-card.service.svelte-tibptj:hover{background:var(--service-computer-bg-light);border-color:var(--service-computer-color)}.service-card.service.svelte-tibptj .card-marker:where(.svelte-tibptj){background:var(--service-computer-color)}.service-card.training.svelte-tibptj{--card-heading-color: var(--brand-green-deep);background:var(--service-training-bg-hover)}.service-card.training.svelte-tibptj:hover{background:var(--service-training-bg-light);border-color:var(--service-training-color)}.service-card.training.svelte-tibptj .card-marker:where(.svelte-tibptj){background:var(--service-training-color)}[data-theme=dark] .service-card.cad.svelte-tibptj{--card-heading-color: var(--brand-blue-soft)}[data-theme=dark] .service-card.service.svelte-tibptj{--card-heading-color: var(--service-computer-border)}[data-theme=dark] .service-card.training.svelte-tibptj{--card-heading-color: var(--service-training-border)}.trust-indicators.svelte-tibptj{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem;flex-wrap:nowrap;width:100%}.trust-item.svelte-tibptj{background:var(--trust-bg);border:1px solid var(--trust-border);border-radius:16px;padding:.8rem .6rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s ease;min-width:70px;flex:1;max-width:120px;position:relative;overflow:hidden;text-align:center}.trust-item.svelte-tibptj:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-multi-service);transform:translate(-100%);transition:transform .6s ease}.trust-item.svelte-tibptj:hover:before{transform:translate(0)}.trust-item.svelte-tibptj:hover{transform:translateY(-2px);background:var(--trust-bg-hover);border-color:var(--trust-border-hover);box-shadow:var(--trust-shadow-hover)}.trust-number.svelte-tibptj{font-size:1.2rem;font-weight:800;color:var(--trust-number-color);text-shadow:0 0 10px var(--trust-number-glow)}.trust-icon.svelte-tibptj{font-size:1.2rem;filter:drop-shadow(0 0 8px rgba(255,215,0,.3))}.trust-label.svelte-tibptj{font-size:.65rem;font-weight:500;color:var(--trust-text-color);text-align:center;line-height:1.2}.hero-actions.svelte-tibptj{display:flex;flex-direction:column;gap:.8rem;margin-bottom:.8rem;width:100%;align-items:center;justify-content:center}.btn-repair.svelte-tibptj,.btn-utility.svelte-tibptj,.btn-whatsapp.svelte-tibptj{text-decoration:none;padding:.85rem 1.25rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .4s ease;font-size:.95rem;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-repair.svelte-tibptj{background:linear-gradient(135deg,var(--brand-orange),var(--service-computer-border));color:#fff;box-shadow:0 4px 15px rgba(var(--brand-orange-rgb),.25)}.btn-whatsapp.svelte-tibptj{background:linear-gradient(135deg,#0e7d37,#0a5e2b);box-shadow:0 4px 15px #0e7d3740;margin-bottom:1rem}.btn-whatsapp.svelte-tibptj:hover{transform:translateY(-3px);filter:brightness(1.1);box-shadow:0 8px 25px #0e7d3759}.btn-whatsapp.svelte-tibptj:hover .btn-shine:where(.svelte-tibptj){left:100%}.btn-utility.svelte-tibptj{background:#00000026;border:1.5px solid rgba(0,0,0,.07);color:var(--hero-text-color);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] .btn-utility.svelte-tibptj{background:#ffffff26;border-color:#ffffff12;color:#ffffffe6}.btn-shine.svelte-tibptj{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.btn-repair.svelte-tibptj:hover .btn-shine:where(.svelte-tibptj){left:100%}.btn-repair.svelte-tibptj:hover{transform:translateY(-3px);filter:brightness(.94);box-shadow:0 8px 25px rgba(var(--brand-orange-rgb),.35)}.btn-teamviewer.svelte-tibptj{background:linear-gradient(135deg,#0b6fb8,#0e8ee9);color:#fff;border-color:#0e8ee94d;box-shadow:0 4px 15px #0e8ee933}[data-theme=dark] .btn-teamviewer.svelte-tibptj{background:linear-gradient(135deg,#0b6fb8,#0e8ee9);color:#fff;border-color:#0e8ee94d}.btn-utility.svelte-tibptj:hover{transform:translateY(-2px);background:#00000038;border-color:#00000026;box-shadow:0 4px 15px #00000014}[data-theme=dark] .btn-utility.svelte-tibptj:hover{background:#ffffff38;border-color:#ffffff26;box-shadow:0 4px 15px #ffffff1a}.btn-utility.btn-teamviewer.svelte-tibptj:hover{background:linear-gradient(135deg,#0a5f9e,#0b6fb8);border-color:#0e8ee966;box-shadow:0 8px 25px #0e8ee959;transform:translateY(-2px)}[data-theme=dark] .btn-utility.btn-teamviewer.svelte-tibptj:hover{background:linear-gradient(135deg,#0a5f9e,#0b6fb8);border-color:#0e8ee966;box-shadow:0 8px 25px #0e8ee959}.btn-icon.svelte-tibptj{font-size:1.8rem;filter:drop-shadow(0 0 4px var(--btn-icon-shadow))}.btn-icon.svelte-tibptj svg:where(.svelte-tibptj){width:1.8rem;height:1.8rem;display:inline-block}@media (min-width: 480px) and (max-width: 767px) and (orientation: landscape){.hero-container.svelte-tibptj{padding:1rem 1rem 2rem;min-height:100vh;justify-content:space-evenly}.hero-content.svelte-tibptj{max-width:450px}.main-logo.svelte-tibptj{width:260px}.logo-card.svelte-tibptj{margin-bottom:1rem}.hero-text.svelte-tibptj{margin-bottom:1.2rem}.hero-text.svelte-tibptj h1:where(.svelte-tibptj){font-size:1.4rem}.title-main.svelte-tibptj{font-size:1.1rem;margin-bottom:.3rem}.hero-subtitle.svelte-tibptj{font-size:.9rem;line-height:1.4}.service-showcase.svelte-tibptj{flex-direction:row;gap:.6rem;margin-bottom:1.2rem;justify-content:center;align-items:stretch}.service-card.svelte-tibptj{flex-direction:column;text-align:center;padding:.8rem .6rem;min-height:auto}.card-marker.svelte-tibptj{width:24px;height:5px}.card-content.svelte-tibptj h2.card-heading{font-size:.85rem}.card-content.svelte-tibptj p:where(.svelte-tibptj){font-size:.7rem}.trust-indicators.svelte-tibptj{gap:1rem;margin-bottom:1.2rem}.trust-item.svelte-tibptj{padding:.8rem;min-width:85px;max-width:140px}.trust-number.svelte-tibptj,.trust-icon.svelte-tibptj{font-size:1.3rem}.trust-label.svelte-tibptj{font-size:.7rem}.hero-actions.svelte-tibptj{flex-direction:row;gap:.8rem}.btn-repair.svelte-tibptj,.btn-utility.svelte-tibptj{font-size:.85rem;padding:.8rem 1.2rem}}@media (max-width: 479px) and (orientation: portrait) and (min-height: 800px){.hero-container.svelte-tibptj{padding:1rem 1rem 2rem;justify-content:space-evenly}.main-logo.svelte-tibptj{width:280px}.service-showcase.svelte-tibptj{gap:.6rem}.service-card.svelte-tibptj{padding:1rem}.trust-indicators.svelte-tibptj{margin-bottom:1.5rem}}@media (max-width: 479px) and (orientation: portrait) and (max-height: 700px){.hero-container.svelte-tibptj{padding:.5rem 1rem 1.5rem;justify-content:space-between}.main-logo.svelte-tibptj{width:250px}.logo-card.svelte-tibptj,.hero-text.svelte-tibptj{margin-bottom:1rem}.hero-text.svelte-tibptj h1:where(.svelte-tibptj){font-size:1.4rem}.title-main.svelte-tibptj{font-size:1rem}.hero-subtitle.svelte-tibptj{font-size:.9rem}.service-showcase.svelte-tibptj{gap:.5rem;margin-bottom:1rem}.service-card.svelte-tibptj{padding:.8rem}.trust-indicators.svelte-tibptj{gap:.6rem;margin-bottom:1rem}.trust-item.svelte-tibptj{padding:.6rem;min-width:75px}.trust-number.svelte-tibptj,.trust-icon.svelte-tibptj{font-size:1.2rem}.trust-label.svelte-tibptj{font-size:.65rem}.hero-actions.svelte-tibptj{gap:.6rem}.btn-repair.svelte-tibptj,.btn-utility.svelte-tibptj{padding:.9rem 1.2rem;font-size:.9rem}}@media (max-width: 360px){.hero-container.svelte-tibptj{padding:.5rem .8rem 1rem}.main-logo.svelte-tibptj{width:230px}.hero-text.svelte-tibptj h1:where(.svelte-tibptj){font-size:1.3rem}.title-main.svelte-tibptj{font-size:.95rem}.hero-subtitle.svelte-tibptj{font-size:.85rem}.service-card.svelte-tibptj{padding:.7rem}.card-content.svelte-tibptj h2.card-heading{font-size:.9rem}.card-content.svelte-tibptj p:where(.svelte-tibptj){font-size:.75rem}.trust-item.svelte-tibptj{padding:.5rem;min-width:70px}.trust-number.svelte-tibptj,.trust-icon.svelte-tibptj{font-size:1.1rem}.trust-label.svelte-tibptj{font-size:.6rem}}@media (min-width: 768px){.hero-container.svelte-tibptj{padding:2rem 2rem 4rem}.hero-content.svelte-tibptj{max-width:600px}.main-logo.svelte-tibptj{width:400px}.hero-text.svelte-tibptj h1:where(.svelte-tibptj){font-size:2.2rem}.title-main.svelte-tibptj{font-size:1.4rem}.hero-subtitle.svelte-tibptj{font-size:1.15rem}.service-showcase.svelte-tibptj{flex-direction:row;gap:1rem;justify-content:center;align-items:stretch}.service-card.svelte-tibptj{flex-direction:column;text-align:center;padding:1.5rem 1rem;min-height:140px;width:calc(33.333% - .67rem);flex:0 0 auto}.card-content.svelte-tibptj{text-align:center}.hero-actions.svelte-tibptj{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.btn-repair.svelte-tibptj,.btn-utility.svelte-tibptj{width:auto;min-width:0}.trust-indicators.svelte-tibptj{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.trust-item.svelte-tibptj{padding:1.2rem;min-width:0;max-width:none}.trust-number.svelte-tibptj,.trust-icon.svelte-tibptj{font-size:1.8rem}.trust-label.svelte-tibptj{font-size:.85rem}}@media (min-width: 1024px){.hero-container.svelte-tibptj{padding:3rem 3rem 5rem}.hero-content.svelte-tibptj{max-width:700px}.main-logo.svelte-tibptj{width:460px}.hero-text.svelte-tibptj h1:where(.svelte-tibptj){font-size:2.8rem}.title-main.svelte-tibptj{font-size:1.6rem}.hero-subtitle.svelte-tibptj{font-size:1.3rem}.service-showcase.svelte-tibptj{gap:1.5rem;justify-content:center;align-items:stretch}.service-card.svelte-tibptj{padding:2rem 1.5rem;min-height:160px;width:calc(33.333% - 1rem);flex:0 0 auto}.card-marker.svelte-tibptj{width:36px;height:7px}.card-content.svelte-tibptj h2.card-heading{font-size:1.1rem}.card-content.svelte-tibptj p:where(.svelte-tibptj){font-size:.9rem}.btn-repair.svelte-tibptj,.btn-utility.svelte-tibptj,.btn-whatsapp.svelte-tibptj{font-size:1rem;padding:1.1rem 1rem;min-width:0}.trust-indicators.svelte-tibptj{gap:2rem}.trust-item.svelte-tibptj{padding:1.5rem;min-width:0;max-width:none}.trust-number.svelte-tibptj,.trust-icon.svelte-tibptj{font-size:2rem}.trust-label.svelte-tibptj{font-size:.9rem}}@media (min-width: 1440px){.hero-content.svelte-tibptj{max-width:800px}.main-logo.svelte-tibptj{width:520px}.hero-text.svelte-tibptj h1:where(.svelte-tibptj){font-size:3.2rem}.title-main.svelte-tibptj{font-size:1.8rem}.hero-subtitle.svelte-tibptj{font-size:1.45rem}.service-showcase.svelte-tibptj{gap:2rem;justify-content:center;align-items:stretch}.service-card.svelte-tibptj{padding:2.5rem 2rem;min-height:180px;width:calc(33.333% - 1.33rem);flex:0 0 auto}.trust-item.svelte-tibptj{padding:2rem;min-width:0;max-width:none}.trust-number.svelte-tibptj,.trust-icon.svelte-tibptj{font-size:2.5rem}}.scroll-to-top-btn.svelte-1vzqh17{position:fixed;bottom:var(--spacing-lg, 2rem);right:var(--spacing-lg, 2rem);z-index:999;width:4rem;height:4rem;border-radius:50%;border:none;cursor:pointer;background:transparent;border:2px solid rgba(255,255,255,.8);box-shadow:0 8px 32px rgba(var(--brand-blue-rgb),.4),0 4px 16px #0000004d,0 2px 8px #0003;color:#969696;font-size:1.5rem;transition:none;animation:none;display:flex;align-items:center;justify-content:center}.arrow-icon.svelte-1vzqh17{filter:none;transition:none}.scroll-to-top-btn.svelte-1vzqh17:hover{transform:none;background:transparent;border-color:#fff;box-shadow:0 12px 48px #ffffff4d,0 8px 24px #0006,0 4px 12px #0000004d;color:#fff}.scroll-to-top-btn.svelte-1vzqh17:hover .arrow-icon:where(.svelte-1vzqh17){filter:none;transform:none}.scroll-to-top-btn.svelte-1vzqh17:active{transform:translateY(2px);box-shadow:0 4px 16px rgba(var(--brand-blue-rgb),.3),0 2px 8px #0003,0 1px 4px #0000001a}.scroll-to-top-btn.svelte-1vzqh17:focus-visible{outline:2px solid var(--service-cad-text);outline-offset:2px}@keyframes svelte-1vzqh17-fadeInUp{0%{opacity:0}to{opacity:1}}[data-theme=dark] .scroll-to-top-btn.svelte-1vzqh17{background:transparent;border-color:#fff9;color:#b4b4b4;box-shadow:0 8px 32px #0009,0 4px 16px #0006,0 2px 8px #0000004d}[data-theme=dark] .arrow-icon.svelte-1vzqh17{filter:none}[data-theme=dark] .scroll-to-top-btn.svelte-1vzqh17:hover{background:transparent;border-color:#ffffffe6;color:#fff;box-shadow:0 12px 48px #000000b3,0 8px 24px #00000080,0 4px 12px #0006}@media (max-width: 768px){.scroll-to-top-btn.svelte-1vzqh17{bottom:var(--spacing-md, 1.5rem);right:var(--spacing-md, 1.5rem);width:3.5rem;height:3.5rem;font-size:1.25rem}.scroll-to-top-btn.svelte-1vzqh17:hover{transform:translateY(-2px) scale(1.05)}}@media (min-width: 1200px){.scroll-to-top-btn.svelte-1vzqh17{bottom:var(--spacing-xl, 3rem);right:var(--spacing-xl, 3rem);width:4.5rem;height:4.5rem;font-size:1.75rem}}@media (min-resolution: 192dpi){.scroll-to-top-btn.svelte-1vzqh17{border-width:1px}}body.lightbox-open .scroll-to-top-btn.svelte-1vzqh17{display:none}.service-section.svelte-19adypy{padding:2rem 0;width:100%;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94);position:relative;z-index:10}.service-section.visible.svelte-19adypy{opacity:1;transform:translateY(0)}.service-section.svelte-19adypy:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;pointer-events:none}.service-container.svelte-19adypy{max-width:1200px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;padding:1rem;text-align:center;background:transparent;border:none;border-radius:2px;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden;box-sizing:border-box}.service-content.svelte-19adypy{width:100%;max-width:60rem;margin:0 auto;text-align:center}.service-content.svelte-19adypy h2:where(.svelte-19adypy){font-size:1.5rem;margin-bottom:.25rem;color:var(--area-text)}.section-claim.svelte-19adypy{margin:0 0 1rem;font-size:1.05rem;font-weight:var(--font-weight-semibold);line-height:1.2;color:var(--brand-ink)}.service-description.svelte-19adypy ul:where(.svelte-19adypy){list-style:none;margin-bottom:1.5rem;color:var(--area-text)}.service-description.svelte-19adypy li:where(.svelte-19adypy){position:relative;padding:.4rem 0 .4rem 1.5rem;font-size:.9rem}.service-description.svelte-19adypy li:where(.svelte-19adypy):before{content:"▶";position:absolute;left:0;top:50%;transform:translateY(-50%);font-weight:700;font-size:.8rem;color:var(--area-text)}.service-highlight.svelte-19adypy{background:var(--area-highlight-gradient);color:var(--area-on-accent);padding:1rem;border-radius:2px;font-weight:600;border-left:3px solid;display:inline-block;text-decoration:none;transition:all .3s ease}.portfolio-preview.svelte-19adypy{margin-top:2rem;text-align:center}.portfolio-preview.svelte-19adypy h4:where(.svelte-19adypy){font-size:1.2rem;margin-bottom:1.5rem;color:var(--area-text);font-weight:600}.portfolio-preview.svelte-19adypy .animated-preview-container{margin-bottom:2rem;margin-left:0;margin-right:auto}.portfolio-cta-button.svelte-19adypy{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--color-primary-blue-dark),var(--service-cad-color));color:#fff;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(var(--brand-blue-rgb),.3);position:relative;overflow:hidden;margin:0 auto}.portfolio-cta-button.svelte-19adypy:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.portfolio-cta-button.svelte-19adypy:hover:before{left:100%}.portfolio-cta-button.svelte-19adypy:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(var(--brand-blue-rgb),.4);text-decoration:none;color:#fff}.portfolio-cta-button.svelte-19adypy svg:where(.svelte-19adypy){width:20px;height:20px;transition:transform .3s ease}.portfolio-cta-button.svelte-19adypy:hover svg:where(.svelte-19adypy){transform:translate(5px)}.service-cta-button.svelte-19adypy{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.7rem 1.4rem;border:2px solid;border-radius:8px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s ease;background:var(--area-cta-bg);color:var(--area-cta-text)}.service-cta-button.svelte-19adypy:hover{transform:translateY(-2px);text-decoration:none;filter:brightness(1.1)}.service-cta-button.svelte-19adypy svg:where(.svelte-19adypy){transition:transform .3s ease}.service-cta-button.svelte-19adypy:hover svg:where(.svelte-19adypy){transform:translate(4px)}@media (max-width: 768px){.portfolio-cta-button.svelte-19adypy{padding:.875rem 1.5rem;font-size:1rem}}@media (min-width: 769px){.service-section.svelte-19adypy{padding:4rem 0}.service-container.svelte-19adypy{padding:0 2rem;text-align:left}.service-content.svelte-19adypy{text-align:left}.service-content.svelte-19adypy h2:where(.svelte-19adypy){font-size:2.3rem;margin-bottom:.4rem}.section-claim.svelte-19adypy{font-size:1.2rem;margin-bottom:2rem}.service-description.svelte-19adypy li:where(.svelte-19adypy){font-size:1.1rem;padding:.8rem 0 .8rem 2rem}.portfolio-preview.svelte-19adypy{text-align:left;margin-top:3rem;padding-left:0}.portfolio-preview.svelte-19adypy h4:where(.svelte-19adypy){text-align:left;font-size:1.4rem}.portfolio-cta-button.svelte-19adypy{margin-top:1rem;margin-left:0;margin-right:auto;display:inline-flex}}@media (min-width: 1200px){.service-content.svelte-19adypy h2:where(.svelte-19adypy){font-size:2.6rem}.service-description.svelte-19adypy li:where(.svelte-19adypy){font-size:1.15rem}.portfolio-preview.svelte-19adypy h4:where(.svelte-19adypy){font-size:1.5rem;margin-bottom:2rem}.portfolio-preview.svelte-19adypy{padding-left:0}}.services-overview.svelte-juydy1{padding:var(--spacing-md) var(--spacing-sm);background:var(--gradient-services-bg);text-align:center;position:relative;z-index:1;margin-top:5vh;box-shadow:0 -10px 30px #0000001a}.container.svelte-juydy1{max-width:1200px;margin:0 auto;position:relative;z-index:1}.eyebrow.svelte-juydy1{margin:0;font-size:.85rem;font-weight:500;letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--brand-gray)}.eyebrow-dot.svelte-juydy1{color:var(--brand-orange-text)}@media (min-width: 481px){.services-overview.svelte-juydy1{padding:var(--spacing-xl) var(--spacing-lg)}}@media (min-width: 769px){.services-overview.svelte-juydy1{padding:var(--spacing-2xl) var(--spacing-lg)}.eyebrow.svelte-juydy1{font-size:.95rem}}.theme-switcher.svelte-u8uo5a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;cursor:pointer;transition:all .3s ease;color:var(--card-text-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 2px 8px #0000001a;position:fixed;top:1rem;right:1rem;z-index:1000;opacity:.8}.theme-switcher.svelte-u8uo5a:hover{opacity:1;transform:translateY(-1px);box-shadow:0 4px 12px #00000026;border-color:var(--service-cad-color)}.theme-switcher.svelte-u8uo5a:active{transform:translateY(0)}.theme-icon.svelte-u8uo5a{width:18px;height:18px;transition:all .3s ease}.theme-switcher.svelte-u8uo5a:hover .theme-icon:where(.svelte-u8uo5a){transform:scale(1.1)}@media (max-width: 768px){.theme-switcher.svelte-u8uo5a{width:36px;height:36px;top:.75rem;right:.75rem}.theme-icon.svelte-u8uo5a{width:16px;height:16px}}:root{--brand-blue: #004773;--brand-orange: #ef7f1a;--brand-green: #45a67d;--brand-ink: #2b2a29;--brand-gray: #727271;--brand-paper: #fcfcfc;--brand-blue-deep: #003559;--brand-blue-soft: #6faddc;--brand-orange-text: var(--brand-orange);--brand-orange-deep: #7a3e00;--brand-green-text: #357a5f;--brand-green-deep: #255743;--brand-blue-tint: #e8f0f6;--brand-orange-tint: #fdf0e2;--brand-green-tint: #e9f5f0;--brand-dark-bg: #03253c;--brand-dark-elevated: #062c45;--brand-blue-rgb: 0, 71, 115;--brand-orange-rgb: 239, 127, 26;--brand-green-rgb: 69, 166, 125;--brand-ink-rgb: 43, 42, 41;--brand-gray-rgb: 114, 114, 113;--color-primary-blue: var(--brand-blue);--color-primary-blue-dark: var(--brand-blue-deep);--color-primary-green: var(--brand-green);--color-primary-green-dark: var(--brand-green-text);--color-primary-orange: var(--brand-orange);--color-primary-orange-dark: var(--brand-orange-text);--color-neutral-900: var(--brand-ink);--color-neutral-600: #565554;--color-neutral-500: #6b6a69;--color-neutral-100: #f2f1f0;--color-neutral-50: var(--brand-paper);--about-text-color: var(--brand-blue);--color-glass-dark: rgba(6, 44, 69, .92);--color-glass-light: rgba(255, 255, 255, .15);--color-glass-light-alt: rgba(255, 255, 255, .1);--color-glass-light-strong: rgba(255, 255, 255, .4);--color-border-glass: rgba(255, 255, 255, .2);--color-border-glass-light: rgba(255, 255, 255, .1);--color-border-glass-strong: rgba(255, 255, 255, .5);--color-text-shadow-light: rgba(0, 0, 0, .2);--color-text-shadow-medium: rgba(0, 0, 0, .3);--color-text-shadow-strong: rgba(0, 0, 0, .4);--color-white-alpha-60: rgba(255, 255, 255, .6);--color-white-alpha-80: rgba(255, 255, 255, .8);--color-white-alpha-05: rgba(255, 255, 255, .05);--color-white-alpha-08: rgba(255, 255, 255, .08);--color-black-alpha-20: rgba(0, 0, 0, .2);--color-black-alpha-30: rgba(0, 0, 0, .3);--color-black-alpha-50: rgba(0, 0, 0, .5);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--font-family-primary: "Montserrat Variable", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-eyebrow: .14em;--letter-spacing-slogan: .18em;--font-size-sm: .8rem;--font-size-base: 1rem;--font-size-lg: 1.1rem;--font-size-xl: 1.2rem;--font-size-2xl: 1.8rem;--font-size-3xl: 2.2rem;--border-radius-sm: 12px;--border-radius-md: 16px;--blur-glass: blur(20px);--shadow-card: 0 6px 20px rgba(0, 53, 89, .35);--shadow-card-hover: 0 8px 28px rgba(0, 53, 89, .25);--shadow-light: 0 4px 15px rgba(43, 42, 41, .08);--shadow-medium: 0 8px 25px rgba(43, 42, 41, .12);--shadow-strong: 0 10px 30px rgba(43, 42, 41, .1);--shadow-section: 0 4px 20px rgba(43, 42, 41, .16);--text-shadow-light: 0 1px 2px var(--color-text-shadow-light);--text-shadow-medium: 0 1px 3px var(--color-text-shadow-medium);--text-shadow-strong: 0 4px 12px var(--color-text-shadow-strong);--text-shadow-subtitle: 0 2px 6px var(--color-text-shadow-medium);--transition-fast: .3s ease;--transition-smooth: .4s cubic-bezier(.4, 0, .2, 1);--transition-slide: .6s ease;--service-cad-color: var(--brand-blue);--service-cad-color-alt: #1a5f8a;--service-cad-color-dark: var(--brand-blue-deep);--service-cad-text: var(--brand-blue);--service-cad-bg-hover: rgba(var(--brand-blue-rgb), .15);--service-cad-bg-light: rgba(var(--brand-blue-rgb), .1);--service-cad-bg-strong: rgba(var(--brand-blue-rgb), .2);--service-cad-glow: rgba(var(--brand-blue-rgb), .4);--service-cad-glow-alt: rgba(26, 95, 138, .3);--service-cad-glow-strong: rgba(26, 95, 138, .4);--service-cad-border: #1a5f8a;--service-computer-color: var(--brand-orange);--service-computer-text: var(--brand-orange-text);--service-computer-bg-hover: rgba(var(--brand-orange-rgb), .15);--service-computer-bg-light: rgba(var(--brand-orange-rgb), .1);--service-computer-glow: rgba(var(--brand-orange-rgb), .4);--service-computer-border: #f29943;--service-training-color: var(--brand-green);--service-training-text: var(--brand-green-text);--service-training-bg-hover: rgba(var(--brand-green-rgb), .15);--service-training-bg-light: rgba(var(--brand-green-rgb), .1);--service-training-glow: rgba(var(--brand-green-rgb), .4);--service-training-glow-strong: rgba(var(--brand-green-rgb), .5);--service-training-border: #6bb896;--wizard-accent: var(--brand-blue);--wizard-accent-dark: var(--brand-blue-deep);--wizard-accent-rgb: 0, 71, 115;--wizard-gradient: linear-gradient(135deg, var(--brand-blue-deep), var(--brand-blue));--wizard-on-accent: #ffffff;--wizard-accent-text: var(--brand-blue);--wizard-heading-gradient: var(--wizard-gradient);--gradient-hero: linear-gradient(135deg, var(--brand-blue-deep), var(--brand-blue));--gradient-hero-complex: radial-gradient( ellipse at center, #021c2e 0%, #03253c 25%, #062c45 50%, #0a3a5c 75%, #0d4066 100% );--gradient-multi-service: linear-gradient( 90deg, var(--brand-blue) 0%, var(--brand-blue) 33.3%, var(--brand-orange) 33.3%, var(--brand-orange) 66.6%, var(--brand-green) 66.6%, var(--brand-green) 100% );--gradient-cad-bg: linear-gradient(135deg, #e8f0f6 0%, #dce9f2 100%);--gradient-computer-bg: linear-gradient(135deg, #fdf0e2 0%, #fdeedd 100%);--gradient-training-bg: linear-gradient(135deg, #e9f5f0 0%, #e7f5ee 100%);--gradient-about-bg: linear-gradient(135deg, #fcfcfc 0%, #f2f1f0 100%);--gradient-contact-bg: linear-gradient(135deg, #062c45 0%, #03253c 100%);--gradient-services-bg: linear-gradient(180deg, #fcfcfc 0%, #f5f4f3 100%)}:root,[data-theme=light]{--bg-gradient: linear-gradient( 135deg, #fcfcfc 0%, #f5f4f3 50%, #edecea 100% );--gradient-primary: linear-gradient( 135deg, var(--brand-blue-deep) 0%, var(--brand-blue) 100% );--text-color: var(--brand-ink);--text-primary: var(--brand-ink);--text-secondary: #565554;--text-tertiary: #6b6a69;--bg-subtle: transparent;--border-subtle: rgba(var(--brand-gray-rgb), .22);--border-accent: var(--brand-blue);--bg-accent: rgba(252, 252, 252, .9);--bg-code: rgba(var(--brand-ink-rgb), .05);--color-accent-orange: var(--brand-orange-text);--color-primary-blue-hover: var(--brand-blue-deep);--hero-bg: linear-gradient(135deg, #fcfcfc 0%, #f5f4f3 50%, #edecea 100%);--hero-text-color: var(--brand-ink);--hero-bg-accent-1: rgba(var(--brand-blue-rgb), .05);--hero-bg-accent-2: rgba(var(--brand-green-rgb), .05);--hero-pattern-color: rgba(var(--brand-ink-rgb), .06);--hero-bottom-fade: linear-gradient( to bottom, transparent 0%, rgba(237, 236, 234, .1) 50%, rgba(237, 236, 234, .3) 80%, rgba(237, 236, 234, .5) 100% );--card-bg: #ffffff;--card-border: rgba(var(--brand-gray-rgb), .22);--card-shadow: 0 4px 18px rgba(43, 42, 41, .1);--card-text-primary: var(--brand-ink);--card-text-secondary: #565554;--trust-bg: rgba(255, 255, 255, .8);--trust-border: rgba(var(--brand-gray-rgb), .22);--trust-bg-hover: rgba(255, 255, 255, 1);--trust-border-hover: rgba(var(--brand-gray-rgb), .4);--trust-shadow-hover: 0 4px 20px rgba(43, 42, 41, .12);--trust-text-color: #565554;--trust-number-color: var(--brand-blue);--trust-number-glow: rgba(var(--brand-blue-rgb), .3);--icon-bg: rgba(255, 255, 255, .6);--icon-border: rgba(var(--brand-gray-rgb), .25);--btn-secondary-bg: rgba(var(--brand-ink-rgb), .06);--btn-secondary-bg-hover: rgba(var(--brand-ink-rgb), .12);--btn-secondary-border: rgba(var(--brand-ink-rgb), .2);--btn-secondary-border-hover: rgba(var(--brand-ink-rgb), .3);--btn-secondary-text: var(--brand-ink);--btn-secondary-shadow: 0 8px 25px rgba(43, 42, 41, .12);--btn-icon-shadow: rgba(43, 42, 41, .2);--contact-bg: linear-gradient( 135deg, #fcfcfc 0%, #f5f4f3 50%, #edecea 100% );--contact-text-color: var(--brand-ink);--contact-text-secondary: #565554;--contact-item-bg: rgba(255, 255, 255, .9);--contact-item-border: rgba(var(--brand-gray-rgb), .22);--contact-item-hover-bg: rgba(255, 255, 255, 1);--contact-item-hover-border: rgba(var(--brand-blue-rgb), .3);--contact-form-bg: rgba(255, 255, 255, .95);--contact-form-border: rgba(var(--brand-gray-rgb), .22);--contact-form-input-bg: rgba(255, 255, 255, .8);--contact-form-input-border: rgba(var(--brand-gray-rgb), .4);--contact-form-input-text: var(--brand-ink);--contact-form-placeholder: #6b6a69;--contact-form-focus-border: var(--service-cad-color);--contact-form-focus-bg: rgba(255, 255, 255, 1);--contact-form-focus-shadow: rgba(var(--brand-blue-rgb), .2);--contact-form-select-arrow: "%236b6a69";--contact-form-option-bg: var(--brand-paper);--contact-form-option-text: var(--brand-ink);--footer-bg: linear-gradient(135deg, #f5f4f3 0%, #edecea 100%);--footer-text-color: var(--brand-ink);--footer-text-secondary: #565554;--footer-heading-color: var(--brand-ink);--footer-link-color: #565554;--footer-link-hover-bg: rgba(var(--brand-ink-rgb), .05);--footer-border-color: rgba(var(--brand-gray-rgb), .22);--footer-legal-link: #565554;--footer-separator: #9c9b9a;--footer-copyright: #6b6a69;--footer-tmg-info: #6b6a69;--cookie-banner-bg: rgba(252, 252, 252, .95);--cookie-text: var(--brand-ink);--cookie-secondary-btn: #565554;--cookie-secondary-border: rgba(var(--brand-gray-rgb), .45);--cookie-secondary-hover: rgba(var(--brand-ink-rgb), .08);--cookie-settings-btn: #565554}[data-theme=dark]{--color-neutral-50: var(--brand-dark-bg);--color-neutral-100: var(--brand-dark-elevated);--color-neutral-900: #f2f1f0;--service-cad-text: var(--brand-blue-soft);--service-computer-text: var(--brand-orange);--service-training-text: var(--brand-green);--bg-gradient: linear-gradient( 135deg, #021c2e 0%, #03253c 50%, #062c45 100% );--gradient-primary: linear-gradient(135deg, var(--brand-blue-soft) 0%, var(--brand-green) 100%);--text-color: rgba(242, 241, 240, .95);--text-primary: rgba(242, 241, 240, .95);--text-secondary: #c7c6c5;--text-tertiary: #a9a8a7;--bg-subtle: transparent;--border-subtle: rgba(255, 255, 255, .15);--border-accent: var(--brand-blue-soft);--bg-accent: rgba(3, 37, 60, .8);--bg-code: rgba(3, 37, 60, .8);--color-accent-orange: var(--brand-orange);--color-primary-blue-hover: var(--brand-blue-soft);--hero-bg: linear-gradient(135deg, #021c2e 0%, #03253c 50%, #062c45 100%);--hero-text-color: #f2f1f0;--hero-bg-accent-1: rgba(111, 173, 220, .08);--hero-bg-accent-2: rgba(var(--brand-green-rgb), .06);--hero-pattern-color: rgba(255, 255, 255, .03);--hero-bottom-fade: linear-gradient( to bottom, transparent 0%, rgba(252, 252, 252, .08) 50%, rgba(252, 252, 252, .2) 80%, rgba(252, 252, 252, .35) 100% );--card-bg: rgba(6, 44, 69, .9);--card-border: rgba(255, 255, 255, .2);--card-shadow: 0 8px 25px rgba(0, 0, 0, .5);--card-text-primary: #f2f1f0;--card-text-secondary: #dcdbda;--trust-bg: rgba(255, 255, 255, .05);--trust-border: rgba(255, 255, 255, .1);--trust-bg-hover: rgba(255, 255, 255, .08);--trust-border-hover: rgba(255, 255, 255, .2);--trust-shadow-hover: 0 4px 20px rgba(0, 0, 0, .2);--trust-text-color: rgba(242, 241, 240, .95);--trust-number-color: rgba(242, 241, 240, .95);--trust-number-glow: rgba(255, 255, 255, .4);--icon-bg: rgba(255, 255, 255, .4);--icon-border: rgba(255, 255, 255, .5);--btn-secondary-bg: rgba(255, 255, 255, .08);--btn-secondary-bg-hover: rgba(255, 255, 255, .15);--btn-secondary-border: rgba(255, 255, 255, .2);--btn-secondary-border-hover: rgba(255, 255, 255, .3);--btn-secondary-text: #f2f1f0;--btn-secondary-shadow: 0 8px 25px rgba(0, 0, 0, .3);--btn-icon-shadow: rgba(255, 255, 255, .3);--contact-bg: var(--gradient-contact-bg);--contact-text-color: #f2f1f0;--contact-text-secondary: #c7c6c5;--contact-item-bg: var(--color-glass-light-alt);--contact-item-border: var(--color-border-glass);--contact-item-hover-bg: var(--color-glass-light);--contact-item-hover-border: rgba(111, 173, 220, .4);--contact-form-bg: var(--color-glass-light-alt);--contact-form-border: var(--color-border-glass-light);--contact-form-input-bg: rgba(255, 255, 255, .1);--contact-form-input-border: var(--color-border-glass);--contact-form-input-text: #f2f1f0;--contact-form-placeholder: rgba(242, 241, 240, .7);--contact-form-focus-border: var(--brand-blue-soft);--contact-form-focus-bg: rgba(255, 255, 255, .2);--contact-form-focus-shadow: rgba(111, 173, 220, .2);--contact-form-select-arrow: "white";--contact-form-option-bg: var(--brand-dark-elevated);--contact-form-option-text: #f2f1f0;--footer-bg: linear-gradient(135deg, #021c2e 0%, #03253c 100%);--footer-text-color: #f2f1f0;--footer-text-secondary: #c7c6c5;--footer-heading-color: #f2f1f0;--footer-link-color: #c7c6c5;--footer-link-hover-bg: rgba(255, 255, 255, .05);--footer-border-color: rgba(255, 255, 255, .12);--footer-legal-link: #c7c6c5;--footer-separator: #8b8a89;--footer-copyright: #a9a8a7;--footer-tmg-info: #a9a8a7;--cookie-banner-bg: rgba(3, 37, 60, .95);--cookie-text: #f2f1f0;--cookie-secondary-btn: #c7c6c5;--cookie-secondary-border: rgba(255, 255, 255, .25);--cookie-secondary-hover: rgba(255, 255, 255, .1);--cookie-settings-btn: #c7c6c5}[data-service=repair]{--wizard-accent: var(--brand-orange);--wizard-accent-dark: #e8770f;--wizard-accent-rgb: 239, 127, 26;--wizard-gradient: linear-gradient(135deg, var(--brand-orange), var(--service-computer-border));--wizard-heading-gradient: var(--wizard-gradient);--wizard-accent-text: var(--brand-orange)}[data-service=construction]{--wizard-accent: var(--brand-blue);--wizard-accent-dark: var(--brand-blue-deep);--wizard-accent-rgb: 0, 71, 115;--wizard-gradient: linear-gradient(135deg, var(--brand-blue-deep), var(--brand-blue));--wizard-heading-gradient: var(--wizard-gradient);--wizard-accent-text: var(--brand-blue)}[data-service=training]{--wizard-accent: var(--brand-green-text);--wizard-accent-dark: var(--brand-green-deep);--wizard-accent-rgb: 53, 122, 95;--wizard-gradient: linear-gradient(135deg, var(--brand-green-deep), var(--brand-green-text));--wizard-heading-gradient: var(--wizard-gradient);--wizard-accent-text: var(--brand-green-text)}[data-theme=dark],[data-theme=dark] [data-service=construction]{--wizard-heading-gradient: linear-gradient(135deg, var(--brand-blue-soft), #9dc7e6)}[data-theme=dark] [data-service=training]{--wizard-heading-gradient: linear-gradient(135deg, var(--brand-green), var(--service-training-border))}[data-theme=dark],[data-theme=dark] [data-service=construction]{--wizard-accent-text: var(--brand-blue-soft)}[data-theme=dark] [data-service=training]{--wizard-accent-text: var(--brand-green)}@media (min-width: 768px){:root{--font-size-base: 1.05rem;--font-size-lg: 1.25rem;--font-size-2xl: 2.2rem;--font-size-3xl: 2.8rem;--spacing-md: 1.5rem;--spacing-lg: 2.5rem;--spacing-xl: 4rem}}@media (min-width: 1024px){:root{--font-size-base: 1.1rem;--font-size-lg: 1.4rem;--font-size-2xl: 2.6rem;--font-size-3xl: 3.2rem;--spacing-lg: 3rem;--spacing-xl: 5rem}}.glass-card{background:var(--color-glass-dark);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border:2px solid var(--color-border-glass);border-radius:var(--border-radius-md);box-shadow:var(--shadow-card)}.glass-light{background:var(--color-glass-light);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border:1px solid var(--color-border-glass)}.transition-smooth{transition:var(--transition-smooth)}.transition-fast{transition:var(--transition-fast)}.hover-lift{transition:var(--transition-smooth)}.hover-lift:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-card-hover)}.service-card-base{background:var(--color-glass-dark);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border:2px solid var(--color-border-glass);border-radius:var(--border-radius-md);box-shadow:var(--shadow-card);transition:var(--transition-smooth);display:flex;align-items:center;gap:var(--spacing-sm);padding:1.2rem;cursor:pointer;position:relative;overflow:hidden;z-index:25}.service-card-base:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--color-glass-light),transparent);transition:left var(--transition-slide)}.service-card-base:hover:before{left:100%}.icon-container{flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--color-glass-light);border-radius:var(--border-radius-sm);transition:var(--transition-fast);border:1px solid var(--color-border-glass)}.icon-container img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;filter:brightness(1.2)}.contact-card-pattern{background:var(--contact-item-bg);border:1px solid var(--contact-item-border);border-radius:var(--border-radius-sm);padding:var(--spacing-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition-fast);position:relative;z-index:1}.contact-card-pattern:hover{background:var(--contact-item-hover-bg);border-color:var(--contact-item-hover-border);transform:translateY(-2px)}.about-highlight-pattern{text-align:center;padding:1.5rem;background:#fff;border-radius:0;box-shadow:var(--shadow-light);transition:var(--transition-fast);border:1px solid var(--color-border-glass-light);clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px)}.about-highlight-pattern:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}.fade-in-up{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.fade-in-up.visible{opacity:1;transform:translateY(0)}.fade-in-up-slow{opacity:0;transform:translateY(30px);transition:all 1s cubic-bezier(.25,.46,.45,.94)}.fade-in-up-slow.visible{opacity:1;transform:translateY(0)}.parallax-container{will-change:transform;backface-visibility:hidden;perspective:1000px}.hover-lift-scale{transition:var(--transition-smooth)}.hover-lift-scale:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-card-hover)}.form-input-pattern{padding:1rem;border:1px solid var(--contact-form-input-border);border-radius:8px;font-size:var(--font-size-base);transition:var(--transition-fast);background:var(--contact-form-input-bg);color:var(--contact-form-input-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-input-pattern::-moz-placeholder{color:var(--contact-form-placeholder)}.form-input-pattern::placeholder{color:var(--contact-form-placeholder)}.form-focus-pattern:focus{outline:none;border-color:var(--contact-form-focus-border);box-shadow:0 0 0 3px var(--contact-form-focus-shadow);background:var(--contact-form-focus-bg)}.form-error-pattern{border-color:#ef4444;background:#ef44440d}.form-error-pattern:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.responsive-flex-column-to-row{display:flex;flex-direction:column;gap:var(--spacing-md)}@media (min-width: 768px){.responsive-flex-column-to-row{flex-direction:row;align-items:center;gap:var(--spacing-xl)}}.responsive-grid-1-to-3{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 481px){.responsive-grid-1-to-3{grid-template-columns:repeat(3,1fr);gap:2rem}}.responsive-padding-mobile-to-desktop{padding:var(--spacing-sm)}@media (min-width: 768px){.responsive-padding-mobile-to-desktop{padding:var(--spacing-lg)}}@media (min-width: 1024px){.responsive-padding-mobile-to-desktop{padding:var(--spacing-xl)}}.section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);color:var(--color-neutral-900)}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-neutral-500);margin-bottom:var(--spacing-lg);font-weight:var(--font-weight-light)}.highlight-number{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--service-cad-color);margin-bottom:var(--spacing-xs)}.highlight-text{font-size:var(--font-size-sm);color:var(--color-neutral-500);font-weight:var(--font-weight-semibold)}.pattern-dots{background-image:radial-gradient(circle at 1px 1px,rgba(var(--brand-ink-rgb),.08) 1px,transparent 0);background-size:60px 60px}.pattern-grid{background-image:linear-gradient(rgba(var(--brand-blue-rgb),.03) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--brand-blue-rgb),.03) 1px,transparent 1px);background-size:60px 60px}.section-base{padding:var(--spacing-xl) 0;position:relative;z-index:10}.section-container{max-width:1200px;width:100%;margin:0 auto;padding:0 var(--spacing-sm);box-sizing:border-box}@media (min-width: 768px){.section-container{padding:0 var(--spacing-lg)}}@media (min-width: 1024px){.section-container{padding:0 var(--spacing-xl)}}@media (min-width: 768px){.service-card-base{flex-direction:column;text-align:center;padding:1.5rem 1rem;min-height:140px}.icon-container{width:60px;height:60px}.icon-container img{width:40px;height:40px}.section-title{font-size:2.3rem}.responsive-grid-1-to-3{grid-template-columns:repeat(3,1fr);gap:2rem}}@media (min-width: 1024px){.service-card-base{padding:2rem 1.5rem;min-height:160px}.section-title{font-size:2.8rem}.section-subtitle{font-size:1.2rem}}@media (min-width: 1200px){.section-title{font-size:3rem}}
