.section-specialties{padding:var(--section-py) 24px;position:relative;overflow:hidden;background:var(--bg-primary);border-bottom:1px solid var(--border)}.section-specialties:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 65%,rgba(123,47,247,.09),transparent 65%)}.section-specialties .container{position:relative}.section-specialties .section-header{margin-bottom:48px}.specialties-showcase{display:grid;gap:20px}.technology-marquee{overflow:hidden;padding:8px 0;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.technology-track{display:flex;width:max-content;animation:technology-marquee 42s linear infinite;will-change:transform}.technology-marquee--reverse .technology-track{animation-direction:reverse;animation-duration:48s}.technology-group{display:flex;flex-shrink:0;gap:20px;padding-right:20px;list-style:none;margin:0}.technology-card{width:196px;min-height:164px;display:flex;flex-shrink:0;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);position:relative;overflow:hidden;transition:border-color .3s ease,background-color .3s ease}.technology-card:before{content:"";position:absolute;width:100px;height:100px;top:-50px;left:calc(50% - 50px);background:var(--tech-color);filter:blur(48px);opacity:.16;pointer-events:none}.technology-card:hover{border-color:var(--tech-color);background:var(--bg-card-hover)}.technology-card>span{font-family:var(--font-main);font-size:1rem;font-weight:600;color:var(--text-primary)}.technology-logo{width:64px;height:64px;display:grid;place-items:center;animation:technology-float 4.5s ease-in-out infinite;animation-delay:var(--float-delay)}.technology-logo img{display:block;width:64px;height:64px;object-fit:contain}[data-mode~=light] .technology-card--monochrome img{filter:brightness(0)}.specialties-controls{display:flex;justify-content:center;margin-top:28px}.specialties-motion-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-full);padding:9px 16px;background:transparent;color:var(--text-secondary);font:500 .75rem var(--font-body);cursor:pointer;transition:border-color .2s ease,color .2s ease}.specialties-motion-toggle:hover{color:var(--cyan);border-color:var(--cyan)}.specialties-motion-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.section-specialties.is-paused .technology-track,.section-specialties.is-paused .technology-logo{animation-play-state:paused}@media(hover:hover){.technology-marquee:hover .technology-track,.technology-marquee:hover .technology-logo{animation-play-state:paused}}@keyframes technology-marquee{to{transform:translate(-33.3333333333%)}}@keyframes technology-float{0%,to{transform:translateY(3px)}50%{transform:translateY(-3px)}}@media(max-width:1100px){.nav-links{display:none}.hamburger{display:flex}}@media(max-width:768px){.section-specialties{padding-left:0;padding-right:0}.technology-card{width:156px;min-height:148px;gap:16px}.technology-group{gap:16px;padding-right:16px}.technology-logo,.technology-logo img{width:52px;height:52px}.specialties-showcase{gap:12px}}@media(prefers-reduced-motion:reduce){.technology-track,.technology-logo{animation:none;will-change:auto}.technology-track{width:100%}.technology-marquee{mask-image:none;-webkit-mask-image:none}.technology-group{width:100%;padding-right:0;flex-wrap:wrap;justify-content:center}.technology-group[aria-hidden=true],.specialties-controls{display:none}}.section-insights{padding-bottom:48px}.section-cta{padding-top:48px;padding-bottom:80px}.section-cta .cta-content{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:start;gap:32px 48px}.contact-intro{text-align:left;padding-top:12px}.contact-intro .section-tag{margin-bottom:20px}.contact-intro .cta-title{font-size:clamp(2rem,3.4vw,3rem);margin-bottom:20px}.contact-intro .cta-sub{margin:0;font-size:1rem}.section-cta .contact-form{width:100%;margin:0}.section-cta .cta-trust{grid-column:1 / -1;gap:24px}@media(max-width:900px){.section-insights{padding-bottom:32px}.section-cta{padding-top:32px;padding-bottom:64px}.section-cta .cta-content{grid-template-columns:minmax(0,1fr);gap:28px}.contact-intro{max-width:680px;padding-top:0;margin:0 auto;text-align:center}.contact-intro .section-tag,.contact-intro .cta-title{margin-bottom:16px}.contact-intro .cta-sub br{display:none}}.contact-form{max-width:680px;margin:0 auto 32px;padding:32px;text-align:left;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contact-field{display:flex;flex-direction:column;gap:10px;min-width:0}.contact-field--full{grid-column:1 / -1}.contact-field label{font:600 .9rem var(--font-body);color:var(--text-primary)}.contact-field label span{color:var(--cyan)}.contact-field input,.contact-field textarea{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font:400 1rem/1.5 var(--font-body);transition:border-color .2s,box-shadow .2s}.contact-field textarea{resize:vertical;min-height:144px;max-height:400px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--text-muted);opacity:1}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px #00c8ff1f}.contact-field [aria-invalid=true]{border-color:var(--orange)}.contact-field-error{color:var(--orange);font-size:.8rem;line-height:1.5;margin:0}.contact-character-count{color:var(--text-muted);text-align:right;font-size:.75rem}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}.contact-privacy{margin:24px 0 20px;font-size:.8rem;line-height:1.6;color:var(--text-secondary)}.contact-submit{width:100%;justify-content:center;cursor:pointer;border:none}.contact-submit:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.contact-submit:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.contact-status{margin:16px 0 0;color:var(--orange);font-size:.85rem;line-height:1.6}.contact-status:empty{display:none}.contact-status--success{color:var(--cyan)}.contact-challenge{margin-top:24px;overflow:hidden}@media(max-width:600px){.contact-form{padding:24px 16px}.contact-fields{grid-template-columns:minmax(0,1fr);gap:20px}}
