.section{padding:var(--section-padding);position:relative}.section--default{background-color:var(--color-background)}.section--dark{background-color:var(--color-primary)}.section--accent{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%)}@media (max-width: 768px){.section{padding:var(--section-padding-mobile)}}@media (max-width: 768px){.container{padding:0 var(--spacing-md)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-primary);font-size:1rem;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background-color:var(--color-highlight);color:var(--color-black);border-color:var(--color-highlight);font-weight:600}.btn--primary:hover:not(:disabled){background-color:var(--color-beige);border-color:var(--color-beige);transform:translateY(-2px);box-shadow:0 8px 24px #f5eede4d}.btn--secondary{background-color:transparent;color:var(--color-highlight);border-color:var(--color-highlight)}.btn--secondary:hover:not(:disabled){background-color:var(--color-highlight);color:var(--color-black);transform:translateY(-2px);box-shadow:0 8px 24px #f5eede4d}.btn--outline{background-color:transparent;color:var(--color-text);border-color:var(--color-border)}.btn--outline:hover:not(:disabled){background-color:var(--color-surface);border-color:var(--color-accent);color:var(--color-text);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn--sm{padding:var(--spacing-sm) var(--spacing-lg);font-size:.875rem}.btn--md{padding:var(--spacing-md) var(--spacing-xl);font-size:1rem}.btn--lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:1.125rem}@media (max-width: 768px){.btn{width:100%;min-height:44px;touch-action:manipulation}}.video-placeholder{position:relative;width:100%;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-primary) 100%);border:1px dashed var(--color-border);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:all .3s ease;cursor:pointer}.video-placeholder:hover{border-color:var(--color-accent);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-surface) 100%);transform:scale(1.02)}.video-placeholder--16-9{aspect-ratio:16 / 9}.video-placeholder--4-3{aspect-ratio:4 / 3}.video-placeholder--1-1{aspect-ratio:1 / 1}.video-placeholder-content{text-align:center;padding:var(--spacing-xl);position:relative;z-index:1}.video-placeholder-play{color:var(--color-highlight);margin-bottom:var(--spacing-lg);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.video-placeholder-info{color:var(--color-text-secondary)}.video-placeholder-duration{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background-color:#00000080;border-radius:var(--radius-md);font-size:.75rem;margin-bottom:var(--spacing-md);color:var(--color-text)}.video-placeholder-prompt strong{display:block;margin-bottom:var(--spacing-sm);color:var(--color-text);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.video-placeholder-prompt p{margin:0;font-size:.875rem;line-height:1.6;color:var(--color-text-muted)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:80px;background-color:var(--color-black)}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.hero-video-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.hero-video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;min-width:100%;min-height:100%;object-fit:cover;opacity:.3;filter:blur(1px)}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#0f0f0fcc,#0f0f0ff2,#0f0f0f);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;max-width:1200px;margin:0 auto;padding:var(--spacing-3xl) 0}.hero-logo-wrapper{margin-bottom:var(--spacing-2xl)}.hero-logo-container{display:inline-block;background:transparent;padding:var(--spacing-md);border-radius:var(--radius-md)}.hero-logo{height:60px;width:auto;display:block;mix-blend-mode:screen;opacity:.95;background:transparent}@supports (filter: url(#remove-black)){.hero-logo{mix-blend-mode:screen}}.hero-title{font-size:clamp(3rem,8vw,6rem);font-weight:300;line-height:1.1;margin-bottom:var(--spacing-xl);color:var(--color-white);letter-spacing:-.02em}.hero-description{font-size:clamp(1.125rem,2.5vw,1.5rem);color:var(--color-text-secondary);margin-bottom:var(--spacing-3xl);line-height:1.7;max-width:800px;margin-left:auto;margin-right:auto;font-weight:300}.hero-description strong{color:var(--color-highlight);font-weight:600}.hero-stats{display:flex;gap:var(--spacing-3xl);justify-content:center;margin-bottom:var(--spacing-3xl);flex-wrap:wrap}.hero-stat{text-align:center}.hero-stat-value{font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:var(--color-highlight);line-height:1;margin-bottom:var(--spacing-sm);letter-spacing:-.02em}.hero-stat-label{font-size:.875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.hero-cta{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.hero-scroll-indicator{position:absolute;bottom:var(--spacing-2xl);left:50%;transform:translate(-50%);z-index:2;color:var(--color-text-muted);cursor:pointer;transition:color .3s}.hero-scroll-indicator:hover{color:var(--color-highlight)}@media (max-width: 768px){.hero{min-height:100vh;padding-top:80px}.hero-content{padding:var(--spacing-lg) 0}.hero-logo{height:40px;margin-bottom:var(--spacing-md)}.hero-title{font-size:clamp(1.8rem,6vw,2.5rem);margin-bottom:var(--spacing-md)}.hero-description{font-size:1rem;margin-bottom:var(--spacing-lg);line-height:1.6}.hero-stats{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.hero-stat{flex:1 1 calc(50% - var(--spacing-md));min-width:120px}.hero-cta{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.hero-cta .btn{width:100%;min-height:48px}.hero-scroll-indicator{bottom:var(--spacing-lg)}}@media (max-width: 480px){.hero{padding-top:60px;min-height:100vh}.hero-content{padding:var(--spacing-md) 0}.hero-logo{height:32px;margin-bottom:var(--spacing-sm)}.hero-title{font-size:clamp(1.5rem,8vw,2rem);margin-bottom:var(--spacing-sm)}.hero-description{font-size:.9rem;margin-bottom:var(--spacing-md)}.hero-stats{gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.hero-stat{flex:1 1 100%}.hero-stat-value{font-size:1.5rem}.hero-stat-label{font-size:.8rem}.hero-cta{gap:var(--spacing-sm)}.hero-cta .btn{min-height:44px;font-size:.9rem}}@media (max-width: 320px){.hero{padding-top:50px}.hero-logo{height:28px}.hero-title{font-size:1.3rem}.hero-description{font-size:.85rem}.hero-stat-value{font-size:1.3rem}.hero-stat-label{font-size:.75rem}}.icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor;flex-shrink:0}.icon--placeholder{position:relative;border:1px dashed var(--color-border);border-radius:4px;background-color:var(--color-surface)}.icon-prompt{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:10px;color:var(--color-text-muted);white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none}.icon--placeholder:hover .icon-prompt{opacity:1}.icon svg{display:block;width:100%;height:100%}.about-team{padding:var(--spacing-3xl) 0}.about-team-header{text-align:center;margin-bottom:var(--spacing-4xl)}.about-team-title{margin-bottom:var(--spacing-lg);font-size:clamp(2rem,4vw,3rem)}.about-team-subtitle{font-size:clamp(1.125rem,2vw,1.5rem);color:var(--color-text-secondary);max-width:800px;margin:0 auto;line-height:1.6}.about-team-section-title{text-align:center;font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--spacing-3xl);color:var(--color-text)}.about-team-achievements{margin-bottom:var(--spacing-4xl)}.about-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-2xl)}.about-team-item{text-align:center;padding:var(--spacing-2xl);background-color:var(--color-primary-light);border-radius:var(--radius-xl);border:1px solid var(--color-border);transition:all var(--transition-base)}.about-team-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}.about-team-icon{width:64px;height:64px;margin:0 auto var(--spacing-lg);color:var(--color-highlight)}.about-team-item-title{font-size:1.5rem;margin-bottom:var(--spacing-md);color:var(--color-text)}.about-team-item-description{color:var(--color-text-secondary);margin:0;line-height:1.6}.about-team-tech{margin-bottom:var(--spacing-4xl)}.about-team-tech-stack{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md);max-width:900px;margin:0 auto}.about-team-tech-item{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-primary-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);font-size:1rem;font-weight:500;transition:all var(--transition-base)}.about-team-tech-item:hover{background-color:var(--color-highlight);color:var(--color-primary);border-color:var(--color-highlight);transform:translateY(-2px)}.about-team-values{margin-bottom:var(--spacing-4xl)}.about-team-leadership{max-width:700px;margin:0 auto var(--spacing-4xl);text-align:center}.about-team-members{margin-bottom:var(--spacing-4xl)}.about-team-members-description{text-align:center;color:var(--color-text-secondary);margin-bottom:var(--spacing-3xl);font-size:1.125rem;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.6}.about-team-members-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.about-team-member-item{padding:var(--spacing-xl);background-color:var(--color-primary-light);border-radius:var(--radius-lg);border:1px solid var(--color-border);text-align:center;transition:all var(--transition-base)}.about-team-member-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}.about-team-member-count{font-size:2.5rem;font-weight:700;color:var(--color-highlight);margin-bottom:var(--spacing-sm);line-height:1}.about-team-member-role{font-size:1.25rem;margin-bottom:var(--spacing-md);color:var(--color-text);font-weight:600}.about-team-member-description{color:var(--color-text-secondary);margin:0;line-height:1.6;font-size:.95rem}.about-team-leader{padding:var(--spacing-2xl);background-color:var(--color-primary-light);border-radius:var(--radius-xl);border:1px solid var(--color-border)}.about-team-leader-name{font-size:1.75rem;margin-bottom:var(--spacing-sm);color:var(--color-text);font-weight:700}.about-team-leader-title{font-size:1.125rem;margin-bottom:var(--spacing-md);color:var(--color-highlight);font-weight:500}.about-team-leader-description{color:var(--color-text-secondary);margin:0;line-height:1.7;text-align:left}@media (max-width: 768px){.about-team-header{margin-bottom:var(--spacing-3xl)}.about-team-section-title{margin-bottom:var(--spacing-2xl)}.about-team-achievements,.about-team-tech,.about-team-values,.about-team-leadership,.about-team-members{margin-bottom:var(--spacing-3xl)}.about-team-members-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.about-team-member-item{padding:var(--spacing-lg)}.about-team-member-count{font-size:2rem}.about-team-members-description{margin-bottom:var(--spacing-2xl);font-size:1rem}.about-team-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.about-team-item{padding:var(--spacing-lg)}.about-team-tech-stack{gap:var(--spacing-sm)}.about-team-tech-item{font-size:.9rem;padding:var(--spacing-xs) var(--spacing-md)}.about-team-leader{padding:var(--spacing-lg)}}@media (max-width: 480px){.about-team-header{margin-bottom:var(--spacing-2xl)}.about-team-subtitle{font-size:1rem}.about-team-section-title{font-size:1.5rem;margin-bottom:var(--spacing-xl)}.about-team-achievements,.about-team-tech,.about-team-values,.about-team-leadership,.about-team-members{margin-bottom:var(--spacing-2xl)}.about-team-members-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.about-team-member-item{padding:var(--spacing-md)}.about-team-member-count{font-size:1.75rem}.about-team-member-role{font-size:1.1rem}.about-team-member-description{font-size:.9rem}.about-team-members-description{font-size:.95rem;margin-bottom:var(--spacing-xl)}.about-team-grid{gap:var(--spacing-md)}.about-team-item{padding:var(--spacing-md)}.about-team-item-title{font-size:1.1rem}.about-team-item-description{font-size:.9rem}.about-team-tech-item{font-size:.85rem;padding:var(--spacing-xs) var(--spacing-sm)}.about-team-leader-name{font-size:1.5rem}.about-team-leader-title{font-size:1rem}.about-team-leader-description{font-size:.9rem}}@media (max-width: 320px){.about-team-item{padding:var(--spacing-sm)}.about-team-item-title{font-size:1rem}.about-team-item-description{font-size:.85rem}.about-team-tech-item{font-size:.8rem}.about-team-leader-name{font-size:1.25rem}.about-team-leader-title{font-size:.9rem}.about-team-leader-description{font-size:.85rem}}.business-problems-diagram-improved{position:relative;width:100%;min-height:800px;padding:var(--spacing-3xl) 0;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3xl)}.business-problems-diagram-svg{width:100%;max-width:1200px;height:700px;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-primary) 100%);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-3xl);overflow:visible}.problem-node{cursor:pointer;transition:all .3s ease}.problem-node:hover{filter:brightness(1.2)}.problems-cards-container{position:fixed;z-index:1000;pointer-events:auto;padding:var(--spacing-sm);width:auto;max-width:600px;min-width:400px}.problems-cards-wrapper{display:flex;gap:var(--spacing-sm);justify-content:center;align-items:flex-start;margin-bottom:var(--spacing-md);flex-wrap:wrap}.problem-card{position:relative;flex:0 1 auto;min-width:160px;max-width:180px;background:var(--color-surface);border:2px solid var(--color-highlight);border-radius:var(--radius-md);padding:var(--spacing-sm);box-shadow:0 8px 32px #00000080;transition:all .3s ease}.problem-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #f5eede33;border-color:var(--color-highlight)}.problem-card-content{position:relative;z-index:1}.problem-card-title{font-size:.7rem;font-weight:600;color:var(--color-highlight);margin:0 0 var(--spacing-xs) 0;text-transform:uppercase;letter-spacing:.05em}.problem-card-text{font-size:.8rem;color:var(--color-text);margin:0;line-height:1.4}.solution-card{background:var(--color-surface);border:2px solid var(--color-highlight);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:0 8px 32px #00000080;max-width:550px;width:100%;margin:0 auto}.solution-card-title{font-size:.9rem;font-weight:600;color:var(--color-highlight);margin:0 0 var(--spacing-xs) 0}.solution-card-text{font-size:.95rem;font-weight:600;color:var(--color-highlight);margin:0 0 var(--spacing-xs) 0;line-height:1.4}.solution-card-case{font-size:.85rem;color:var(--color-text-secondary);margin:0;padding:var(--spacing-sm);background:#22c55e1a;border-left:4px solid #22c55e;border-radius:var(--radius-sm)}@media (max-width: 968px){.business-problems-diagram-improved{min-height:600px}.business-problems-diagram-svg{height:600px;padding:var(--spacing-xl)}.problems-cards-container{max-width:500px;min-width:300px;padding:var(--spacing-sm)}.problems-cards-wrapper{flex-direction:row;align-items:flex-start;gap:var(--spacing-xs);flex-wrap:wrap}.problem-card{max-width:180px;min-width:160px;flex:0 1 auto}.solution-card{max-width:100%}}@media (max-width: 768px){.business-problems-diagram-improved{min-height:500px;padding:var(--spacing-xl) 0}.business-problems-diagram-svg{height:500px;padding:var(--spacing-lg)}.problems-cards-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - var(--spacing-2xl));max-width:100%;max-height:80vh;overflow-y:auto;padding:var(--spacing-md);background:#0f0f0ff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--color-highlight);border-radius:var(--radius-xl);z-index:1000;-webkit-overflow-scrolling:touch}.problems-cards-wrapper{flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.problem-card{padding:var(--spacing-md);min-width:auto;touch-action:manipulation}.problem-card-title{font-size:.75rem}.problem-card-text{font-size:.875rem}.solution-card{padding:var(--spacing-md);max-width:100%}.solution-card-title,.solution-card-text{font-size:1rem}}@media (max-width: 480px){.business-problems-diagram-improved{min-height:400px;padding:var(--spacing-lg) 0}.business-problems-diagram-svg{height:400px;padding:var(--spacing-md)}.problems-cards-container{width:calc(100% - var(--spacing-lg));padding:var(--spacing-sm);max-height:85vh;min-width:auto}.problem-card{padding:var(--spacing-sm);min-width:auto;max-width:100%}.problems-cards-wrapper{flex-direction:column;gap:var(--spacing-xs)}.solution-card{padding:var(--spacing-sm);max-width:100%}.solution-card-title{font-size:.85rem}.solution-card-text{font-size:.9rem}}@media (max-width: 320px){.business-problems-diagram-improved{min-height:350px;padding:var(--spacing-md) 0}.business-problems-diagram-svg{height:350px;padding:var(--spacing-sm)}.problems-cards-container{width:calc(100% - var(--spacing-md));padding:var(--spacing-xs);max-height:90vh}.problem-card{padding:var(--spacing-xs)}.problem-card-title{font-size:.65rem}.problem-card-text{font-size:.75rem}.solution-card{padding:var(--spacing-xs)}.solution-card-title{font-size:.8rem}.solution-card-text{font-size:.85rem}}.business-problems{padding:var(--spacing-3xl) 0}.business-problems-header{text-align:center;margin-bottom:var(--spacing-3xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl)}.business-problems-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-lg);color:var(--color-text)}.business-problems-image{width:100%;max-width:400px;height:auto;object-fit:contain;opacity:.95;transition:opacity .3s ease,transform .3s ease}.business-problems-image:hover{opacity:1;transform:scale(1.05)}.business-problems-subtitle{font-size:1.125rem;color:var(--color-text-secondary);max-width:800px;margin:0 auto;line-height:1.6}.business-problems-tabs{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);flex-wrap:wrap;justify-content:center}.business-problems-tab{padding:var(--spacing-md) var(--spacing-xl);background-color:var(--color-primary-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.business-problems-tab:hover{background-color:var(--color-primary);color:var(--color-text);border-color:var(--color-accent)}.business-problems-tab--active{background-color:var(--color-accent);color:var(--color-text);border-color:var(--color-accent)}.business-problems-content{min-height:400px}.business-problems-card{background-color:var(--color-primary-light);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-2xl)}.business-problems-card-title{font-size:2rem;margin-bottom:var(--spacing-xl);color:var(--color-text)}.business-problems-list{margin-bottom:var(--spacing-xl)}.business-problems-list-title{font-size:1.25rem;margin-bottom:var(--spacing-md);color:var(--color-text)}.business-problems-list ul{list-style:none;padding:0}.business-problems-list-item{padding:var(--spacing-sm) 0;padding-left:var(--spacing-xl);position:relative;color:var(--color-text-secondary)}.business-problems-list-item:before{content:"❌";position:absolute;left:0}.business-problems-solution{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background-color:#f5eede1a;border-radius:var(--radius-lg);border-left:4px solid var(--color-highlight)}.business-problems-solution-title{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--color-text)}.business-problems-solution-text{font-size:1.125rem;font-weight:600;color:var(--color-highlight);margin:0}.business-problems-case{padding:var(--spacing-lg);background-color:#22c55e1a;border-radius:var(--radius-lg);border-left:4px solid #22c55e}.business-problems-case-title{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--color-text)}.business-problems-case-text{font-size:1rem;color:var(--color-text-secondary);margin:0}@media (max-width: 768px){.business-problems-header{gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.business-problems-image{max-width:300px}.business-problems-tabs{flex-direction:column}.business-problems-tab{width:100%;text-align:center}.business-problems-card{padding:var(--spacing-lg)}.business-problems-content{min-height:300px}}@media (max-width: 480px){.business-problems-header{gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.business-problems-image{max-width:250px}}@media (max-width: 320px){.business-problems-header{gap:var(--spacing-sm)}.business-problems-image{max-width:200px}}.card{background-color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:all var(--transition-base)}.card--hover{cursor:pointer}.card--hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-accent)}@media (max-width: 768px){.card{padding:var(--spacing-lg)}}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);font-size:.75rem;font-weight:600;line-height:1;border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.5px}.badge--success{background-color:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.badge--warning{background-color:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.badge--info{background-color:#7c8c8f33;color:var(--color-accent);border:1px solid rgba(124,140,143,.3)}.badge--custom{background-color:var(--color-highlight);color:var(--color-black);border:1px solid var(--color-highlight)}.image-placeholder{position:relative;width:100%;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-primary) 100%);border:1px dashed var(--color-border);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.image-placeholder:hover{border-color:var(--color-accent);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-surface) 100%)}.image-placeholder--16-9{aspect-ratio:16 / 9}.image-placeholder--4-3{aspect-ratio:4 / 3}.image-placeholder--1-1{aspect-ratio:1 / 1}.image-placeholder--3-2{aspect-ratio:3 / 2}.image-placeholder--small{min-height:200px}.image-placeholder--medium{min-height:400px}.image-placeholder--large{min-height:600px}.image-placeholder-content{text-align:center;padding:var(--spacing-xl);max-width:600px}.image-placeholder-icon{color:var(--color-accent);margin-bottom:var(--spacing-lg);opacity:.5}.image-placeholder-prompt{color:var(--color-text-secondary)}.image-placeholder-prompt strong{display:block;margin-bottom:var(--spacing-sm);color:var(--color-text);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.image-placeholder-prompt p{margin:0;font-size:.875rem;line-height:1.6;color:var(--color-text-muted)}.product-card{display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden}.product-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-lg);padding-bottom:var(--spacing-md)}.product-card-icon{width:32px;height:32px;color:var(--color-highlight)}.product-card-image{width:100%;margin:var(--spacing-md) 0;border-radius:var(--radius-md);overflow:hidden}.product-card-content{padding:var(--spacing-lg);flex:1;display:flex;flex-direction:column}.product-card-title{font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text)}.product-card-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);flex:1;font-size:.875rem;line-height:1.5}.product-card-tech-stack{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.product-card-tech-tag{display:inline-block;padding:4px 8px;font-size:.7rem;font-weight:500;color:var(--color-highlight);background-color:#7c8c8f26;border:1px solid rgba(124,140,143,.3);border-radius:var(--radius-sm);white-space:nowrap;transition:all .2s ease}.product-card-tech-tag:hover{background-color:#7c8c8f40;border-color:var(--color-highlight)}.product-card-tech-tag--more{color:var(--color-text-muted);background-color:#7c8c8f1a;border-color:#7c8c8f33}.product-card-metric{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);padding:var(--spacing-md);background-color:#f5eede1a;border-radius:var(--radius-md);border-left:3px solid var(--color-highlight)}.product-card-metric-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.product-card-metric-value{font-size:.875rem;font-weight:600;color:var(--color-highlight)}.product-card-price{font-size:1.125rem;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-md)}.product-card-footer{padding:var(--spacing-lg);padding-top:0}@media (max-width: 768px){.product-card{padding:var(--spacing-md)}.product-card-image{margin:var(--spacing-sm) 0}.product-card-name{font-size:1.1rem}.product-card-description{font-size:.9rem}}@media (max-width: 480px){.product-card{padding:var(--spacing-sm)}.product-card-header{padding:var(--spacing-sm);padding-bottom:var(--spacing-xs)}.product-card-content{padding:var(--spacing-sm)}.product-card-footer{padding:var(--spacing-sm);padding-top:0}.product-card-name{font-size:1rem}.product-card-description{font-size:.85rem;line-height:1.5}.product-card-metric{padding:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.product-card-metric-value{font-size:.9rem}.product-card-price{font-size:1.1rem}}@media (max-width: 320px){.product-card-name{font-size:.95rem}.product-card-description{font-size:.8rem}.product-card-metric-label{font-size:.7rem}.product-card-metric-value{font-size:.85rem}.product-card-price{font-size:1rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-lg);animation:fadeIn var(--transition-base)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background-color:var(--color-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;overflow-y:auto;animation:slideUp var(--transition-base);border:1px solid var(--color-border)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal--sm{width:100%;max-width:400px}.modal--md{width:100%;max-width:600px}.modal--lg{width:100%;max-width:900px}.modal--xl{width:100%;max-width:1200px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.modal-title{margin:0;font-size:1.5rem}.modal-close{background:none;border:none;color:var(--color-text-secondary);font-size:2rem;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-fast)}.modal-close:hover{background-color:var(--color-primary-light);color:var(--color-text)}.modal-body{padding:var(--spacing-xl)}@media (max-width: 768px){.modal-overlay{padding:var(--spacing-md)}.modal{max-height:95vh;max-width:95vw}.modal-header,.modal-body{padding:var(--spacing-lg)}.modal-title{font-size:1.25rem}}@media (max-width: 480px){.modal-overlay{padding:var(--spacing-sm)}.modal{max-height:100vh;max-width:100vw;margin:0;border-radius:0}.modal-header,.modal-body{padding:var(--spacing-md)}.modal-title{font-size:1.1rem}.modal-close{min-width:40px;min-height:40px;font-size:1.5rem}}@media (max-width: 320px){.modal-header,.modal-body{padding:var(--spacing-sm)}.modal-title{font-size:1rem}}.input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.input-label{font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xs)}.input{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-primary);font-size:1rem;color:var(--color-text);background-color:var(--color-primary-light);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #4169ff1a}.input::placeholder{color:var(--color-text-muted)}.input--error{border-color:#ef4444}.input--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.input-error{font-size:.875rem;color:#ef4444}.input-helper{font-size:.875rem;color:var(--color-text-muted)}textarea.input{min-height:120px;resize:vertical;font-family:var(--font-primary)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-form-product{padding:var(--spacing-md);background-color:#4169ff1a;border-radius:var(--radius-md);border-left:4px solid var(--color-accent);color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.contact-form-success{padding:var(--spacing-xl);background-color:#22c55e1a;border-radius:var(--radius-lg);border:1px solid rgba(34,197,94,.3);text-align:center;color:var(--color-text)}.contact-form-success p{margin:0;font-size:1.125rem;color:#22c55e}.contact-form-error{padding:var(--spacing-lg);background-color:#ef44441a;border-radius:var(--radius-lg);border:1px solid rgba(239,68,68,.3);color:var(--color-text);margin-bottom:var(--spacing-md)}.contact-form-error p{margin:0 0 var(--spacing-xs) 0;font-size:1rem;color:#ef4444;font-weight:600}.contact-form-error-hint{margin-top:var(--spacing-xs)!important;font-size:.875rem!important;color:var(--color-text-muted)!important;font-weight:400!important}.product-modal-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.product-modal-section{padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.product-modal-section:last-child{border-bottom:none;padding-bottom:0}.product-modal-video{margin-bottom:var(--spacing-md)}.product-modal-video-note{text-align:center;color:var(--color-text-muted);font-size:.875rem;margin:0}.product-modal-screenshots{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-md)}.product-modal-section-title{font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-text)}.product-modal-description{color:var(--color-text-secondary);line-height:1.6;margin:0;font-size:1rem}.product-modal-metric{font-size:1.5rem;font-weight:700;color:var(--color-highlight);padding:var(--spacing-lg);background-color:#7c8c8f1a;border-radius:var(--radius-lg);border-left:4px solid var(--color-accent)}.product-modal-tech-stack{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.product-modal-tech-item{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-secondary);font-family:var(--font-mono)}.product-modal-steps{list-style:none;padding:0;counter-reset:step-counter}.product-modal-step{counter-increment:step-counter;padding:var(--spacing-md) 0;padding-left:var(--spacing-2xl);position:relative;color:var(--color-text-secondary);line-height:1.6}.product-modal-step:before{content:counter(step-counter);position:absolute;left:0;top:var(--spacing-md);width:24px;height:24px;background-color:var(--color-accent);color:var(--color-text);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.product-modal-case{padding:var(--spacing-lg);background-color:#f5eede1a;border-radius:var(--radius-lg);border-left:4px solid var(--color-highlight);color:var(--color-text-secondary);line-height:1.6}.product-modal-price{font-size:2rem;font-weight:700;color:var(--color-highlight);margin-bottom:var(--spacing-sm)}.product-modal-price-note{color:var(--color-text-muted);font-size:.875rem;margin:0}@media (max-width: 768px){.product-modal-content{gap:var(--spacing-lg);padding:var(--spacing-md);overflow-y:auto;max-height:calc(95vh - 120px);-webkit-overflow-scrolling:touch}.product-modal-section{padding-bottom:var(--spacing-lg)}.product-modal-video{margin-bottom:var(--spacing-md)}.product-modal-metric{font-size:1.25rem;padding:var(--spacing-md)}.product-modal-screenshots{grid-template-columns:1fr;gap:var(--spacing-md)}.product-modal-tech-stack{gap:var(--spacing-sm)}.product-modal-steps{padding-left:var(--spacing-md)}.product-modal-step{padding-left:var(--spacing-xl);font-size:.9rem}.product-modal-price{font-size:1.5rem}}@media (max-width: 480px){.product-modal-content{gap:var(--spacing-md);padding:var(--spacing-sm);max-height:calc(100vh - 100px)}.product-modal-section{padding-bottom:var(--spacing-md)}.product-modal-section-title{font-size:1.1rem;margin-bottom:var(--spacing-sm)}.product-modal-description{font-size:.9rem;line-height:1.5}.product-modal-metric{font-size:1.1rem;padding:var(--spacing-sm)}.product-modal-video-note{font-size:.8rem}.product-modal-screenshots{gap:var(--spacing-sm)}.product-modal-tech-item{font-size:.8rem;padding:var(--spacing-xs) var(--spacing-sm)}.product-modal-step{padding-left:var(--spacing-lg);padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm);font-size:.85rem}.product-modal-step:before{width:20px;height:20px;font-size:.7rem}.product-modal-case{padding:var(--spacing-sm);font-size:.9rem}.product-modal-price{font-size:1.3rem}.product-modal-price-note{font-size:.8rem}}@media (max-width: 320px){.product-modal-section-title{font-size:1rem}.product-modal-description{font-size:.85rem}.product-modal-metric{font-size:1rem}.product-modal-tech-item{font-size:.75rem;padding:var(--spacing-xs)}.product-modal-step{font-size:.8rem;padding-left:var(--spacing-md)}.product-modal-price{font-size:1.2rem}}.products-portfolio{padding:var(--spacing-3xl) 0}.products-portfolio-header{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}.products-portfolio-image{width:100%;max-width:300px;height:auto;object-fit:contain;opacity:.95;transition:opacity .3s ease,transform .3s ease}.products-portfolio-image:hover{opacity:1;transform:scale(1.05)}.products-portfolio-title{text-align:center;margin-bottom:0;font-size:clamp(2rem,4vw,3rem)}.products-portfolio-filters{margin-bottom:var(--spacing-2xl)}.products-portfolio-search{margin-bottom:var(--spacing-xl)}.products-portfolio-search-input{width:100%;max-width:600px;margin:0 auto;display:block;padding:var(--spacing-md) var(--spacing-lg);font-size:1rem;color:var(--color-text);background-color:var(--color-primary-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.products-portfolio-search-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #4169ff1a}.products-portfolio-categories{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.products-portfolio-category{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-primary-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.products-portfolio-category:hover{background-color:var(--color-primary);color:var(--color-text);border-color:var(--color-accent)}.products-portfolio-category--active{background-color:var(--color-highlight);color:var(--color-black);border-color:var(--color-highlight);font-weight:600}.products-portfolio-count{text-align:center;color:var(--color-text-muted);margin-bottom:var(--spacing-xl);font-size:.875rem}.products-portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl)}.products-portfolio-empty{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-muted)}@media (max-width: 768px){.products-portfolio-header{gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.products-portfolio-image{max-width:250px}.products-portfolio-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.products-portfolio-categories{flex-direction:column;gap:var(--spacing-sm)}.products-portfolio-category{width:100%;text-align:center;min-height:44px}.products-portfolio-search{width:100%}}@media (max-width: 480px){.products-portfolio-header{gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.products-portfolio-image{max-width:200px}.products-portfolio-grid{gap:var(--spacing-sm)}.products-portfolio-title{font-size:1.5rem}.products-portfolio-filters{flex-direction:column;gap:var(--spacing-sm)}.products-portfolio-category{font-size:.9rem;padding:var(--spacing-sm)}.products-portfolio-search{font-size:.9rem}}@media (max-width: 320px){.products-portfolio-header{gap:var(--spacing-sm)}.products-portfolio-image{max-width:150px}.products-portfolio-title{font-size:1.3rem}.products-portfolio-category{font-size:.85rem;padding:var(--spacing-xs) var(--spacing-sm)}}.advantages-process{padding:var(--spacing-3xl) 0}.advantages-process-header{text-align:center;margin-bottom:var(--spacing-4xl)}.advantages-process-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-lg);color:var(--color-text)}.advantages-process-subtitle{font-size:clamp(1.125rem,2vw,1.5rem);color:var(--color-text-secondary);max-width:800px;margin:0 auto;line-height:1.6}.advantages-process-faq{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-lg)}.advantages-process-faq-item{background-color:var(--color-primary-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.advantages-process-faq-item:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.advantages-process-faq-question{width:100%;padding:var(--spacing-xl);background:transparent;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);transition:all var(--transition-base)}.advantages-process-faq-question:hover{background-color:#7c8c8f0d}.advantages-process-faq-question.expanded{border-bottom:1px solid var(--color-border)}.advantages-process-faq-question-content{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.advantages-process-faq-icon{width:32px;height:32px;color:var(--color-highlight);flex-shrink:0}.advantages-process-faq-question-text{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0;text-align:left}.advantages-process-faq-toggle{font-size:2rem;font-weight:300;color:var(--color-highlight);width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--transition-base)}.advantages-process-faq-question.expanded .advantages-process-faq-toggle{transform:rotate(180deg)}.advantages-process-faq-answer{overflow:hidden}.advantages-process-faq-steps{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.advantages-process-faq-step{padding:var(--spacing-lg);background-color:var(--color-primary);border-radius:var(--radius-md);border-left:3px solid var(--color-highlight)}.advantages-process-faq-step-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.advantages-process-faq-step-number{width:32px;height:32px;border-radius:50%;background-color:var(--color-highlight);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.advantages-process-faq-step-title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0}.advantages-process-faq-step-description{color:var(--color-text-secondary);margin:var(--spacing-sm) 0;line-height:1.6}.advantages-process-faq-step-advantage{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:#7c8c8f1a;border-radius:var(--radius-sm);display:flex;gap:var(--spacing-xs);align-items:flex-start}.advantages-process-faq-step-advantage-label{font-weight:600;color:var(--color-highlight);font-size:.875rem;flex-shrink:0}.advantages-process-faq-step-advantage-text{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}@media (max-width: 768px){.advantages-process-header{margin-bottom:var(--spacing-3xl)}.advantages-process-faq{gap:var(--spacing-md)}.advantages-process-faq-question{padding:var(--spacing-lg)}.advantages-process-faq-question-text{font-size:1.125rem}.advantages-process-faq-icon{width:24px;height:24px}.advantages-process-faq-toggle{font-size:1.5rem;width:24px;height:24px}.advantages-process-faq-steps{padding:var(--spacing-lg);gap:var(--spacing-md)}.advantages-process-faq-step{padding:var(--spacing-md)}.advantages-process-faq-step-number{width:28px;height:28px;font-size:.9rem}.advantages-process-faq-step-title{font-size:1rem}.advantages-process-faq-step-description{font-size:.9rem}.advantages-process-faq-step-advantage{flex-direction:column;gap:var(--spacing-xs)}}@media (max-width: 480px){.advantages-process-header{margin-bottom:var(--spacing-2xl)}.advantages-process-subtitle{font-size:1rem}.advantages-process-faq-question{padding:var(--spacing-md);flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.advantages-process-faq-question-content{width:100%}.advantages-process-faq-question-text{font-size:1rem}.advantages-process-faq-toggle{position:absolute;top:var(--spacing-md);right:var(--spacing-md)}.advantages-process-faq-item{position:relative}.advantages-process-faq-steps{padding:var(--spacing-md);gap:var(--spacing-sm)}.advantages-process-faq-step{padding:var(--spacing-sm)}.advantages-process-faq-step-header{flex-wrap:wrap;gap:var(--spacing-sm)}.advantages-process-faq-step-number{width:24px;height:24px;font-size:.85rem}.advantages-process-faq-step-title{font-size:.95rem}.advantages-process-faq-step-description{font-size:.85rem}.advantages-process-faq-step-advantage-label,.advantages-process-faq-step-advantage-text{font-size:.8rem}}.partnership{padding:var(--spacing-3xl) 0}.partnership-header{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl);text-align:center}.partnership-header-image{width:100%;max-width:400px;height:auto;object-fit:contain;opacity:.95;transition:opacity .3s ease,transform .3s ease}.partnership-header-image:hover{opacity:1;transform:scale(1.05)}.partnership-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-md);color:var(--color-text)}.partnership-subtitle{font-size:1.125rem;color:var(--color-text-secondary);max-width:800px;margin:0 auto;line-height:1.6}.partnership-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);max-width:1200px;margin:0 auto}.partnership-benefits{background-color:var(--color-primary-light);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-2xl)}.partnership-benefits-title{font-size:1.5rem;margin-bottom:var(--spacing-lg);color:var(--color-text)}.partnership-benefits-list{list-style:none;padding:0;margin:0}.partnership-benefits-list li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-xl);position:relative;color:var(--color-text-secondary);line-height:1.6}.partnership-benefits-list li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700;font-size:1.2rem}.partnership-form-wrapper{background-color:var(--color-primary-light);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-2xl)}@media (max-width: 768px){.partnership-header{gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.partnership-header-image{max-width:300px}.partnership-content{grid-template-columns:1fr;gap:var(--spacing-xl)}}@media (max-width: 480px){.partnership-header{gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.partnership-header-image{max-width:250px}.partnership-benefits,.partnership-form-wrapper{padding:var(--spacing-lg)}}@media (max-width: 320px){.partnership-header{gap:var(--spacing-sm)}.partnership-header-image{max-width:200px}}.contacts{padding:var(--spacing-3xl) 0}.contacts-header{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}.contacts-header-image{width:100%;max-width:300px;height:auto;object-fit:contain;opacity:.95;transition:opacity .3s ease,transform .3s ease}.contacts-header-image:hover{opacity:1;transform:scale(1.05)}.contacts-title{text-align:center;margin-bottom:0;font-size:clamp(2rem,4vw,3rem)}.contacts-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);max-width:1200px;margin:0 auto}.contacts-form-wrapper{background-color:var(--color-primary-light);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-2xl)}.contacts-info{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.contacts-info-item{padding:var(--spacing-2xl);background-color:var(--color-primary-light);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.contacts-info-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.contacts-info-icon{width:32px;height:32px;object-fit:contain;opacity:.9;transition:opacity .3s ease}.contacts-info-icon:hover{opacity:1}.contacts-info-title{font-size:1.5rem;margin:0;color:var(--color-text)}.contacts-info-link{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-accent);margin-bottom:var(--spacing-md);transition:color var(--transition-fast);text-decoration:none}.contacts-info-link:hover{color:var(--color-accent-hover)}.contacts-info-link-icon{width:20px;height:20px;object-fit:contain;opacity:.8;transition:opacity .3s ease}.contacts-info-link:hover .contacts-info-link-icon{opacity:1}.contacts-info-text{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);line-height:1.6}.contacts-info-text:last-child{margin-bottom:0}@media (max-width: 968px){.contacts-content{grid-template-columns:1fr;gap:var(--spacing-xl)}}@media (max-width: 768px){.contacts-header{gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.contacts-header-image{max-width:250px}.contacts-content{gap:var(--spacing-lg)}.contacts-info,.contacts-form{padding:var(--spacing-lg)}}@media (max-width: 480px){.contacts-header{gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.contacts-header-image{max-width:200px}.contacts-content{gap:var(--spacing-md)}.contacts-info,.contacts-form{padding:var(--spacing-md)}.contacts-info-title{font-size:1.3rem}.contacts-info-text{font-size:.9rem}}@media (max-width: 320px){.contacts-header{gap:var(--spacing-sm)}.contacts-header-image{max-width:150px}.contacts-info-title{font-size:1.2rem}.contacts-info-text{font-size:.85rem}}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background-color:#0f1117cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:all var(--transition-base)}.header--scrolled{background-color:#0f1117f2;border-bottom-color:var(--color-border);box-shadow:var(--shadow-md)}.header-content{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) 0}.header-logo{display:flex;align-items:center;text-decoration:none;transition:opacity var(--transition-fast)}.header-logo:hover{opacity:.8}.header-logo-img{height:32px;width:auto;display:block;mix-blend-mode:screen;background:transparent}.header-logo-text{font-size:1.5rem;font-weight:700;color:var(--color-text)}.header-nav{display:flex;align-items:center;gap:var(--spacing-2xl)}.header-nav-link{background:none;border:none;color:var(--color-text-secondary);font-size:1rem;font-weight:500;cursor:pointer;padding:var(--spacing-sm) 0;transition:color var(--transition-fast);position:relative}.header-nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-highlight);transition:width var(--transition-base)}.header-nav-link:hover{color:var(--color-highlight)}.header-nav-link:hover:after{width:100%}.header-menu-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:var(--spacing-sm)}.header-menu-toggle span{width:24px;height:2px;background-color:var(--color-text);transition:all var(--transition-base)}@media (max-width: 768px){.header-menu-toggle{display:flex;min-width:44px;min-height:44px;touch-action:manipulation}.header-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;background-color:var(--color-primary);border-top:1px solid var(--color-border);padding:var(--spacing-lg);gap:var(--spacing-md);transform:translateY(-100%);opacity:0;pointer-events:none;transition:all var(--transition-base);max-height:calc(100vh - 70px);overflow-y:auto;-webkit-overflow-scrolling:touch}.header-nav--open{transform:translateY(0);opacity:1;pointer-events:all}.header-nav-link{width:100%;text-align:left;padding:var(--spacing-md) 0;min-height:44px;display:flex;align-items:center;touch-action:manipulation;font-size:1rem}}@media (max-width: 480px){.header{padding:var(--spacing-md) var(--spacing-sm)}.header-logo{height:24px}.header-menu-toggle{min-width:40px;min-height:40px;padding:var(--spacing-xs)}.header-nav{padding:var(--spacing-md);gap:var(--spacing-sm)}.header-nav-link{padding:var(--spacing-sm) 0;font-size:.9rem}}@media (max-width: 320px){.header{padding:var(--spacing-sm)}.header-logo{height:20px}.header-nav-link{font-size:.85rem}}.footer{background-color:var(--color-primary);border-top:1px solid var(--color-border);padding:var(--spacing-3xl) 0 var(--spacing-xl);margin-top:var(--spacing-3xl)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer-title{font-size:1.5rem;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--color-accent),#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-logo{height:40px;width:auto;margin-bottom:var(--spacing-md);display:block;opacity:.95;transition:opacity .3s ease}.footer-logo:hover{opacity:1}.footer-subtitle{font-size:1.125rem;margin-bottom:var(--spacing-sm);color:var(--color-text)}.footer-text{color:var(--color-text-secondary);margin:0}.footer-contacts{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-link{color:var(--color-text-secondary);transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-accent)}.footer-bottom{padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);text-align:center}.footer-copyright{color:var(--color-text-muted);font-size:.875rem;margin:0}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-xl)}}.scroll-to-top-button{position:fixed;bottom:var(--spacing-2xl);right:var(--spacing-2xl);width:auto;height:auto;background:transparent!important;border:none!important;border-radius:0;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000;transition:transform .3s ease;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0;outline:none}.scroll-to-top-button:hover{transform:translateY(-4px);background:transparent!important;box-shadow:none!important}.scroll-to-top-button:active{transform:translateY(-2px);background:transparent!important}.scroll-to-top-button:focus{outline:none;background:transparent!important}.scroll-to-top-icon{width:48px;height:48px;object-fit:contain;transform:rotate(0);transition:transform .3s ease;filter:none!important;stroke:none;outline:none;background:transparent;display:block}.scroll-to-top-button:hover .scroll-to-top-icon{transform:rotate(0) scale(1.1);filter:none!important;background:transparent}@media (max-width: 768px){.scroll-to-top-button{width:auto;height:auto;min-width:auto;min-height:auto;bottom:var(--spacing-lg);right:var(--spacing-lg);touch-action:manipulation;padding:0}.scroll-to-top-icon{width:36px;height:36px}}@media (max-width: 480px){.scroll-to-top-button{bottom:var(--spacing-md);right:var(--spacing-md)}.scroll-to-top-icon{width:32px;height:32px}}@media (max-width: 320px){.scroll-to-top-button{bottom:var(--spacing-sm);right:var(--spacing-sm)}.scroll-to-top-icon{width:28px;height:28px}}.product-card-panel{background:var(--color-primary-light);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;transition:all .3s ease;margin-bottom:var(--spacing-sm)}.product-card-panel:hover{border-color:var(--color-highlight);background:var(--color-surface);box-shadow:0 2px 8px #f5eede1a}.product-card-panel-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.product-card-panel-name{font-size:1rem;font-weight:600;color:var(--color-highlight);margin:0}.product-card-panel-description{font-size:.875rem;color:var(--color-text-secondary);margin:0;line-height:1.4}.product-card-panel-price{font-size:.875rem;font-weight:600;color:var(--color-highlight);margin-top:var(--spacing-xs)}@media (max-width: 768px){.product-card-panel{padding:var(--spacing-sm)}.product-card-panel-name{font-size:.9375rem}.product-card-panel-description{font-size:.8125rem}}.booking-calendar{background:var(--color-bg, #ffffff);border-radius:var(--radius-lg, 12px);padding:var(--spacing-xl, 24px);max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.booking-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl, 24px)}.booking-calendar-header h3{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text, #333333)}.booking-calendar-close{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--color-text-secondary, #666666);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 4px);transition:all .2s ease}.booking-calendar-close:hover{background:var(--color-bg-secondary, #f5f5f5);color:var(--color-text, #333333)}.booking-calendar-form{display:flex;flex-direction:column;gap:var(--spacing-lg, 20px)}.booking-calendar-date-selector,.booking-calendar-time-selector{display:flex;flex-direction:column;gap:var(--spacing-xs, 8px)}.booking-calendar-time-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--spacing-sm, 12px);margin-top:var(--spacing-sm, 12px)}.booking-time-slot{padding:var(--spacing-md, 16px);background:var(--color-bg-secondary, #f5f5f5);border:2px solid var(--color-border, #e0e0e0);border-radius:var(--radius-md, 8px);cursor:pointer;font-size:1rem;font-weight:500;color:var(--color-text, #333333);transition:all .2s ease;text-align:center}.booking-time-slot:hover{background:var(--color-primary-light, #e3f2fd);border-color:var(--color-primary, #2196f3);color:var(--color-primary, #2196f3)}.booking-time-slot--selected{background:var(--color-primary, #2196f3);border-color:var(--color-primary, #2196f3);color:#fff}.booking-time-slot--selected:hover{background:var(--color-primary-dark, #1976d2);border-color:var(--color-primary-dark, #1976d2)}.booking-calendar-loading{padding:var(--spacing-lg, 20px);text-align:center;color:var(--color-text-secondary, #666666)}.booking-calendar-no-slots{padding:var(--spacing-lg, 20px);text-align:center;color:var(--color-text-secondary, #666666);background:var(--color-bg-secondary, #f5f5f5);border-radius:var(--radius-md, 8px)}.booking-calendar-success{padding:var(--spacing-xl, 24px);text-align:center;background:var(--color-success-light, #e8f5e9);border-radius:var(--radius-md, 8px);color:var(--color-success, #4caf50)}.booking-calendar-success p{margin:var(--spacing-sm, 12px) 0;font-size:1.1rem;font-weight:500}.booking-calendar-error{padding:var(--spacing-md, 16px);background:var(--color-error-light, #ffebee);border-radius:var(--radius-md, 8px);color:var(--color-error, #f44336)}.booking-calendar-error p{margin:0}.booking-calendar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--spacing-lg, 20px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.booking-calendar-modal{background:var(--color-bg, #ffffff);border-radius:var(--radius-lg, 12px);box-shadow:0 8px 32px #0003;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}@media (max-width: 768px){.booking-calendar{padding:var(--spacing-md, 16px);max-height:95vh}.booking-calendar-time-slots{grid-template-columns:repeat(2,1fr)}.booking-calendar-header h3{font-size:1.25rem}}.chat-interface{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);width:400px;max-width:calc(100vw - var(--spacing-2xl));min-width:320px;height:600px;max-height:calc(100vh - var(--spacing-4xl));min-height:400px;background:var(--color-surface);border:2px solid var(--color-highlight);border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;z-index:1001;overflow:hidden}@media (min-width: 1024px){.chat-interface{width:500px;height:850px}}.chat-interface-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-primary)}.chat-interface-header-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.chat-interface-title{font-size:1.125rem;font-weight:700;color:var(--color-highlight);margin:0}.chat-interface-status{font-size:.75rem;color:var(--color-text-muted);display:flex;align-items:center;gap:var(--spacing-xs)}.chat-interface-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#22c55e;display:inline-block}.chat-interface-close{width:32px;height:32px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;line-height:1}.chat-interface-close:hover{background:var(--color-highlight);border-color:var(--color-highlight);color:var(--color-primary)}.chat-interface-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);background:var(--color-primary);min-height:0;width:100%;box-sizing:border-box}.chat-interface-messages::-webkit-scrollbar{width:6px}.chat-interface-messages::-webkit-scrollbar-track{background:var(--color-surface)}.chat-interface-messages::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:3px}.chat-interface-messages::-webkit-scrollbar-thumb:hover{background:var(--color-highlight)}.chat-message{display:flex;max-width:80%;min-width:0;width:fit-content;animation:messageSlideIn .3s ease-out;box-sizing:border-box}.chat-message--user{align-self:flex-end;justify-content:flex-end}.chat-message--bot{align-self:flex-start;justify-content:flex-start}.chat-message-content{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);position:relative;width:100%;min-width:0;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.chat-message--user .chat-message-content{background:var(--color-highlight);color:var(--color-primary);border-bottom-right-radius:var(--radius-sm)}.chat-message--bot .chat-message-content{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-bottom-left-radius:var(--radius-sm)}.chat-message-text{margin:0;font-size:.9375rem;line-height:1.6;word-wrap:break-word;white-space:pre-line}.chat-message-time{font-size:.75rem;opacity:.7;align-self:flex-end}.chat-message--typing .chat-message-content{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--spacing-md)}.chat-typing-indicator{display:flex;gap:4px;align-items:center}.chat-typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--color-accent);animation:typingDot 1.4s infinite}.chat-typing-indicator span:nth-child(2){animation-delay:.2s}.chat-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-interface-input{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;width:100%;box-sizing:border-box}.chat-input-field{flex:1;padding:var(--spacing-md);background:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.9375rem;font-family:var(--font-primary);transition:all .3s ease}.chat-input-field:focus{outline:none;border-color:var(--color-highlight);box-shadow:0 0 0 2px #f5eede1a}.chat-input-field:disabled{opacity:.6;cursor:not-allowed}.chat-input-field::placeholder{color:var(--color-text-muted)}.chat-send-button{flex-shrink:0;min-width:100px}.chat-interface-quick-actions{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;flex-shrink:0;width:100%;box-sizing:border-box;max-height:200px;overflow-y:auto;-webkit-overflow-scrolling:touch}.chat-quick-action-button{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;font-weight:500;color:var(--color-highlight);background:transparent;border:1px solid var(--color-highlight);border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;font-family:var(--font-primary);min-height:40px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.3}.chat-quick-action-button:hover:not(:disabled){background:var(--color-highlight);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 2px 8px #f5eede4d}.chat-quick-action-button:active:not(:disabled){transform:translateY(0)}.chat-quick-action-button:disabled{opacity:.5;cursor:not-allowed}.chat-interface-contacts{padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-primary);text-align:center;flex-shrink:0;width:100%;box-sizing:border-box}.chat-contacts-text{font-size:.8125rem;color:var(--color-text-muted);margin:0;line-height:1.5}.chat-contact-link{color:var(--color-highlight);text-decoration:none;transition:all .3s ease;font-weight:500}.chat-contact-link:hover{text-decoration:underline;color:var(--color-highlight);opacity:.8}@media (max-width: 768px){.chat-interface{width:100%;max-width:100vw;min-width:100%;height:100vh;max-height:100vh;min-height:100vh;bottom:0;right:0;left:0;top:0;border-radius:0;border:none;border-top:2px solid var(--color-highlight)}.chat-interface-header{flex-shrink:0;padding:var(--spacing-md)}.chat-interface-title{font-size:1rem}.chat-interface-messages{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--spacing-md)}.chat-message{max-width:85%}.chat-message-content{padding:var(--spacing-sm) var(--spacing-md)}.chat-message-text{font-size:.9rem;line-height:1.5}.chat-interface-input{flex-shrink:0;padding:var(--spacing-md)}.chat-interface-close{min-width:44px;min-height:44px;font-size:28px;touch-action:manipulation}.chat-input-field{min-height:44px;font-size:16px;touch-action:manipulation;padding:var(--spacing-sm) var(--spacing-md)}.chat-send-button{min-height:44px;min-width:80px;touch-action:manipulation}.chat-interface-quick-actions{flex-shrink:0;padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-xs)}.chat-quick-action-button{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8125rem;min-height:36px;flex:1 1 calc(50% - var(--spacing-xs));min-width:calc(50% - var(--spacing-xs));max-width:calc(50% - var(--spacing-xs));word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.3}.chat-interface-contacts{flex-shrink:0;padding:var(--spacing-xs) var(--spacing-md)}.chat-contacts-text{font-size:.75rem}}@media (max-width: 480px){.chat-interface{width:100%;max-width:100vw;height:100vh;max-height:100vh}.chat-interface-header{padding:var(--spacing-sm);flex-shrink:0}.chat-interface-title{font-size:.95rem}.chat-interface-status{font-size:.7rem}.chat-interface-messages{padding:var(--spacing-sm);gap:var(--spacing-sm);flex:1;min-height:0}.chat-interface-input{padding:var(--spacing-sm);gap:var(--spacing-xs);flex-wrap:nowrap;flex-shrink:0}.chat-message{max-width:90%}.chat-message-content{padding:var(--spacing-xs) var(--spacing-sm)}.chat-message-text{font-size:.85rem;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.chat-message-time{font-size:.7rem}.chat-input-field{font-size:16px;min-height:44px;padding:var(--spacing-xs) var(--spacing-sm);flex:1;min-width:0}.chat-send-button{min-width:70px;font-size:.85rem;flex-shrink:0}.chat-interface-quick-actions{padding:var(--spacing-xs);gap:var(--spacing-xs);flex-shrink:0}.chat-quick-action-button{padding:var(--spacing-xs);font-size:.75rem;min-height:36px;flex:1 1 calc(50% - var(--spacing-xs));min-width:calc(50% - var(--spacing-xs));max-width:calc(50% - var(--spacing-xs));white-space:normal;word-wrap:break-word;overflow-wrap:break-word;line-height:1.3}.chat-interface-contacts{padding:var(--spacing-xs);flex-shrink:0}.chat-contacts-text{font-size:.7rem;line-height:1.4}}@media (max-width: 320px){.chat-interface{width:100%;max-width:100vw;height:100vh;max-height:100vh}.chat-interface-header{padding:var(--spacing-xs);flex-shrink:0}.chat-interface-title{font-size:.9rem}.chat-interface-status{font-size:.65rem}.chat-interface-close{min-width:36px;min-height:36px;font-size:24px}.chat-interface-messages{padding:var(--spacing-xs);gap:var(--spacing-xs)}.chat-message{max-width:95%}.chat-message-text{font-size:.8rem;line-height:1.3}.chat-message-time{font-size:.65rem}.chat-input-field{font-size:16px;padding:var(--spacing-xs);min-height:40px}.chat-send-button{min-width:60px;font-size:.8rem;padding:var(--spacing-xs)}.chat-quick-action-button{font-size:.7rem;min-height:32px;padding:var(--spacing-xs);flex:1 1 calc(50% - var(--spacing-xs));min-width:calc(50% - var(--spacing-xs));max-width:calc(50% - var(--spacing-xs));word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.2}.chat-contacts-text{font-size:.65rem}}.chat-contact-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-lg);box-sizing:border-box}.chat-contact-form-modal{background:var(--color-surface);border:2px solid var(--color-highlight);border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000080;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;position:relative}.chat-contact-form-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-primary);flex-shrink:0}.chat-contact-form-header h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-highlight)}.chat-contact-form-close{width:32px;height:32px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;line-height:1;padding:0}.chat-contact-form-close:hover{background:var(--color-highlight);border-color:var(--color-highlight);color:var(--color-primary)}.chat-contact-form-content{padding:var(--spacing-lg);flex:1;overflow-y:auto;min-height:0}@media (max-width: 768px){.chat-contact-form-overlay{padding:var(--spacing-sm)}.chat-contact-form-modal{max-width:100%;max-height:100vh;border-radius:var(--radius-lg)}.chat-contact-form-header{padding:var(--spacing-md)}.chat-contact-form-header h3{font-size:1.125rem}.chat-contact-form-close{width:28px;height:28px;font-size:20px}.chat-contact-form-content{padding:var(--spacing-md)}}@media (max-width: 480px){.chat-contact-form-overlay{padding:0}.chat-contact-form-modal{border-radius:0;max-height:100vh}.chat-contact-form-header{padding:var(--spacing-sm)}.chat-contact-form-header h3{font-size:1rem}.chat-contact-form-content{padding:var(--spacing-sm)}}.products-panel-toggle{position:fixed;left:0;top:50%;transform:translateY(-50%);width:32px;min-width:32px;max-width:32px;height:128px;min-height:128px;max-height:128px;background:var(--color-surface);border:2px solid var(--color-highlight);border-left:none;border-radius:0 var(--radius-lg) var(--radius-lg) 0;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:999;transition:all .3s ease;box-shadow:0 4px 12px #0000004d;padding:2px;touch-action:manipulation}.products-panel-toggle:hover{box-shadow:0 6px 20px #00000080}.products-panel-toggle-logo{width:140%;height:140%;max-width:140%;max-height:140%;object-fit:contain;transform:rotate(90deg);transition:transform .3s ease;display:block}.products-panel-toggle:hover .products-panel-toggle-logo{transform:rotate(90deg)}.products-panel{position:fixed;left:0;top:0;bottom:0;width:400px;max-width:100%;background:var(--color-surface);border-right:2px solid var(--color-highlight);z-index:1000;display:flex;flex-direction:column;box-shadow:4px 0 20px #00000080;overflow-y:auto;overflow-x:hidden;touch-action:pan-y}.products-panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--color-border);flex-shrink:0}.products-panel-title{font-size:1.5rem;font-weight:700;color:var(--color-highlight);margin:0}.products-panel-close{width:32px;height:32px;min-width:32px;min-height:32px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;touch-action:manipulation}.products-panel-close:hover{background:var(--color-highlight);border-color:var(--color-highlight);color:var(--color-primary)}.products-panel-content{flex:1;padding:var(--spacing-lg);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:var(--spacing-md);min-height:0}.products-panel-search{margin-bottom:var(--spacing-sm)}.products-panel-search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;color:var(--color-text);background-color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.products-panel-search-input:focus{outline:none;border-color:var(--color-highlight);box-shadow:0 0 0 2px #f5eede1a}.products-panel-categories{display:flex;flex-direction:column;gap:var(--spacing-xs)}.products-panel-category-group{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-primary-light)}.products-panel-category-header{width:100%;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);text-align:left;font-size:.9375rem;font-weight:600;color:var(--color-text)}.products-panel-category-header:hover{background-color:var(--color-primary)}.products-panel-category-icon{font-size:1.125rem;flex-shrink:0}.products-panel-category-name{flex:1;text-align:left}.products-panel-category-count{font-size:.8125rem;color:var(--color-text-muted);font-weight:500}.products-panel-category-arrow{font-size:.75rem;color:var(--color-text-muted);transition:transform var(--transition-fast);flex-shrink:0}.products-panel-category-arrow--expanded{transform:rotate(180deg)}.products-panel-category-products{overflow:hidden}.products-panel-list{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);width:100%;box-sizing:border-box}.products-panel-empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted);font-size:.875rem}@media (max-width: 768px){.products-panel{width:100%;max-width:100vw;left:0;right:0;top:0;bottom:0}.products-panel-toggle{width:27px;min-width:27px;max-width:27px;min-height:107px;max-height:107px;padding:2px}.products-panel-toggle-logo{width:140%;height:140%;max-width:140%;max-height:140%}.products-panel-header{padding:var(--spacing-md);flex-shrink:0}.products-panel-title{font-size:1.25rem}.products-panel-close{min-width:44px;min-height:44px;font-size:28px}.products-panel-content{padding:var(--spacing-md);gap:var(--spacing-sm);flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.products-panel-search{flex-shrink:0}.products-panel-search-input{font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md);min-height:44px}.products-panel-categories{flex:1;min-height:0;overflow-y:auto}.products-panel-category-header{padding:var(--spacing-md);font-size:.875rem;min-height:44px}.products-panel-category-icon{font-size:1rem}.products-panel-category-name{font-size:.875rem;word-wrap:break-word;overflow-wrap:break-word}.products-panel-list{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);gap:var(--spacing-sm)}.product-card-panel{padding:var(--spacing-sm)}.product-card-panel-name{font-size:.9rem;word-wrap:break-word}.product-card-panel-description{font-size:.85rem;word-wrap:break-word;line-height:1.4}}@media (max-width: 480px){.products-panel-toggle{width:20px;min-width:20px;max-width:20px;min-height:80px;max-height:80px;padding:2px}.products-panel-toggle-logo{width:140%;height:140%;max-width:140%;max-height:140%}.products-panel{width:100%;max-width:100vw}.products-panel-header{padding:var(--spacing-sm)}.products-panel-title{font-size:1.1rem}.products-panel-close{min-width:40px;min-height:40px;font-size:24px}.products-panel-content{padding:var(--spacing-sm);gap:var(--spacing-xs)}.products-panel-search-input{font-size:.875rem;padding:var(--spacing-xs) var(--spacing-sm)}.products-panel-category-header{padding:var(--spacing-sm);font-size:.8125rem;min-height:40px}.products-panel-category-name{font-size:.8125rem}.products-panel-category-count{font-size:.75rem}.products-panel-list{padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-sm);gap:var(--spacing-xs)}.product-card-panel{padding:var(--spacing-xs)}.product-card-panel-name{font-size:.875rem;line-height:1.3}.product-card-panel-description{font-size:.75rem;line-height:1.3}.product-card-panel-price{font-size:.75rem}}@media (max-width: 320px){.products-panel-toggle{width:16px;min-width:16px;max-width:16px;min-height:64px;max-height:64px;padding:1px}.products-panel-toggle-logo{width:140%;height:140%;max-width:140%;max-height:140%}.products-panel-header{padding:var(--spacing-xs)}.products-panel-title{font-size:.95rem}.products-panel-close{min-width:36px;min-height:36px;font-size:20px}.products-panel-content{padding:var(--spacing-xs)}.products-panel-category-header{padding:var(--spacing-xs);font-size:.75rem;min-height:36px}.products-panel-category-name{font-size:.75rem}.product-card-panel-name{font-size:.8125rem}.product-card-panel-description{font-size:.7rem}}:root{--color-black: #0F0F0F;--color-beige: #F5EEDE;--color-slate: #7C8C8F;--color-white: #F9F9F9;--color-primary: #0F0F0F;--color-primary-light: #1a1a1a;--color-accent: #7C8C8F;--color-accent-hover: #5a6d70;--color-text: #F9F9F9;--color-text-secondary: #F5EEDE;--color-text-muted: #7C8C8F;--color-border: #2a2a2a;--color-background: #0F0F0F;--color-surface: #1a1a1a;--color-highlight: #F5EEDE;--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--container-max-width: 1440px;--section-padding: 120px 24px;--section-padding-mobile: 60px 16px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .3);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .4);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-tooltip: 1060}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-primary);color:var(--color-text);background-color:var(--color-background);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--color-text)}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2.5vw,1.5rem)}p{margin-bottom:var(--spacing-md);color:var(--color-text-secondary)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--section-padding)}@media (max-width: 768px){html{font-size:14px}.section{padding:var(--section-padding-mobile)}*{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{touch-action:manipulation}button:not(.header-menu-toggle):not(.scroll-to-top-button),a[role=button]{min-height:44px;min-width:44px}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-primary)}::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-hover)}::selection{background-color:var(--color-accent);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
