@charset "UTF-8";*,::after,::before{box-sizing:border-box}body,html{overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:var(--text-dark)}.back-to-top,.creative-loader.hidden{visibility:hidden;opacity:0}.contact-form input,.contact-form textarea,body{font-family:var(--font-primary);font-family:var(--font-primary)}.blog-section .blog-card img,.portfolio-card img,.team-card .team-image img,.testimonial-card .testimonial-author img{object-fit:cover;object-fit:cover}:root{--primary:#8B5CF6;--primary-light:#A78BFA;--primary-dark:#7C3AED;--secondary:#EC4899;--secondary-light:#F472B6;--secondary-dark:#DB2777;--accent-1:#F59E0B;--accent-2:#10B981;--accent-3:#3B82F6;--bg-dark:#0F172A;--bg-light:#FFFFFF;--bg-creative:#FDF2F8;--bg-gray:#F8FAFC;--bg-card:#FFFFFF;--text-dark:#1E293B;--text-gray:#64748B;--text-light:#94A3B8;--text-white:#FFFFFF;--gradient-primary:linear-gradient(135deg, var(--primary), var(--secondary));--gradient-secondary:linear-gradient(135deg, var(--secondary), var(--accent-1));--gradient-glow:linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2));--shadow-sm:0 4px 6px -1px rgba(0, 0, 0, 0.1);--shadow-md:0 10px 15px -3px rgba(0, 0, 0, 0.1);--shadow-lg:0 20px 25px -5px rgba(0, 0, 0, 0.1);--shadow-xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--font-display:'Clash Display',sans-serif;--font-primary:'Inter',sans-serif;--font-accent:'Sentient',serif;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--z-below:-1;--z-normal:1;--z-above:10;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal:400;--z-loader:9999}.service-card .card-icon,.service-card .card-icon i{transition:all var(--transition-normal);transition:.3s}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-light);line-height:1.6;min-height:100vh}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 20px}::selection{background:var(--primary);color:var(--text-white)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-gray)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:clamp(2.5rem, 5vw, 4.5rem)}h2{font-size:clamp(2rem, 4vw, 3.5rem)}h3{font-size:clamp(1.25rem, 3vw, 1.5rem)}p{color:var(--text-gray);line-height:1.7;margin-bottom:1rem}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq-section .section-header,.office-locations h2,.process-section .section-header,.section-header{text-align:center;margin-bottom:3rem}.section-header .section-badge{display:inline-block;padding:.5rem 1.5rem;background:rgba(139,92,246,.1);border-radius:var(--radius-full);color:var(--primary);font-weight:500;font-size:.875rem;margin-bottom:1rem;letter-spacing:.5px}.join-section .join-card h2,.newsletter-section .newsletter-card h3,.page-header .page-header-content h1,.process-section .process-card h3,.section-header h2,.services-header .services-header-content h1,.social-connect h3,.values-section .value-card h3{margin-bottom:1rem}.page-header .page-header-content p,.section-header p{color:var(--text-gray);max-width:600px;margin:0 auto}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(1deg)}75%{transform:translateY(10px) rotate(-1deg)}}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}@keyframes shimmer{0%{left:-100%}100%,20%{left:100%}}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes splash{0%,100%{border-radius:80% 20% 70% 30%/30% 70% 20% 80%}25%{border-radius:30% 70% 20% 80%/70% 20% 80% 30%}50%{border-radius:60% 40% 80% 20%/40% 80% 20% 60%}75%{border-radius:20% 80% 30% 70%/80% 30% 70% 20%}}@keyframes heartbeat{0%,100%,50%{transform:scale(1)}25%,75%{transform:scale(1.1)}}.pricing-card,.service-card,.team-card,.testimonial-card{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.pricing-card:hover,.service-card:hover,.team-card:hover,.testimonial-card:hover{box-shadow:var(--shadow-lg)}.service-card .card-number{position:absolute;top:1.5rem;right:1.5rem;font-size:3rem;font-weight:800;color:rgba(139,92,246,.1);font-family:var(--font-display)}.service-card .card-icon{display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal)}.service-card .card-icon i{color:var(--primary);transition:all var(--transition-normal)}.service-card .service-features li{color:var(--text-gray);position:relative}.service-card .service-features li::before{content:"→";position:absolute;left:0;color:var(--primary)}.blog-section .blog-card .blog-content .blog-link,.service-card .card-link{color:var(--primary);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem}.blog-section .blog-card .blog-content .blog-link:hover i,.contact-form .btn-primary:hover i,.cta-section .cta-card .cta-btn:hover i,.portfolio-card .portfolio-overlay .project-link:hover i,.service-card .card-link:hover i,.service-card .service-link:hover i{transform:translateX(5px)}.blog-section .blog-card .blog-content .blog-link i,.btn-play i,.btn-primary i,.cta-section .cta-card .cta-btn i,.portfolio-card .portfolio-overlay .project-link i,.service-card .card-link i{transition:transform var(--transition-fast)}.team-card .team-image{border:3px solid var(--primary)}.btn-outline,.pricing-card.popular{border:2px solid var(--primary)}.team-card .team-image img{transition:transform var(--transition-normal)}.contact-info .contact-item a:hover,.contact-info .contact-item span:hover,.creative-hero .hero-visual .showreel-card .floating-badge i,.creative-nav .nav-menu a:hover,.pricing-card .pricing-price .amount,.team-card .team-role,.trusted-section .trusted-grid .company:hover{color:var(--primary)}.team-card .team-social{display:flex;justify-content:center;gap:1rem}.team-card .team-social a,.testimonial-card .testimonial-author{align-items:center;display:flex}.team-card .team-social a{justify-content:center;color:var(--primary);transition:all var(--transition-fast)}.btn-play:hover,.pricing-card.popular .pricing-badge,.team-card .team-social a:hover{background:var(--primary);color:var(--text-white)}.testimonial-card .quote-icon{font-size:2rem;color:var(--secondary);opacity:.3;margin-bottom:1rem}.testimonial-card .testimonial-author .author-info h5{margin-bottom:.25rem}.pricing-card .pricing-badge{background:var(--accent-1);color:var(--text-white);border-radius:var(--radius-full)}.pricing-card .pricing-features li{color:var(--text-gray);display:flex;align-items:center;gap:.5rem}.cta-section .cta-card .trust-badge i,.pricing-card .pricing-features li i{color:var(--accent-2)}.contact-form input,.contact-form textarea{border-radius:var(--radius-md);transition:all var(--transition-fast)}.contact-form textarea{resize:vertical;min-height:150px;resize:vertical}.contact-info .contact-social,.creative-footer .footer-brand .footer-social,.newsletter-form{display:flex;gap:1rem}.newsletter-form input{flex:1;padding:1rem 1.5rem;border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-full)}.btn-outline,.btn-primary{align-items:center;font-size:1rem;cursor:pointer}.newsletter-form input:focus{outline:0;border-color:var(--primary)}.btn-primary{display:inline-flex;justify-content:center;gap:.5rem;padding:.875rem 2rem;background:var(--gradient-primary);border:none;border-radius:var(--radius-full);color:var(--text-white);font-weight:600;transition:all var(--transition-normal);text-decoration:none;position:relative;overflow:hidden}.btn-outline,.btn-play{display:inline-flex;padding:.875rem 2rem;background:0 0;font-weight:600;gap:.5rem;transition:all var(--transition-normal);text-decoration:none}.btn-primary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary:hover,.contact-form .btn-primary:hover,.creative-nav .nav-actions .creative-btn:hover,.join-section .join-card .btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-primary:hover::before{left:100%}.btn-primary:hover i{transform:translateX(4px)}.btn-outline.w-100,.btn-primary.w-100{width:100%}.btn-outline{justify-content:center;border-radius:var(--radius-full);color:var(--primary)}.btn-outline:hover{background:var(--primary);color:var(--text-white);transform:translateY(-2px)}.btn-play{align-items:center;border:2px solid var(--primary);border-radius:var(--radius-full);color:var(--primary)}.btn-play:hover i,.portfolio-card:hover img,.team-card:hover .team-image img{transform:scale(1.1)}.creative-nav{position:fixed;top:20px;left:0;width:100%;z-index:var(--z-fixed);padding:0 20px}.creative-nav .nav-container{max-width:1280px;margin:0 auto;background:rgba(255,255,255,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(139,92,246,.1);border-radius:var(--radius-full);padding:.75rem 1.5rem;box-shadow:var(--shadow-md)}.portfolio-section .portfolio-cta,.pricing-section .pricing-note{margin-top:3rem;text-align:center}.creative-nav .nav-wrapper{display:flex;align-items:center;justify-content:space-between}.creative-nav .logo{display:flex;align-items:center;gap:.5rem;text-decoration:none}.creative-nav .logo .logo-text{font-family:var(--font-display);font-size:1.5rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.creative-nav .logo .logo-dot{width:8px;height:8px;background:var(--secondary);border-radius:50%;animation:2s infinite pulse}.creative-nav .nav-menu{display:flex;gap:2rem}.creative-nav .nav-menu a{color:var(--text-dark);text-decoration:none;font-weight:500;transition:color var(--transition-fast);font-size:.95rem}.creative-nav .nav-menu a.active{color:var(--primary);font-weight:600}.creative-nav .nav-actions{display:flex;align-items:center;gap:1rem}.creative-nav .nav-actions .creative-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;background:var(--gradient-primary);border-radius:var(--radius-full);color:var(--text-white);text-decoration:none;font-weight:600;font-size:.9rem;transition:all var(--transition-normal)}.creative-nav .nav-actions .creative-btn i{font-size:.875rem}.creative-nav .nav-actions .menu-toggle{width:30px;height:30px;display:none;flex-direction:column;justify-content:center;gap:6px;cursor:pointer}.creative-nav .nav-actions .menu-toggle span{width:100%;height:2px;background:var(--text-dark);transition:all var(--transition-normal);border-radius:var(--radius-full)}.creative-nav .nav-actions .menu-toggle span:nth-child(2){width:70%}.creative-nav .nav-actions .menu-toggle span:nth-child(3){width:40%}.creative-nav .nav-actions .menu-toggle.active span:first-child{transform:rotate(45deg) translate(8px,8px);width:100%}.creative-nav .nav-actions .menu-toggle.active span:nth-child(2){opacity:0}.creative-nav .nav-actions .menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(8px,-8px);width:100%}.creative-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-creative);display:flex;justify-content:center;align-items:center;z-index:var(--z-loader);transition:opacity .5s,visibility .5s}.creative-loader .paint-splash{width:100px;height:100px;background:var(--primary);border-radius:80% 20% 70% 30%/30% 70% 20% 80%;animation:2s ease-in-out infinite splash;position:relative}.creative-loader .paint-splash::after,.creative-loader .paint-splash::before{content:"";position:absolute;width:50px;height:50px;background:var(--secondary);border-radius:60% 40% 50% 50%/40% 50% 60%;animation:2s ease-in-out infinite reverse splash}.creative-loader .paint-splash::before{top:-20px;left:-20px}.creative-loader .paint-splash::after{bottom:-20px;right:-20px}.featured-testimonial .featured-card::after,.page-header::after{bottom:-50%;left:-10%}.creative-footer{background:var(--bg-dark);color:var(--text-white);padding:5rem 0 2rem}.creative-footer .footer-top{display:grid;grid-template-columns:2fr 3fr;gap:4rem;margin-bottom:3rem}.creative-footer .footer-brand .logo{font-family:var(--font-display);font-size:2rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.creative-footer .footer-brand p{color:rgba(255,255,255,.6);margin-bottom:2rem}.creative-footer .footer-brand .footer-social .social-link{width:40px;height:40px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-white);transition:all var(--transition-fast)}.creative-footer .footer-brand .footer-social .social-link:hover{background:var(--primary);transform:translateY(-3px)}.creative-footer .footer-links,.process-section .process-grid,.project-stats .stats-grid,.stats-counter .stats-grid,.team-page-section .team-grid,.team-section .team-grid,.testimonials-stats .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.creative-footer .footer-links .link-group h5{color:var(--text-white);margin-bottom:1.5rem;font-size:1rem}.creative-footer .footer-links .link-group ul{list-style:none;padding:0}.creative-footer .footer-links .link-group ul li{margin-bottom:.75rem}.creative-footer .footer-links .link-group ul li a{color:rgba(255,255,255,.6);text-decoration:none;transition:color var(--transition-fast)}.creative-footer .footer-bottom .credit strong,.creative-footer .footer-links .link-group ul li a:hover{color:var(--text-white)}.creative-footer .footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.creative-footer .footer-bottom .copyright,.creative-footer .footer-bottom .credit{color:rgba(255,255,255,.4)}.creative-footer .footer-bottom .credit i{color:var(--secondary);animation:1.5s infinite heartbeat}.creative-hero{min-height:100vh;padding:140px 0 80px;position:relative;overflow:hidden}.creative-hero .hero-background{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.creative-hero .hero-background .gradient-sphere{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(139,92,246,.1) 0,transparent 70%);border-radius:50%;filter:blur(60px);animation:8s infinite pulse}.creative-hero .hero-background .floating-shapes .shape{position:absolute;filter:blur(40px);opacity:.2}.creative-hero .hero-background .floating-shapes .shape-1{width:400px;height:400px;background:var(--primary);top:-100px;right:-100px;border-radius:60% 40% 50% 50%/40% 50% 60%;animation:20s infinite float}.creative-hero .hero-background .floating-shapes .shape-2{width:500px;height:500px;background:var(--secondary);bottom:-200px;left:-200px;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;animation:15s infinite reverse float}.creative-hero .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:var(--z-above)}.contact-info .contact-details,.contact-section .contact-info p,.creative-hero .hero-content .hero-badge,.newsletter-section .newsletter-card p{margin-bottom:2rem}.creative-hero .hero-content .hero-badge .badge-glow{display:inline-block;padding:.5rem 1.5rem;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-full);color:var(--primary);font-weight:500;font-size:.875rem}.contact-section .contact-form-wrapper h3,.contact-section .contact-info h2,.creative-hero .hero-content .hero-title,.featured-project .featured-content h2{margin-bottom:1.5rem}.creative-hero .hero-content .hero-description{font-size:1.125rem;max-width:500px;margin-bottom:2rem}.creative-hero .hero-content .hero-actions{display:flex;gap:1rem;margin-bottom:3rem}@media (max-width:991px){.creative-nav .nav-menu{display:none}.creative-nav .nav-menu.show{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--bg-light);padding:2rem;margin-top:1rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);gap:1rem;animation:.3s slideInUp;border:1px solid rgba(139,92,246,.1)}.creative-nav .nav-menu a{padding:.75rem 1rem;border-radius:var(--radius-md)}.creative-nav .nav-menu a:hover{background:var(--bg-creative)}.creative-nav .nav-actions .menu-toggle{display:flex}.creative-footer .footer-top{grid-template-columns:1fr;gap:3rem}.creative-hero{padding:120px 0 60px}.creative-hero .hero-grid{grid-template-columns:1fr;gap:3rem;text-align:center}.creative-hero .hero-content .hero-description{margin-left:auto;margin-right:auto}.creative-hero .hero-content .hero-actions{justify-content:center}}@media (max-width:480px){.creative-nav .logo .logo-text{font-size:1.25rem}.creative-hero .hero-content .hero-actions{flex-direction:column}}.creative-hero .hero-content .hero-stats{display:flex;gap:3rem;margin-bottom:2rem}.creative-hero .hero-content .hero-stats .stat-item{text-align:center}.creative-hero .hero-content .hero-stats .stat-item .stat-number{display:block;font-size:2rem;font-weight:800;color:var(--primary)}.creative-hero .hero-content .hero-stats .stat-item .stat-label,.trusted-section .trusted-label{font-size:.875rem;color:var(--text-gray)}.creative-hero .hero-content .hero-clients .client-avatars{display:flex;align-items:center;gap:.5rem}.creative-hero .hero-content .hero-clients .client-avatars img{width:40px;height:40px;border-radius:50%;border:2px solid #fff;box-shadow:var(--shadow-md)}.creative-hero .hero-content .hero-clients .client-avatars img:not(:first-child){margin-left:-10px}.creative-hero .hero-content .hero-clients .client-avatars span{margin-left:1rem;color:var(--text-gray);font-size:.875rem}.creative-hero .hero-visual .showreel-card{position:relative}.creative-hero .hero-visual .showreel-card .showreel-preview,.featured-project .featured-image{position:relative;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl)}.creative-hero .hero-visual .showreel-card .showreel-preview img,.featured-project .featured-image img{width:100%;height:auto;display:block}.creative-hero .hero-visual .showreel-card .showreel-preview .play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:2rem;cursor:pointer;animation:2s infinite pulse}.creative-hero .hero-visual .showreel-card .floating-badge{position:absolute;background:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-full);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.5rem;animation:6s infinite float}.creative-hero .hero-visual .showreel-card .floating-badge.badge-1{top:20%;left:-10%}.creative-hero .hero-visual .showreel-card .floating-badge.badge-2{bottom:20%;right:-10%;animation-delay:-2s}.trusted-section{padding:60px 0;background:var(--bg-gray);border-top:1px solid rgba(139,92,246,.1);border-bottom:1px solid rgba(139,92,246,.1)}.trusted-section .trusted-label{text-align:center;text-transform:uppercase;letter-spacing:2px;margin-bottom:2rem}.trusted-section .trusted-grid{display:flex;gap:3rem;justify-content:center;flex-wrap:wrap}.trusted-section .trusted-grid .company{color:var(--text-gray);font-weight:600;transition:color var(--transition-fast)}.contact-page-section,.cta-section,.featured-project,.office-locations,.pricing-page-section,.services-page-section,.stats-counter,.team-page-section,.values-section{padding:80px 0}.process-section .process-card,.stats-counter .stat-card{text-align:center;padding:2rem;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid rgba(139,92,246,.1)}.project-stats .stat-item .stat-number,.stats-counter .stat-card .stat-value,.testimonials-stats .stat-card .stat-number{display:block;font-size:3rem;font-weight:800;color:var(--primary);margin-bottom:.5rem}.stats-counter .stat-card .stat-label{color:var(--text-gray);font-size:.875rem;text-transform:uppercase;letter-spacing:1px}.contact-section,.services-section,.testimonials-section{padding:100px 0}.blog-section .blog-grid,.office-locations .locations-grid,.portfolio-section .portfolio-grid,.pricing-section .pricing-grid,.services-page-section .services-grid,.services-section .services-grid,.testimonials-grid,.testimonials-section .testimonials-grid,.values-section .values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.blog-section,.portfolio-section,.pricing-section,.team-section{padding:100px 0;background:var(--bg-creative)}.portfolio-section .portfolio-filters{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.portfolio-section .portfolio-filters .filter-btn{padding:.5rem 1.5rem;background:#fff;border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-full);color:var(--text-gray);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.back-to-top,.blog-section .blog-card,.cta-section .cta-card .cta-btn{transition:all var(--transition-normal)}.portfolio-section .portfolio-filters .filter-btn.active{background:var(--primary);color:#fff;border-color:transparent}.portfolio-section .portfolio-filters .filter-btn:hover,.pricing-card .btn-outline:hover,.pricing-card.popular .pricing-badge,.service-card .service-link:hover{background:var(--primary);color:#fff}.process-section .process-card .process-duration{display:inline-block;padding:.25rem 1rem;background:rgba(139,92,246,.1);border-radius:var(--radius-full);color:var(--primary);font-size:.75rem;font-weight:600}.pricing-section .pricing-note{padding:1rem;background:#fff;border-radius:var(--radius-full);color:var(--text-gray);font-size:.875rem}.pricing-section .pricing-note i{color:var(--accent-2);margin-right:.5rem}.faq-section .faq-item{border-radius:var(--radius-lg)}.faq-section .faq-item .faq-question i{color:var(--text-gray);transition:transform var(--transition-fast)}.blog-section .blog-card{background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md)}.back-to-top:hover,.blog-section .blog-card:hover,.office-locations .location-card:hover,.testimonials-stats .stat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.blog-section .blog-card img{width:100%;height:200px}.blog-section .blog-card .blog-content{padding:1.5rem}.blog-section .blog-card .blog-content .blog-category{display:inline-block;padding:.25rem 1rem;background:rgba(139,92,246,.1);border-radius:var(--radius-full);color:var(--primary);font-size:.75rem;margin-bottom:.5rem}.blog-section .blog-card .blog-content h3,.faq-section .section-header h2,.office-locations .location-card h3,.process-section .section-header h2,.success-message h4{margin-bottom:.5rem}.blog-section .blog-card .blog-content p{font-size:.875rem;margin-bottom:1rem}.cta-section .cta-card{background:var(--gradient-primary);border-radius:var(--radius-2xl)}.cta-section .cta-card .cta-btn{display:inline-flex;align-items:center;color:var(--primary);border-radius:var(--radius-full)}.cta-section .cta-card .trust-badge{margin-top:2rem;color:rgba(255,255,255,.8)}.contact-grid,.contact-section .contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem}.contact-section .contact-info .contact-badge{display:inline-block;padding:.5rem 1.5rem;background:rgba(139,92,246,.1);border-radius:var(--radius-full);color:var(--primary);font-weight:500;font-size:.875rem;margin-bottom:1rem}.contact-section .contact-info .contact-details .contact-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-gray);border-radius:var(--radius-lg);margin-bottom:1rem}.contact-section .contact-info .contact-details .contact-item i{width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary)}.contact-section .contact-info .contact-details .contact-item .label{display:block;font-size:.75rem;color:var(--text-gray)}.contact-section .contact-info .contact-details .contact-item a,.contact-section .contact-info .contact-details .contact-item span{color:var(--text-dark);text-decoration:none;font-weight:500}.contact-section .contact-form-wrapper{background:#fff;padding:2rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.faq-section,.newsletter-section,.process-section,.project-stats{padding:80px 0;background:var(--bg-creative)}.newsletter-section .newsletter-card{max-width:600px;margin:0 auto;background:#fff;padding:3rem;border-radius:var(--radius-2xl);text-align:center;box-shadow:var(--shadow-lg)}.newsletter-section .newsletter-card .newsletter-note{margin-top:1rem;font-size:.75rem;color:var(--text-gray)}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--gradient-primary);border:none;border-radius:50%;color:#fff;font-size:1.25rem;cursor:pointer;z-index:var(--z-fixed)}.page-header::after,.page-header::before{position:absolute;width:600px;height:600px;border-radius:50%;content:""}.back-to-top.show{opacity:1;visibility:visible}.services-page,.team-page,.work-page{padding-top:100px}.page-header{background:var(--bg-creative);position:relative;overflow:hidden}.page-header::before{top:-50%;right:-10%;background:radial-gradient(circle,rgba(139,92,246,.1) 0,transparent 70%);animation:20s infinite float}.page-header::after{background:radial-gradient(circle,rgba(236,72,153,.1) 0,transparent 70%);animation:15s infinite reverse float}.page-header .page-header-content{position:relative;z-index:10}.page-header .page-header-content .page-badge{border-radius:var(--radius-full);color:var(--primary);letter-spacing:.5px;border:1px solid rgba(139,92,246,.2)}.page-header .page-header-content h1{font-size:clamp(2.5rem, 5vw, 4rem)}.page-header .page-header-content h1 .gradient-text{display:inline-block}.portfolio-filters{display:flex;justify-content:center;gap:1rem;margin:3rem 0;flex-wrap:wrap}.portfolio-filters .filter-btn{padding:.75rem 1.5rem;background:#fff;border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-full);color:var(--text-gray);font-weight:500;font-size:.95rem;cursor:pointer;transition:all var(--transition-fast)}.portfolio-card,.service-card{border-radius:var(--radius-xl)}.portfolio-filters .filter-btn:hover{background:var(--primary);color:#fff;border-color:transparent;transform:translateY(-2px)}.portfolio-filters .filter-btn.active{background:var(--primary);color:#fff;border-color:transparent;box-shadow:0 4px 10px rgba(139,92,246,.3)}.portfolio-grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem}.portfolio-card{position:relative;overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow-md)}.portfolio-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.8) 100%);opacity:0;transition:opacity var(--transition-normal);z-index:1}.portfolio-card:hover::before{opacity:1}.portfolio-card:hover .portfolio-overlay,.team-card:hover .team-social{transform:translateY(0);opacity:1}.portfolio-card img{width:100%;height:100%;transition:transform var(--transition-slow)}.portfolio-card .portfolio-overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem;z-index:2;transform:translateY(20px);opacity:0;transition:all var(--transition-normal);color:#fff}.portfolio-card .portfolio-overlay .project-cat{display:inline-block;padding:.25rem 1rem;background:var(--primary);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;margin-bottom:1rem;letter-spacing:.5px}.portfolio-card .portfolio-overlay h4{color:#fff;margin-bottom:.25rem;font-size:1.5rem}.portfolio-card .portfolio-overlay p{color:rgba(255,255,255,.8);margin-bottom:1rem;font-size:.875rem}.portfolio-card .portfolio-overlay .project-link{color:#fff;text-decoration:none;font-weight:600;font-size:.875rem;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(255,255,255,.2);border-radius:var(--radius-full);transition:all var(--transition-fast)}.portfolio-card .portfolio-overlay .project-link:hover{background:var(--primary)}.portfolio-cta{text-align:center;margin:3rem 0}.portfolio-cta .btn-outline{padding:1rem 2.5rem;font-size:1.125rem}.project-stats .stat-item,.values-section .value-card{text-align:center;padding:2rem;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.project-stats .stat-item .stat-label,.testimonials-stats .stat-card .stat-label{color:var(--text-gray);font-size:1rem;font-weight:500}.featured-project .featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.featured-project .featured-content .featured-meta{display:flex;gap:2rem;margin:2rem 0}.featured-project .featured-content .featured-meta .meta-item .label{display:block;font-size:.75rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:1px}.featured-project .featured-content .featured-meta .meta-item .value{font-size:1.5rem;font-weight:700;color:var(--primary)}.featured-project .featured-content .featured-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.featured-project .featured-content .featured-tags span{padding:.5rem 1rem;background:rgba(139,92,246,.1);border-radius:var(--radius-full);color:var(--primary);font-size:.875rem}.featured-project .featured-image .featured-badge{position:absolute;top:2rem;right:2rem;background:var(--primary);color:#fff;padding:.5rem 1.5rem;border-radius:var(--radius-full);font-weight:600;font-size:.875rem;transform:rotate(5deg)}.page-header,.services-header{padding:180px 0 60px;background:linear-gradient(135deg,var(--bg-creative) 0,#fff 100%);text-align:center}.service-card,.team-card{background:#fff;position:relative;box-shadow:var(--shadow-md);overflow:hidden;height:100%}.faq-section .faq-grid,.page-header .page-header-content,.services-header .services-header-content{max-width:800px;margin:0 auto}.page-header .page-header-content .page-badge,.services-header .services-header-content .services-badge{display:inline-block;padding:.5rem 1.5rem;background:rgba(139,92,246,.1);border-radius:var(--radius-full);color:var(--primary);font-weight:500;font-size:.875rem;margin-bottom:1.5rem}.service-card::before,.service-card:hover .card-icon{background:linear-gradient(135deg,var(--primary),var(--secondary))}.page-header .page-header-content p,.services-header .services-header-content p{color:var(--text-gray);font-size:1.125rem}@media (max-width:991px){.creative-hero .hero-content .hero-clients .client-avatars{justify-content:center}.blog-section .blog-grid,.portfolio-section .portfolio-grid,.pricing-section .pricing-grid,.process-section .process-grid,.services-section .services-grid,.team-section .team-grid,.testimonials-section .testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.contact-section .contact-grid{grid-template-columns:1fr;gap:3rem}.portfolio-grid,.project-stats .stats-grid,.services-page-section .services-grid{grid-template-columns:repeat(2,1fr)}.featured-project .featured-grid{grid-template-columns:1fr;gap:2rem}}@media (max-width:768px){.container{padding:0 16px}.pricing-card .pricing-price .amount{font-size:3rem}.contact-form .form-row,.portfolio-grid,.project-stats .stats-grid,.services-page-section .services-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.creative-nav{top:10px}.creative-nav .nav-container{padding:.5rem 1rem}.creative-nav .nav-actions .creative-btn{padding:.5rem 1rem;font-size:.85rem}.creative-hero .hero-content .hero-title br,.creative-nav .nav-actions .creative-btn span{display:none}.creative-footer .footer-links{grid-template-columns:repeat(2,1fr)}.creative-footer .footer-bottom{flex-direction:column;gap:1rem;text-align:center}.creative-hero .hero-content .hero-stats{gap:1.5rem;justify-content:center}.creative-hero .hero-visual .showreel-card .showreel-preview .play-button{width:60px;height:60px;font-size:1.5rem}.stats-counter .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.blog-section .blog-grid,.portfolio-section .portfolio-grid,.pricing-section .pricing-grid,.process-section .process-grid,.services-section .services-grid,.team-section .team-grid,.testimonials-section .testimonials-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem}}.service-card{padding:2.5rem 2rem;border:1px solid rgba(139,92,246,.1);transition:.3s;display:flex;flex-direction:column}.service-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;transform:translateX(-100%);transition:transform .3s}.pricing-card:hover,.service-card:hover,.team-card:hover,.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.service-card:hover::before{transform:translateX(0)}.service-card:hover .card-icon i{color:#fff;transform:scale(1.1)}.service-card .card-icon{width:70px;height:70px;background:rgba(139,92,246,.1);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.service-card .card-icon i{font-size:2rem;color:var(--primary)}.service-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-dark)}.service-card p{color:var(--text-gray);margin-bottom:1.5rem;line-height:1.6;flex-grow:1}.service-card .service-features{list-style:none;padding:0;margin-bottom:1.5rem}.service-card .service-features li{padding:.4rem 0;color:var(--text-gray);display:flex;align-items:center;gap:.75rem;font-size:.95rem}.service-card .service-features li i{color:var(--secondary);font-size:1rem;width:18px}.service-card .service-link{color:var(--primary);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:rgba(139,92,246,.1);border-radius:var(--radius-full);transition:.2s;margin-top:auto;align-self:flex-start}.contact-form .btn-primary i,.cta-section .cta-card .cta-btn i,.service-card .service-link i{transition:transform .2s}.process-section .section-header p{color:var(--text-gray)}.process-section .process-card .process-number{width:60px;height:60px;background:rgba(139,92,246,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.5rem;font-weight:800;color:var(--primary)}.process-section .process-card p{color:var(--text-gray);margin-bottom:1.5rem}@media (max-width:1199px){.team-page-section .team-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:991px){.process-section .process-grid,.team-page-section .team-grid,.values-section .values-grid{grid-template-columns:repeat(2,1fr)}}.team-card{padding:2rem;border-radius:var(--radius-xl);text-align:center;transition:.3s;display:flex;flex-direction:column}.team-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(135deg,var(--primary),var(--secondary));transform:scaleX(0);transition:transform .3s;transform-origin:left}.team-card:hover::before{transform:scaleX(1)}.team-card .team-image{width:150px;height:150px;margin:0 auto 1.5rem;border-radius:50%;overflow:hidden;border:3px solid var(--primary);position:relative}.team-card .team-image img{width:100%;height:100%;transition:transform .3s}.team-card h4{margin-bottom:.5rem;font-size:1.25rem;color:var(--text-dark)}.team-card .team-role{color:var(--primary);font-weight:600;margin-bottom:.5rem;font-size:.875rem}.team-card .team-bio{color:var(--text-gray);font-size:.875rem;margin-bottom:1rem;line-height:1.5;flex-grow:1}.team-card .team-social{display:flex;justify-content:center;gap:.75rem;transform:translateY(10px);opacity:0;transition:.3s}.team-card .team-social a{width:35px;height:35px;background:rgba(139,92,246,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);transition:.2s}.contact-info .contact-social a:hover,.team-card .team-social a:hover{background:var(--primary);color:#fff;transform:translateY(-3px)}.join-section,.testimonials-stats{padding:60px 0;background:var(--bg-creative)}.join-section .join-card .btn-primary,.team-stats{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}.join-section .join-card{max-width:600px;margin:0 auto;text-align:center;padding:3rem;background:#fff;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.pricing-card .plan-name,.pricing-card .pricing-price{margin-bottom:1rem;text-align:center}.join-section .join-card p{color:var(--text-gray);margin-bottom:2rem}.join-section .join-card .btn-primary{display:inline-block;padding:1rem 2.5rem;text-decoration:none;border-radius:var(--radius-full);font-weight:600;transition:.3s}.team-stats{padding:60px 0}.team-stats .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}.team-stats .stat-item .stat-number{display:block;font-size:3rem;font-weight:800;margin-bottom:.5rem}.team-stats .stat-item .stat-label{font-size:1rem;opacity:.9}.office-locations .location-card .location-icon,.values-section .value-card .value-icon{width:70px;height:70px;background:rgba(139,92,246,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.office-locations .location-card .location-icon i,.values-section .value-card .value-icon i{font-size:2rem;color:var(--primary)}.success-message p,.values-section .value-card p{color:var(--text-gray);margin:0}.pricing-card{background:#fff;padding:2.5rem 2rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid rgba(139,92,246,.1);position:relative;transition:.3s;height:100%;display:flex;flex-direction:column}.pricing-card.popular{border:2px solid var(--primary);transform:scale(1.05);box-shadow:var(--shadow-lg);z-index:2}.pricing-card .pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--secondary);color:#fff;padding:.5rem 1.5rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;white-space:nowrap;box-shadow:0 4px 10px rgba(0,0,0,.1)}.pricing-card .plan-name{font-size:1.5rem;color:var(--text-dark)}.pricing-card .pricing-price .currency{font-size:1.5rem;vertical-align:top;color:var(--primary)}.pricing-card .pricing-price .amount{font-size:3.5rem;font-weight:800;color:var(--primary);line-height:1}.pricing-card .pricing-price .period{font-size:1rem;color:var(--text-gray)}.pricing-card .plan-description{text-align:center;color:var(--text-gray);margin-bottom:1.5rem;font-size:.95rem;padding-bottom:1rem;border-bottom:1px solid rgba(139,92,246,.1)}.pricing-card .pricing-features{list-style:none;padding:0;margin-bottom:2rem;flex-grow:1}.pricing-card .pricing-features li{padding:.6rem 0;color:var(--text-gray);display:flex;align-items:center;gap:.75rem;font-size:.95rem}.pricing-card .pricing-features li i{color:var(--secondary);font-size:1rem;width:20px}.pricing-card .btn-outline,.pricing-card .btn-primary{width:100%;padding:.875rem;border-radius:var(--radius-full);font-weight:600;font-size:1rem;cursor:pointer;transition:.2s;text-align:center;text-decoration:none;display:inline-block}.pricing-card .btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));border:none;color:#fff}.pricing-card .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(139,92,246,.3)}.pricing-card .btn-outline{background:0 0;border:2px solid var(--primary);color:var(--primary)}.pricing-note{text-align:center;margin-top:2rem;padding:1rem;background:#fff;border-radius:var(--radius-full);color:var(--text-gray);font-size:.875rem;box-shadow:var(--shadow-sm)}.pricing-note i{color:var(--secondary);margin-right:.5rem}.faq-section .faq-item{background:#fff;border-radius:var(--radius-lg);margin-bottom:1rem;overflow:hidden;border:1px solid rgba(139,92,246,.1)}.faq-section .faq-item .faq-question{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.faq-section .faq-item .faq-question h3{margin:0;font-size:1.125rem;color:var(--text-dark)}.faq-section .faq-item .faq-question i{color:var(--text-gray);transition:transform .2s}.faq-section .faq-item .faq-question.active i{transform:rotate(180deg)}.faq-section .faq-item .faq-answer{padding:0 1.5rem 1.5rem;display:none}.faq-section .faq-item .faq-answer p{margin:0;color:var(--text-gray);line-height:1.6}.faq-section .faq-item .faq-answer.show{display:block}.contact-form-wrapper,.contact-info{background:#fff;padding:2.5rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.contact-form-wrapper h3,.contact-info h2{margin-bottom:2rem;color:var(--text-dark)}.contact-info .contact-item{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;padding:1.25rem;background:var(--bg-gray);border-radius:var(--radius-lg);transition:.2s}.contact-info .contact-item i,.contact-info .contact-social a{border-radius:50%;display:flex;align-items:center;transition:.2s}.contact-info .contact-item:hover{transform:translateX(5px);background:rgba(139,92,246,.05)}.contact-info .contact-item i{width:50px;height:50px;background:#fff;justify-content:center;color:var(--primary);font-size:1.25rem}.contact-info .contact-item .label{display:block;font-size:.75rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:1px;margin-bottom:.25rem}.contact-info .contact-item a,.contact-info .contact-item span{color:var(--text-dark);font-weight:600;text-decoration:none;font-size:1rem}.contact-info .contact-social a{width:45px;height:45px;background:rgba(139,92,246,.1);justify-content:center;color:var(--primary)}.contact-info .contact-social a i{font-size:1.25rem}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width:576px){.contact-form .form-row,.team-page-section .team-grid{grid-template-columns:1fr}}.contact-form input,.contact-form textarea{width:100%;padding:1rem;border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-md);font-family:var(--font-primary);transition:.2s;margin-bottom:1rem}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(139,92,246,.1)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-light)}.contact-form .btn-primary{width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary),var(--secondary));border:none;border-radius:var(--radius-full);color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:.3s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.map-section iframe{width:100%;height:450px;display:block;filter:grayscale(.2);transition:filter .3s}.map-section iframe:hover{filter:grayscale(0)}.office-locations .location-card,.testimonials-stats .stat-card{text-align:center;padding:2rem;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:.3s}.office-locations .location-card p{color:var(--text-gray);margin-bottom:.25rem;font-size:.95rem}.social-connect{padding:60px 0;background:var(--bg-creative);text-align:center}.social-connect p{margin-bottom:2rem;color:var(--text-gray)}.social-connect .social-grid{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.social-connect .social-icon{width:60px;height:60px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.5rem;transition:.3s;box-shadow:var(--shadow-md)}.cta-section .cta-card,.featured-testimonial .featured-card,.social-connect .social-icon:hover{background:linear-gradient(135deg,var(--primary),var(--secondary))}.social-connect .social-icon:hover{color:#fff;transform:translateY(-5px) scale(1.1)}.featured-testimonial .featured-card::after,.featured-testimonial .featured-card::before{content:"";position:absolute;width:300px;height:300px;background:rgba(255,255,255,.1);border-radius:50%}.success-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:2rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);text-align:center;z-index:9999;animation:.3s slideInUp}.success-message i{font-size:3rem;color:var(--secondary);margin-bottom:1rem}.featured-testimonial{padding:60px 0 40px}.featured-testimonial .featured-card{max-width:900px;margin:0 auto;padding:4rem;border-radius:var(--radius-2xl);position:relative;overflow:hidden;color:#fff;box-shadow:var(--shadow-xl)}.featured-testimonial .featured-card::before{top:-50%;right:-10%}.featured-testimonial .featured-card .quote-mark{font-size:5rem;opacity:.3;margin-bottom:1rem;position:relative;z-index:2}.featured-testimonial .featured-card .featured-quote{font-size:1.5rem;line-height:1.6;margin-bottom:2rem;color:#fff;position:relative;z-index:2}.featured-testimonial .featured-card .featured-author{display:flex;align-items:center;gap:1.5rem;position:relative;z-index:2}.featured-testimonial .featured-card .featured-author img{width:80px;height:80px;border-radius:50%;border:3px solid #fff;object-fit:cover}.featured-testimonial .featured-card .featured-author .author-info h4{color:#fff;margin-bottom:.25rem;font-size:1.25rem}.featured-testimonial .featured-card .featured-author .author-info p{color:rgba(255,255,255,.9);margin-bottom:.5rem}.featured-testimonial .featured-card .featured-author .author-info .rating,.testimonial-card .card-header .rating{color:gold}.featured-testimonial .featured-card .featured-author .author-info .rating i{margin-right:2px}.testimonials-page-section{padding:60px 0}@media (max-width:991px){.office-locations .locations-grid,.pricing-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}.pricing-card.popular{transform:scale(1)}.contact-grid{grid-template-columns:1fr;gap:3rem}}.testimonial-card{background:#fff;padding:2rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid rgba(139,92,246,.1);transition:.3s;height:100%;display:flex;flex-direction:column}.testimonial-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.testimonial-card .card-header .quote-icon{font-size:2rem;color:var(--secondary);opacity:.3}.testimonial-card .card-header .rating i{margin-left:2px}.testimonial-card .testimonial-text{color:var(--text-gray);line-height:1.7;margin-bottom:2rem;flex-grow:1;font-style:italic}.testimonial-card .testimonial-author{display:flex;align-items:center;gap:1rem;margin-top:auto}.testimonial-card .testimonial-author img{width:60px;height:60px;border-radius:50%;border:2px solid var(--primary)}.testimonial-card .testimonial-author .author-info h4{margin-bottom:.25rem;font-size:1.1rem;color:var(--text-dark)}.testimonial-card .testimonial-author .author-info p{color:var(--text-gray);font-size:.875rem;margin:0}.cta-section .cta-card{max-width:800px;margin:0 auto;padding:4rem;border-radius:var(--radius-2xl);text-align:center;color:#fff}@media (max-width:768px){.office-locations .locations-grid,.pricing-grid,.process-section .process-grid,.testimonials-grid,.values-section .values-grid{grid-template-columns:1fr}.team-stats .stats-grid{grid-template-columns:repeat(2,1fr)}.cta-section .cta-card,.featured-testimonial .featured-card{padding:3rem 2rem}.featured-testimonial .featured-card .featured-quote{font-size:1.25rem}.testimonials-stats .stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.testimonials-stats .stat-card .stat-number{font-size:2.5rem}}.cta-section .cta-card h2{color:#fff;margin-bottom:1rem}.cta-section .cta-card p{color:rgba(255,255,255,.9);margin-bottom:2rem}.cta-section .cta-card .cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.5rem;background:#fff;color:var(--primary);border-radius:var(--radius-full);text-decoration:none;font-weight:600;transition:.3s}.cta-section .cta-card .cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.2)}
