h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}@media (min-width:640px){h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}}@media (min-width:1024px){h1{font-size:var(--text-6xl)}}@media (max-width:1023px){.btn,.form-input,.form-select,.form-textarea,a.touch-target{min-height:48px}.btn:not(.btn-icon){min-width:120px}.btn-group{display:flex;flex-wrap:wrap;gap:var(--space-3)}.btn:active,a.touch-target:active{transform:scale(.95);opacity:.9}}@media (max-width:639px){.hero{padding-top:var(--space-16);padding-bottom:var(--space-12)}.hero h1{font-size:var(--text-4xl);line-height:var(--leading-tight)}.hero .subtitle{font-size:var(--text-base)}.hero .cta-buttons{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.hero .cta-buttons .btn{width:100%}.animate-blob{display:none!important}}@media (max-width:767px){.service-grid{grid-template-columns:1fr;gap:var(--space-6)}.service-card{display:block;padding:var(--space-5)}.service-card .icon{width:48px;height:48px;margin-bottom:var(--space-4)}.service-card .title{font-size:var(--text-lg);margin-bottom:var(--space-2)}.service-card .description{font-size:var(--text-sm);margin-bottom:var(--space-4)}.service-card .features li{font-size:var(--text-xs)}}@media (max-width:767px){.portfolio-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.portfolio-card{max-width:100%}}@media (min-width:768px){.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}@media (min-width:1024px){.portfolio-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){#contact .card{padding:var(--space-6)!important}#contact .card>div:first-child{margin-bottom:var(--space-6)!important}#contact h2{font-size:var(--text-2xl)}#contactForm>div{gap:var(--space-4)!important}#contactForm>div>div:first-child{grid-template-columns:1fr!important;gap:var(--space-4)!important}.form-group{margin-bottom:0}.form-input,.form-select,.form-textarea{font-size:16px!important;padding:var(--space-3)}.form-label{margin-bottom:var(--space-1)}.form-textarea{min-height:100px}}@media (max-width:767px){.mobile-quick-contact{position:fixed;bottom:0;left:0;right:0;padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(15,23,42,.95) 0,rgba(15,23,42,.98) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,109,90,.2);z-index:var(--z-fixed)}.mobile-quick-contact .quick-contact-primary{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:var(--gradient-primary);border-radius:var(--radius-lg);color:#fff;text-decoration:none;font-size:var(--text-base);font-weight:var(--font-semibold);box-shadow:0 4px 12px rgba(255,109,90,.3);transition:all var(--transition-base) var(--ease-out)}.mobile-quick-contact .quick-contact-primary:active{transform:scale(.98);box-shadow:0 2px 8px rgba(255,109,90,.4)}.mobile-quick-contact .quick-contact-primary svg{width:18px;height:18px}body.has-quick-contact{padding-bottom:64px}}@media (min-width:768px){.mobile-quick-contact{display:none}}@media (max-width:767px){.bottom-sheet{position:fixed;bottom:0;left:0;right:0;max-height:90vh;background:var(--bg-elevated-2);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:0 -4px 20px rgba(0,0,0,.3);transform:translateY(100%);transition:transform var(--transition-medium) var(--ease-out);z-index:var(--z-modal);overflow-y:auto}.bottom-sheet.open{transform:translateY(0)}.bottom-sheet::before{content:'';position:sticky;top:0;display:block;width:40px;height:4px;background:var(--text-muted);border-radius:var(--radius-full);margin:var(--space-3) auto}.bottom-sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity var(--transition-medium) var(--ease-out);z-index:calc(var(--z-modal) - 1)}.bottom-sheet-backdrop.open{opacity:1;pointer-events:auto}}@media (max-width:767px){.timeline{display:flex;flex-direction:column;align-items:center;gap:0;padding:0;max-width:100%;margin:0;overflow:hidden;counter-reset:step}.timeline-step{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);background:0 0;border:none;border-radius:0;width:100%;opacity:1!important;transform:none!important;filter:none!important}.timeline-step.active{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}.timeline-step .step-content{display:flex;align-items:center;gap:var(--space-3);padding:0;text-align:left}.timeline-step::before{display:none}.timeline-step::after{display:none}.timeline-step .step-icon{width:40px;height:40px;min-width:40px;margin:0;background:rgba(255,109,90,.1);border-radius:50%;display:flex;align-items:center;justify-content:center}.timeline-step .step-icon::after{display:none}.timeline-step .step-icon svg{width:20px;height:20px}.timeline-step h3{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary)}.timeline-step .badge,.timeline-step p{display:none}.timeline-step:hover{transform:none;box-shadow:none}}@media (max-width:767px){.faq-item{border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-elevated-2);border:none;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-semibold);text-align:left;cursor:pointer;transition:background var(--transition-base) var(--ease-out);min-height:60px}.faq-question:active{background:var(--bg-elevated-3)}.faq-question i{flex-shrink:0;transition:transform var(--transition-base) var(--ease-out)}.faq-item.open .faq-question i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-medium) var(--ease-out)}.faq-item.open .faq-answer{max-height:500px}.faq-answer .content{padding:var(--space-4);color:var(--text-tertiary);line-height:var(--leading-relaxed)}}@media (max-width:767px){.testimonials-carousel{overflow:hidden;position:relative}.testimonials-track{display:flex;transition:transform var(--transition-medium) var(--ease-out)}.testimonial-card{flex:0 0 100%;padding:var(--space-6)}.testimonial-card .quote-icon{font-size:80px;top:-10px}.testimonial-card .testimonial-text{font-size:var(--text-base)}.carousel-controls{display:flex;justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-6)}.carousel-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated-3);border:1px solid var(--border-default);border-radius:50%;color:var(--text-primary);cursor:pointer;transition:all var(--transition-base) var(--ease-out)}.carousel-btn:active{transform:scale(.9);background:var(--n8n-primary);border-color:var(--n8n-primary)}.carousel-dots{display:flex;gap:var(--space-2)}.carousel-dot{width:8px;height:8px;border-radius:50%;background:var(--bg-elevated-3);border:1px solid var(--border-default);cursor:pointer;transition:all var(--transition-base) var(--ease-out)}.carousel-dot.active{background:var(--n8n-primary);border-color:var(--n8n-primary);width:24px;border-radius:var(--radius-full)}}.img-responsive{width:100%;height:auto;display:block}.img-lazy{background:var(--bg-elevated-3);min-height:200px}@media (max-width:639px){.section{padding-top:var(--space-10);padding-bottom:var(--space-10)}.section .container>div:first-child[style*="text-align: center"],.section .container>div[style*="margin-bottom: var(--space-16)"]{margin-bottom:var(--space-6)!important}#process.section{padding-top:var(--space-8);padding-bottom:var(--space-8)}#process .container>div:first-child{margin-bottom:var(--space-4)!important}#process h2{font-size:var(--text-2xl);margin-bottom:var(--space-2)}#process .container>div:first-child p{font-size:var(--text-sm)}}@media (min-width:640px) and (max-width:1023px){.section{padding-top:var(--space-16);padding-bottom:var(--space-16)}}@media (max-width:767px){.horizontal-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--space-4);padding:var(--space-4)}.horizontal-scroll::-webkit-scrollbar{display:none}.horizontal-scroll>*{flex:0 0 auto;scroll-snap-align:start}}@supports (padding:max(0px)){.safe-area-padding{padding-left:max(var(--space-6),env(safe-area-inset-left));padding-right:max(var(--space-6),env(safe-area-inset-right))}.safe-area-bottom{padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}}@media (max-width:767px){.card:hover,.portfolio-card:hover,.service-card:hover{box-shadow:var(--shadow-lg)}}@media (hover:none){.btn:hover,.card:hover,.hover-lift:hover{transform:none}}