.contacts{animation:fadeInUp var(--duration-slow)var(--ease-smooth);box-sizing:border-box;width:100%}.contacts__header{text-align:center;margin-bottom:var(--spacing-xl);animation:fadeInUp var(--duration-slow)var(--ease-smooth).1s backwards;width:100%}.contacts__title{margin-bottom:var(--spacing-sm)}.contacts__intro{color:var(--color-text-light);letter-spacing:-.01em;word-wrap:break-word;overflow-wrap:break-word;max-width:clamp(650px,60vw,900px);margin:0 auto;font-size:clamp(1rem,1.2vw + .125rem,1.25rem);line-height:1.7}.contacts__quick-actions{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.contacts__quick-action{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-bg);border:1px solid var(--color-border-subtle);color:inherit;transition:var(--transition);text-decoration:none;display:flex}.contacts__quick-action:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.contacts__quick-action--primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.contacts__quick-action--primary:hover{background:var(--color-accent);border-color:var(--color-accent)}.contacts__quick-action svg{flex-shrink:0;width:24px;height:24px}.contacts__quick-action>div{flex-direction:column;gap:.25rem;display:flex}.contacts__action-title{font-size:var(--text-base);font-weight:600;line-height:1.3}.contacts__action-subtitle{font-size:var(--text-sm);opacity:.7}.contacts__form-section{max-width:600px;margin-bottom:var(--spacing-xl)}.contacts__form-header{margin-bottom:var(--spacing-md)}.contacts__form-title{margin-bottom:var(--spacing-xs);color:var(--color-primary);font-size:clamp(1.5rem,2vw,2rem);font-weight:600}.contacts__form-subtitle{font-size:var(--text-base);color:var(--color-text-light)}.contacts__compact-form{gap:var(--spacing-sm);flex-direction:column;display:flex}.contacts__form-row{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.contacts__compact-form input,.contacts__compact-form textarea{width:100%;padding:var(--spacing-sm)var(--spacing-md);font-family:inherit;font-size:var(--text-base);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition-fast)}.contacts__compact-form input:focus,.contacts__compact-form textarea:focus{border-color:var(--color-primary);outline:none}.contacts__compact-form textarea{resize:vertical;min-height:80px}.contacts__form-error{color:#dc2626;font-size:var(--text-sm)}.contacts__form-success{text-align:center;padding:var(--spacing-xl);background:var(--color-bg-soft);border:1px solid var(--color-border-subtle)}.contacts__success-check{width:48px;height:48px;margin:0 auto var(--spacing-sm);background:var(--color-primary);color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.contacts__form-success-title{font-size:var(--text-lg);margin-bottom:var(--spacing-xs);font-weight:600}.contacts__form-success-text{color:var(--color-text-light);margin-bottom:var(--spacing-md)}.contacts__company-footer{border-top:1px solid var(--color-border-subtle);padding-top:var(--spacing-md)}.contacts__company-toggle{width:100%;padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--color-border);font-family:inherit;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:var(--transition-fast);background:0 0;justify-content:space-between;align-items:center;display:flex}.contacts__company-toggle:hover{background:var(--color-bg-soft)}.contacts__toggle-icon{color:var(--color-text-muted);font-size:1.25rem;font-weight:300}.contacts__company-details{padding-top:var(--spacing-md);display:none}.contacts__company-details--open{display:block}.contacts__details-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.contacts__detail-item{flex-direction:column;gap:.125rem;display:flex}.contacts__detail-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.contacts__detail-value{font-size:var(--text-sm);color:var(--color-text);font-family:var(--font-mono,monospace)}.contacts__grid{margin-bottom:var(--spacing-xl);grid-template-columns:1.5fr 1fr;gap:clamp(2rem,3vw,3.5rem);width:100%;display:grid}@media (min-width:1920px){.contacts__grid{gap:clamp(2.5rem,4vw,4.5rem)}}.contacts__main,.contacts__info{animation:fadeInUp var(--duration-slow)var(--ease-smooth).2s backwards}.contacts__info{animation-delay:.3s}.contacts__main-title,.contacts__info-title{margin-bottom:var(--spacing-md);color:var(--color-primary);letter-spacing:-.02em;word-wrap:break-word;overflow-wrap:break-word;font-size:clamp(1.5rem,2vw + .25rem,2rem);font-weight:600;line-height:1.25}.contacts__methods{gap:var(--spacing-md);flex-direction:column;display:flex}.contacts__method{background:var(--color-bg);border:1px solid var(--color-border-subtle);transition:var(--transition);animation:fadeInLeft var(--duration-slow)var(--ease-smooth)backwards;box-sizing:border-box;border-radius:0;align-items:center;gap:clamp(1.5rem,2vw,2rem);width:100%;padding:clamp(2rem,2.5vw,2.5rem);display:flex}.contacts__method:first-child{animation-delay:.3s}.contacts__method:nth-child(2){animation-delay:.35s}.contacts__method:nth-child(3){animation-delay:.4s}.contacts__method:nth-child(4){animation-delay:.45s}.contacts__method:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translate(6px)}.contacts__method-icon{background:var(--color-bg-soft);width:clamp(56px,6vw,72px);height:clamp(56px,6vw,72px);color:var(--color-primary);transition:background var(--duration-normal)var(--ease-smooth),transform var(--duration-fast)var(--ease-smooth);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contacts__method:hover .contacts__method-icon{background:var(--color-primary);color:var(--color-bg);transform:scale(1.1)rotate(-5deg)}.contacts__method-info{flex:1}.contacts__method-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;word-wrap:break-word;overflow-wrap:break-word;margin-bottom:.25rem;font-size:clamp(.875rem,.95vw,1rem);font-weight:600}.contacts__method-value{color:var(--color-primary);letter-spacing:-.01em;word-wrap:break-word;overflow-wrap:break-word;font-size:clamp(1.125rem,1.5vw + .25rem,1.5rem);font-weight:600;line-height:1.3}.contacts__company-card{background:var(--color-bg);border:1px solid var(--color-border-subtle);transition:var(--transition);animation:fadeInRight var(--duration-slow)var(--ease-smooth).4s backwards;box-sizing:border-box;border-radius:0;width:100%;padding:clamp(2.5rem,3.5vw,4rem)}.contacts__company-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.contacts__company-name{color:var(--color-primary);margin-bottom:var(--spacing-xs);letter-spacing:-.02em;word-wrap:break-word;overflow-wrap:break-word;font-size:clamp(1.333rem,2vw + .25rem,2rem);font-weight:700;line-height:1.2}.contacts__company-tagline{color:var(--color-text-light);margin-bottom:var(--spacing-md);letter-spacing:-.01em;word-wrap:break-word;overflow-wrap:break-word;font-size:clamp(1rem,1.1vw + .125rem,1.125rem);line-height:1.6}.contacts__company-btn{background:var(--color-primary);width:100%;color:var(--color-bg);border:1px solid var(--color-primary);cursor:pointer;transition:background var(--duration-normal)var(--ease-smooth),transform var(--duration-fast)var(--ease-smooth),box-shadow var(--duration-normal)var(--ease-smooth);letter-spacing:-.01em;margin-bottom:var(--spacing-md);white-space:nowrap;border-radius:0;align-items:center;gap:clamp(.5rem,.7vw,.75rem);padding:clamp(.875rem,1vw,1.125rem) clamp(1.25rem,1.5vw,1.75rem);font-family:inherit;font-size:clamp(1rem,1vw + .125rem,1.125rem);font-weight:600;display:flex}.contacts__company-btn:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.contacts__company-btn:active{transform:translateY(0)}.contacts__company-btn svg{transition:transform var(--duration-fast)var(--ease-smooth);flex-shrink:0}.contacts__company-btn:hover svg{transform:translateY(-2px)}.contacts__company-short-info{padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-light)}.contacts__info-item{flex-direction:column;gap:.25rem;display:flex}.contacts__info-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(.75rem,.8vw + .125rem,.875rem);font-weight:600}.contacts__info-value{color:var(--color-text);letter-spacing:-.01em;word-wrap:break-word;overflow-wrap:break-word;font-size:clamp(1rem,1vw + .125rem,1.125rem);font-weight:500;line-height:1.5}.contacts__why{margin-bottom:var(--spacing-xl);animation:fadeInUp var(--duration-slow)var(--ease-smooth).5s backwards}.contacts__why-title{margin-bottom:var(--spacing-md);text-align:center;color:var(--color-primary);letter-spacing:-.025em;word-wrap:break-word;overflow-wrap:break-word;font-size:clamp(1.777rem,3vw + .5rem,2.75rem);font-weight:700;line-height:1.2}.contacts__why-grid{grid-template-columns:repeat(auto-fit,minmax(clamp(250px,30vw,320px),1fr));gap:clamp(1.5rem,2vw,2.5rem);width:100%;display:grid}.contacts__why-item{background:var(--color-bg);border:1px solid var(--color-border-subtle);text-align:center;transition:var(--transition);animation:scaleFadeIn var(--duration-slow)var(--ease-smooth)backwards;box-sizing:border-box;border-radius:0;width:100%;padding:clamp(2.5rem,3.5vw,4rem)}.contacts__why-item:first-child{animation-delay:.6s}.contacts__why-item:nth-child(2){animation-delay:.65s}.contacts__why-item:nth-child(3){animation-delay:.7s}.contacts__why-item:nth-child(4){animation-delay:.75s}.contacts__why-item:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.contacts__why-icon{width:clamp(56px,6vw,72px);height:clamp(56px,6vw,72px);margin:0 auto var(--spacing-sm);background:var(--color-bg-soft);color:var(--color-primary);transition:transform var(--duration-fast)var(--ease-elastic),background var(--duration-normal)var(--ease-smooth),color var(--duration-normal)var(--ease-smooth);border-radius:0;justify-content:center;align-items:center;display:flex}.contacts__why-item:hover .contacts__why-icon{background:var(--color-primary);color:var(--color-bg);transform:scale(1.1)rotate(-5deg)}.contacts__why-icon svg{width:clamp(32px,4vw,40px);height:clamp(32px,4vw,40px)}.contacts__why-item-title{margin-bottom:var(--spacing-xs);color:var(--color-primary);letter-spacing:-.02em;word-wrap:break-word;overflow-wrap:break-word;font-size:clamp(1.333rem,1.5vw + .25rem,1.625rem);font-weight:600;line-height:1.3}.contacts__why-item-text{color:var(--color-text-light);letter-spacing:-.01em;word-wrap:break-word;overflow-wrap:break-word;margin:0;font-size:clamp(1rem,1.1vw + .125rem,1.125rem);font-weight:400;line-height:1.6}.contacts__cta{text-align:center;background:var(--color-primary);color:var(--color-bg);animation:scaleFadeIn var(--duration-slow)var(--ease-smooth).8s backwards;box-sizing:border-box;border-radius:0;width:100%;padding:clamp(4rem,6vw,6rem)}.contacts__cta-title{margin-bottom:var(--spacing-sm);color:var(--color-bg);letter-spacing:-.025em;word-wrap:break-word;overflow-wrap:break-word;font-size:clamp(1.777rem,3vw + .5rem,2.75rem);font-weight:700;line-height:1.2}.contacts__cta-text{margin-bottom:var(--spacing-md);opacity:.95;color:var(--color-bg);letter-spacing:-.01em;word-wrap:break-word;overflow-wrap:break-word;font-size:clamp(1rem,1.2vw + .125rem,1.25rem);line-height:1.7}.contacts__cta-buttons{gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center;display:flex}@media (max-width:768px){.contacts__quick-actions{gap:var(--spacing-sm);grid-template-columns:1fr}.contacts__quick-action{padding:var(--spacing-md)}.contacts__form-row,.contacts__details-grid{grid-template-columns:1fr}.contacts__grid{gap:var(--spacing-md);grid-template-columns:1fr}.contacts__method{padding:var(--spacing-sm)}.contacts__method-icon{width:var(--size-12);height:var(--size-12)}.contacts__method-icon svg{width:var(--size-6);height:var(--size-6)}.contacts__method-value{font-size:1.125rem}.contacts__company-card{padding:var(--spacing-md)}.contacts__why-grid{gap:var(--spacing-sm);grid-template-columns:1fr}.contacts__why-item{padding:var(--spacing-md)}.contacts__why-icon{width:56px;height:56px}.contacts__why-icon svg{width:var(--size-8);height:var(--size-8)}.contacts__cta{padding:var(--spacing-lg)}.contacts__cta-buttons{flex-direction:column;width:100%}.contacts__cta-buttons .btn{width:100%}.contacts__method:hover{transform:translate(4px)}}
