.hero{min-height:90vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:120px;background:linear-gradient(90deg,var(--color-primary),var(--color-bg),var(--color-secondary))}.hero-background{display:none}.hero-content{position:relative;z-index:1}.hero-text{max-width:860px;text-align:center;margin:0 auto}.hero-eyebrow{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .9rem;border-radius:999px;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--color-text-light);background:rgba(var(--color-surface-rgb),.6);border:1px solid var(--color-border);margin-bottom:var(--spacing-md)}.hero-text h1{color:var(--color-text);margin-bottom:var(--spacing-md);font-size:clamp(2.4rem,5vw,3.6rem)}.hero-subtitle{font-size:clamp(1.05rem,2.4vw,1.35rem);color:var(--color-text-light);margin-bottom:var(--spacing-lg);line-height:1.75}.hero-buttons{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.trust-badge{display:inline-block;background:rgba(var(--color-surface-rgb),.7);padding:.75rem 1.5rem;border-radius:var(--radius-xl);border:1px solid var(--color-border);max-width:520px}.trust-badge p{color:var(--color-text-light);margin:0;font-size:var(--font-size-base);font-weight:500}@media(max-width:768px){.hero{min-height:85vh;padding-top:96px}.hero-text h1{font-size:2.4rem}.hero-subtitle{font-size:1.05rem}.hero-buttons{flex-direction:column;align-items:center}.hero-buttons .btn{width:100%;max-width:300px}}.services{background:var(--gradient-bg)}.section-header{margin-bottom:var(--spacing-3xl)}.section-subtitle{font-size:clamp(1.05rem,2.2vw,1.35rem);color:var(--color-text);font-weight:500;max-width:760px;margin:0 auto}.service-card{text-align:center;background:#fff;border:2px solid rgba(var(--color-primary-rgb),.15);box-shadow:var(--shadow-md)}.service-card:hover{border-color:var(--color-blue-medium);box-shadow:var(--shadow-xl),var(--shadow-glow-blue)}.service-icon{display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:56px;padding:0 1rem;border-radius:999px;font-size:.95rem;font-weight:700;letter-spacing:.12em;background:rgba(var(--color-primary-rgb),.08);color:var(--color-teal-dark);margin-bottom:var(--spacing-md);animation:float 3s ease-in-out infinite}.service-card h3{color:var(--color-teal-dark);margin-bottom:var(--spacing-md);font-weight:700}.service-card p{color:var(--color-text);font-size:var(--font-size-base);line-height:1.7}.service-features{list-style:none;margin-top:var(--spacing-lg);text-align:left}.service-features li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:var(--color-text);font-weight:500}.checkmark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;border-radius:50%;font-size:.875rem;flex-shrink:0;transition:all var(--transition-base)}.service-card:hover .checkmark{transform:scale(1.2) rotate(360deg)}.service-card{position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:left var(--transition-base);z-index:1}.service-card:hover:before{left:100%}@media(max-width:768px){.service-card{padding:var(--spacing-lg)}.service-icon{font-size:.8rem;min-width:68px;height:48px}}.about{background:linear-gradient(135deg,rgba(var(--color-secondary-rgb),.95),rgba(var(--color-secondary-rgb),.85),rgba(var(--color-primary-rgb),.9));color:var(--color-text)}.about .section-header h2{color:var(--color-text)}.about-description{max-width:900px;margin:0 auto var(--spacing-3xl);font-size:var(--font-size-lg);color:rgba(var(--color-text-rgb),.95);line-height:1.8;font-weight:400}.stats-grid{margin-top:var(--spacing-3xl)}.stat-card{text-align:center;padding:var(--spacing-xl);background:rgba(var(--color-text-rgb),.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(var(--color-text-rgb),.1);border-radius:var(--radius-2xl);transition:all var(--transition-base)}.stat-card:hover{transform:translateY(-10px) scale(1.02);background:rgba(var(--color-text-rgb),.12);border-color:var(--color-blue-medium);box-shadow:0 20px 40px rgba(var(--color-primary-rgb),.4),var(--shadow-glow-blue)}.stat-number{font-size:var(--font-size-6xl);font-weight:800;background:linear-gradient(135deg,var(--color-blue-medium),var(--color-teal-light),var(--color-text));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-sm);animation:gradient-shift 8s ease infinite}.stat-label{font-size:var(--font-size-xl);font-weight:700;color:var(--color-blue-medium);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.5px}.stat-description{color:rgba(var(--color-text-rgb),.9);font-size:var(--font-size-base);line-height:1.7;font-weight:400}.process{background:var(--color-bg)}.process .section-header{max-width:760px;margin:0 auto var(--spacing-3xl)}.process-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl);position:relative;padding:var(--spacing-lg);border-radius:var(--radius-2xl);background:var(--color-surface);border:1px solid var(--color-border)}.process-step{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}.step-number{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-text);font-size:var(--font-size-2xl);font-weight:800;border-radius:50%;margin-bottom:var(--spacing-md);box-shadow:var(--shadow-lg);position:relative;z-index:1}.step-content{background:var(--color-surface);padding:var(--spacing-xl);border-radius:var(--radius-2xl);border:1px solid var(--color-border);transition:all var(--transition-base);width:100%;flex:1;min-height:260px;box-shadow:var(--shadow-md);position:relative;z-index:1}.step-content:hover{transform:translateY(-8px);border-color:rgba(var(--color-primary-rgb),.6);box-shadow:var(--shadow-xl)}.step-icon{display:inline-flex;align-items:center;justify-content:center;min-width:90px;height:48px;padding:0 1rem;border-radius:999px;font-size:.95rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:rgba(var(--color-primary-rgb),.18);color:var(--color-primary);margin-bottom:var(--spacing-md)}.step-content h3{color:var(--color-text);margin-bottom:var(--spacing-sm);min-height:3.2rem;line-height:1.2}.step-content p{color:var(--color-text-muted);font-size:var(--font-size-base);min-height:4.4rem}.process-cta{margin-top:var(--spacing-2xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);text-align:center}.process-cta-note{color:var(--color-text-muted);font-size:var(--font-size-sm)}.step-connector{display:none}@media(min-width:900px){.process-timeline{grid-template-columns:repeat(5,minmax(0,1fr))}.process-timeline:before{content:"";position:absolute;top:30px;left:6%;right:6%;height:2px;background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.35),rgba(var(--color-secondary-rgb),.35));z-index:0}.step-connector{display:block;position:absolute;top:30px;right:-50%;width:100%;height:2px;background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.2),rgba(var(--color-secondary-rgb),.2));z-index:0}.process-step:last-child .step-connector{display:none}}@media(max-width:768px){.process-timeline{gap:var(--spacing-lg);padding:var(--spacing-md)}.step-content{padding:var(--spacing-lg);min-height:0}.step-icon{min-width:78px;height:44px;font-size:.85rem}.step-content h3,.step-content p{min-height:0}}.benefits{background:var(--color-bg);color:var(--color-text)}.benefits .section-header h2{color:var(--color-text)}.benefits .section-subtitle{color:var(--color-text-muted);font-weight:400}.benefit-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base);box-shadow:var(--shadow-md)}.benefit-card:hover{transform:translateY(-10px) scale(1.02);background:var(--color-surface);border-color:rgba(var(--color-primary-rgb),.65);box-shadow:var(--shadow-xl),0 0 18px rgba(var(--color-primary-rgb),.2)}.benefit-icon{display:inline-flex;align-items:center;justify-content:center;min-width:86px;height:60px;padding:0 1rem;border-radius:999px;font-size:.95rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:rgba(var(--color-primary-rgb),.18);color:var(--color-primary);margin-bottom:var(--spacing-md);animation:float 3s ease-in-out infinite}.benefit-card h3{color:var(--color-text);margin-bottom:var(--spacing-md);font-weight:700}.benefit-card p{color:var(--color-text-muted);font-size:var(--font-size-base);line-height:1.7;font-weight:400}.audit-cta{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.12),rgba(var(--color-primary-rgb),.1));border-top:1px solid rgba(var(--color-primary-rgb),.08);border-bottom:1px solid rgba(var(--color-primary-rgb),.08)}.audit-cta-content{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:var(--spacing-2xl);align-items:center}.audit-cta h2{margin-bottom:var(--spacing-md)}.audit-cta p{font-size:var(--font-size-lg);color:var(--color-text-light);max-width:640px}.audit-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.audit-cta-note{font-size:var(--font-size-sm);color:var(--color-text-light)}@media(max-width:900px){.audit-cta-content{grid-template-columns:1fr;text-align:center}.audit-cta-actions{align-items:center}}.roi-cta{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.12),rgba(var(--color-primary-rgb),.1));border-top:1px solid rgba(var(--color-primary-rgb),.08);border-bottom:1px solid rgba(var(--color-primary-rgb),.08)}.roi-cta-content{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:var(--spacing-2xl);align-items:center}.roi-cta h2{margin-bottom:var(--spacing-md)}.roi-cta p{font-size:var(--font-size-lg);color:var(--color-text-light);max-width:640px}.roi-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.roi-cta-note{font-size:var(--font-size-sm);color:var(--color-text-light)}@media(max-width:900px){.roi-cta-content{grid-template-columns:1fr;text-align:center}.roi-cta-actions{align-items:center}}.leadloop-showcase{padding:var(--spacing-3xl) 0;background:linear-gradient(180deg,transparent 0%,rgba(var(--color-primary-rgb),.05) 100%);position:relative;overflow:hidden}.leadloop-showcase:before{content:"";position:absolute;top:0;right:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(var(--color-primary-rgb),.1),transparent);border-radius:50%}.showcase-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;position:relative;z-index:1}.showcase-text h2{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.showcase-subtitle{font-size:var(--font-size-lg);color:var(--color-text-light);margin-bottom:var(--spacing-xl);line-height:1.6}.showcase-features{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.showcase-feature{display:flex;gap:var(--spacing-md);align-items:flex-start;padding:var(--spacing-md);background:rgba(var(--color-text-rgb),.5);border-radius:var(--radius-lg);border:1px solid rgba(var(--color-primary-rgb),.1);transition:all var(--transition-base)}.showcase-feature:hover{background:rgba(var(--color-text-rgb),.8);border-color:var(--color-accent);transform:translate(10px)}.feature-icon{font-size:2rem;min-width:50px;display:flex;align-items:center;justify-content:center;font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji",sans-serif}.showcase-feature h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs);color:var(--color-text)}.showcase-feature p{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0}.showcase-note{padding:var(--spacing-lg);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1),rgba(var(--color-primary-rgb),.1));border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);font-size:var(--font-size-base);color:var(--color-text);margin-bottom:var(--spacing-xl)}.showcase-buttons{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.showcase-visual{display:flex;justify-content:center;align-items:center}.showcase-card{background:linear-gradient(135deg,rgba(var(--color-text-rgb),.95),rgba(var(--color-primary-rgb),.05));border:2px solid rgba(var(--color-primary-rgb),.2);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-lg);max-width:100%;transition:all var(--transition-base)}.showcase-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-xl),var(--shadow-glow-teal);transform:translateY(-8px)}.card-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:2px solid rgba(var(--color-primary-rgb),.2)}.card-header h4{font-size:var(--font-size-xl);margin:0;color:var(--color-text)}.features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.features-list li{font-size:var(--font-size-base);color:var(--color-text);display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.features-list li:before{content:"✓";color:var(--color-primary);font-weight:700;font-size:var(--font-size-lg)}@media(max-width:1024px){.showcase-content{grid-template-columns:1fr;gap:var(--spacing-2xl)}.showcase-text h2{font-size:var(--font-size-3xl)}}@media(max-width:768px){.leadloop-showcase{padding:var(--spacing-2xl) 0}.showcase-content{gap:var(--spacing-xl)}.showcase-text h2{font-size:var(--font-size-2xl)}.showcase-subtitle{font-size:var(--font-size-base)}.showcase-feature{gap:var(--spacing-sm)}.showcase-buttons{flex-direction:column}.showcase-buttons a{width:100%;text-align:center}.showcase-card{padding:var(--spacing-lg)}.features-list{gap:var(--spacing-sm)}.features-list li{font-size:var(--font-size-sm)}}.case-studies{background:var(--color-bg)}.case-studies .section-header{max-width:760px;margin:0 auto var(--spacing-3xl)}.case-studies-featured{display:grid;gap:var(--spacing-xl)}.case-studies-secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl)}.case-study-card{background:var(--color-surface);border-radius:var(--radius-2xl);border:1px solid var(--color-border);padding:var(--spacing-2xl);box-shadow:var(--shadow-md);display:grid;gap:var(--spacing-md);position:relative;overflow:hidden}.case-studies-secondary .case-study-card{display:flex;flex-direction:column}.case-studies-secondary .case-study-card .btn{margin-top:auto;align-self:flex-start}.case-study-card:before{content:"";position:absolute;top:0;left:0;height:4px;width:100%;background:linear-gradient(90deg,var(--color-primary),rgba(var(--color-primary-rgb),.8),var(--color-secondary));opacity:.6}.case-study-card.featured{padding:var(--spacing-3xl);box-shadow:var(--shadow-lg)}.case-study-trust{font-size:var(--font-size-sm);color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:var(--spacing-md);margin-top:var(--spacing-md)}.case-studies-footer{margin-top:var(--spacing-2xl);text-align:center}.case-study-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.case-study-meta{display:flex;flex-wrap:wrap;gap:.5rem}.case-study-pill{font-size:var(--font-size-xs);padding:.35rem .7rem;border-radius:999px;background:rgba(var(--color-primary-rgb),.18);color:var(--color-primary);font-weight:600}.case-study-card h3{margin:0;color:var(--color-text)}.case-study-card p{color:var(--color-text-muted);line-height:1.7}.case-study-results{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.case-study-results li{display:flex;gap:.6rem;align-items:flex-start;font-size:var(--font-size-sm)}.case-study-results li:before{content:"✓";color:var(--color-primary);font-weight:700}@media(max-width:768px){.case-study-card{padding:var(--spacing-xl)}.case-study-card.featured{padding:var(--spacing-2xl)}.case-study-actions .btn{width:100%}}@media(min-width:992px){.case-studies-featured{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch}.case-studies-secondary{grid-template-columns:1fr;height:100%}.case-studies-secondary .case-study-card{min-height:0}}.projects{background:var(--color-bg)}.projects-grid{margin-top:var(--spacing-3xl)}.project-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--spacing-xl);transition:all var(--transition-base);display:flex;flex-direction:column;gap:var(--spacing-md);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.project-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.project-card:hover:before{transform:scaleX(1)}.project-card:hover{transform:translateY(-10px);border-color:rgba(var(--color-primary-rgb),.6);box-shadow:var(--shadow-xl)}.project-header{display:flex;align-items:flex-start;gap:var(--spacing-md)}.project-icon{width:60px;height:60px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:.8rem;letter-spacing:.12em;font-weight:700;flex-shrink:0;box-shadow:var(--shadow-md);animation:float 3s ease-in-out infinite}.project-meta{flex:1}.project-meta h3{color:var(--color-text);font-size:var(--font-size-xl);margin-bottom:.25rem;line-height:1.3}.project-client{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600;margin:0}.project-description{color:var(--color-text-muted);font-size:var(--font-size-base);line-height:1.7;margin:0}.project-technologies{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--spacing-sm)}.tech-label{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-muted);align-self:center;text-transform:uppercase;letter-spacing:.08em}.tech-tag{display:inline-block;padding:.375rem .75rem;background:rgba(var(--color-primary-rgb),.18);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-md);border:1px solid rgba(var(--color-primary-rgb),.3);transition:all var(--transition-fast)}.tech-tag:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.project-results{display:flex;align-items:center;gap:.5rem;padding:var(--spacing-sm) var(--spacing-md);background:rgba(var(--color-primary-rgb),.12);border-radius:var(--radius-lg);border-left:3px solid var(--color-secondary);margin-top:auto;border:1px solid rgba(var(--color-primary-rgb),.25)}.results-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-text);border-radius:50%;font-size:.75rem;font-weight:700;flex-shrink:0}.results-text{color:var(--color-text);font-size:var(--font-size-sm);font-weight:700}@media(max-width:768px){.project-header{flex-direction:column;align-items:center;text-align:center}.project-meta h3{font-size:var(--font-size-lg)}.project-technologies{justify-content:center}}.team{background:linear-gradient(135deg,rgba(var(--color-bg-rgb),.98),rgba(var(--color-bg-rgb),1));color:var(--color-text)}.team .section-header h2{color:var(--color-text)}.team .section-subtitle{color:rgba(var(--color-text-rgb),.8)}.team-card{background:var(--color-surface);border:1px solid rgba(var(--color-text-rgb),.1);border-radius:var(--radius-2xl);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.team-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.05),rgba(var(--color-primary-rgb),.05));opacity:0;transition:opacity var(--transition-base);z-index:0}.team-card:hover:before{opacity:1}.team-card:hover{transform:translateY(-10px);border-color:var(--color-primary);box-shadow:0 15px 40px rgba(var(--color-primary-rgb),.3)}.team-card>*{position:relative;z-index:1}.team-image{font-size:5rem;margin-bottom:var(--spacing-lg);width:200px;height:240px;margin:0 auto var(--spacing-lg);display:flex;align-items:center;justify-content:center;background:rgba(var(--color-surface-rgb),.9);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;border:2px solid rgba(var(--color-text-rgb),.1)}.team-image.team-photo{background:var(--color-bg);border:2px solid rgba(var(--color-primary-rgb),.3)}.team-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(0%);transition:all var(--transition-base)}.team-card:hover .team-image img{transform:scale(1.05)}.team-card h3{color:var(--color-text);margin-bottom:var(--spacing-xs);font-size:var(--font-size-2xl);font-weight:700;display:flex;align-items:center;justify-content:center;gap:.5rem}.linkedin-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-primary);border-radius:4px;color:#fff;font-size:14px;transition:all var(--transition-base);text-decoration:none;cursor:pointer}.linkedin-icon:hover{background:var(--color-primary);transform:scale(1.1);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.team-role{color:rgba(var(--color-text-rgb),.7);font-size:var(--font-size-base);font-weight:400;margin-top:var(--spacing-xs)}.testimonials{background:var(--color-bg)}.testimonial-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--spacing-xl);transition:all var(--transition-base);position:relative;box-shadow:var(--shadow-md)}.testimonial-card:hover{transform:translateY(-8px);border-color:rgba(var(--color-primary-rgb),.6);box-shadow:var(--shadow-xl)}.quote-icon{font-size:4rem;color:var(--color-primary);opacity:.35;line-height:1;margin-bottom:var(--spacing-sm)}.testimonial-quote{font-size:var(--font-size-lg);color:var(--color-text);line-height:1.8;margin-bottom:var(--spacing-lg);font-style:italic}.testimonial-author{display:flex;flex-direction:column;gap:.25rem;padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.testimonial-author strong{color:var(--color-text);font-size:var(--font-size-lg)}.testimonial-author span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.faq{background:var(--color-bg)}.faq-list{max-width:900px;margin:0 auto}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:var(--spacing-md);overflow:hidden;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md)}.faq-item:hover{border-color:rgba(var(--color-primary-rgb),.6);box-shadow:var(--shadow-lg)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);gap:var(--spacing-md)}.faq-question h3{color:var(--color-text);font-size:var(--font-size-lg);margin:0;flex:1}.faq-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(var(--color-primary-rgb),.2);color:var(--color-text);border:1px solid rgba(var(--color-primary-rgb),.45);border-radius:50%;font-size:var(--font-size-xl);font-weight:300;flex-shrink:0;transition:transform var(--transition-base)}.faq-item.active .faq-icon{transform:rotate(180deg);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-text);border-color:transparent}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.faq-item.active .faq-answer{max-height:500px}.faq-answer p{padding:0 var(--spacing-lg) var(--spacing-lg);color:var(--color-text-muted);font-size:var(--font-size-base);line-height:1.8;margin:0}.cta{position:relative;overflow:hidden;text-align:center;padding:var(--spacing-3xl) 0;background:linear-gradient(90deg,var(--color-primary),var(--color-bg),var(--color-secondary));border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.cta-background,.cta-gradient{display:none}.cta-content{position:relative;z-index:1;max-width:800px}.cta h2{color:var(--color-text);font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-lg)}.cta p{color:var(--color-text-light);font-size:var(--font-size-xl);margin-bottom:var(--spacing-xl);line-height:1.8}.btn-large{padding:1.1rem 2.5rem;font-size:var(--font-size-lg);background:var(--color-secondary);color:var(--color-text);font-weight:600}.btn-large:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.chat-toggle{position:fixed;bottom:2.1rem;right:1.5rem;min-width:110px;height:50px;padding:0 1.25rem;border-radius:999px;background:linear-gradient(135deg,var(--color-teal-dark),var(--color-blue-medium),var(--color-teal-light));background-size:200% 200%;color:#fff;border:none;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-xl),0 0 40px rgba(var(--color-primary-rgb),.4);transition:all var(--transition-base);z-index:10000;display:inline-flex;align-items:center;justify-content:center;animation:gradient-shift 6s ease infinite}.chat-toggle:hover{transform:translateY(-2px) scale(1.03);box-shadow:var(--shadow-xl),0 0 50px rgba(var(--color-primary-rgb),.6)}.chat-toggle.active{background:linear-gradient(135deg,var(--color-red),var(--color-burgundy));background-size:200% 200%;animation:gradient-shift 6s ease infinite;box-shadow:var(--shadow-xl),0 0 40px rgba(var(--color-secondary-rgb),.4)}.chat-window{position:fixed;bottom:calc(2.1rem + 50px);right:1.5rem;left:auto;top:72px;width:min(520px,calc(100vw - 3rem));max-width:95vw;height:auto;max-height:calc(100vh - 80px);background:rgba(var(--color-text-rgb),.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);border:1px solid rgba(var(--color-primary-rgb),.2);display:flex;flex-direction:column;opacity:0;transform:translateY(10px) scale(.98);pointer-events:none;transition:all var(--transition-base);z-index:10000;overflow:hidden}.booking-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--color-bg-rgb),.65);display:flex;align-items:center;justify-content:center;z-index:11000}.booking-modal{width:min(640px,calc(100vw - 3rem));background:#fff;border-radius:12px;padding:1.25rem;box-shadow:var(--shadow-xl);max-height:90vh;overflow:auto}.booking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.booking-close{background:transparent;border:none;font-size:.9rem;cursor:pointer}.booking-form label{display:block;margin-bottom:.75rem;font-size:.95rem}.booking-form input,.booking-form textarea{width:100%;padding:.75rem .875rem;border-radius:var(--radius-md);border:1px solid rgba(var(--color-primary-rgb),.12);margin-top:.5rem}.booking-actions{display:flex;gap:.75rem;margin-top:1rem}.chat-window.open{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.chat-header{background:linear-gradient(135deg,var(--color-teal-dark),var(--color-blue-medium),var(--color-teal-light));background-size:200% 200%;color:#fff;padding:1.1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;animation:gradient-shift 8s ease infinite;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.chat-header-content{display:flex;align-items:center;gap:.75rem}.chat-avatar{width:38px;height:38px;border-radius:50%;background:rgba(var(--color-text-rgb),.2);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;letter-spacing:.05em}.chat-header h3{margin:0;font-size:1rem;font-weight:600}.chat-header p{margin:0;font-size:.75rem;opacity:.9;color:rgba(var(--color-text-rgb),.9)}.chat-close{background:rgba(var(--color-text-rgb),.2);border:none;color:#fff;padding:.35rem .7rem;border-radius:999px;cursor:pointer;font-size:.8rem;transition:all var(--transition-fast)}.chat-close:hover{background:rgba(var(--color-text-rgb),.3)}.chat-messages{flex:1;padding:1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;background:linear-gradient(to bottom,var(--color-bg),var(--color-surface))}.message{display:flex;animation:fadeInUp .3s ease-out}.message.bot{justify-content:flex-start}.message.user{justify-content:flex-end}.message-content{max-width:78%;padding:.875rem 1.125rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.message.bot .message-content{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.12),rgba(var(--color-primary-rgb),.12));border:1px solid rgba(var(--color-primary-rgb),.3);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) .25rem;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.1)}.message.user .message-content{background:linear-gradient(135deg,var(--color-teal-dark),var(--color-blue-medium),var(--color-teal-light));background-size:200% 200%;color:#fff;border-radius:var(--radius-lg) var(--radius-lg) .25rem var(--radius-lg);animation:gradient-shift 8s ease infinite;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.2)}.message-content p{margin:0;font-size:.9rem;line-height:1.5;color:inherit}.message-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.message-link-btn{padding:.45rem .85rem;border-radius:999px;background:#fff;border:1px solid rgba(var(--color-primary-rgb),.2);color:var(--color-teal-dark);font-size:.8rem;font-weight:600;text-decoration:none;transition:all var(--transition-fast)}.message-link-btn:hover{background:rgba(var(--color-primary-rgb),.18)}.message-follow-up{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.follow-up-btn{padding:.5rem .875rem;background:#fff;border:1px solid var(--color-teal-dark);color:var(--color-teal-dark);border-radius:var(--radius-md);font-size:.8rem;cursor:pointer;transition:all var(--transition-fast);font-weight:500}.follow-up-btn:hover{background:linear-gradient(135deg,var(--color-teal-dark),var(--color-blue-medium));color:#fff;transform:translateY(-2px) scale(1.03);box-shadow:var(--shadow-md),0 0 15px rgba(var(--color-primary-rgb),.4)}.chat-quick-actions{padding:.875rem 1rem;background:rgba(var(--color-surface-rgb),.85);border-top:1px solid rgba(var(--color-primary-rgb),.1);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-height:200px;overflow-y:auto}.quick-action-btn{padding:.55rem .9rem;background:#fff;border:1px solid var(--color-teal-light);color:var(--color-teal-dark);border-radius:999px;font-size:.85rem;cursor:pointer;transition:all var(--transition-fast);font-weight:600;text-align:center}.quick-action-btn:hover{background:linear-gradient(135deg,var(--color-teal-dark),var(--color-blue-medium),var(--color-teal-light));background-size:200% 200%;color:#fff;box-shadow:var(--shadow-md),0 0 15px rgba(var(--color-primary-rgb),.4);border-color:transparent;animation:gradient-shift 4s ease infinite}.chat-input-form{padding:1rem;background:#fff;border-top:1px solid rgba(var(--color-primary-rgb),.1);display:flex;gap:.5rem}.chat-input{flex:1;padding:.75rem 1rem;border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:var(--radius-lg);font-size:.9rem;font-family:var(--font-family);transition:all var(--transition-fast)}.chat-input:focus{outline:none;border-color:var(--color-teal-light);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.chat-send-btn{padding:0 1rem;min-width:70px;background:linear-gradient(135deg,var(--color-teal-dark),var(--color-blue-medium),var(--color-teal-light));background-size:200% 200%;color:#fff;border:none;border-radius:var(--radius-lg);font-size:.85rem;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;animation:gradient-shift 6s ease infinite;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3);font-weight:700}.chat-send-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:var(--shadow-md),0 0 20px rgba(var(--color-primary-rgb),.5);animation:gradient-shift 3s ease infinite}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:rgba(var(--color-primary-rgb),.05);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--color-teal-dark),var(--color-blue-medium),var(--color-teal-light));border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--color-blue-medium),var(--color-teal-light))}@media(max-width:768px){.chat-window{width:calc(100vw - 1.5rem);right:.75rem;height:auto;max-height:calc(100vh - 80px);bottom:calc(1.75rem + 46px);left:.75rem;top:72px;border-radius:12px}.chat-toggle{bottom:1.75rem;right:1.25rem;min-width:100px;height:46px;font-size:.85rem}.chat-quick-actions{grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.scroll-top{position:fixed;left:1.5rem;right:auto;bottom:1.5rem;width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:var(--color-text);font-size:1.2rem;cursor:pointer;box-shadow:var(--shadow-lg);display:inline-flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-base),transform var(--transition-base);z-index:1200}.scroll-top.visible{opacity:1;pointer-events:auto}.scroll-top:hover{transform:translateY(-3px)}
