.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:120px}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.hero-gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0a677ae6,#0f1419f2,#850332cc)}.floating-shapes{position:absolute;width:100%;height:100%}.shape{position:absolute;border-radius:50%;filter:blur(60px);opacity:.3;animation:float 6s ease-in-out infinite}.shape-1{width:400px;height:400px;background:var(--color-teal-light);top:10%;left:10%;animation-delay:0s}.shape-2{width:300px;height:300px;background:var(--color-red);bottom:20%;right:15%;animation-delay:2s}.shape-3{width:250px;height:250px;background:var(--color-burgundy);top:50%;left:50%;animation-delay:4s}.hero-content{position:relative;z-index:1}.hero-text{max-width:800px;text-align:center;margin:0 auto}.hero-text h1{color:#fff;margin-bottom:var(--spacing-lg);font-size:clamp(2.5rem,5vw,4rem);background:linear-gradient(135deg,white,var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:var(--font-size-xl);color:#ffffffe6;margin-bottom:var(--spacing-xl);line-height:1.8}.hero-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-xl)}.trust-badge{display:inline-block;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1.5rem;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.2)}.trust-badge p{color:#fff;margin:0;font-size:var(--font-size-base);font-weight:500}@media(max-width:768px){.hero{min-height:90vh}.hero-text h1{font-size:2.5rem}.hero-subtitle{font-size:var(--font-size-lg)}.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:var(--font-size-xl);color:var(--color-text);font-weight:500;max-width:700px;margin:0 auto}.services-grid{align-items:stretch}.service-card{text-align:left;background:#ffffffe6;border:1px solid rgba(10,103,122,.15);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.service-card:hover{border-color:var(--color-blue-medium);box-shadow:var(--shadow-xl),var(--shadow-glow-blue)}.service-icon{width:56px;height:56px;margin-bottom:var(--spacing-md);color:var(--color-teal-dark);background:#0a677a14;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;animation:float 6s ease-in-out infinite}.service-icon svg{width:28px;height:28px}.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)}.checkmark svg{width:12px;height:12px}.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:3rem}}.tools{position:relative}.tools-grid{align-items:stretch}.tool-card{background:#ffffffa6;border:1px solid rgba(10,103,122,.15);border-radius:var(--radius-2xl);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base);min-height:180px;display:flex;flex-direction:column;justify-content:space-between}.tool-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.tool-badge{display:inline-flex;align-self:flex-start;padding:.4rem .9rem;border-radius:999px;font-weight:700;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,var(--color-teal-dark),var(--color-blue-medium));box-shadow:var(--shadow-glow-teal);margin-bottom:var(--spacing-sm)}.tool-description{color:var(--color-text-light);font-size:var(--font-size-base)}@media(max-width:768px){.tool-card{min-height:auto}}.roi{background:var(--gradient-bg)}.roi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-2xl);align-items:center}.roi-form{display:grid;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.roi-form label{display:grid;gap:.5rem;font-weight:600;color:var(--color-text)}.roi-form input{border-radius:var(--radius-lg);border:1px solid rgba(10,103,122,.2);padding:.85rem 1rem;font-size:var(--font-size-base);background:#fff;box-shadow:var(--shadow-sm)}.roi-form input:focus{outline:3px solid rgba(95,162,232,.35);border-color:var(--color-accent)}.roi-results{display:grid;gap:var(--spacing-lg)}.roi-card{background:#fff;border-radius:var(--radius-2xl);padding:var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid rgba(10,103,122,.12);animation:fadeInUp .8s ease forwards}.roi-card.highlight{background:linear-gradient(135deg,#0a677a14,#0090af1f);border-color:#0a677a33;box-shadow:var(--shadow-xl)}.roi-amount{font-size:clamp(2rem,4vw,2.6rem);margin:var(--spacing-sm) 0;color:var(--color-teal-dark);font-weight:700}.roi-note{color:var(--color-text-light);font-size:var(--font-size-sm)}.roi-message{margin-top:var(--spacing-sm);color:var(--color-text)}.audit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-2xl);align-items:start}.audit-form{background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-2xl);border:1px solid rgba(10,103,122,.12);box-shadow:var(--shadow-lg);display:grid;gap:var(--spacing-md)}.audit-fields{display:grid;gap:var(--spacing-md)}.audit-form label{display:grid;gap:.5rem;font-weight:600;color:var(--color-text)}.audit-form input,.audit-form textarea{border-radius:var(--radius-lg);border:1px solid rgba(10,103,122,.2);padding:.85rem 1rem;font-size:var(--font-size-base);background:#fff;box-shadow:var(--shadow-sm)}.audit-form input:focus,.audit-form textarea:focus{outline:3px solid rgba(95,162,232,.35);border-color:var(--color-accent)}.audit-highlights{list-style:none;padding:0;margin:var(--spacing-lg) 0 0;display:grid;gap:.75rem;color:var(--color-text-light)}.audit-highlights li{display:flex;align-items:center;gap:.6rem}.audit-highlight-icon{width:20px;height:20px;border-radius:50%;background:#0a677a1f;color:var(--color-teal-dark);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.audit-highlight-icon svg{width:12px;height:12px}.audit-success{padding:.75rem 1rem;border-radius:var(--radius-lg);background:#0a677a14;color:var(--color-teal-dark);font-weight:600}.audit-results{background:#fff;border:1px solid rgba(10,103,122,.12);border-radius:var(--radius-2xl);padding:var(--spacing-xl);box-shadow:var(--shadow-md);display:grid;gap:var(--spacing-md)}.audit-results ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem;color:var(--color-text-light)}.audit-results li{display:flex;align-items:center;gap:.6rem}.case-studies{background:linear-gradient(135deg,#0a677a0f,#5fa2e814)}.case-grid{align-items:stretch}.case-card{text-align:left;background:#fff;border-radius:var(--radius-2xl);border:1px solid rgba(10,103,122,.12);padding:var(--spacing-xl);box-shadow:var(--shadow-md);display:grid;gap:var(--spacing-sm);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base)}.case-card.active{box-shadow:var(--shadow-xl);transform:translateY(-6px)}.case-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.case-toggle{display:inline-flex;width:32px;height:32px;border-radius:50%;background:#0a677a1a;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:var(--color-teal-dark)}.case-metrics{list-style:none;padding:0;margin:0;display:grid;gap:.5rem;color:var(--color-text-light)}.case-metrics li{display:flex;align-items:center;gap:.6rem}.metric-icon{width:20px;height:20px;border-radius:50%;background:#0a677a1f;color:var(--color-teal-dark);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.metric-icon svg{width:12px;height:12px}.case-description{color:var(--color-text-light)}.about{background:linear-gradient(135deg,#850358f2,#850358d9,#0a677ae6);color:#fff}.about .section-header h2{color:#fff}.about-description{max-width:900px;margin:0 auto var(--spacing-3xl);font-size:var(--font-size-lg);color:#fffffff2;line-height:1.8;font-weight:400}.stats-grid{margin-top:var(--spacing-3xl)}.stat-card{text-align:center;padding:var(--spacing-xl);background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-2xl);transition:all var(--transition-base)}.stat-card:hover{transform:translateY(-10px) scale(1.02);background:#ffffff1f;border-color:var(--color-blue-medium);box-shadow:0 20px 40px #5fa2e866,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),white);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:#ffffffe6;font-size:var(--font-size-base);line-height:1.7;font-weight:400}.process{background:var(--gradient-bg)}.process-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl);position:relative}.process-step{position:relative;text-align: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-accent));color:#fff;font-size:var(--font-size-2xl);font-weight:800;border-radius:50%;margin-bottom:var(--spacing-md);box-shadow:var(--shadow-lg)}.step-content{background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-2xl);border:2px solid rgba(10,103,122,.1);transition:all var(--transition-base);height:100%}.step-content:hover{transform:translateY(-8px);border-color:var(--color-accent);box-shadow:var(--shadow-xl)}.step-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.step-content h3{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.step-content p{color:var(--color-text-light);font-size:var(--font-size-base)}.step-connector{display:none}@media(min-width:769px){.process-timeline{grid-template-columns:repeat(4,1fr)}.step-connector{display:block;position:absolute;top:30px;right:-50%;width:100%;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));z-index:-1}.process-step:last-child .step-connector{display:none}}.benefits{background:linear-gradient(135deg,#5fa2e8f2,#5fa2e8d9,#0090afe6);color:#fff}.benefits .section-header h2{color:#fff}.benefits .section-subtitle{color:#fffffff2;font-weight:400}.benefit-card{background:#fff;border:2px solid rgba(95,162,232,.2);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:#fff;border-color:var(--color-blue-medium);box-shadow:var(--shadow-xl),var(--shadow-glow-blue)}.benefit-icon{width:64px;height:64px;margin:0 auto var(--spacing-md);color:var(--color-teal-dark);background:#fffc;border-radius:20px;display:flex;align-items:center;justify-content:center;animation:float 6s ease-in-out infinite}.benefit-icon svg{width:30px;height:30px}.benefit-card h3{color:var(--color-teal-dark);margin-bottom:var(--spacing-md);font-weight:700}.benefit-card p{color:var(--color-text);font-size:var(--font-size-base);line-height:1.7;font-weight:400}.leadloop-showcase{padding:var(--spacing-3xl) 0;background:linear-gradient(180deg,transparent 0%,rgba(0,144,175,.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(0,144,175,.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:#ffffff80;border-radius:var(--radius-lg);border:1px solid rgba(0,144,175,.1);transition:all var(--transition-base)}.showcase-feature:hover{background:#fffc;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,#0090af1a,#5fa2e81a);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,#fffffff2,#0090af0d);border:2px solid rgba(0,144,175,.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(0,144,175,.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)}}.projects{background:linear-gradient(135deg,#0f141905,#0a677a0d)}.projects-grid{margin-top:var(--spacing-3xl)}.project-card{background:#fff;border:2px solid rgba(10,103,122,.1);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}.project-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));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:var(--color-accent);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:2rem;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-primary);font-size:var(--font-size-xl);margin-bottom:.25rem;line-height:1.3}.project-client{color:var(--color-text-light);font-size:var(--font-size-sm);font-weight:600;margin:0}.project-description{color:var(--color-text-light);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-tag{display:inline-block;padding:.375rem .75rem;background:#0a677a1a;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-md);border:1px solid rgba(10,103,122,.2);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:linear-gradient(135deg,#0a677a0d,#0090af0d);border-radius:var(--radius-lg);border-left:3px solid var(--color-accent);margin-top:auto}.results-icon{display: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:.75rem;font-weight:700;flex-shrink:0}.results-text{color:var(--color-primary);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,#0f1419fa,#0a0a0f);color:#fff}.team .section-header h2{color:#fff}.team .section-subtitle{color:#fffc}.team-card{background:linear-gradient(135deg,#1e1e23e6,#141419f2);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-2xl);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base);box-shadow:0 4px 20px #00000080;position:relative;overflow:hidden}.team-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#5fa2e80d,#0090af0d);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-blue-medium);box-shadow:0 15px 40px #5fa2e84d}.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:linear-gradient(135deg,#28282d,#1e1e23);border-radius:var(--radius-xl);box-shadow:0 8px 25px #0009;overflow:hidden;border:2px solid rgba(255,255,255,.1)}.team-image.team-photo{background:#141419;border:2px solid rgba(95,162,232,.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:#fff;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:#0077b5;border-radius:4px;color:#fff;font-size:14px;transition:all var(--transition-base);text-decoration:none;cursor:pointer}.linkedin-icon:hover{background:var(--color-blue-medium);transform:scale(1.1);box-shadow:0 4px 12px #0077b566}.team-role{color:#ffffffb3;font-size:var(--font-size-base);font-weight:400;margin-top:var(--spacing-xs)}.testimonials{background:linear-gradient(135deg,#0a677a0d,#0090af0d)}.testimonial-card{background:#fff;border:2px solid rgba(10,103,122,.1);border-radius:var(--radius-2xl);padding:var(--spacing-xl);transition:all var(--transition-base);position:relative}.testimonial-card:hover{transform:translateY(-8px);border-color:var(--color-accent);box-shadow:var(--shadow-xl)}.quote-icon{width:52px;height:52px;color:var(--color-accent);opacity:.2;margin-bottom:var(--spacing-sm)}.quote-icon svg{width:100%;height:100%;display:block}.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:2px solid rgba(10,103,122,.1)}.testimonial-author strong{color:var(--color-primary);font-size:var(--font-size-lg)}.testimonial-author span{color:var(--color-text-light);font-size:var(--font-size-sm)}.faq{background:var(--gradient-bg)}.faq-list{max-width:900px;margin:0 auto}.faq-item{background:#fff;border:2px solid rgba(10,103,122,.1);border-radius:var(--radius-xl);margin-bottom:var(--spacing-md);overflow:hidden;cursor:pointer;transition:all var(--transition-base)}.faq-item:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.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-primary);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:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;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)}.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-light);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}.cta-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.cta-gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 50%,var(--color-secondary) 100%)}.cta-content{position:relative;z-index:1;max-width:800px}.cta h2{color:#fff;font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-lg)}.cta p{color:#fffffff2;font-size:var(--font-size-xl);margin-bottom:var(--spacing-xl);line-height:1.8}.btn-large{padding:1.25rem 3rem;font-size:var(--font-size-lg);background:#fff;color:var(--color-primary);font-weight:700}.btn-large:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 20px 40px #0000004d}.chat-toggle{position:fixed;bottom:2rem;right:1.5rem;width:60px;height:60px;border-radius:50%;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:1.5rem;cursor:pointer;box-shadow:var(--shadow-xl),0 0 40px #5fa2e880;transition:all var(--transition-base);z-index:2100;display:flex;align-items:center;justify-content:center;animation:gradient-shift 6s ease infinite,float-subtle 3s ease-in-out infinite;font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji",sans-serif}.chat-toggle svg{width:22px;height:22px;display:block}.chat-toggle:hover{transform:scale(1.15) rotate(5deg);box-shadow:var(--shadow-xl),0 0 50px #5fa2e8b3}.chat-toggle.active{background:linear-gradient(135deg,var(--color-red),var(--color-burgundy));background-size:200% 200%;animation:gradient-shift 6s ease infinite,float-subtle 3s ease-in-out infinite;box-shadow:var(--shadow-xl),0 0 40px #eb003e80}.chat-window{position:fixed;bottom:4.5rem;right:1rem;left:auto;width:min(420px,calc(100vw - 2rem));max-width:95vw;top:84px;height:calc(100vh - 84px - 4.5rem);background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);border:1px solid rgba(10,103,122,.2);display:flex;flex-direction:column;opacity:0;transform:translateY(10px) scale(.98);pointer-events:none;transition:all var(--transition-base);z-index:2000;overflow:hidden}.booking-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0c73;display:flex;align-items:center;justify-content:center;z-index:2500}.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:1.25rem;cursor:pointer;font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji",sans-serif}.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(10,103,122,.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-toggle.active{transform:scale(1.05)}.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.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 #0a677a4d}.chat-header-content{display:flex;align-items:center;gap:.75rem}.chat-avatar{width:40px;height:40px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;color:#fff}.chat-avatar svg{width:26px;height:26px}.chat-header h3{margin:0;font-size:1rem;font-weight:600}.chat-header p{margin:0;font-size:.75rem;opacity:.9;color:#ffffffe6}.chat-close{background:#fff3;border:none;color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);transform:translateY(10px)}.chat-close-icon{font-size:1.25rem;line-height:1}.chat-close:hover{background:#ffffff4d}.chat-messages{flex:1;padding:1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;background:linear-gradient(to bottom,#f8f9fa,#fff)}.message{display:flex;animation:fadeInUp .3s ease-out}.message.bot{justify-content:flex-start}.message.user{justify-content:flex-end}.message-content{max-width:75%;padding:.875rem 1.125rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.message.bot .message-content{background:linear-gradient(135deg,#0a677a1f,#5fa2e81f);border:1px solid rgba(95,162,232,.3);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) .25rem;box-shadow:0 2px 8px #0a677a1a}.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 #0a677a33}.message-content p{margin:0;font-size:.9rem;line-height:1.5;color:inherit}.message.user .message-content p{color:#fff}.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.05);box-shadow:var(--shadow-md),0 0 15px #5fa2e866}.chat-quick-actions{padding:.875rem;background:#f7fafccc;border-top:1px solid rgba(10,103,122,.1);display:flex;flex-wrap:wrap;gap:.5rem}.quick-action-btn{padding:.5rem .875rem;background:#fff;border:1px solid var(--color-teal-light);color:var(--color-teal-dark);border-radius:var(--radius-md);font-size:.8rem;cursor:pointer;transition:all var(--transition-fast);font-weight:500;flex:1 1 calc(50% - .25rem);min-width:140px}.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;transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-md),0 0 15px #5fa2e866;border-color:transparent;animation:gradient-shift 4s ease infinite}.chat-input-form{padding:1rem;background:#fff;border-top:1px solid rgba(10,103,122,.1);display:flex;gap:.5rem}.chat-input{flex:1;padding:.75rem 1rem;border:1px solid rgba(10,103,122,.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 #0090af1a}.chat-send-btn{width:45px;height:45px;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:1.25rem;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 #0a677a4d}.chat-send-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-md),0 0 20px #5fa2e880;animation:gradient-shift 3s ease infinite}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0a677a0d;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 - 2rem);right:1rem;bottom:4.5rem;top:82px;height:calc(100vh - 82px - 4.5rem);left:1rem;border-radius:12px}.chat-toggle{bottom:2rem;right:1.5rem;width:55px;height:55px}.quick-action-btn{flex:1 1 100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes float-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}
