.about-section.svelte-m2nu3a{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-m2nu3a{opacity:1;transform:translateY(0)}.about-container.svelte-m2nu3a{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-m2nu3a{order:1;text-align:center;width:100%;max-width:100%;overflow:hidden}.about-image.svelte-m2nu3a img:where(.svelte-m2nu3a){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-m2nu3a img:where(.svelte-m2nu3a):hover{transform:scale(1.02)}.about-content.svelte-m2nu3a{order:2;text-align:center}.about-content.svelte-m2nu3a h2:where(.svelte-m2nu3a){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-m2nu3a{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-m2nu3a p:where(.svelte-m2nu3a){font-size:var(--font-size-base);line-height:1.7;color:var(--about-text-color);margin-bottom:var(--spacing-lg)}.expertise-highlights.svelte-m2nu3a{display:grid;grid-template-columns:1fr;gap:1.5rem}.highlight-item.svelte-m2nu3a{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-m2nu3a:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}.highlight-number.svelte-m2nu3a{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-m2nu3a{font-size:var(--font-size-sm);color:var(--about-text-color);font-weight:var(--font-weight-semibold)}@media (min-width: 481px){.about-container.svelte-m2nu3a{gap:3rem;padding:0 1.5rem}.expertise-highlights.svelte-m2nu3a{grid-template-columns:repeat(3,1fr);gap:2rem}.about-content.svelte-m2nu3a h2:where(.svelte-m2nu3a){font-size:2.3rem}.about-text.svelte-m2nu3a p:where(.svelte-m2nu3a){font-size:1.05rem}}@media (min-width: 769px){.about-section.svelte-m2nu3a{padding:5rem 0}.about-container.svelte-m2nu3a{flex-direction:row;align-items:center;gap:4rem;padding:0 2rem}.about-image.svelte-m2nu3a{order:2;flex:0 0 45%;max-width:45%;width:45%}.about-content.svelte-m2nu3a{order:1;flex:1;text-align:left}.about-content.svelte-m2nu3a h2:where(.svelte-m2nu3a){font-size:2.8rem}.about-subtitle.svelte-m2nu3a{font-size:1.2rem}.about-text.svelte-m2nu3a p:where(.svelte-m2nu3a){font-size:1.1rem;margin-bottom:2.5rem}.expertise-highlights.svelte-m2nu3a{grid-template-columns:repeat(3,1fr);gap:1.5rem}.highlight-number.svelte-m2nu3a{font-size:2.2rem}.highlight-text.svelte-m2nu3a{font-size:1rem}}@media (min-width: 1200px){.about-container.svelte-m2nu3a{gap:5rem}.about-content.svelte-m2nu3a h2:where(.svelte-m2nu3a){font-size:3rem}.about-subtitle.svelte-m2nu3a{font-size:1.3rem}.about-text.svelte-m2nu3a p:where(.svelte-m2nu3a){font-size:1.2rem}.highlight-number.svelte-m2nu3a{font-size:2.5rem}.highlight-text.svelte-m2nu3a{font-size:1.1rem}}.contact-section.svelte-1j8sogn{padding:4rem 2rem;background:var(--contact-bg);color:var(--contact-text-color);text-align:center;position:relative;z-index:10}.contact-section.svelte-1j8sogn: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-1j8sogn{max-width:1200px;margin:0 auto;position:relative;z-index:1}.contact-section.svelte-1j8sogn h2:where(.svelte-1j8sogn){font-size:2rem;margin-bottom:2rem;color:var(--contact-text-color)}.contact-info.svelte-1j8sogn{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}.contact-item.svelte-1j8sogn{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-1j8sogn:hover{background:var(--contact-item-hover-bg);border-color:var(--contact-item-hover-border);transform:translateY(-2px)}@media (max-width: 480px){.contact-section.svelte-1j8sogn{padding:3rem 1rem}.contact-info.svelte-1j8sogn{flex-direction:column;gap:1rem}.contact-item.svelte-1j8sogn{min-width:auto;padding:1rem;font-size:.95rem}}@media (min-width: 769px){.contact-info.svelte-1j8sogn{flex-direction:row;gap:2rem}}.availability-info.svelte-1j8sogn{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-1j8sogn:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary-500),var(--color-primary-600))}.availability-header.svelte-1j8sogn{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-1j8sogn{color:var(--color-primary-600);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-1j8sogn h4:where(.svelte-1j8sogn){margin:0;color:var(--color-neutral-800);font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.availability-grid.svelte-1j8sogn{display:flex;flex-direction:column;gap:.75rem}.availability-item.svelte-1j8sogn{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-1j8sogn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014;border-color:var(--color-primary-200);background:#fff}.item-icon.svelte-1j8sogn{color:var(--color-primary-600);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-1j8sogn{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.item-label.svelte-1j8sogn{font-weight:600;color:var(--color-neutral-700);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.item-value.svelte-1j8sogn{color:var(--color-neutral-800);font-weight:500;line-height:1.4;font-size:.9rem}.opening-hours.svelte-1j8sogn{white-space:pre-line}.item-note.svelte-1j8sogn{font-size:.8rem;color:var(--color-neutral-600);font-style:italic;margin-top:.1rem;line-height:1.3}@media (min-width: 640px){.availability-info.svelte-1j8sogn{margin:2rem 0;padding:1.5rem}.availability-header.svelte-1j8sogn{gap:.75rem;margin-bottom:1.25rem}.availability-header.svelte-1j8sogn h4:where(.svelte-1j8sogn){font-size:1.1rem}.availability-grid.svelte-1j8sogn{gap:1rem}.availability-item.svelte-1j8sogn{padding:1rem;background:#fff;border:1px solid rgba(0,0,0,.03);box-shadow:0 1px 2px #00000003}.availability-item.svelte-1j8sogn:hover{background:#fff}.item-label.svelte-1j8sogn{font-size:.85rem}.item-value.svelte-1j8sogn{font-size:.95rem}.item-note.svelte-1j8sogn{font-size:.85rem}.contact-icon.svelte-1j8sogn{width:52px;height:52px}.contact-content.svelte-1j8sogn strong:where(.svelte-1j8sogn){font-size:.95rem}.contact-content.svelte-1j8sogn span:where(.svelte-1j8sogn){font-size:1.05rem}}@media (min-width: 768px){.availability-grid.svelte-1j8sogn{display:grid;grid-template-columns:1fr;gap:1rem}}@media (min-width: 1024px){.availability-grid.svelte-1j8sogn{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}[data-theme=dark] .availability-info.svelte-1j8sogn{background:linear-gradient(135deg,var(--color-neutral-800) 0%,var(--color-neutral-750) 100%);border-color:var(--color-neutral-600)}[data-theme=dark] .availability-header.svelte-1j8sogn{border-bottom-color:var(--color-neutral-600)}[data-theme=dark] .availability-header.svelte-1j8sogn h4:where(.svelte-1j8sogn){color:var(--color-neutral-200)}[data-theme=dark] .header-icon.svelte-1j8sogn{background:var(--color-primary-900);color:var(--color-primary-400)}[data-theme=dark] .availability-item.svelte-1j8sogn{background:var(--color-glass-light-alt);border-color:var(--color-neutral-600)}[data-theme=dark] .availability-item.svelte-1j8sogn:hover{border-color:var(--color-primary-400);background:var(--color-glass-light)}[data-theme=dark] .item-icon.svelte-1j8sogn{background:var(--color-primary-900);color:var(--color-primary-400);border-color:var(--color-primary-800)}[data-theme=dark] .item-label.svelte-1j8sogn{color:var(--color-neutral-400)}[data-theme=dark] .item-value.svelte-1j8sogn{color:var(--color-neutral-200)}[data-theme=dark] .item-note.svelte-1j8sogn{color:var(--color-neutral-500)}[data-theme=dark] .contact-icon.svelte-1j8sogn{background:var(--color-glass-light);border-color:var(--color-border-glass);color:var(--color-neutral-100)}[data-theme=dark] .contact-link.svelte-1j8sogn:hover .contact-icon:where(.svelte-1j8sogn){background:var(--color-primary-500);color:var(--color-primary-600);box-shadow:0 4px 12px var(--service-cad-bg-light);border-color:var(--color-primary-400)}[data-theme=dark] .contact-content.svelte-1j8sogn strong:where(.svelte-1j8sogn){color:var(--color-neutral-500)}[data-theme=dark] .contact-content.svelte-1j8sogn span:where(.svelte-1j8sogn){color:var(--color-neutral-200)}[data-theme=dark] .contact-item.svelte-1j8sogn:not(.contact-link) .contact-icon:where(.svelte-1j8sogn){background:var(--color-glass-light-alt);border-color:var(--color-border-glass-light);color:var(--color-neutral-200)}@media (prefers-reduced-motion: reduce){.availability-item.svelte-1j8sogn{transition:none}.availability-item.svelte-1j8sogn:hover{transform:none}}@media (prefers-contrast: high){.availability-info.svelte-1j8sogn,.availability-item.svelte-1j8sogn,.item-icon.svelte-1j8sogn{border-width:2px}}.contact-link.svelte-1j8sogn{color:inherit;text-decoration:none;display:flex;align-items:center;gap:.75rem;cursor:pointer;position:relative;transition:all .3s ease}.contact-link.svelte-1j8sogn:focus{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:8px}.contact-link.svelte-1j8sogn:hover{color:inherit;text-decoration:none;transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.contact-link.svelte-1j8sogn:hover .contact-icon:where(.svelte-1j8sogn){background:var(--color-primary-600);color:#fff;transform:scale(1.1);box-shadow:0 4px 12px #0047734d}:root .contact-link.svelte-1j8sogn:hover .contact-icon:where(.svelte-1j8sogn){background:var(--color-primary-600);color:#fff;transform:scale(1.1);box-shadow:0 4px 12px #0047734d;border-color:var(--color-primary-500)}.contact-link.svelte-1j8sogn:active{transform:translateY(-1px)}.contact-icon.svelte-1j8sogn{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(--color-primary-600);flex-shrink:0;transition:all .3s ease;box-shadow:0 2px 8px #00000014}.contact-content.svelte-1j8sogn{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.contact-content.svelte-1j8sogn strong:where(.svelte-1j8sogn){font-size:.9rem;color:var(--color-neutral-600);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.contact-content.svelte-1j8sogn span:where(.svelte-1j8sogn){font-size:1rem;color:var(--color-neutral-900);font-weight:500;line-height:1.3;word-break:break-word}.contact-item.svelte-1j8sogn:not(.contact-link){display:flex;align-items:center;gap:.75rem}.contact-item.svelte-1j8sogn:not(.contact-link) .contact-icon:where(.svelte-1j8sogn){background:var(--contact-item-bg);color:var(--contact-text-secondary)}.cookie-banner.svelte-1vi99yp{position:fixed;bottom:0;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #e5e7eb;box-shadow:0 -4px 20px #0000001a;z-index:9999;padding:1.5rem;color:#1f2937;opacity:1;visibility:visible}.cookie-banner.dark.svelte-1vi99yp{background:#111827fa;border-top-color:#374151;color:#f3f4f6;box-shadow:0 -4px 20px #0000004d}.cookie-content.svelte-1vi99yp{max-width:1000px;margin:0 auto;display:flex;gap:2rem;align-items:center;justify-content:space-between}@media (max-width: 768px){.cookie-content.svelte-1vi99yp{flex-direction:column;gap:1rem;text-align:center}.cookie-banner.svelte-1vi99yp{padding:1rem}}.cookie-text.svelte-1vi99yp{flex:1;min-width:0}.cookie-text.svelte-1vi99yp h3:where(.svelte-1vi99yp){font-size:1.1rem;font-weight:600;margin:0 0 .5rem;color:#111827}.cookie-banner.dark.svelte-1vi99yp .cookie-text:where(.svelte-1vi99yp) h3:where(.svelte-1vi99yp){color:#f9fafb}.cookie-text.svelte-1vi99yp p:where(.svelte-1vi99yp){font-size:.9rem;line-height:1.5;color:#4b5563;margin:0 0 .25rem}.cookie-banner.dark.svelte-1vi99yp .cookie-text:where(.svelte-1vi99yp) p:where(.svelte-1vi99yp){color:#d1d5db}.cookie-details.svelte-1vi99yp{font-size:.8rem!important;margin-top:.5rem!important}.cookie-details.svelte-1vi99yp a:where(.svelte-1vi99yp){color:#2563eb;text-decoration:none}.cookie-details.svelte-1vi99yp a:where(.svelte-1vi99yp):hover{text-decoration:underline}.cookie-banner.dark.svelte-1vi99yp .cookie-details:where(.svelte-1vi99yp) a:where(.svelte-1vi99yp){color:#60a5fa}.cookie-actions.svelte-1vi99yp{display:flex;gap:.75rem;align-items:center;flex-shrink:0}@media (max-width: 768px){.cookie-actions.svelte-1vi99yp{width:100%;justify-content:center}}button.svelte-1vi99yp{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-1vi99yp{background:#2563eb;color:#fff}.btn-primary.svelte-1vi99yp:hover{background:#1d4ed8;transform:translateY(-1px)}.btn-secondary.svelte-1vi99yp{background:transparent;color:#374151;border:1px solid #d1d5db}.btn-secondary.svelte-1vi99yp:hover{background:#f9fafb;border-color:#9ca3af}.cookie-banner.dark.svelte-1vi99yp .btn-secondary:where(.svelte-1vi99yp){color:#d1d5db;border-color:#4b5563}.cookie-banner.dark.svelte-1vi99yp .btn-secondary:where(.svelte-1vi99yp):hover{background:#1f2937;border-color:#6b7280}@media (prefers-reduced-motion: reduce){button.svelte-1vi99yp:hover{transform:none}}button.svelte-1vi99yp:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.footer-section.svelte-1kf365s{background:var( --footer-bg, linear-gradient(135deg, #1f2937 0%, #111827 100%) );color:var(--footer-text-color, #f8fafc);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-1kf365s{max-width:1200px;margin:0 auto}.footer-content.svelte-1kf365s{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}.footer-column.svelte-1kf365s h3:where(.svelte-1kf365s){color:var(--color-primary-blue);font-size:1.5rem;margin-bottom:1rem;font-weight:700}.footer-column.svelte-1kf365s h4:where(.svelte-1kf365s){color:var(--footer-heading-color, #e2e8f0);font-size:1.1rem;margin-bottom:1rem;font-weight:600}.company-tagline.svelte-1kf365s{font-size:.95rem;line-height:1.6;color:var(--footer-text-secondary, #cbd5e1);max-width:400px}.footer-column.svelte-1kf365s ul:where(.svelte-1kf365s){list-style:none;padding:0}.footer-column.svelte-1kf365s ul:where(.svelte-1kf365s) li:where(.svelte-1kf365s){margin-bottom:.5rem}.footer-column.svelte-1kf365s ul:where(.svelte-1kf365s) li:where(.svelte-1kf365s) a:where(.svelte-1kf365s){color:var(--footer-link-color, #cbd5e1);text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-column.svelte-1kf365s ul:where(.svelte-1kf365s) li:where(.svelte-1kf365s) a:where(.svelte-1kf365s):hover{color:var(--color-primary-blue)}.legal-section.svelte-1kf365s{border-top:1px solid var(--footer-border-color, rgba(255, 255, 255, .1));padding-top:2rem;padding-bottom:0;text-align:center;margin-bottom:0}.legal-links.svelte-1kf365s{margin-bottom:1.5rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;align-items:center}.legal-links.svelte-1kf365s a:where(.svelte-1kf365s){color:var(--footer-legal-link, #e2e8f0);text-decoration:none;font-size:.9rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;transition:all .3s ease}.legal-links.svelte-1kf365s a:where(.svelte-1kf365s):hover{color:var(--color-primary-blue);background:var(--footer-link-hover-bg, rgba(255, 255, 255, .05))}.separator.svelte-1kf365s{color:var(--footer-separator, #6b7280);margin:0 .25rem}.copyright.svelte-1kf365s{font-size:.85rem;color:var(--footer-copyright, #9ca3af);line-height:1.5;margin-bottom:0;padding-bottom:0}.copyright.svelte-1kf365s p:where(.svelte-1kf365s){margin:0;padding:0}@media (min-width: 481px){.footer-content.svelte-1kf365s{grid-template-columns:2fr 1fr 1fr}.legal-links.svelte-1kf365s{gap:1rem}}@media (min-width: 769px){.footer-section.svelte-1kf365s{padding:4rem 2rem 2.5rem}.footer-content.svelte-1kf365s{gap:3rem}.company-tagline.svelte-1kf365s{font-size:1rem}.footer-column.svelte-1kf365s h3:where(.svelte-1kf365s){font-size:1.8rem}.footer-column.svelte-1kf365s h4:where(.svelte-1kf365s){font-size:1.2rem}}[data-theme=light] .footer-section.svelte-1kf365s{background:var(--footer-bg);color:var(--footer-text-color)}[data-theme=light] .footer-column.svelte-1kf365s h4:where(.svelte-1kf365s){color:var(--footer-heading-color)}[data-theme=light] .legal-section.svelte-1kf365s{border-top-color:var(--footer-border-color)}[data-theme=dark] .footer-section.svelte-1kf365s{background:var(--gradient-contact-bg)}[data-theme=dark] .legal-section.svelte-1kf365s{border-top-color:#ffffff26}.hero.svelte-v7tggv{min-height:100vh;background:var(--hero-bg);position:relative;z-index:2;overflow:hidden;margin-bottom:-5vh;padding-bottom:8vh}.hero-bg-pattern.svelte-v7tggv{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-v7tggv-patternMove 25s linear infinite;pointer-events:none;z-index:1;opacity:.7}.hero-bg-gradient.svelte-v7tggv{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-v7tggv{position:absolute;bottom:0;left:0;right:0;height:15vh;background:var(--hero-bottom-fade);pointer-events:none;z-index:3}@keyframes svelte-v7tggv-patternMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.hero-container.svelte-v7tggv{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-v7tggv{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-v7tggv{opacity:1;transform:translateY(0)}.logo-card.svelte-v7tggv{position:relative;margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center}.logo-button.svelte-v7tggv{background:none;border:none;padding:0;cursor:pointer;transition:all .4s ease;border-radius:8px}.logo-button.svelte-v7tggv:focus{outline:3px solid var(--service-cad-border);outline-offset:4px}.logo-button.svelte-v7tggv:hover .main-logo:where(.svelte-v7tggv){transform:scale(1.1);filter:brightness(1.1) contrast(1.1)}.main-logo.svelte-v7tggv{width:200px;height:auto;filter:brightness(1) contrast(1);transition:all .4s ease;position:relative;z-index:2;display:block}.main-logo.svelte-v7tggv:active{transform:scale(1.05)}.logo-badge.svelte-v7tggv{background:linear-gradient(135deg,#004773e6,#003559e6);color:#fff;font-size:.75rem;font-weight:var(--font-weight-semibold);padding:.3rem .8rem;border-radius:20px;margin-top:1.5rem;box-shadow:0 4px 15px var(--service-cad-glow),0 2px 8px #0000004d;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-text.svelte-v7tggv{margin-bottom:2rem;text-align:center}.title-container.svelte-v7tggv{position:relative;margin-bottom:1.5rem}.hero-text.svelte-v7tggv h1:where(.svelte-v7tggv){font-size:1.6rem;font-weight:800;line-height:1.2;text-shadow:var(--text-shadow-strong)}.title-main.svelte-v7tggv{display:block;font-size:1.2rem;font-weight:400;opacity:.9;margin-bottom:.5rem;letter-spacing:.5px}.hero-subtitle.svelte-v7tggv{font-size:1rem;font-weight:400;opacity:.85;line-height:1.6;text-shadow:var(--text-shadow-subtitle);max-width:500px;margin:0 auto}.typed-text.svelte-v7tggv{display:block;font-weight:600;margin-top:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.cursor.svelte-v7tggv{animation:svelte-v7tggv-blink 1s infinite;color:inherit}[data-theme=dark] .typed-text.svelte-v7tggv:not([style*=color]){color:#2e8bc0}@keyframes svelte-v7tggv-blink{0%,50%{opacity:1}51%,to{opacity:0}}.service-showcase.svelte-v7tggv{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-v7tggv{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:.8rem;position:relative;overflow:hidden;box-shadow:var(--card-shadow);z-index:25;min-height:70px;width:100%;flex-shrink:1}.service-card.svelte-v7tggv: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-v7tggv:hover:before{left:100%}.service-card.svelte-v7tggv:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 32px #0000004d;border-color:#fff3}.card-icon.svelte-v7tggv{flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:8px;transition:all .3s ease;border:none}.card-icon.svelte-v7tggv img:where(.svelte-v7tggv){width:40px;height:40px;-o-object-fit:contain;object-fit:contain;filter:brightness(1);transition:all .3s ease}.card-content.svelte-v7tggv{flex:1;text-align:left;display:flex;flex-direction:column;justify-content:center;min-height:48px}.card-content.svelte-v7tggv h3:where(.svelte-v7tggv){font-size:.9rem;font-weight:600;margin:0 0 .1rem;color:var(--card-text-primary);text-shadow:none;line-height:1.2}.card-content.svelte-v7tggv p:where(.svelte-v7tggv){font-size:.75rem;margin:0;opacity:.8;color:var(--card-text-secondary);text-shadow:none;line-height:1.2}.card-arrow.svelte-v7tggv{flex-shrink:0;font-size:1.8rem;opacity:1;transition:all .3s ease;color:var(--card-arrow-color);font-weight:700;animation:svelte-v7tggv-arrowFloat 2s ease-in-out infinite;display:none;text-shadow:0 0 4px currentColor}.service-card.svelte-v7tggv:hover .card-arrow:where(.svelte-v7tggv){opacity:1;transform:translate(6px) scale(1.1);animation:svelte-v7tggv-arrowPulse 1s ease-in-out infinite}@keyframes svelte-v7tggv-arrowFloat{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes svelte-v7tggv-arrowPulse{0%,to{transform:translate(6px) scale(1.1)}50%{transform:translate(8px) scale(1.15)}}.service-card.cad.svelte-v7tggv .card-arrow:where(.svelte-v7tggv){color:var(--service-cad-color)}.service-card.service.svelte-v7tggv .card-arrow:where(.svelte-v7tggv){color:var(--service-computer-color)}.service-card.training.svelte-v7tggv .card-arrow:where(.svelte-v7tggv){color:var(--service-training-color)}.service-card.cad.svelte-v7tggv{border-left:4px solid var(--service-cad-color);background:var(--service-cad-bg-hover)}.service-card.cad.svelte-v7tggv:hover{background:var(--service-cad-bg-strong);border-color:var(--service-cad-color)}.service-card.cad.svelte-v7tggv:hover .card-icon:where(.svelte-v7tggv){background:transparent;transform:scale(1.1)}.service-card.cad.svelte-v7tggv .card-icon:where(.svelte-v7tggv) img:where(.svelte-v7tggv){filter:brightness(1.1) drop-shadow(0 0 16px var(--service-cad-glow)) drop-shadow(0 0 8px var(--service-cad-glow))}.service-card.cad.svelte-v7tggv:hover .card-icon:where(.svelte-v7tggv) img:where(.svelte-v7tggv){filter:brightness(1.3) drop-shadow(0 0 28px var(--service-cad-glow)) drop-shadow(0 0 14px var(--service-cad-glow)) drop-shadow(0 0 6px rgba(255,255,255,.6))}.service-card.service.svelte-v7tggv{border-left:4px solid var(--service-computer-color);background:var(--service-computer-bg-hover)}.service-card.service.svelte-v7tggv:hover{background:var(--service-computer-bg-light);border-color:var(--service-computer-color)}.service-card.service.svelte-v7tggv:hover .card-icon:where(.svelte-v7tggv){background:transparent;transform:scale(1.1)}.service-card.service.svelte-v7tggv .card-icon:where(.svelte-v7tggv) img:where(.svelte-v7tggv){filter:brightness(1.1) drop-shadow(0 0 16px var(--service-computer-glow)) drop-shadow(0 0 8px var(--service-computer-glow))}.service-card.service.svelte-v7tggv:hover .card-icon:where(.svelte-v7tggv) img:where(.svelte-v7tggv){filter:brightness(1.3) drop-shadow(0 0 28px var(--service-computer-glow)) drop-shadow(0 0 14px var(--service-computer-glow)) drop-shadow(0 0 6px rgba(255,255,255,.6))}.service-card.training.svelte-v7tggv{border-left:4px solid var(--service-training-color);background:var(--service-training-bg-hover)}.service-card.training.svelte-v7tggv:hover{background:var(--service-training-bg-light);border-color:var(--service-training-color)}.service-card.training.svelte-v7tggv:hover .card-icon:where(.svelte-v7tggv){background:transparent;transform:scale(1.1)}.service-card.training.svelte-v7tggv .card-icon:where(.svelte-v7tggv) img:where(.svelte-v7tggv){filter:brightness(1.1) drop-shadow(0 0 16px var(--service-training-glow)) drop-shadow(0 0 8px var(--service-training-glow))}.service-card.training.svelte-v7tggv:hover .card-icon:where(.svelte-v7tggv) img:where(.svelte-v7tggv){filter:brightness(1.3) drop-shadow(0 0 28px var(--service-training-glow)) drop-shadow(0 0 14px var(--service-training-glow)) drop-shadow(0 0 6px rgba(255,255,255,.6))}.trust-indicators.svelte-v7tggv{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem;flex-wrap:nowrap;width:100%}.trust-item.svelte-v7tggv{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-v7tggv: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-v7tggv:hover:before{transform:translate(0)}.trust-item.svelte-v7tggv:hover{transform:translateY(-2px);background:var(--trust-bg-hover);border-color:var(--trust-border-hover);box-shadow:var(--trust-shadow-hover)}.trust-number.svelte-v7tggv{font-size:1.2rem;font-weight:800;color:var(--trust-number-color);text-shadow:0 0 10px var(--trust-number-glow)}.trust-icon.svelte-v7tggv{font-size:1.2rem;filter:drop-shadow(0 0 8px rgba(255,215,0,.3))}.trust-label.svelte-v7tggv{font-size:.65rem;font-weight:500;color:var(--trust-text-color);text-align:center;line-height:1.2}.hero-actions.svelte-v7tggv{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1rem;width:100%;align-items:center;justify-content:center}.btn-primary.svelte-v7tggv,.btn-secondary.svelte-v7tggv{padding:1rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .4s ease;border:none;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-primary.svelte-v7tggv{background:linear-gradient(135deg,var(--color-primary-green),var(--color-primary-green-dark));box-shadow:0 6px 20px var(--service-training-glow)}.btn-secondary.svelte-v7tggv{background:linear-gradient(135deg,var(--service-cad-color),var(--service-cad-color-dark, #003a5c));box-shadow:0 6px 20px var(--service-cad-glow)}.btn-shine.svelte-v7tggv{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-primary.svelte-v7tggv:hover .btn-shine:where(.svelte-v7tggv),.btn-secondary.svelte-v7tggv:hover .btn-shine:where(.svelte-v7tggv){left:100%}.btn-primary.svelte-v7tggv:hover,.btn-secondary.svelte-v7tggv:hover{transform:translateY(-3px);filter:brightness(1.1)}.btn-primary.svelte-v7tggv:hover{box-shadow:0 10px 30px var(--service-training-glow-strong)}.btn-secondary.svelte-v7tggv:hover{box-shadow:0 10px 30px var(--service-cad-glow-strong, rgba(0, 71, 115, .4))}.btn-icon.svelte-v7tggv{font-size:1.8rem;filter:drop-shadow(0 0 4px var(--btn-icon-shadow))}.btn-icon.svelte-v7tggv svg:where(.svelte-v7tggv){width:1.8rem;height:1.8rem;display:inline-block}@media (max-width: 767px) and (orientation: portrait){.card-arrow.svelte-v7tggv{display:block}}@media (min-width: 480px) and (max-width: 767px) and (orientation: landscape){.hero-container.svelte-v7tggv{padding:1rem 1rem 2rem;min-height:100vh;justify-content:space-evenly}.hero-content.svelte-v7tggv{max-width:450px}.main-logo.svelte-v7tggv{width:160px}.logo-card.svelte-v7tggv{margin-bottom:1rem}.hero-text.svelte-v7tggv{margin-bottom:1.2rem}.hero-text.svelte-v7tggv h1:where(.svelte-v7tggv){font-size:1.4rem}.title-main.svelte-v7tggv{font-size:1.1rem;margin-bottom:.3rem}.hero-subtitle.svelte-v7tggv{font-size:.9rem;line-height:1.4}.service-showcase.svelte-v7tggv{flex-direction:row;gap:.6rem;margin-bottom:1.2rem;justify-content:center;align-items:stretch}.service-card.svelte-v7tggv{flex-direction:column;text-align:center;padding:.8rem .6rem;min-height:auto}.card-icon.svelte-v7tggv{width:42px;height:42px}.card-icon.svelte-v7tggv img:where(.svelte-v7tggv){width:34px;height:34px}.card-content.svelte-v7tggv h3:where(.svelte-v7tggv){font-size:.85rem}.card-content.svelte-v7tggv p:where(.svelte-v7tggv){font-size:.7rem}.card-arrow.svelte-v7tggv{display:none}.trust-indicators.svelte-v7tggv{gap:1rem;margin-bottom:1.2rem}.trust-item.svelte-v7tggv{padding:.8rem;min-width:85px;max-width:140px}.trust-number.svelte-v7tggv,.trust-icon.svelte-v7tggv{font-size:1.3rem}.trust-label.svelte-v7tggv{font-size:.7rem}.hero-actions.svelte-v7tggv{flex-direction:row;gap:.8rem}.btn-primary.svelte-v7tggv,.btn-secondary.svelte-v7tggv{font-size:.85rem;padding:.8rem 1.2rem}}@media (max-width: 479px) and (orientation: portrait) and (min-height: 800px){.hero-container.svelte-v7tggv{padding:1rem 1rem 2rem;justify-content:space-evenly}.main-logo.svelte-v7tggv{width:180px}.service-showcase.svelte-v7tggv{gap:.6rem}.service-card.svelte-v7tggv{padding:1rem}.trust-indicators.svelte-v7tggv{margin-bottom:1.5rem}}@media (max-width: 479px) and (orientation: portrait) and (max-height: 700px){.hero-container.svelte-v7tggv{padding:.5rem 1rem 1.5rem;justify-content:space-between}.main-logo.svelte-v7tggv{width:160px}.logo-card.svelte-v7tggv,.hero-text.svelte-v7tggv{margin-bottom:1rem}.hero-text.svelte-v7tggv h1:where(.svelte-v7tggv){font-size:1.4rem}.title-main.svelte-v7tggv{font-size:1rem}.hero-subtitle.svelte-v7tggv{font-size:.9rem}.service-showcase.svelte-v7tggv{gap:.5rem;margin-bottom:1rem}.service-card.svelte-v7tggv{padding:.8rem}.trust-indicators.svelte-v7tggv{gap:.6rem;margin-bottom:1rem}.trust-item.svelte-v7tggv{padding:.6rem;min-width:75px}.trust-number.svelte-v7tggv,.trust-icon.svelte-v7tggv{font-size:1.2rem}.trust-label.svelte-v7tggv{font-size:.65rem}.hero-actions.svelte-v7tggv{gap:.6rem}.btn-primary.svelte-v7tggv,.btn-secondary.svelte-v7tggv{padding:.9rem 1.2rem;font-size:.9rem}}@media (max-width: 360px){.hero-container.svelte-v7tggv{padding:.5rem .8rem 1rem}.main-logo.svelte-v7tggv{width:140px}.hero-text.svelte-v7tggv h1:where(.svelte-v7tggv){font-size:1.3rem}.title-main.svelte-v7tggv{font-size:.95rem}.hero-subtitle.svelte-v7tggv{font-size:.85rem}.service-card.svelte-v7tggv{padding:.7rem}.card-content.svelte-v7tggv h3:where(.svelte-v7tggv){font-size:.9rem}.card-content.svelte-v7tggv p:where(.svelte-v7tggv){font-size:.75rem}.trust-item.svelte-v7tggv{padding:.5rem;min-width:70px}.trust-number.svelte-v7tggv,.trust-icon.svelte-v7tggv{font-size:1.1rem}.trust-label.svelte-v7tggv{font-size:.6rem}}@media (min-width: 768px){.hero-container.svelte-v7tggv{padding:2rem 2rem 4rem}.hero-content.svelte-v7tggv{max-width:600px}.main-logo.svelte-v7tggv{width:280px}.hero-text.svelte-v7tggv h1:where(.svelte-v7tggv){font-size:2.2rem}.title-main.svelte-v7tggv{font-size:1.4rem}.hero-subtitle.svelte-v7tggv{font-size:1.15rem}.service-showcase.svelte-v7tggv{flex-direction:row;gap:1rem;justify-content:center;align-items:stretch}.service-card.svelte-v7tggv{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-v7tggv{text-align:center}.card-arrow.svelte-v7tggv{display:none}.hero-actions.svelte-v7tggv{flex-direction:row;gap:1.5rem}.btn-primary.svelte-v7tggv,.btn-secondary.svelte-v7tggv{width:auto;min-width:200px}.trust-indicators.svelte-v7tggv{gap:2rem}.trust-item.svelte-v7tggv{padding:1.2rem;min-width:100px;max-width:150px}.trust-number.svelte-v7tggv,.trust-icon.svelte-v7tggv{font-size:1.8rem}.trust-label.svelte-v7tggv{font-size:.85rem}}@media (min-width: 1024px){.hero-container.svelte-v7tggv{padding:3rem 3rem 5rem}.hero-content.svelte-v7tggv{max-width:700px}.main-logo.svelte-v7tggv{width:350px}.hero-text.svelte-v7tggv h1:where(.svelte-v7tggv){font-size:2.8rem}.title-main.svelte-v7tggv{font-size:1.6rem}.hero-subtitle.svelte-v7tggv{font-size:1.3rem}.service-showcase.svelte-v7tggv{gap:1.5rem;justify-content:center;align-items:stretch}.service-card.svelte-v7tggv{padding:2rem 1.5rem;min-height:160px;width:calc(33.333% - 1rem);flex:0 0 auto}.card-arrow.svelte-v7tggv{display:none}.card-icon.svelte-v7tggv{width:70px;height:70px}.card-icon.svelte-v7tggv img:where(.svelte-v7tggv){width:50px;height:50px}.card-content.svelte-v7tggv h3:where(.svelte-v7tggv){font-size:1.1rem}.card-content.svelte-v7tggv p:where(.svelte-v7tggv){font-size:.9rem}.btn-primary.svelte-v7tggv,.btn-secondary.svelte-v7tggv{font-size:1.05rem;padding:1.1rem 2rem;min-width:220px}.trust-indicators.svelte-v7tggv{gap:2.5rem}.trust-item.svelte-v7tggv{padding:1.5rem;min-width:120px;max-width:160px}.trust-number.svelte-v7tggv,.trust-icon.svelte-v7tggv{font-size:2rem}.trust-label.svelte-v7tggv{font-size:.9rem}}@media (min-width: 1440px){.hero-content.svelte-v7tggv{max-width:800px}.main-logo.svelte-v7tggv{width:400px}.hero-text.svelte-v7tggv h1:where(.svelte-v7tggv){font-size:3.2rem}.title-main.svelte-v7tggv{font-size:1.8rem}.hero-subtitle.svelte-v7tggv{font-size:1.45rem}.service-showcase.svelte-v7tggv{gap:2rem;justify-content:center;align-items:stretch}.service-card.svelte-v7tggv{padding:2.5rem 2rem;min-height:180px;width:calc(33.333% - 1.33rem);flex:0 0 auto}.card-arrow.svelte-v7tggv{display:none}.trust-indicators.svelte-v7tggv{gap:3rem}.trust-item.svelte-v7tggv{padding:2rem;min-width:140px;max-width:180px}.trust-number.svelte-v7tggv,.trust-icon.svelte-v7tggv{font-size:2.5rem}}.scroll-to-top-btn.svelte-19c1gfs{position:fixed;bottom:var(--spacing-lg, 2rem);right:var(--spacing-lg, 2rem);z-index:9999;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 #00477366,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-19c1gfs{filter:none;transition:none}.scroll-to-top-btn.svelte-19c1gfs: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-19c1gfs:hover .arrow-icon:where(.svelte-19c1gfs){filter:none;transform:none}.scroll-to-top-btn.svelte-19c1gfs:active{transform:translateY(2px);box-shadow:0 4px 16px #0047734d,0 2px 8px #0003,0 1px 4px #0000001a}.scroll-to-top-btn.svelte-19c1gfs:focus-visible{outline:2px solid var(--color-primary-blue, #004773);outline-offset:2px}@keyframes svelte-19c1gfs-fadeInUp{0%{opacity:0}to{opacity:1}}[data-theme=dark] .scroll-to-top-btn.svelte-19c1gfs{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-19c1gfs{filter:none}[data-theme=dark] .scroll-to-top-btn.svelte-19c1gfs: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-19c1gfs{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-19c1gfs:hover{transform:translateY(-2px) scale(1.05)}}@media (min-width: 1200px){.scroll-to-top-btn.svelte-19c1gfs{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-19c1gfs{border-width:1px}}.service-section.svelte-tpr4zv{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-tpr4zv{opacity:1;transform:translateY(0)}.service-section.svelte-tpr4zv:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(37,99,235,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.service-container.svelte-tpr4zv{max-width:1200px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:2rem;padding:1rem;text-align:center;background:linear-gradient(120deg,rgba(37,99,235,.03) 0%,transparent 100%);border:1px solid rgba(37,99,235,.1);border-radius:2px;position:relative;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow:hidden;box-sizing:border-box}.service-container.reverse.svelte-tpr4zv{flex-direction:column}.service-container.svelte-tpr4zv:before{content:"";position:absolute;top:0;left:0;right:0}.cad-section.svelte-tpr4zv .service-container:where(.svelte-tpr4zv):before{background:linear-gradient(90deg,transparent 0%,var(--service-cad-color) 50%,transparent 100%)}#service.service-section.svelte-tpr4zv .service-container:where(.svelte-tpr4zv):before{background:linear-gradient(90deg,transparent 0%,var(--service-computer-color) 50%,transparent 100%)}.training-section.svelte-tpr4zv .service-container:where(.svelte-tpr4zv):before{background:linear-gradient(90deg,transparent 0%,var(--service-training-color) 50%,transparent 100%)}.service-logo.svelte-tpr4zv{flex:none;display:flex;justify-content:center;align-items:center}.service-logo.svelte-tpr4zv img:where(.svelte-tpr4zv){max-width:200px;height:auto;transition:transform .4s ease}.service-logo.svelte-tpr4zv img:where(.svelte-tpr4zv):hover{transform:scale(1.05) rotate(.5deg)}.service-content.svelte-tpr4zv{flex:1;text-align:center}.service-content.svelte-tpr4zv h3:where(.svelte-tpr4zv){font-size:1.5rem;margin-bottom:1rem;color:var(--service-text-color, var(--color-primary-blue))}.service-description.svelte-tpr4zv ul:where(.svelte-tpr4zv){list-style:none;margin-bottom:1.5rem;color:var(--service-text-color, var(--color-primary-blue))}.service-description.svelte-tpr4zv li:where(.svelte-tpr4zv){position:relative;padding:.4rem 0 .4rem 1.5rem;font-size:.9rem}.service-description.svelte-tpr4zv li:where(.svelte-tpr4zv):before{content:attr(data-icon);position:absolute;left:0;top:50%;transform:translateY(-50%);font-weight:700;font-size:1.2rem;color:#6b7280}.service-highlight.svelte-tpr4zv{background:linear-gradient(135deg,var(--color-primary-blue-dark),var(--color-primary-blue));color:#fff;padding:1rem;border-radius:2px;font-weight:600;border-left:3px solid}.cad-section.svelte-tpr4zv .service-content:where(.svelte-tpr4zv) h3:where(.svelte-tpr4zv){color:#004773!important}.cad-section.svelte-tpr4zv .service-description:where(.svelte-tpr4zv) li:where(.svelte-tpr4zv){color:#004773!important}.cad-section.svelte-tpr4zv .service-description:where(.svelte-tpr4zv) li:where(.svelte-tpr4zv):before{content:"▶"!important;color:#004773!important;font-size:.8rem!important}.cad-section.svelte-tpr4zv .service-highlight:where(.svelte-tpr4zv){background:linear-gradient(135deg,var(--color-primary-blue-dark),var(--service-cad-color));border-left-color:var(--service-cad-border)}#service.service-section.svelte-tpr4zv .service-content:where(.svelte-tpr4zv) h3:where(.svelte-tpr4zv){color:#ef7f1a!important}#service.service-section.svelte-tpr4zv .service-description:where(.svelte-tpr4zv) li:where(.svelte-tpr4zv){color:#ef7f1a!important}#service.service-section.svelte-tpr4zv .service-description:where(.svelte-tpr4zv) li:where(.svelte-tpr4zv):before{content:"▶"!important;color:#ef7f1a!important;font-size:.8rem!important}#service.service-section.svelte-tpr4zv .service-highlight:where(.svelte-tpr4zv){background:linear-gradient(135deg,var(--color-primary-orange-dark),var(--service-computer-color));border-left-color:var(--service-computer-border)}.training-section.svelte-tpr4zv .service-content:where(.svelte-tpr4zv) h3:where(.svelte-tpr4zv){color:#45a67d!important}.training-section.svelte-tpr4zv .service-description:where(.svelte-tpr4zv) li:where(.svelte-tpr4zv){color:#45a67d!important}.training-section.svelte-tpr4zv .service-description:where(.svelte-tpr4zv) li:where(.svelte-tpr4zv):before{content:"▶"!important;color:#45a67d!important;font-size:.8rem!important}.training-section.svelte-tpr4zv .service-highlight:where(.svelte-tpr4zv){background:linear-gradient(135deg,var(--color-primary-green-dark),var(--service-training-color));border-left-color:var(--service-training-border)}@media (max-width: 768px){.cad-section.service-section.svelte-tpr4zv .service-description:where(.svelte-tpr4zv) li:where(.svelte-tpr4zv):before{content:"▶"!important;color:#004773!important;font-size:.8rem!important}#service.service-section.svelte-tpr4zv .service-description:where(.svelte-tpr4zv) li:where(.svelte-tpr4zv):before{content:"▶"!important;color:#ef7f1a!important;font-size:.8rem!important}.training-section.service-section.svelte-tpr4zv .service-description:where(.svelte-tpr4zv) li:where(.svelte-tpr4zv):before{content:"▶"!important;color:#45a67d!important;font-size:.8rem!important}}@media (min-width: 769px){.service-section.svelte-tpr4zv{padding:4rem 0}.service-container.svelte-tpr4zv{flex-direction:row;gap:4rem;padding:0 2rem;text-align:left}.service-container.reverse.svelte-tpr4zv{flex-direction:row-reverse}.service-logo.svelte-tpr4zv{flex:0 0 280px}.service-logo.svelte-tpr4zv img:where(.svelte-tpr4zv){max-width:250px}.service-content.svelte-tpr4zv{text-align:left}.service-content.svelte-tpr4zv h3:where(.svelte-tpr4zv){font-size:2.3rem;margin-bottom:2rem}.service-description.svelte-tpr4zv li:where(.svelte-tpr4zv){font-size:1.1rem;padding:.8rem 0 .8rem 2rem}}@media (min-width: 1200px){.service-container.svelte-tpr4zv{gap:5rem}.service-logo.svelte-tpr4zv{flex:0 0 320px}.service-logo.svelte-tpr4zv img:where(.svelte-tpr4zv){max-width:280px}.service-content.svelte-tpr4zv h3:where(.svelte-tpr4zv){font-size:2.6rem}.service-description.svelte-tpr4zv li:where(.svelte-tpr4zv){font-size:1.15rem}}.services-overview.svelte-up25av{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-up25av{max-width:1200px;margin:0 auto;position:relative;z-index:1}@media (min-width: 481px){.services-overview.svelte-up25av{padding:var(--spacing-xl) var(--spacing-lg)}}@media (min-width: 769px){.services-overview.svelte-up25av{padding:var(--spacing-2xl) var(--spacing-lg)}}.theme-switcher.svelte-1ma7chy{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-1ma7chy:hover{opacity:1;transform:translateY(-1px);box-shadow:0 4px 12px #00000026;border-color:var(--service-cad-color)}.theme-switcher.svelte-1ma7chy:active{transform:translateY(0)}.theme-icon.svelte-1ma7chy{width:18px;height:18px;transition:all .3s ease}.theme-switcher.svelte-1ma7chy:hover .theme-icon:where(.svelte-1ma7chy){transform:scale(1.1)}@media (max-width: 768px){.theme-switcher.svelte-1ma7chy{width:36px;height:36px;top:.75rem;right:.75rem}.theme-icon.svelte-1ma7chy{width:16px;height:16px}}:root{--color-primary-blue: #004773;--color-primary-blue-dark: #003559;--color-primary-green: #45a67d;--color-primary-green-dark: #357a5f;--color-primary-orange: #ef7f1a;--color-primary-orange-dark: #cc6b14;--color-neutral-900: #1f2937;--color-neutral-600: #4b5563;--color-neutral-500: #6b7280;--color-neutral-100: #f1f5f9;--color-neutral-50: #f8fafc;--about-text-color: #004773;--color-glass-dark: rgba(30, 41, 59, .9);--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: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--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 8px 25px rgba(0, 0, 0, .5);--shadow-card-hover: 0 8px 32px rgba(0, 0, 0, .3);--shadow-light: 0 4px 15px rgba(0, 0, 0, .08);--shadow-medium: 0 8px 25px rgba(0, 0, 0, .12);--shadow-strong: 0 10px 30px rgba(0, 0, 0, .1);--shadow-section: 0 4px 20px rgba(0, 0, 0, .2);--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(--color-primary-blue);--service-cad-color-alt: #1a5f8a;--service-cad-color-dark: #003559;--service-cad-bg-hover: rgba(0, 71, 115, .15);--service-cad-bg-light: rgba(0, 71, 115, .1);--service-cad-bg-strong: rgba(0, 71, 115, .2);--service-cad-glow: rgba(0, 71, 115, .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(--color-primary-orange);--service-computer-bg-hover: rgba(239, 127, 26, .15);--service-computer-bg-light: rgba(239, 127, 26, .1);--service-computer-glow: rgba(239, 127, 26, .4);--service-computer-border: #f29943;--service-training-color: var(--color-primary-green);--service-training-bg-hover: rgba(69, 166, 125, .15);--service-training-bg-light: rgba(69, 166, 125, .1);--service-training-glow: rgba(69, 166, 125, .4);--service-training-glow-strong: rgba(69, 166, 125, .5);--service-training-border: #6bb896;--gradient-hero: linear-gradient(135deg, #003559, #004773);--gradient-hero-complex: radial-gradient( ellipse at center, #0f1419 0%, #1e293b 25%, #334155 50%, #475569 75%, #64748b 100% );--gradient-multi-service: linear-gradient(90deg, #004773, #45a67d, #ef7f1a);--gradient-cad-bg: linear-gradient(135deg, #f0f8ff 0%, #e6f3ff 100%);--gradient-computer-bg: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);--gradient-training-bg: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%);--gradient-about-bg: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);--gradient-contact-bg: linear-gradient(135deg, #1f2937 0%, #111827 100%);--gradient-services-bg: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%)}[data-theme=light]{--bg-gradient: linear-gradient( 135deg, #f8fafc 0%, #e2e8f0 50%, #cbd5e1 100% );--gradient-primary: linear-gradient( 135deg, #003559 0%, #357a5f 50%, #004773 100% );--text-color: #1f2937;--text-primary: #1f2937;--text-secondary: #4b5563;--text-tertiary: #6b7280;--bg-subtle: transparent;--border-subtle: rgba(0, 0, 0, .1);--border-accent: #003559;--bg-accent: rgba(248, 250, 252, .9);--bg-code: rgba(0, 0, 0, .05);--color-accent-orange: #ef7f1a;--color-primary-blue-hover: #357a5f;--hero-bg: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 50%, #cbd5e1 100%);--hero-text-color: #1f2937;--hero-bg-accent-1: rgba(0, 71, 115, .05);--hero-bg-accent-2: rgba(69, 166, 125, .04);--hero-pattern-color: rgba(0, 0, 0, .08);--hero-bottom-fade: linear-gradient( to bottom, transparent 0%, rgba(203, 213, 225, .1) 50%, rgba(203, 213, 225, .3) 80%, rgba(203, 213, 225, .5) 100% );--card-bg: rgba(255, 255, 255, .9);--card-border: rgba(0, 0, 0, .1);--card-shadow: 0 8px 25px rgba(0, 0, 0, .15);--card-text-primary: #1f2937;--card-text-secondary: #4b5563;--card-arrow-color: #6b7280;--trust-bg: rgba(255, 255, 255, .7);--trust-border: rgba(0, 0, 0, .1);--trust-bg-hover: rgba(255, 255, 255, .9);--trust-border-hover: rgba(0, 0, 0, .2);--trust-shadow-hover: 0 4px 20px rgba(0, 0, 0, .15);--trust-text-color: #6b7280;--trust-number-color: #004773;--trust-number-glow: rgba(0, 71, 115, .3);--icon-bg: rgba(255, 255, 255, .4);--icon-border: rgba(255, 255, 255, .5);--btn-secondary-bg: rgba(0, 0, 0, .08);--btn-secondary-bg-hover: rgba(0, 0, 0, .15);--btn-secondary-border: rgba(0, 0, 0, .2);--btn-secondary-border-hover: rgba(0, 0, 0, .3);--btn-secondary-text: #1f2937;--btn-secondary-shadow: 0 8px 25px rgba(0, 0, 0, .15);--btn-icon-shadow: rgba(0, 0, 0, .2);--contact-bg: linear-gradient( 135deg, #f8fafc 0%, #e2e8f0 50%, #cbd5e1 100% );--contact-text-color: #1f2937;--contact-text-secondary: #4b5563;--contact-item-bg: rgba(255, 255, 255, .9);--contact-item-border: rgba(0, 0, 0, .1);--contact-item-hover-bg: rgba(255, 255, 255, 1);--contact-item-hover-border: rgba(0, 71, 115, .3);--contact-form-bg: rgba(255, 255, 255, .95);--contact-form-border: rgba(0, 0, 0, .1);--contact-form-input-bg: rgba(255, 255, 255, .8);--contact-form-input-border: rgba(0, 0, 0, .2);--contact-form-input-text: #1f2937;--contact-form-placeholder: #6b7280;--contact-form-focus-border: var(--service-cad-color);--contact-form-focus-bg: rgba(255, 255, 255, 1);--contact-form-focus-shadow: rgba(0, 71, 115, .2);--contact-form-select-arrow: "%236b7280";--contact-form-option-bg: #f8fafc;--contact-form-option-text: #1f2937;--footer-bg: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);--footer-text-color: #1f2937;--footer-text-secondary: #4b5563;--footer-heading-color: #1f2937;--footer-link-color: #6b7280;--footer-link-hover-bg: rgba(0, 0, 0, .05);--footer-border-color: rgba(0, 0, 0, .1);--footer-legal-link: #6b7280;--footer-separator: #9ca3af;--footer-copyright: #6b7280;--footer-tmg-info: #9ca3af;--cookie-banner-bg: rgba(248, 250, 252, .95);--cookie-text: #1f2937;--cookie-secondary-btn: #6b7280;--cookie-secondary-border: #d1d5db;--cookie-secondary-hover: rgba(0, 0, 0, .1);--cookie-settings-btn: #6b7280}[data-theme=dark]{--color-neutral-50: #0d1421;--color-neutral-100: #1a2332;--color-neutral-900: white;--bg-gradient: linear-gradient( 135deg, #0d1421 0%, #1a2332 50%, #2d3e52 100% );--gradient-primary: linear-gradient(135deg, #4a90e2 0%, #45a67d 100%);--text-color: rgba(255, 255, 255, .95);--text-primary: rgba(255, 255, 255, .95);--text-secondary: rgba(255, 255, 255, .8);--text-tertiary: rgba(255, 255, 255, .6);--bg-subtle: transparent;--border-subtle: rgba(255, 255, 255, .15);--border-accent: #4a90e2;--bg-accent: rgba(13, 20, 33, .8);--bg-code: rgba(13, 20, 33, .8);--color-accent-orange: #f59e0b;--color-primary-blue-hover: #45a67d;--hero-bg: linear-gradient(135deg, #0d1421 0%, #1a2332 50%, #2d3e52 100%);--hero-text-color: white;--hero-bg-accent-1: rgba(59, 130, 246, .08);--hero-bg-accent-2: rgba(34, 197, 94, .06);--hero-pattern-color: rgba(255, 255, 255, .03);--hero-bottom-fade: linear-gradient( to bottom, transparent 0%, rgba(248, 250, 252, .1) 50%, rgba(248, 250, 252, .3) 80%, rgba(248, 250, 252, .5) 100% );--card-bg: rgba(26, 35, 50, .9);--card-border: rgba(255, 255, 255, .2);--card-shadow: 0 8px 25px rgba(0, 0, 0, .5);--card-text-primary: white;--card-text-secondary: white;--card-arrow-color: white;--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(255, 255, 255, .95);--trust-number-color: rgba(255, 255, 255, .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: white;--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: white;--contact-text-secondary: rgba(255, 255, 255, .8);--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: var(--service-cad-glow);--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: white;--contact-form-placeholder: rgba(255, 255, 255, .7);--contact-form-focus-border: var(--service-cad-color);--contact-form-focus-bg: rgba(255, 255, 255, .2);--contact-form-focus-shadow: var(--service-cad-bg-light);--contact-form-select-arrow: "white";--contact-form-option-bg: #2d3748;--contact-form-option-text: white}@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(0,0,0,.08) 1px,transparent 0);background-size:60px 60px}.pattern-grid{background-image:linear-gradient(rgba(37,99,235,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.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}}
