@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--color-white: #ffffff;--color-black: #1a1a1a;--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-200: #e5e5e5;--color-gray-300: #d4d4d4;--color-gray-400: #a3a3a3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-gray-800: #262626;--color-gray-900: #171717;--color-orange-500: #f97316;--color-orange-600: #ea580c;--color-orange-700: #c2410c;--gradient-orange: linear-gradient(135deg, #f97316 0%, #ea580c 100%);--gradient-dark: linear-gradient(135deg, #171717 0%, #262626 100%);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .06), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .15);--shadow-orange: 0 10px 40px rgba(249, 115, 22, .2);--shadow-orange-lg: 0 20px 60px rgba(249, 115, 22, .25);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-black);background-color:var(--color-white);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#fff,#ffebe3)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:1.2;color:var(--color-black);letter-spacing:-.02em}h1{font-size:var(--font-size-6xl);font-weight:var(--font-weight-extrabold)}h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}p{color:var(--color-gray-700);line-height:1.7;letter-spacing:-.01em}a{color:var(--color-orange-500);text-decoration:none;transition:all var(--transition-fast)}a:hover{color:var(--color-orange-400)}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-3xl) 0;position:relative}.section-title{text-align:center;margin-bottom:var(--spacing-2xl)}.section-title h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:-.03em}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-gray-600);text-align:center;margin-top:var(--spacing-sm);max-width:650px;margin-left:auto;margin-right:auto;line-height:1.6;font-weight:var(--font-weight-normal)}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.fade-in{opacity:0;transform:translateY(30px);transition:all var(--transition-slow)}.fade-in.visible{opacity:1;transform:translateY(0)}@media(max-width:768px){html{font-size:14px}h1{font-size:var(--font-size-4xl)}.section{padding:var(--spacing-xl) 0}.section-title{margin-bottom:var(--spacing-lg)}.section-subtitle{font-size:var(--font-size-base);margin-top:var(--spacing-xs);max-width:95vw}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffc;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.06);transition:all var(--transition-base)}.navbar.scrolled{background:#fffffff2;box-shadow:var(--shadow-md)}.navbar .container{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.navbar-brand{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);color:var(--color-black);background:var(--gradient-orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;cursor:pointer;letter-spacing:-.02em}.navbar-menu{display:flex;list-style:none;gap:var(--spacing-xl);align-items:center}.navbar-menu li a{color:var(--color-gray-700);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:color var(--transition-fast);cursor:pointer;letter-spacing:-.01em;position:relative}.navbar-menu li a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-orange);transition:width var(--transition-base)}.navbar-menu li a:hover{color:var(--color-orange-500)}.navbar-menu li a:hover:after{width:100%}.navbar-menu li a.btn{color:var(--color-white)}.navbar-menu li a.btn:after{display:none}.navbar-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--spacing-xs)}.navbar-toggle span{width:24px;height:2px;background:var(--color-black);border-radius:var(--radius-full);transition:all var(--transition-base)}.btn{display:inline-block;padding:12px 28px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);border:none;text-decoration:none;letter-spacing:-.01em;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:active:before{width:300px;height:300px}.btn-primary{background:var(--gradient-orange);color:var(--color-white);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-orange)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--color-black);border:1.5px solid rgba(0,0,0,.15)}.btn-secondary:hover{background:var(--color-gray-50);border-color:#0003;transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)}.btn-large{padding:16px 36px;font-size:var(--font-size-base)}@media(max-width:768px){.navbar-menu{position:fixed;top:65px;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);flex-direction:column;padding:var(--spacing-xl);transform:translateY(-100vh);transition:transform var(--transition-base);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow-lg);gap:var(--spacing-md)}.navbar-menu.active{transform:translateY(0)}.navbar-toggle{display:flex}.navbar-menu li a:after{display:none}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#fafafa);padding-top:80px}.hero:before{content:"";position:absolute;top:-30%;right:-15%;width:1000px;height:1000px;background:radial-gradient(circle,rgba(249,115,22,.06) 0%,transparent 65%);border-radius:50%;animation:pulse 12s ease-in-out infinite}.hero-content{text-align:center;position:relative;z-index:10;max-width:900px;padding:0 var(--spacing-lg)}.hero-title{font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:var(--spacing-lg);animation:fadeInUp .8s cubic-bezier(.4,0,.2,1);font-weight:var(--font-weight-extrabold);letter-spacing:-.03em;line-height:1.1}.hero-title .highlight{background:var(--gradient-orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:var(--font-size-xl);color:var(--color-gray-600);margin-bottom:var(--spacing-3xl);animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) .15s backwards;line-height:1.6;font-weight:var(--font-weight-normal);max-width:600px;margin-left:auto;margin-right:auto}.hero-cta{display:flex;gap:var(--spacing-md);justify-content:center;animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) .3s backwards}@media(max-width:768px){.hero{min-height:auto;padding:var(--spacing-4xl) 0}.hero-title{font-size:var(--font-size-4xl)}.hero-subtitle{font-size:var(--font-size-lg)}.hero-cta{flex-direction:column;align-items:center}.hero-cta .btn{width:100%;max-width:300px}}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:var(--spacing-xl)}.service-card{background:var(--color-white);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-md);padding:.875rem;transition:all var(--transition-base);position:relative;overflow:hidden;opacity:0;transform:translateY(20px);box-shadow:var(--shadow-sm)}.service-card.visible{opacity:1;transform:translateY(0)}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-orange);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-slow)}.service-card:hover{transform:translateY(-3px);border-color:#f9731633;box-shadow:var(--shadow-md)}.service-card:hover:before{transform:scaleX(1)}.service-icon{width:36px;height:36px;background:var(--gradient-orange);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:.5rem;box-shadow:var(--shadow-orange)}.service-card h3{margin-bottom:.25rem;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;font-size:.9rem;line-height:1.3}.service-card p{color:var(--color-gray-600);font-size:.75rem;line-height:1.35;margin-bottom:.5rem}.tool-link{display:inline-flex;align-items:center;gap:3px;color:var(--color-orange-500);font-size:.75rem;font-weight:var(--font-weight-semibold);text-decoration:none;margin-top:.25rem;transition:all var(--transition-fast)}.tool-link:hover{color:var(--color-orange-600);transform:translate(4px)}@media(max-width:768px){.services-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.service-card{padding:.75rem}.service-icon{width:32px;height:32px;font-size:1.1rem;margin-bottom:.4rem}.service-card h3{font-size:.85rem}.service-card p,.tool-link{font-size:.7rem}}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-3xl)}.portfolio-item{position:relative;border-radius:var(--radius-2xl);overflow:hidden;background:var(--color-white);box-shadow:var(--shadow-xl);opacity:0;transform:translateY(20px);transition:all var(--transition-slow);display:flex;flex-direction:column;border:1px solid var(--color-gray-100)}.portfolio-item.visible{opacity:1;transform:translateY(0)}.portfolio-image-container{width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--color-gray-50);position:relative;display:flex;align-items:center;justify-content:center}.portfolio-project-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.portfolio-item:hover .portfolio-project-image{transform:scale(1.05)}.portfolio-project-overlay{position:absolute;top:20px;right:20px;z-index:2}.project-status-tag{font-size:.75rem;padding:6px 14px;background:#ffffffe6;color:var(--color-orange-600);border-radius:var(--radius-full);text-transform:uppercase;font-weight:var(--font-weight-bold);letter-spacing:.5px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.portfolio-content{padding:var(--spacing-xl);background:var(--color-white);border-top:1px solid var(--color-gray-50)}.portfolio-content h3{margin-bottom:var(--spacing-xs);color:var(--color-black);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.portfolio-content p{font-size:var(--font-size-base);color:var(--color-gray-600);line-height:1.6;margin-bottom:var(--spacing-md)}.portfolio-view-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-orange-600);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:1px;transition:gap .3s ease}.portfolio-item:hover .portfolio-view-link{gap:var(--spacing-md)}.portfolio-item:hover{box-shadow:var(--shadow-2xl);transform:translateY(-8px)}@media(max-width:768px){.portfolio-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.portfolio-content h3{font-size:var(--font-size-xl)}}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;margin-top:var(--spacing-3xl)}.about-text{opacity:0;transform:translate(-20px);transition:all var(--transition-slow)}.about-text.visible{opacity:1;transform:translate(0)}.about-text h3{margin-bottom:var(--spacing-lg);color:var(--color-orange-500);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.about-text p{margin-bottom:var(--spacing-lg);line-height:1.7;color:var(--color-gray-600);font-size:var(--font-size-base)}.about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.stat-item{text-align:center;padding:var(--spacing-xl);background:linear-gradient(135deg,#fff,#fafafa);border-radius:var(--radius-xl);border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow-sm);transition:all var(--transition-base);transition:box-shadow .2s,transform .2s}.stat-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#f9731626}.stat-number{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);background:var(--gradient-orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;margin-bottom:var(--spacing-xs);letter-spacing:-.02em}.stat-label{color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.about-image{position:relative;opacity:0;transform:translate(20px);transition:all var(--transition-slow)}.about-image.visible{opacity:1;transform:translate(0)}.about-image-placeholder{width:98%;aspect-ratio:4/3;background:linear-gradient(135deg,#ffbcbc,#ffdede);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);display:flex;align-items:center;justify-content:center}.about-image-placeholder:hover{box-shadow:0 16px 40px #f973162e;transform:scale(1.03);transition:all var(--transition-base)}.about-image-placeholder span{color:var(--color-gray-400);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}@media(max-width:768px){.about-content{grid-template-columns:1fr;gap:var(--spacing-2xl)}.about-text,.about-image{transform:translateY(20px)}.about-text.visible,.about-image.visible{transform:translateY(0)}.about-stats{grid-template-columns:1fr;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.stat-item{padding:var(--spacing-lg);font-size:var(--font-size-base)}.about-image-placeholder{margin-top:var(--spacing-lg);min-height:180px}}.testimonials-section{padding:0;background:linear-gradient(135deg,#fff5f0,#fef3c7,#fff5f0)}.wave-top{position:absolute;top:0;left:0;width:100%;height:40px;overflow:hidden;line-height:0;z-index:1}.wave-top svg{position:relative;display:block;width:calc(100% + 1.3px);height:40px;fill:#fff}.wave-bottom{position:absolute;bottom:0;left:0;width:100%;height:40px;overflow:hidden;line-height:0;transform:rotate(180deg);z-index:1}.wave-bottom svg{position:relative;display:block;width:calc(100% + 1.3px);height:40px;fill:#fff}.container{position:relative;z-index:2;padding:40px 10px}.testimonials-header{text-align:center;margin-bottom:30px}.badge-wrapper{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.floating-badge{font-size:2.5rem;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.testimonials-subtitle{font-size:1.1rem;color:#f97316;font-weight:700;text-transform:uppercase;letter-spacing:2px}.testimonials-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;color:#1a1a1a;line-height:1.2;margin:0}.highlight{background:linear-gradient(135deg,#f97316,#ea580c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.highlight:after{content:"";position:absolute;bottom:0;left:0;right:0;height:8px;background:linear-gradient(135deg,#f973164d,#ea580c4d);border-radius:10px;z-index:-1}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;max-width:900px;margin:0 auto;touch-action:pan-y}.carousel-wrapper{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.carousel-card{flex:1;display:flex;justify-content:center;align-items:center;min-width:0}.carousel-arrow{background:#fff;border:none;color:#ea580c;font-size:2rem;border-radius:50%;width:40px;height:40px;box-shadow:0 2px 8px #00000014;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center}.carousel-arrow:active{background:#fef3c7}.carousel-arrow:focus{outline:2px solid #ea580c}.carousel-indicators{display:flex;justify-content:center;gap:8px;margin-bottom:.5rem}.carousel-indicator{width:12px;height:12px;border-radius:50%;background:#f0f0f0;border:none;cursor:pointer;transition:background .2s,width .2s}.carousel-indicator.active{background:linear-gradient(135deg,#f97316,#ea580c);width:32px}.testimonial-card-new{position:relative;background:#fff;border-radius:18px;padding:14px 14px 18px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;overflow:hidden}.card-shape{position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--card-color) 0%,transparent 60%);opacity:.05;transition:all .6s ease;border-radius:50%}.testimonial-card-new:hover .card-shape{opacity:.12;transform:scale(1.2) rotate(90deg)}.testimonial-card-new:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 30px 60px #00000014,0 0 0 1px var(--card-color),inset 0 0 0 1px #fffc}@media(hover:none){.testimonial-card-new:hover{transform:none;box-shadow:0 20px 40px #0000000d,0 0 0 1px var(--card-color)}}.testimonial-card-new.expanded{transform:translateY(-15px) scale(1.05);box-shadow:0 40px 80px #0000001f,0 0 0 2px var(--card-color);z-index:10}.card-content{position:relative;z-index:2}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.avatar-circle{width:36px;height:36px;border-radius:50% 50% 50% 10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;color:#fff;box-shadow:0 10px 25px #00000026,0 0 0 4px #ffffff4d;transition:all .3s ease}.testimonial-card-new:hover .avatar-circle{transform:rotate(-10deg) scale(1.1);box-shadow:0 15px 35px #0003,0 0 0 6px #fff6}@media(hover:none){.testimonial-card-new:hover .avatar-circle{transform:none;box-shadow:0 10px 25px #00000026,0 0 0 4px #ffffff4d}}.testimonial-rating{display:flex;gap:4px;font-size:1.2rem}.star{animation:sparkle 1.5s ease-in-out infinite;animation-delay:calc(var(--i) * .1s)}@keyframes sparkle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.star:nth-child(1){--i: 0}.star:nth-child(2){--i: 1}.star:nth-child(3){--i: 2}.star:nth-child(4){--i: 3}.star:nth-child(5){--i: 4}.quote-text{font-size:.8rem;line-height:1.7;color:#4a5568;margin-bottom:10px;font-weight:400;position:relative;padding-left:12px}.quote-text:before{content:'"';position:absolute;left:0;top:-10px;font-size:3rem;color:var(--card-color);opacity:.3;font-family:Georgia,serif;line-height:1}.author-info{padding-top:10px;border-top:2px solid #f0f0f0}.author-name-new{font-size:.95rem;font-weight:700;color:#1a1a1a;margin-bottom:5px}.author-position{font-size:.75rem;color:#718096;margin-bottom:3px}.author-org{font-size:.7rem;color:var(--card-color);font-weight:600}@media(max-width:1024px){.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px}}@media(max-width:768px){.container{padding:24px 12px}.testimonials-header{margin-bottom:20px}.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:12px;max-width:100%}.testimonial-card-new{padding:14px 12px 16px;border-radius:14px}.avatar-circle{width:32px;height:32px;font-size:1rem}.quote-text{font-size:.85rem;margin-bottom:8px;padding-left:10px;line-height:1.5}.author-info{padding-top:8px}.author-name-new{font-size:.9rem}.author-position{font-size:.75rem}.author-org{font-size:.7rem}.wave-top,.wave-bottom{height:20px}.wave-top svg,.wave-bottom svg{height:20px}.testimonials-title{font-size:clamp(1.8rem,4vw,2.5rem)}.testimonials-subtitle{font-size:1rem}.carousel-arrow{font-size:1.5rem;width:32px;height:32px}.carousel-indicator.active{width:24px}}@media(max-width:640px){.container{padding:20px 8px}.floating-badge{font-size:2rem}.testimonials-subtitle{font-size:.95rem;letter-spacing:1px}.testimonials-title{font-size:clamp(1.5rem,3.5vw,2.2rem)}.testimonials-grid{grid-template-columns:1fr;gap:10px;max-width:100%}.testimonial-card-new{padding:14px 12px 16px}.avatar-circle{width:32px;height:32px;font-size:1rem}.quote-text{font-size:.85rem;margin-bottom:8px;padding-left:10px}.author-name-new{font-size:.9rem}.author-position{font-size:.75rem}.author-org{font-size:.7rem}.card-header{gap:8px}.testimonial-rating{gap:3px;font-size:1rem}.carousel-arrow{font-size:1.2rem;width:28px;height:28px}.carousel-indicator.active{width:18px}.quote-text:before{font-size:2rem;top:-8px}}.gradient-orb{position:absolute;filter:blur(100px);opacity:.12;animation:float 20s ease-in-out infinite}.orb-1{width:600px;height:600px;background:linear-gradient(135deg,#f97316,#ea580c);top:-250px;right:-150px;border-radius:45% 55% 60% 40%/50% 60% 40% 50%;animation:float 20s ease-in-out infinite,morph 12s ease-in-out infinite}.orb-2{width:500px;height:500px;background:linear-gradient(135deg,#fb923c,#f97316);bottom:-200px;left:-150px;border-radius:60% 40% 40% 60%/40% 60% 60% 40%;animation:float 20s ease-in-out infinite 5s,morph 15s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-50px) scale(1.1)}66%{transform:translate(-30px,30px) scale(.9)}}.section-badge{display:inline-block;padding:10px 24px;background:linear-gradient(135deg,#f97316,#ea580c);color:var(--color-white);border-radius:50px 50px 50px 10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;margin-bottom:var(--spacing-lg);box-shadow:0 8px 20px #f973164d,0 0 0 4px #f973161a;text-transform:uppercase;position:relative;overflow:hidden}.section-badge:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(0)}}.section-title h2{margin-top:var(--spacing-md);background:linear-gradient(135deg,#1a1a1a,#404040);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.testimonials-carousel{max-width:1100px;margin:var(--spacing-3xl) auto 0;position:relative;z-index:1}.carousel-content{position:relative;padding:var(--spacing-2xl) 0;perspective:1000px}.carousel-inner{display:flex;align-items:center;justify-content:center;position:relative;min-height:450px}.testimonial-card{position:absolute;width:100%;max-width:700px;background:var(--color-white);border-radius:40px 40px 40px 10px;padding:var(--spacing-3xl) var(--spacing-2xl);box-shadow:0 20px 60px #f9731614,0 0 0 1px #f973160d;opacity:0;transform:translate(100%) scale(.8) rotateY(15deg);transition:all .6s cubic-bezier(.34,1.56,.64,1);pointer-events:none;position:relative;overflow:visible}.testimonial-card:before{content:"";position:absolute;top:-30px;right:40px;width:100px;height:100px;background:linear-gradient(135deg,#f973161a,#fb923c0d);border-radius:50% 50% 0;z-index:-1}.testimonial-card:after{content:"";position:absolute;bottom:-20px;left:30px;width:80px;height:80px;background:linear-gradient(135deg,rgba(251,146,60,.08) 0%,transparent 100%);border-radius:50% 0 50% 50%;z-index:-1}.testimonial-card.active{opacity:1;transform:translate(0) scale(1) rotateY(0);pointer-events:auto;z-index:10;box-shadow:0 30px 80px #f973161f,0 0 0 1px #f9731614,inset 0 1px #fffc}.testimonial-card.active:before{animation:floatDecor 4s ease-in-out infinite}.testimonial-card.active:after{animation:floatDecor 5s ease-in-out infinite reverse}@keyframes floatDecor{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(10px,-10px) rotate(5deg)}}.testimonial-card.prev{opacity:.3;transform:translate(-120%) scale(.75) rotateY(-15deg);z-index:5}.testimonial-card.next{opacity:.3;transform:translate(120%) scale(.75) rotateY(15deg);z-index:5}.quote-icon{width:64px;height:64px;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:50% 50% 50% 10px;display:flex;align-items:center;justify-content:center;color:var(--color-white);margin-bottom:var(--spacing-lg);box-shadow:0 10px 30px #f973164d,0 0 0 8px #f973160d;transform:rotate(-8deg);transition:transform var(--transition-base);position:relative}.quote-icon:before{content:"";position:absolute;inset:-4px;border-radius:50% 50% 50% 10px;border:2px dashed rgba(249,115,22,.2);animation:rotateDash 20s linear infinite}@keyframes rotateDash{to{transform:rotate(360deg)}}.testimonial-card:hover .quote-icon{transform:rotate(0) scale(1.08)}.testimonial-rating{display:flex;gap:4px;margin-bottom:var(--spacing-lg)}.star{color:#fbbf24;transition:all var(--transition-fast)}.star.filled{animation:starPop .5s ease-out}@keyframes starPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.testimonial-text{font-size:var(--font-size-xl);line-height:1.8;color:var(--color-gray-800);margin-bottom:var(--spacing-2xl);font-weight:var(--font-weight-normal);letter-spacing:-.01em;position:relative}.testimonial-footer{display:flex;align-items:center;gap:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:2px solid var(--color-gray-100)}.author-avatar-wrapper{position:relative}.author-avatar{width:72px;height:72px;border-radius:var(--radius-full);background:linear-gradient(135deg,#f97316,#ea580c);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-white);position:relative;z-index:2;box-shadow:0 8px 20px #f973164d}.avatar-ring{position:absolute;inset:-4px;border-radius:var(--radius-full);border:3px solid transparent;background:linear-gradient(135deg,#f97316,#ea580c) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.3;animation:pulse-ring 2s ease-in-out infinite}@keyframes pulse-ring{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.6}}.author-details{flex:1}.author-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-black);margin-bottom:4px;letter-spacing:-.02em}.author-role{font-size:var(--font-size-base);color:var(--color-gray-600);font-weight:var(--font-weight-medium);margin-bottom:2px}.author-company{font-size:var(--font-size-sm);color:var(--color-orange-500);font-weight:var(--font-weight-semibold)}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2xl);margin-top:var(--spacing-3xl)}.carousel-btn{width:56px;height:56px;border-radius:50% 50% 50% 15px;background:var(--color-white);border:2px solid rgba(249,115,22,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);color:var(--color-gray-700);box-shadow:0 8px 20px #0000000f;position:relative;overflow:hidden}.carousel-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:50% 50% 50% 15px;opacity:0;transition:opacity var(--transition-base)}.carousel-btn svg{position:relative;z-index:1}.carousel-btn:hover{border-color:var(--color-orange-500);color:var(--color-white);transform:scale(1.1) rotate(-5deg);box-shadow:0 12px 30px #f973164d}.carousel-btn:hover:before{opacity:1}.carousel-btn:active{transform:scale(.95)}.carousel-indicators{display:flex;gap:var(--spacing-sm);align-items:center}.indicator{width:12px;height:12px;border-radius:var(--radius-full);background:var(--color-gray-300);border:none;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.indicator:hover{background:var(--color-gray-400);transform:scale(1.2)}.indicator.active{width:40px;background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:var(--shadow-orange)}.indicator.active .indicator-progress{position:absolute;top:0;left:0;height:100%;background:#ffffff4d;animation:progress 3s linear}@keyframes progress{0%{width:0%}to{width:100%}}@media(max-width:768px){.testimonials-section{padding:var(--spacing-3xl) 0}.section-badge{font-size:var(--font-size-xs);padding:6px 16px}.carousel-inner{min-height:500px}.testimonial-card{max-width:90%;padding:var(--spacing-2xl) var(--spacing-lg)}.testimonial-card.prev,.testimonial-card.next{display:none}.quote-icon{width:52px;height:52px}.quote-icon svg{width:32px;height:32px}.testimonial-text{font-size:var(--font-size-lg)}.author-avatar{width:60px;height:60px;font-size:var(--font-size-xl)}.author-name{font-size:var(--font-size-lg)}.carousel-btn{width:48px;height:48px}.carousel-controls{gap:var(--spacing-lg)}}@media(max-width:480px){.testimonial-card{max-width:95%;padding:var(--spacing-xl) var(--spacing-md)}.carousel-controls{gap:var(--spacing-md)}.indicator.active{width:32px}.testimonial-footer{flex-direction:column;align-items:flex-start;text-align:left}}.pricing-section{background:linear-gradient(180deg,#fff,#fff8f5)}.pricing-promo-card{background:#fff;border-radius:24px;padding:var(--spacing-3xl);margin-top:var(--spacing-2xl);box-shadow:0 20px 60px #00000014;border:1px solid rgba(255,112,67,.1);position:relative;overflow:hidden;opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.16,1,.3,1)}.pricing-promo-card.visible{opacity:1;transform:translateY(0)}.pricing-promo-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-orange)}.pricing-promo-card:after{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,112,67,.05) 0%,transparent 70%);pointer-events:none}.promo-badge{position:absolute;top:20px;right:20px;background:linear-gradient(135deg,#ff6b35,#ff8c42);color:#fff;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;animation:pulse-badge 2s infinite;z-index:1}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.promo-content{display:flex;align-items:center;gap:var(--spacing-3xl);margin-bottom:var(--spacing-2xl);position:relative;z-index:1}.promo-left{flex:1}.promo-left h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--color-gray-900);margin-bottom:var(--spacing-sm)}.promo-tagline{color:var(--color-gray-500);font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}.promo-price{display:flex;align-items:flex-start;gap:4px;margin-bottom:var(--spacing-sm)}.price-currency{font-size:1.5rem;font-weight:700;color:var(--color-orange-500);margin-top:8px}.price-amount{font-size:clamp(3rem,6vw,4.5rem);font-weight:800;background:var(--gradient-orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.promo-note{color:var(--color-gray-500);font-size:var(--font-size-sm)}.promo-divider{width:1px;height:180px;background:linear-gradient(180deg,transparent,rgba(255,112,67,.3),transparent)}.promo-right{flex:1}.promo-right h4{font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-800);margin-bottom:var(--spacing-md)}.promo-highlights{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.promo-highlights li{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,#fff7ed,#fff);border-radius:12px;font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-700);opacity:0;animation:fadeInUp .4s forwards}.pricing-promo-card.visible .promo-highlights li{opacity:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.highlight-icon{font-size:1.25rem}.promo-packages{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);flex-wrap:wrap}.package-pill{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md) var(--spacing-xl);background:var(--color-gray-50);border-radius:16px;border:2px solid transparent;transition:all .3s ease;position:relative;min-width:140px}.package-pill:hover{border-color:var(--color-orange-200);background:#fff;transform:translateY(-4px)}.package-pill.featured{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:var(--color-orange-300)}.pill-badge{position:absolute;top:-10px;background:var(--gradient-orange);color:#fff;font-size:10px;padding:4px 10px;border-radius:10px;font-weight:600}.pill-name{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-bottom:4px}.pill-price{font-size:var(--font-size-lg);font-weight:700;color:var(--color-gray-900)}.promo-cta{text-align:center}.promo-cta .btn-lg{padding:var(--spacing-md) var(--spacing-3xl);font-size:var(--font-size-lg);display:inline-flex;align-items:center;gap:var(--spacing-sm);border-radius:16px;transition:all .3s cubic-bezier(.16,1,.3,1)}.promo-cta .btn-lg:hover{transform:translateY(-3px);box-shadow:0 12px 30px #ff704359}.promo-cta .btn-lg svg{transition:transform .3s ease}.promo-cta .btn-lg:hover svg{transform:translate(4px)}.promo-trust{margin-top:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-gray-500)}@media(max-width:768px){.pricing-promo-card{padding:var(--spacing-xl)}.promo-content{flex-direction:column;gap:var(--spacing-xl);text-align:center}.promo-left,.promo-right{width:100%}.promo-divider{width:80%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,112,67,.3),transparent)}.promo-price{justify-content:center}.promo-highlights{grid-template-columns:1fr}.promo-packages{flex-direction:column;align-items:center}.package-pill{width:100%;max-width:280px}.promo-badge{position:static;display:inline-block;margin-bottom:var(--spacing-md)}.promo-cta .btn-lg{width:100%;justify-content:center}}.newsletter-section{margin:50px 0;padding:0}.newsletter-content{text-align:center;padding:50px 30px;background:linear-gradient(135deg,#ff6b351a,#f7931e1a);border-radius:20px;border:2px solid rgba(255,107,53,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.newsletter-icon{font-size:4rem;margin-bottom:20px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.newsletter-content h3{margin:0 0 15px;font-size:2rem;background:linear-gradient(135deg,#ff6b35,#f7931e,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.newsletter-content>p{font-size:1.1rem;max-width:600px;margin:0 auto 30px;color:#000}.newsletter-form{max-width:500px;margin:0 auto;color:#000}.input-wrapper{display:flex;gap:10px;margin-bottom:15px;border-color:#999}.newsletter-input{flex:1;padding:15px 20px;border:2px solid rgba(53,50,50,.2);border-radius:10px;background:#ffffff0d;color:#fff;font-size:1rem;transition:all .3s ease}.newsletter-input:focus{outline:none;border-color:#ff6b35;background:#ffffff1a}.newsletter-input.error{border-color:#f44}.newsletter-input::placeholder{color:#aaa}.newsletter-input:disabled{opacity:.6;cursor:not-allowed}.newsletter-btn{padding:15px 35px;border:none;border-radius:10px;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:120px;display:flex;align-items:center;justify-content:center}.newsletter-btn:hover:not(:disabled){background:linear-gradient(135deg,#f7931e,#ff6b35);transform:translateY(-2px);box-shadow:0 5px 20px #ff6b3566}.newsletter-btn:disabled{opacity:.7;cursor:not-allowed}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.newsletter-message{padding:12px 20px;border-radius:8px;font-size:.95rem;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.newsletter-message.success{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.5)}.newsletter-message.error{background:#f4433633;color:#ff6b6b;border:1px solid rgba(244,67,54,.5)}.newsletter-privacy{margin:20px 0 0;color:#999;font-size:.85rem}@media(max-width:768px){.newsletter-content{padding:40px 20px}.newsletter-icon{font-size:3rem}.newsletter-content h3{font-size:1.5rem}.newsletter-content>p{font-size:1rem}.input-wrapper{flex-direction:column}.newsletter-btn{width:100%}}.contact-container{max-width:900px;margin:var(--spacing-3xl) auto 0;display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-3xl);align-items:start}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-xl)}.info-item{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(90deg,#fff7ed,#fef3c7);border-radius:var(--radius-lg);padding:1rem 1.2rem;box-shadow:0 2px 8px #f973160a;transition:box-shadow .2s}.info-item:hover{box-shadow:0 4px 16px #f973161a}.info-icon{font-size:2rem;margin-right:.5rem;flex-shrink:0;filter:drop-shadow(0 2px 4px #f97316aa)}.info-item h4{font-size:var(--font-size-base);margin-bottom:var(--spacing-xs);color:var(--color-black);font-weight:var(--font-weight-semibold)}.info-item a{color:var(--color-orange-500);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.info-item a:hover{color:var(--color-orange-600)}.info-item p{color:var(--color-gray-600);font-size:var(--font-size-sm)}.contact-form{background:var(--color-white);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-2xl);padding:var(--spacing-3xl);box-shadow:var(--shadow-md)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs);color:var(--color-black);font-size:var(--font-size-sm);letter-spacing:-.01em}.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px 16px;background:var(--color-gray-50);border:1.5px solid rgba(0,0,0,.1);border-radius:var(--radius-lg);color:var(--color-black);font-family:var(--font-family);font-size:var(--font-size-base);transition:all var(--transition-fast);font-weight:var(--font-weight-normal)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-orange-500);background:var(--color-white);box-shadow:0 0 0 3px #f973161a}.form-group textarea{resize:vertical;min-height:140px;line-height:1.6}.form-submit{width:100%;margin-top:var(--spacing-md)}.success-message{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px solid var(--color-orange-500);border-radius:var(--radius-2xl);padding:var(--spacing-3xl);text-align:center;animation:fadeInUp .5s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-orange)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animated-fadein{animation:fadeInUp .7s cubic-bezier(.4,0,.2,1)}.success-icon{width:72px;height:72px;background:var(--gradient-orange);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-4xl);color:var(--color-white);margin:0 auto var(--spacing-lg);box-shadow:var(--shadow-orange)}.success-message h3{margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.success-message p{color:var(--color-gray-700);font-size:var(--font-size-base)}@media(max-width:768px){.contact-container{grid-template-columns:1fr;gap:var(--spacing-2xl)}.contact-info{order:2}.contact-form{order:1}.info-item{padding:.8rem 1rem;font-size:1rem}.info-icon{font-size:1.5rem}}.footer{background:linear-gradient(180deg,#fafafa,#f5f5f5);border-top:1px solid rgba(0,0,0,.08);padding:var(--spacing-4xl) 0 var(--spacing-xl)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}@media(max-width:600px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-lg)}}.footer-section h3{font-size:var(--font-size-base);margin-bottom:var(--spacing-md);color:var(--color-orange-500);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.footer-section p,.footer-section a{color:var(--color-gray-600);display:block;margin-bottom:var(--spacing-sm);transition:color var(--transition-fast);cursor:pointer;font-size:var(--font-size-sm);line-height:1.6}.footer-section a:hover{color:var(--color-orange-500)}.footer-social{text-align:center;padding:var(--spacing-2xl) 0;border-top:1px solid rgba(0,0,0,.08);margin-top:var(--spacing-xl)}.footer-social h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg);color:var(--color-orange-500);font-weight:var(--font-weight-semibold)}.social-links{display:flex;gap:var(--spacing-md);justify-content:center;align-items:center}.social-link{width:48px;height:48px;background:#0000000a;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);text-decoration:none;border:1px solid rgba(0,0,0,.06);color:var(--color-gray-700)}.social-link svg{width:24px;height:24px;transition:transform var(--transition-base)}.social-link:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001f;border-color:transparent}.social-link.linkedin:hover{background:#0077b5;color:#fff}.social-link.youtube:hover{background:red;color:#fff}.social-link.instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.social-link.whatsapp:hover{background:#25d366;color:#fff}.social-link:hover svg{transform:scale(1.1)}.footer-bottom{text-align:center;padding-top:var(--spacing-xl);border-top:1px solid rgba(0,0,0,.08);color:var(--color-gray-500);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.ad-banner{background:linear-gradient(135deg,#f9731605,#f973160d);border:2px solid rgba(249,115,22,.15);border-radius:var(--radius-xl);padding:var(--spacing-xl);margin:var(--spacing-xl) 0;position:relative;overflow:hidden;transition:all var(--transition-base);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md)}.ad-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-orange);animation:shimmer 3s infinite}@keyframes shimmer{0%,to{opacity:.6}50%{opacity:1}}.ad-banner:hover{border-color:#f973164d;box-shadow:var(--shadow-lg),0 0 0 1px #f973161a;transform:translateY(-2px)}.ad-label{position:absolute;top:12px;right:12px;font-size:10px;text-transform:uppercase;color:var(--color-gray-400);letter-spacing:1px;font-weight:var(--font-weight-semibold);background:#ffffffe6;padding:4px 10px;border-radius:var(--radius-full);border:1px solid rgba(249,115,22,.2)}.ad-content{display:flex;gap:var(--spacing-lg);align-items:center;position:relative;z-index:1}.ad-content.clickable{cursor:pointer}.ad-image{flex-shrink:0;width:140px;height:140px;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,var(--color-gray-100) 0%,var(--color-gray-50) 100%);border:2px solid rgba(249,115,22,.1);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.ad-banner:hover .ad-image{transform:scale(1.05);border-color:#f973164d}.ad-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.ad-banner:hover .ad-image img{transform:scale(1.1)}.ad-text{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.ad-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin:0;line-height:1.3;letter-spacing:-.02em}.ad-description{font-size:var(--font-size-sm);color:var(--color-gray-600);margin:0;line-height:1.6;flex:1}.ad-cta{background:var(--gradient-orange);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-orange);align-self:flex-start;letter-spacing:.02em;position:relative;overflow:hidden}.ad-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.ad-cta:hover:before{left:100%}.ad-cta:hover{transform:translateY(-3px);box-shadow:var(--shadow-orange-lg)}.ad-cta:active{transform:translateY(-1px)}.ad-banner.ad-top{margin:0 0 var(--spacing-2xl) 0}.ad-banner.ad-bottom{margin:var(--spacing-2xl) 0 0 0}.ad-banner.ad-sidebar .ad-content{flex-direction:column;text-align:center}.ad-banner.ad-sidebar .ad-image{width:100%;height:150px}.ad-banner.compact{padding:var(--spacing-md)}.ad-banner.compact .ad-image{width:90px;height:90px}.ad-banner.compact .ad-title{font-size:var(--font-size-lg)}.ad-banner.compact .ad-description{font-size:var(--font-size-xs)}.ad-banner.featured{background:linear-gradient(135deg,#f973160d,#f973161a);border-color:#f9731640;box-shadow:var(--shadow-lg),var(--shadow-orange)}.ad-banner.featured:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(249,115,22,.1) 0%,transparent 70%);pointer-events:none}.ad-banner.featured .ad-title{color:var(--color-orange-600)}.ad-banner.featured .ad-cta{background:var(--color-orange-600);box-shadow:0 8px 24px #f9731659}.ad-banner.featured .ad-cta:hover{background:var(--color-orange-700);box-shadow:0 12px 32px #f9731673}@media(max-width:768px){.ad-content{flex-direction:column;text-align:center;gap:var(--spacing-md)}.ad-image{width:100%;height:180px;margin:0 auto}.ad-banner.ad-sidebar{margin:var(--spacing-xl) 0}.ad-cta{align-self:center;width:100%;max-width:280px}}@media(max-width:480px){.ad-banner{padding:var(--spacing-lg);border-radius:var(--radius-lg)}.ad-image{height:150px}.ad-title{font-size:var(--font-size-lg)}.ad-description{font-size:var(--font-size-xs)}.ad-label{top:8px;right:8px;font-size:9px;padding:3px 8px}}.tool-page{min-height:100vh;background:linear-gradient(180deg,#fafafa,#fff);padding-top:10px}.tool-header{padding:var(--spacing-3xl) 0 var(--spacing-2xl);background:var(--color-white);border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:0}.back-button{display:inline-flex;align-items:center;gap:8px;color:var(--color-orange-500);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-lg);transition:all var(--transition-fast)}.back-button:hover{color:var(--color-orange-600);transform:translate(-4px)}.tool-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);margin-bottom:var(--spacing-sm);letter-spacing:-.02em;color:var(--color-black)}.tool-description{font-size:var(--font-size-lg);color:var(--color-gray-600);max-width:700px;line-height:1.6}.tool-card{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--spacing-3xl);box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,.06);margin-bottom:var(--spacing-xl)}.tool-section{margin-bottom:var(--spacing-2xl)}.tool-section:last-child{margin-bottom:0}.tool-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);color:var(--color-black);letter-spacing:-.01em}.tool-input{width:100%;padding:14px 16px;background:var(--color-gray-50);border:1.5px solid rgba(0,0,0,.1);border-radius:var(--radius-lg);font-family:var(--font-family);font-size:var(--font-size-base);transition:all var(--transition-fast);color:var(--color-black)}.tool-input:focus{outline:none;border-color:var(--color-orange-500);background:var(--color-white);box-shadow:0 0 0 3px #f973161a}.tool-textarea{min-height:200px;resize:vertical;font-family:Consolas,Monaco,monospace}.tool-output{background:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-xl);min-height:200px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.08)}@media(max-width:768px){.tool-title{font-size:var(--font-size-3xl)}.tool-card{padding:var(--spacing-xl)}}.qr-generator{padding:1rem 0}.qr-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.qr-input-section,.qr-preview{display:flex;flex-direction:column;gap:1.5rem}.tool-section{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.tool-section-title{font-weight:600;color:#333;font-size:.95rem}.tool-input{padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .2s}.tool-input:focus{outline:none;border-color:#ff8c32}.tool-textarea{resize:vertical;min-height:100px}.qr-options{background:#f8f9fa;padding:1.5rem;border-radius:12px;border:1px solid #eee}.qr-slider{width:100%;height:6px;background:#e0e0e0;border-radius:3px;outline:none;-webkit-appearance:none}.qr-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:#ff8c32;border-radius:50%;cursor:pointer}.color-picker-row{display:flex;gap:1rem}.color-input-group{display:flex;align-items:center;gap:.5rem}.color-picker{width:40px;height:40px;padding:0;border:none;border-radius:8px;cursor:pointer;overflow:hidden}.color-picker::-webkit-color-swatch-wrapper{padding:0}.color-picker::-webkit-color-swatch{border:none}.qr-output{display:flex;justify-content:center;align-items:center;min-height:300px;background:#f8f9fa;border:2px dashed #e0e0e0;border-radius:12px;padding:2rem}.qr-placeholder{color:#888;text-align:center}@media(max-width:900px){.qr-grid{grid-template-columns:1fr}}.password-generator{max-width:800px;margin:0 auto}.password-output{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.password-display{flex:1;padding:16px 20px;font-family:Consolas,Monaco,monospace;font-size:var(--font-size-lg);background:var(--color-gray-50);border:1.5px solid rgba(0,0,0,.1);border-radius:var(--radius-lg);color:var(--color-black)}.btn-copy{padding:12px 24px;background:var(--gradient-orange);color:#fff;border:none;border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn-copy:hover{transform:translateY(-2px);box-shadow:var(--shadow-orange)}.password-strength{margin-bottom:var(--spacing-2xl)}.strength-bar{height:8px;background:var(--color-gray-200);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--spacing-xs)}.strength-fill{height:100%;transition:all var(--transition-slow)}.strength-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.password-options{margin-bottom:var(--spacing-xl)}.option-row{margin-bottom:var(--spacing-lg)}.option-row label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium)}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-top:var(--spacing-lg)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background var(--transition-fast)}.checkbox-label:hover{background:var(--color-gray-50)}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.password-history{margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:1px solid rgba(0,0,0,.08)}.history-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.history-item code{font-family:Consolas,Monaco,monospace;font-size:var(--font-size-sm);color:var(--color-gray-700)}.btn-small{padding:6px 16px;background:var(--color-white);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.btn-small:hover{background:var(--color-orange-500);color:#fff;border-color:var(--color-orange-500)}@media(max-width:768px){.checkbox-grid{grid-template-columns:1fr}.password-output{flex-direction:column}}.color-palette-tool{max-width:900px;margin:0 auto}.palette-controls{display:flex;gap:var(--spacing-lg);align-items:flex-end;margin-bottom:var(--spacing-2xl)}.palette-controls .tool-section{flex:1;margin-bottom:0}.palette-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.color-box-container{display:flex;flex-direction:column;gap:var(--spacing-sm)}.color-box{aspect-ratio:1;border-radius:var(--radius-xl);cursor:pointer;display:flex;align-items:flex-end;justify-content:center;padding:var(--spacing-md);transition:all var(--transition-base);box-shadow:var(--shadow-md)}.color-box:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.color-code{background:#fffffff2;padding:6px 12px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-black);box-shadow:var(--shadow-sm)}.lock-btn{background:var(--color-white);border:1.5px solid rgba(0,0,0,.1);border-radius:var(--radius-md);padding:8px;cursor:pointer;font-size:var(--font-size-lg);transition:all var(--transition-fast)}.lock-btn:hover{transform:scale(1.1);border-color:var(--color-orange-500)}.lock-btn.locked{background:var(--gradient-orange);border-color:var(--color-orange-500)}.export-section{padding-top:var(--spacing-xl);border-top:1px solid rgba(0,0,0,.08)}.export-buttons{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}@media(max-width:768px){.palette-grid{grid-template-columns:1fr}.palette-controls{flex-direction:column;align-items:stretch}.export-buttons{flex-direction:column}}.markdown-editor-tool{max-width:1400px;margin:0 auto}.editor-controls{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.toolbar{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-wrap:wrap}.toolbar-btn{padding:8px 16px;background:var(--color-white);border:1.5px solid rgba(0,0,0,.1);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:all var(--transition-fast)}.toolbar-btn:hover{background:var(--color-orange-500);color:#fff;border-color:var(--color-orange-500);transform:translateY(-1px)}.export-buttons{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.markdown-textarea{width:100%;min-height:500px;padding:var(--spacing-lg);font-family:Consolas,Monaco,monospace;font-size:var(--font-size-base);border:1.5px solid rgba(0,0,0,.1);border-radius:var(--radius-lg);resize:vertical;background:var(--color-gray-50)}.markdown-preview{min-height:500px;padding:var(--spacing-lg);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid rgba(0,0,0,.08);overflow-y:auto}.markdown-preview h1{font-size:var(--font-size-3xl);margin:var(--spacing-lg) 0}.markdown-preview h2{font-size:var(--font-size-2xl);margin:var(--spacing-md) 0}.markdown-preview p{margin:var(--spacing-sm) 0;line-height:1.6}.markdown-preview code{background:var(--color-gray-100);padding:2px 6px;border-radius:4px}@media(max-width:768px){.editor-grid{grid-template-columns:1fr}.toolbar{justify-content:center}.export-buttons{flex-direction:column}}.image-optimizer{max-width:1000px;margin:0 auto}.optimizer-controls{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.upload-area{margin:var(--spacing-2xl) 0}.upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);border:2px dashed rgba(0,0,0,.2);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base);background:var(--color-gray-50)}.upload-label:hover{border-color:var(--color-orange-500);background:#f973160d}.upload-icon{font-size:48px;margin-bottom:var(--spacing-md)}.upload-text{text-align:center}.upload-text strong{display:block;font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs)}.upload-text span{color:var(--color-gray-600);font-size:var(--font-size-sm)}.images-list{display:flex;flex-direction:column;gap:var(--spacing-xl);margin:var(--spacing-2xl) 0}.image-item{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xl);background:var(--color-gray-50);border-radius:var(--radius-lg);border:1px solid rgba(0,0,0,.08)}.image-previews{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--spacing-lg);align-items:center}.preview-column{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.preview-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-600)}.image-preview{width:200px;height:200px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-white);border:1px solid rgba(0,0,0,.1);box-shadow:var(--shadow-sm)}.image-preview img{width:100%;height:100%;object-fit:contain}.preview-size{font-size:var(--font-size-sm);color:var(--color-gray-600);font-weight:var(--font-weight-medium)}.preview-size.compressed{color:var(--color-orange-500);font-weight:var(--font-weight-semibold)}.preview-arrow{font-size:var(--font-size-3xl);color:var(--color-orange-500);font-weight:700}.image-info{text-align:center}.image-info h4{margin-bottom:var(--spacing-xs);font-size:var(--font-size-base);color:var(--color-black)}.savings{font-size:var(--font-size-sm);color:#10b981;font-weight:var(--font-weight-semibold);padding:6px 12px;background:#10b9811a;border-radius:var(--radius-md);display:inline-block}.batch-actions{display:flex;gap:var(--spacing-md);justify-content:center}@media(max-width:768px){.optimizer-controls,.image-previews{grid-template-columns:1fr}.preview-arrow{transform:rotate(90deg);font-size:var(--font-size-2xl)}.image-preview{width:150px;height:150px}.batch-actions{flex-direction:column}}.code-snippets{max-width:1200px;margin:0 auto}.snippet-form{margin-bottom:var(--spacing-2xl)}.form-row{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-md)}.flex-1{flex:1}.code-textarea{font-family:Consolas,Monaco,monospace;font-size:var(--font-size-sm);line-height:1.5}.form-actions{display:flex;gap:var(--spacing-md)}.snippets-header{margin-bottom:var(--spacing-xl)}.filters{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-md);margin-top:var(--spacing-md)}.search-input{max-width:100%}.snippet-card{margin-bottom:var(--spacing-lg)}.snippet-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.snippet-header h4{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-lg)}.language-badge{display:inline-block;padding:4px 12px;background:var(--gradient-orange);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.snippet-actions{display:flex;gap:var(--spacing-xs)}.icon-btn{background:var(--color-gray-100);border:none;padding:8px 12px;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);transition:all var(--transition-fast)}.icon-btn:hover{background:var(--color-orange-500);transform:translateY(-2px)}.icon-btn.danger:hover{background:#ef4444}.snippet-description{color:var(--color-gray-600);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.snippet-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.tag{padding:4px 10px;background:var(--color-gray-100);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-gray-700)}.emptystate{text-align:center;padding:var(--spacing-3xl);color:var(--color-gray-500)}@media(max-width:768px){.form-row,.filters{grid-template-columns:1fr}.snippet-header{flex-direction:column;gap:var(--spacing-md)}}.legal-page{min-height:100vh;background:linear-gradient(135deg,#1a1a1a,#2d1b4e);padding-top:80px}.legal-container{max-width:900px;margin:0 auto;padding:60px 30px;color:#fff}.legal-container h1{font-size:3rem;margin-bottom:10px;background:linear-gradient(135deg,#ff6b35,#f7931e,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}.last-updated{text-align:center;color:#aaa;font-size:.9rem;margin-bottom:50px}.sitemap-intro{text-align:center;font-size:1.1rem;color:#ccc;margin-bottom:50px;line-height:1.6}.legal-container section{margin-bottom:40px;padding:30px;background:#ffffff0d;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:transform .3s ease,box-shadow .3s ease}.legal-container section:hover{transform:translateY(-5px);box-shadow:0 10px 30px #ff6b3533}.legal-container h2{font-size:1.8rem;margin-bottom:20px;color:#ff6b35;position:relative;padding-bottom:10px}.legal-container h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,#ff6b35,#f7931e);border-radius:2px}.legal-container p{line-height:1.8;color:#ddd;margin-bottom:15px;font-size:1.05rem}.legal-container ul{margin:20px 0;padding-left:20px}.legal-container ul li{margin-bottom:12px;line-height:1.8;color:#ddd;position:relative;padding-left:10px}.legal-container ul li:before{content:"→";position:absolute;left:-15px;color:#ff6b35;font-weight:700}.legal-container strong{color:#f7931e;font-weight:600}.sitemap-section{margin-bottom:50px}.sitemap-list{list-style:none;padding-left:0}.sitemap-list li{margin-bottom:25px;padding:20px;background:#ffffff08;border-radius:10px;border-left:4px solid #ff6b35;transition:all .3s ease}.sitemap-list li:before{content:none}.sitemap-list li:hover{background:#ffffff14;transform:translate(10px);border-left-color:#f7931e}.sitemap-list a{color:#fff;text-decoration:none;font-size:1.2rem;font-weight:600;display:block;margin-bottom:8px;transition:color .3s ease}.sitemap-list a:hover{color:#ff6b35}.sitemap-list p{margin:0;font-size:.95rem;color:#aaa}@media(max-width:768px){.legal-page{padding-top:60px}.legal-container{padding:40px 20px}.legal-container h1{font-size:2rem}.legal-container h2{font-size:1.4rem}.legal-container p,.legal-container ul li{font-size:1rem}.legal-container section{padding:20px}}.pricing-page{min-height:100vh;background:var(--color-gray-50)}html{scroll-behavior:smooth}.announcement-bar{background:linear-gradient(90deg,#ff6b35,#ff8c42,#ff6b35);background-size:200% 100%;animation:shimmer 3s infinite;padding:var(--spacing-sm) 0;position:sticky;top:0;z-index:100}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.announcement-bar .container{display:flex;justify-content:center;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.announcement-text{color:#fff;font-size:var(--font-size-sm)}.countdown{display:flex;gap:4px}.countdown-item{background:#0003;color:#fff;padding:4px 8px;border-radius:4px;font-weight:var(--font-weight-bold);font-size:12px;font-family:monospace;min-width:32px;text-align:center}.pricing-hero{background:linear-gradient(135deg,#fff,#fff8f5);padding:100px 0 60px;text-align:center;position:relative;overflow:hidden}.pricing-hero:before{content:"";position:absolute;top:-50%;right:-30%;width:60%;height:150%;background:radial-gradient(ellipse,rgba(255,112,67,.08) 0%,transparent 70%);pointer-events:none}.pricing-hero .back-link{display:inline-block;color:var(--color-orange-500);text-decoration:none;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xl);transition:all .3s cubic-bezier(.16,1,.3,1)}.pricing-hero .back-link:hover{transform:translate(-4px)}.hero-badge{display:inline-block;background:var(--color-orange-100);color:var(--color-orange-600);padding:var(--spacing-xs) var(--spacing-md);border-radius:20px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-md);animation:fadeInDown .6s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.pricing-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--spacing-md);letter-spacing:-.02em;animation:fadeInUp .6s ease-out .1s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pricing-hero h1 .highlight-text{background:var(--gradient-orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.pricing-hero-subtitle{font-size:var(--font-size-lg);color:var(--color-gray-600);max-width:600px;margin:0 auto var(--spacing-2xl);animation:fadeInUp .6s ease-out .2s both}.stats-bar{display:flex;justify-content:center;gap:var(--spacing-2xl);flex-wrap:wrap;padding:var(--spacing-xl);background:#fff;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000000f;max-width:800px;margin:0 auto;animation:fadeInUp .6s ease-out .3s both}.stat-item{text-align:center;transition:transform .3s ease}.stat-item:hover{transform:scale(1.05)}.stat-number{display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-orange-500)}.stat-label{font-size:var(--font-size-sm);color:var(--color-gray-600)}.billing-toggle{display:inline-flex;align-items:center;gap:var(--spacing-md);background:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:50px;box-shadow:0 2px 8px #00000014}.billing-toggle span{font-size:var(--font-size-sm);color:var(--color-gray-500);transition:color var(--transition-fast)}.billing-toggle span.active{color:var(--color-gray-900);font-weight:var(--font-weight-semibold)}.toggle-switch{width:48px;height:26px;background:var(--color-gray-200);border-radius:13px;border:none;cursor:pointer;position:relative;transition:background var(--transition-fast)}.toggle-switch.yearly{background:var(--color-orange-500)}.toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform var(--transition-fast);box-shadow:0 2px 4px #0000001a}.toggle-switch.yearly .toggle-knob{transform:translate(22px)}.save-badge{background:var(--color-orange-100);color:var(--color-orange-600);font-size:10px;padding:2px 6px;border-radius:4px;font-weight:var(--font-weight-semibold);margin-left:4px}.pricing-cards-section{padding:var(--spacing-4xl) 0;margin-top:-40px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.pricing-card{background:#fff;border-radius:24px;padding:var(--spacing-2xl);box-shadow:0 4px 24px #0000000f;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1);opacity:0;transform:translateY(30px);border:2px solid transparent}.pricing-card.visible{opacity:1;transform:translateY(0)}.pricing-card:hover{transform:translateY(-12px);box-shadow:0 20px 50px #0000001f}.pricing-card.featured{border-color:var(--color-orange-500);transform:scale(1.05);background:linear-gradient(135deg,#fff,#fff8f5)}.pricing-card.featured.visible:hover{transform:scale(1.05) translateY(-12px)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--gradient-orange);color:#fff;padding:8px 20px;border-radius:20px;font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.5px;box-shadow:0 4px 12px #ff70434d}.pricing-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--spacing-md)}.pricing-price-wrapper{margin-bottom:var(--spacing-xs)}.original-price{font-size:var(--font-size-lg);color:var(--color-gray-400);text-decoration:line-through;display:block;margin-bottom:4px}.pricing-price{font-size:3rem;font-weight:var(--font-weight-bold);color:var(--color-gray-900);line-height:1}.pricing-period{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-gray-500);margin-bottom:var(--spacing-xs)}.savings-badge{display:inline-block;background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.pricing-description{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-bottom:var(--spacing-md);min-height:40px;line-height:1.6}.delivery-time{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:var(--color-orange-50);color:var(--color-orange-600);padding:var(--spacing-xs) var(--spacing-md);border-radius:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-lg);transition:all .3s ease}.pricing-card:hover .delivery-time{background:var(--color-orange-100)}.delivery-icon{font-size:14px}.pricing-features{list-style:none;padding:0;margin:0 0 var(--spacing-xl) 0;text-align:left}.pricing-features li{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;font-size:var(--font-size-sm);color:var(--color-gray-700);transition:all .2s ease}.pricing-features li:hover{transform:translate(4px)}.pricing-features li.not-included{color:var(--color-gray-400)}.feature-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:var(--font-weight-bold)}.pricing-features li.included .feature-icon{background:var(--color-orange-100);color:var(--color-orange-600)}.pricing-features li.not-included .feature-icon{background:var(--color-gray-100);color:var(--color-gray-400)}.pricing-features li.highlight-feature{background:linear-gradient(90deg,#fff7ed,#ffedd5);margin:4px calc(var(--spacing-md) * -1);padding-left:var(--spacing-md);padding-right:var(--spacing-md);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);animation:glow 2s infinite}@keyframes glow{0%,to{box-shadow:0 0 #ff70431a}50%{box-shadow:0 0 8px 2px #ff704326}}.pricing-cta{display:block;width:100%;padding:var(--spacing-md) var(--spacing-xl);text-align:center;border-radius:16px;font-weight:var(--font-weight-semibold);text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);font-size:var(--font-size-base)}.pricing-cta.primary{background:var(--gradient-orange);color:#fff;box-shadow:0 4px 16px #ff70434d}.pricing-cta.primary:hover{transform:translateY(-3px);box-shadow:0 8px 24px #ff704366}.pricing-cta.secondary{background:var(--color-gray-100);color:var(--color-gray-800)}.pricing-cta.secondary:hover{background:var(--color-orange-50);color:var(--color-orange-600)}.pricing-note{text-align:center;font-size:12px;color:var(--color-gray-500);margin-top:var(--spacing-md);margin-bottom:0}.guarantees-section{padding:var(--spacing-2xl) 0;background:#fff;border-bottom:1px solid var(--color-gray-100)}.guarantees-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);max-width:1000px;margin:0 auto}.guarantee-item{text-align:center;padding:var(--spacing-lg);border-radius:16px;transition:all .3s cubic-bezier(.16,1,.3,1)}.guarantee-item:hover{background:var(--color-orange-50);transform:translateY(-4px)}.guarantee-icon{font-size:2.5rem;display:block;margin-bottom:var(--spacing-sm);transition:transform .3s ease}.guarantee-item:hover .guarantee-icon{transform:scale(1.2)}.guarantee-item h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--spacing-xs)}.guarantee-item p{font-size:var(--font-size-sm);color:var(--color-gray-600);margin:0}.testimonials-section{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,#fff8f5,#fff);position:relative;overflow:hidden}.testimonials-section:before{content:'"';position:absolute;top:20px;left:5%;font-size:20rem;color:#ff704308;font-family:Georgia,serif;line-height:1;pointer-events:none}.testimonials-section h2{text-align:center;font-size:var(--font-size-2xl);margin-bottom:var(--spacing-2xl);color:var(--color-gray-900)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);max-width:1000px;margin:0 auto}.testimonial-card{background:#fff;padding:var(--spacing-xl);border-radius:20px;box-shadow:0 4px 20px #0000000f;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #0000001a}.testimonial-stars{font-size:14px;margin-bottom:var(--spacing-md)}.testimonial-text{font-size:var(--font-size-base);color:var(--color-gray-700);line-height:1.7;font-style:italic;margin-bottom:var(--spacing-lg)}.testimonial-author{display:flex;align-items:center;gap:var(--spacing-sm)}.author-avatar{font-size:2.5rem;background:var(--color-orange-50);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.testimonial-author strong{display:block;color:var(--color-gray-900)}.testimonial-author span{font-size:var(--font-size-sm);color:var(--color-gray-500)}.addons-section{padding:var(--spacing-4xl) 0;background:#fff}.addons-section h2{text-align:center;font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm);color:var(--color-gray-900)}.addons-subtitle{text-align:center;color:var(--color-gray-600);margin-bottom:var(--spacing-2xl)}.addons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);max-width:900px;margin:0 auto}.addon-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-100);transition:all var(--transition-fast)}.addon-item:hover{border-color:var(--color-orange-200);background:var(--color-orange-50)}.addon-item.popular{border-color:var(--color-orange-300);background:var(--color-orange-50)}.addon-popular-tag{position:absolute;top:-8px;right:10px;background:var(--color-orange-500);color:#fff;font-size:10px;padding:2px 8px;border-radius:10px;font-weight:var(--font-weight-semibold)}.addon-item{position:relative}.addon-name{font-weight:var(--font-weight-medium);color:var(--color-gray-800)}.addon-price{font-weight:var(--font-weight-semibold);color:var(--color-orange-600)}.process-section{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,#fff8f5,#fff)}.process-section h2{text-align:center;font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm);color:var(--color-gray-900)}.process-subtitle{text-align:center;color:var(--color-gray-600);margin-bottom:var(--spacing-2xl)}.process-grid{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;max-width:1200px;margin:0 auto}.process-connector{font-size:var(--font-size-xl);color:var(--color-orange-400);font-weight:700;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.process-step{text-align:center;padding:var(--spacing-xl);background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000f;transition:all .4s cubic-bezier(.16,1,.3,1);flex:0 1 200px;position:relative;overflow:hidden}.process-step:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-orange);transform:scaleX(0);transition:transform .3s ease}.process-step:hover:before{transform:scaleX(1)}.process-step:hover{transform:translateY(-8px);box-shadow:0 16px 40px #0000001f}.step-number{width:56px;height:56px;background:var(--gradient-orange);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 auto var(--spacing-md);transition:transform .3s ease}.process-step:hover .step-number{transform:scale(1.1)}.process-step h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);color:var(--color-gray-900)}.process-step p{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.6;margin:0}.comparison-section{padding:var(--spacing-4xl) 0;background:#fff}.comparison-section h2{text-align:center;font-size:var(--font-size-2xl);margin-bottom:var(--spacing-2xl);color:var(--color-gray-900)}.comparison-table-wrapper{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;min-width:600px}.comparison-table th,.comparison-table td{padding:var(--spacing-md) var(--spacing-lg);text-align:center;border-bottom:1px solid var(--color-gray-100)}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left}.comparison-table th{font-weight:var(--font-weight-semibold);color:var(--color-gray-900);background:var(--color-gray-50)}.comparison-table th.highlight{background:var(--color-orange-50);color:var(--color-orange-600);-webkit-text-fill-color:var(--color-orange-600)!important;-webkit-background-clip:initial!important;background-clip:initial!important}.comparison-table td.highlight{background:#ff704308;color:var(--color-gray-800)!important;-webkit-text-fill-color:var(--color-gray-800)!important;-webkit-background-clip:initial!important;background-clip:initial!important}.comparison-table tbody tr:hover{background:var(--color-gray-50)}.comparison-table tbody tr:hover td.highlight{background:var(--color-orange-50)}.faq-section{padding:var(--spacing-4xl) 0;background:var(--color-gray-50)}.faq-section h2{text-align:center;font-size:var(--font-size-2xl);margin-bottom:var(--spacing-2xl);color:var(--color-gray-900)}.faq-grid{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.faq-item{background:#fff;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;box-shadow:0 2px 8px #0000000a;transition:all var(--transition-fast)}.faq-item:hover{box-shadow:0 4px 12px #00000014}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg)}.faq-question h3{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-gray-900);margin:0}.faq-toggle{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);border-radius:50%;font-size:18px;color:var(--color-gray-600);transition:all var(--transition-fast)}.faq-item.open .faq-toggle{background:var(--color-orange-500);color:#fff}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.faq-item.open .faq-answer{max-height:200px}.faq-answer p{padding:0 var(--spacing-lg) var(--spacing-lg);color:var(--color-gray-600);font-size:var(--font-size-sm);line-height:1.6;margin:0}.pricing-cta-section{padding:var(--spacing-4xl) 0;background:var(--gradient-orange);text-align:center;color:#fff}.final-cta-content{max-width:600px;margin:0 auto}.cta-badge{display:inline-block;background:#fff3;padding:var(--spacing-xs) var(--spacing-md);border-radius:20px;font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.pricing-cta-section h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm)}.pricing-cta-section p{font-size:var(--font-size-lg);opacity:.9;margin-bottom:var(--spacing-xl)}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.cta-btn{padding:var(--spacing-md) var(--spacing-2xl);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);text-decoration:none;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:var(--spacing-sm)}.cta-btn.primary{background:#fff;color:var(--color-orange-600)}.cta-btn.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.cta-btn.primary.pulse{animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #fff6}50%{box-shadow:0 0 0 10px #fff0}}.cta-btn.secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.4)}.cta-btn.secondary:hover{background:#ffffff1a;border-color:#fff}.cta-btn.whatsapp{background:#25d366;color:#fff}.cta-btn.whatsapp:hover{background:#20bd5a;transform:translateY(-2px)}.cta-trust{margin-top:var(--spacing-lg);font-size:var(--font-size-sm);opacity:.8}.floating-whatsapp{position:fixed;bottom:90px;right:20px;width:60px;height:60px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #25d36666;z-index:1000;transition:all var(--transition-base)}.floating-whatsapp svg{width:32px;height:32px;fill:#fff}.floating-whatsapp:hover{transform:scale(1.1);box-shadow:0 6px 20px #25d36680}.whatsapp-tooltip{position:absolute;right:70px;background:var(--color-gray-900);color:#fff;padding:8px 12px;border-radius:8px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-fast)}.floating-whatsapp:hover .whatsapp-tooltip{opacity:1;visibility:visible}.floating-cta-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:var(--spacing-md);box-shadow:0 -4px 20px #0000001a;z-index:999;transform:translateY(100%);transition:transform var(--transition-base)}.floating-cta-bar.visible{transform:translateY(0)}.floating-cta-content{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap;max-width:800px;margin:0 auto}.floating-cta-content span{font-weight:var(--font-weight-medium);color:var(--color-gray-800)}.floating-cta-btn{background:var(--gradient-orange);color:#fff;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);text-decoration:none;transition:all var(--transition-fast)}.floating-cta-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff70434d}@media(max-width:992px){.pricing-card.featured{transform:scale(1)}.pricing-card.featured.visible:hover{transform:translateY(-12px)}}@media(max-width:768px){.pricing-hero{padding:80px 0 40px}.pricing-hero:before{width:100%;right:-50%}.announcement-bar .container{flex-direction:column;gap:var(--spacing-sm)}.stats-bar{gap:var(--spacing-lg);padding:var(--spacing-md)}.stat-number{font-size:var(--font-size-xl)}.pricing-grid{grid-template-columns:1fr;max-width:400px}.pricing-card{padding:var(--spacing-xl)}.process-connector{display:none}.process-grid{flex-direction:column}.process-step{flex:1 1 100%;width:100%;max-width:300px}.comparison-section{padding:var(--spacing-2xl) var(--spacing-md)}.comparison-table{font-size:var(--font-size-sm)}.comparison-table th,.comparison-table td{padding:var(--spacing-sm)}.faq-question h3{font-size:var(--font-size-sm)}.floating-whatsapp{bottom:80px;right:15px;width:50px;height:50px}.floating-whatsapp svg{width:26px;height:26px}.whatsapp-tooltip{display:none}.floating-cta-content{flex-direction:column;gap:var(--spacing-sm);text-align:center}.floating-cta-content span{font-size:var(--font-size-sm)}.testimonial-card{padding:var(--spacing-lg)}.guarantees-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.guarantee-item{padding:var(--spacing-md)}.guarantee-icon{font-size:2rem}.addons-grid{grid-template-columns:1fr}}@media(max-width:480px){.billing-toggle{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.pricing-price{font-size:2.5rem}.guarantees-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;width:100%}.cta-btn{width:100%;justify-content:center}.stats-bar{flex-direction:column;gap:var(--spacing-md)}.stat-item{display:flex;align-items:center;gap:var(--spacing-sm)}}.cookie-consent-overlay{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:20px;animation:slideUp .5s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-consent-banner{max-width:1200px;margin:0 auto;background:linear-gradient(135deg,#1a1a1afa,#2d1b4efa);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:30px;display:flex;align-items:center;gap:25px;box-shadow:0 10px 40px #00000080,0 0 0 1px #ffffff1a;border:1px solid rgba(255,107,53,.3)}.cookie-icon{font-size:3rem;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.cookie-content{flex:1}.cookie-content h3{margin:0 0 10px;font-size:1.5rem;background:linear-gradient(135deg,#ff6b35,#f7931e,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cookie-content p{margin:0 0 12px;color:#ddd;line-height:1.6;font-size:.95rem}.cookie-links{display:flex;gap:10px;align-items:center;font-size:.85rem}.cookie-links a{color:#ff6b35;text-decoration:none;transition:color .3s ease}.cookie-links a:hover{color:#f7931e;text-decoration:underline}.cookie-links span{color:#666}.cookie-actions{display:flex;gap:15px;flex-shrink:0}.cookie-actions button{padding:12px 30px;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-decline{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-decline:hover{background:#ffffff26;transform:translateY(-2px)}.btn-accept{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;box-shadow:0 5px 20px #ff6b3566}.btn-accept:hover{background:linear-gradient(135deg,#f7931e,#ff6b35);transform:translateY(-2px);box-shadow:0 7px 25px #ff6b3599}@media(max-width:768px){.cookie-consent-banner{flex-direction:column;padding:25px 20px;gap:20px;text-align:center}.cookie-icon{font-size:2.5rem}.cookie-content h3{font-size:1.3rem}.cookie-content p{font-size:.9rem}.cookie-links{justify-content:center}.cookie-actions{width:100%;flex-direction:column}.cookie-actions button{width:100%}}.image-converter{padding:1rem 0}.converter-controls{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#ff8c320d,#ff5a320d);border-radius:12px;border:1px solid rgba(255,140,50,.1)}.control-group{flex:1;min-width:200px}.control-label{display:block;font-weight:600;margin-bottom:.75rem;color:#333}.format-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.format-btn{padding:.6rem 1.2rem;border:2px solid #ddd;background:#fff;border-radius:8px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s ease}.format-btn:hover{border-color:#ff8c32;color:#ff8c32}.format-btn.active{background:linear-gradient(135deg,#ff8c32,#ff5a32);color:#fff;border-color:transparent}.quality-slider{width:100%;height:8px;border-radius:4px;background:#e0e0e0;outline:none;-webkit-appearance:none}.quality-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#ff8c32,#ff5a32);cursor:pointer;box-shadow:0 2px 6px #ff8c3266}.action-bar{display:flex;gap:1rem;margin:1.5rem 0;flex-wrap:wrap}.images-list{display:flex;flex-direction:column;gap:1rem}.image-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:12px;border:1px solid #eee}.image-item .image-preview{width:80px;height:80px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#fff;display:flex;align-items:center;justify-content:center}.image-item .image-preview img{max-width:100%;max-height:100%;object-fit:contain}.image-info{flex:1;min-width:0}.image-info h4{margin:0 0 .25rem;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.size-info{font-size:.85rem;color:#666;margin:0}.image-actions{display:flex;gap:.5rem;flex-shrink:0}.btn-danger{background:#f44;color:#fff;padding:.5rem .75rem}.btn-danger:hover{background:#c00}.batch-actions{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eee}@media(max-width:768px){.image-item{flex-direction:column;text-align:center}.image-actions{width:100%;justify-content:center}.action-bar{flex-direction:column}}.image-to-pdf{padding:1rem 0}.pdf-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#ff8c320d,#ff5a320d);border-radius:12px;border:1px solid rgba(255,140,50,.1)}.control-group{display:flex;flex-direction:column;gap:.5rem}.control-label{font-weight:600;color:#333;font-size:.9rem}.control-select{padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;background:#fff;cursor:pointer;transition:border-color .2s}.control-select:focus{outline:none;border-color:#ff8c32}.orientation-buttons{display:flex;gap:.5rem}.orient-btn{flex:1;padding:.75rem 1rem;border:2px solid #e0e0e0;background:#fff;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.orient-btn:hover{border-color:#ff8c32}.orient-btn.active{background:linear-gradient(135deg,#ff8c32,#ff5a32);color:#fff;border-color:transparent}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin:1.5rem 0}.image-card{background:#fff;border-radius:12px;border:1px solid #eee;padding:.75rem;text-align:center;transition:transform .2s,box-shadow .2s}.image-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.page-number{font-size:.75rem;font-weight:600;color:#ff8c32;margin-bottom:.5rem}.image-thumb{width:100%;height:120px;border-radius:8px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.image-thumb img{max-width:100%;max-height:100%;object-fit:contain}.image-name{font-size:.8rem;color:#666;margin:.5rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-controls{display:flex;justify-content:center;gap:.5rem}.move-btn,.remove-btn{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.move-btn{background:#f0f0f0;color:#666}.move-btn:hover:not(:disabled){background:#e0e0e0}.move-btn:disabled{opacity:.3;cursor:not-allowed}.remove-btn{background:#ffebee;color:#f44}@media(max-width:768px){.pdf-controls{grid-template-columns:1fr}.action-buttons{flex-direction:column}.btn-large{width:100%}}.image-cropper{padding:1rem 0}.upload-area{border:2px dashed #ddd;border-radius:12px;padding:4rem 2rem;text-align:center;transition:all .3s ease;cursor:pointer;background:#fafafa}.upload-icon{font-size:4rem}.upload-text strong{color:#333;font-size:1.2rem}.upload-text span{color:#888;font-size:.95rem}.controls-bar{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#ff8c320d,#ff5a320d);border-radius:12px;border:1px solid rgba(255,140,50,.1)}.control-group{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:200px}.control-group label{font-weight:600;color:#333;font-size:.9rem}.ratio-buttons{display:flex;gap:.4rem;flex-wrap:wrap}.ratio-btn{padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.ratio-btn:hover{border-color:#ff8c32}.ratio-btn.active{background:linear-gradient(135deg,#ff8c32,#ff5a32);color:#fff;border-color:transparent}.slider{width:100%;height:8px;border-radius:4px;background:#e0e0e0;outline:none;appearance:none;-webkit-appearance:none}.slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#ff8c32,#ff5a32);cursor:pointer;box-shadow:0 2px 6px #ff8c3266}.canvas-container{position:relative;overflow:auto;max-height:500px;border:2px solid #e0e0e0;border-radius:12px;background:#f5f5f5;display:flex;justify-content:center;align-items:center;padding:1rem}.image-wrapper{position:relative;display:inline-block;transform-origin:center center}.image-wrapper img{display:block;max-width:100%;-webkit-user-select:none;user-select:none}.crop-overlay{position:absolute;border:2px solid #FF8C32;background:#ff8c321a;cursor:move;box-shadow:0 0 0 9999px #0006}.crop-handle{position:absolute;width:14px;height:14px;background:#ff8c32;border:2px solid white;border-radius:2px}.crop-handle.nw{top:-7px;left:-7px;cursor:nw-resize}.crop-handle.ne{top:-7px;right:-7px;cursor:ne-resize}.crop-handle.sw{bottom:-7px;left:-7px;cursor:sw-resize}.crop-handle.se{bottom:-7px;right:-7px;cursor:se-resize}.crop-info{text-align:center;margin:1rem 0;font-size:.95rem;color:#666}.action-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid #eee}@media(max-width:768px){.controls-bar{flex-direction:column}.canvas-container{max-height:350px}.action-buttons{flex-direction:column}.btn{width:100%}}.text-case-converter{padding:1rem 0}.converter-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.text-stats{font-size:.8rem;color:#888}.action-btn{width:32px;height:32px;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;font-size:.9rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.action-btn:hover{border-color:#ff8c32;background:#ff8c320d}.text-area{flex:1;min-height:200px;padding:1rem;border:2px solid #e0e0e0;border-radius:12px;font-family:Segoe UI,sans-serif;font-size:1rem;line-height:1.6;resize:vertical;transition:border-color .2s}.text-area:focus{outline:none;border-color:#ff8c32}.text-area.output{background:#fafafa}.case-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem}.case-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left}.case-btn:hover:not(:disabled){border-color:#ff8c32;background:#ff8c3205;transform:translateY(-2px)}.case-btn.active{background:linear-gradient(135deg,#ff8c32,#ff5a32);border-color:transparent;color:#fff}.case-btn:disabled{opacity:.5;cursor:not-allowed}.case-icon{font-size:1.1rem}.case-label{font-size:.85rem;font-weight:600}.action-bar{display:flex;justify-content:center;padding-top:1rem;border-top:1px solid #eee}@media(max-width:768px){.converter-grid{grid-template-columns:1fr}.case-buttons{grid-template-columns:repeat(2,1fr)}.text-area{min-height:150px}}@media(max-width:480px){.case-buttons{grid-template-columns:1fr}}.json-formatter{padding:1rem 0}.controls-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#ff8c320d,#ff5a320d);border-radius:12px;border:1px solid rgba(255,140,50,.1);flex-wrap:wrap;gap:1rem}.indent-control{display:flex;align-items:center;gap:.5rem}.indent-control label{font-weight:600;color:#333}.indent-control select{padding:.5rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.9rem;background:#fff;cursor:pointer}.indent-control select:focus{outline:none;border-color:#ff8c32}.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.btn{padding:.6rem 1.2rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s ease}.btn-outline{background:#fff;border:2px solid #e0e0e0;color:#666}.btn-outline:hover{border-color:#ff8c32;color:#ff8c32}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1rem}.editor-section{display:flex;flex-direction:column}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.section-header h3{margin:0;font-size:1rem;color:#333}.char-count{font-size:.8rem;color:#888}.output-actions{display:flex;gap:.5rem}.icon-btn{width:32px;height:32px;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;font-size:.9rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.icon-btn:hover{border-color:#ff8c32;background:#ff8c320d}.json-textarea{flex:1;min-height:350px;padding:1rem;border:2px solid #e0e0e0;border-radius:12px;font-family:Monaco,Consolas,Courier New,monospace;font-size:.9rem;line-height:1.5;resize:vertical;transition:border-color .2s}.json-textarea:focus{outline:none;border-color:#ff8c32}.json-textarea.output{background:#fafafa}.json-textarea.has-error{color:#c62828;background:#ffebee;border-color:#ffcdd2}.json-stats{display:flex;justify-content:center;gap:2rem;padding:1rem;background:#f8f9fa;border-radius:8px;margin-bottom:1rem}.json-stats span{font-size:.9rem;color:#666}.bottom-bar{display:flex;justify-content:center;padding-top:1rem;border-top:1px solid #eee}@media(max-width:900px){.editor-grid{grid-template-columns:1fr}.json-textarea{min-height:250px}}@media(max-width:600px){.controls-bar{flex-direction:column;align-items:stretch}.action-buttons{justify-content:center}.json-stats{flex-direction:column;gap:.5rem;text-align:center}}.csv-json-converter{padding:1rem 0}.mode-selector{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.mode-btn{padding:.75rem 1.5rem;border:2px solid #e0e0e0;border-radius:10px;background:#fff;font-weight:600;color:#666;cursor:pointer;transition:all .2s}.mode-btn.active{border-color:#ff8c32;background:#ff8c321a;color:#ff8c32}.converter-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:stretch}.input-section,.output-section{display:flex;flex-direction:column}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3{margin:0;font-size:1.1rem;color:#333}.header-actions{display:flex;gap:.5rem}.file-upload-btn,.sample-btn,.copy-btn,.download-btn{padding:.5rem 1rem;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;font-size:.9rem;transition:all .2s}.file-upload-btn:hover,.sample-btn:hover,.copy-btn:hover,.download-btn:hover{border-color:#ff8c32;color:#ff8c32}.data-textarea{flex:1;min-height:400px;padding:1rem;border:2px solid #e0e0e0;border-radius:12px;font-family:monospace;font-size:.9rem;resize:vertical}.data-textarea:focus{outline:none;border-color:#ff8c32}.data-textarea.output{background:#fafafa}.convert-button-wrapper{display:flex;align-items:center;justify-content:center}.convert-btn{padding:1rem;border-radius:50%;background:linear-gradient(135deg,#ff8c32,#ff5a32);color:#fff;border:none;cursor:pointer;font-size:1.5rem;box-shadow:0 4px 12px #ff8c324d;transition:transform .2s}.convert-btn:hover{transform:scale(1.1)}.error-message{margin-top:1.5rem;padding:1rem;background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;color:#c62828;text-align:center}.action-bar{margin-top:2rem;display:flex;justify-content:center}@media(max-width:900px){.converter-grid{grid-template-columns:1fr}.convert-button-wrapper{padding:1rem 0}.convert-btn{border-radius:8px;width:100%;padding:1rem}}.file-hash-generator{padding:1rem 0}.hash-controls{margin-bottom:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#ff8c320d,#ff5a320d);border-radius:12px;border:1px solid rgba(255,140,50,.1)}.control-group{display:flex;flex-direction:column;gap:.75rem}.control-label{font-weight:600;color:#333;font-size:.95rem}.algorithm-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.algo-btn{padding:.75rem 1.5rem;border:2px solid #e0e0e0;background:#fff;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s ease}.algo-btn:hover{border-color:#ff8c32;color:#ff8c32}.algo-btn.active{background:linear-gradient(135deg,#ff8c32,#ff5a32);color:#fff;border-color:transparent}.recalc-notice{display:flex;justify-content:space-between;align-items:center;margin:1.5rem 0 1rem;padding:.75rem 1rem;background:#fff8e1;border-radius:8px;font-size:.9rem;color:#666;flex-wrap:wrap;gap:.75rem}.files-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.file-item{background:#f8f9fa;border-radius:12px;border:1px solid #eee;overflow:hidden}.file-header{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid #eee}.file-name{font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hash-display{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;flex-wrap:wrap}.hash-value{flex:1;font-family:Monaco,Consolas,monospace;font-size:.85rem;color:#333;word-break:break-all;background:#f0f0f0;padding:.5rem .75rem;border-radius:6px}.hash-loading,.hash-error{font-size:.9rem;color:#666}.hash-error{color:#c62828}.copy-btn{padding:.5rem 1rem;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;font-size:.85rem;transition:all .2s;flex-shrink:0}.copy-btn:hover{border-color:#ff8c32;color:#ff8c32}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff8c324d}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.algorithm-buttons{justify-content:center}.recalc-notice{flex-direction:column;text-align:center}.hash-display{flex-direction:column;align-items:stretch}.copy-btn{width:100%}.action-buttons{flex-direction:column}.btn-large{width:100%}}.zip-tool{padding:1rem 0}.mode-selector{display:flex;gap:1rem;margin-bottom:1.5rem;padding:.5rem;background:#f5f5f5;border-radius:12px}.mode-btn{flex:1;padding:1rem 1.5rem;border:none;border-radius:8px;background:transparent;cursor:pointer;font-weight:600;font-size:1rem;transition:all .2s ease;color:#666}.mode-btn:hover{color:#ff8c32}.mode-btn.active{background:linear-gradient(135deg,#ff8c32,#ff5a32);color:#fff;box-shadow:0 4px 12px #ff8c324d}.zip-name-input{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:10px}.zip-name-input label{font-weight:600;color:#333}.zip-name-input input{flex:1;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .2s}.zip-name-input input:focus{outline:none;border-color:#ff8c32}.zip-name-input span{font-weight:600;color:#666}.upload-area{border:2px dashed #ddd;border-radius:12px;padding:3rem 2rem;text-align:center;transition:all .3s ease;cursor:pointer;background:#fafafa}.upload-area:hover{border-color:#ff8c32;background:#ff8c3205}.upload-label{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-icon{font-size:3rem}.upload-text{display:flex;flex-direction:column;gap:.25rem}.upload-text strong{color:#333;font-size:1.1rem}.upload-text span{color:#888;font-size:.9rem}.processing-message{text-align:center;padding:2rem;font-size:1.1rem;color:#666}.files-list{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0;max-height:400px;overflow-y:auto}.file-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:10px;border:1px solid #eee}.file-icon{font-size:1.5rem;flex-shrink:0}.file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.file-name{font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:.85rem;color:#888}.remove-btn{width:32px;height:32px;border:none;border-radius:6px;background:#ffebee;color:#f44;cursor:pointer;font-size:.9rem;transition:all .2s;flex-shrink:0}.remove-btn:hover{background:#f44;color:#fff}.action-buttons{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eee;flex-wrap:wrap}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.btn-primary{background:linear-gradient(135deg,#ff8c32,#ff5a32);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ff8c324d}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-success{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.btn-success:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.btn-secondary{background:#f0f0f0;color:#333}.btn-secondary:hover{background:#e0e0e0}.btn-large{padding:1rem 2rem;font-size:1.1rem}@media(max-width:768px){.mode-selector{flex-direction:column}.zip-name-input{flex-direction:column;align-items:flex-start}.zip-name-input input{width:100%}.action-buttons{flex-direction:column}.btn-large{width:100%}.file-item{flex-wrap:wrap}}.unit-converter{max-width:800px;margin:0 auto}.conversion-types{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px;justify-content:center}.type-btn{padding:10px 20px;border:2px solid #007bff;background:#fff;color:#007bff;border-radius:5px;cursor:pointer;font-weight:600;transition:all .3s ease}.converter-panel{display:flex;align-items:flex-end;gap:15px;margin-bottom:20px;flex-wrap:wrap}.input-group{flex:1;min-width:200px;display:flex;flex-direction:column;gap:8px}.input-group label{font-weight:600;color:#333}.input-group input,.input-group select{padding:12px;border:2px solid #ddd;border-radius:5px;font-size:16px}.swap-btn{padding:12px 20px;background:#6c757d;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:20px;transition:all .3s ease}.swap-btn:hover{background:#5a6268;transform:rotate(180deg)}.convert-btn{width:100%;padding:15px;background:#28a745;color:#fff;border:none;border-radius:5px;font-size:18px;font-weight:600;cursor:pointer;transition:background .3s ease}.convert-btn:hover{background:#218838}.result-box{margin-top:30px;padding:20px;background:#f8f9fa;border-left:4px solid #28a745;border-radius:5px}.result-box h3{margin:0 0 10px;color:#28a745}.result-box p{margin:0;font-size:18px;font-weight:600;color:#333}@media(max-width:768px){.unit-converter{padding:0 10px}.conversion-types{gap:8px;margin-bottom:20px}.type-btn{padding:10px 15px;font-size:14px;min-width:calc(50% - 4px)}.converter-panel{flex-direction:column}.input-group{min-width:100%}.input-group input,.input-group select{font-size:16px;padding:14px}.swap-btn{width:100%;padding:15px;transform:none;margin:10px 0;font-size:18px}.swap-btn:hover{transform:none}.convert-btn{font-size:16px;padding:16px}.result-box{padding:15px;margin-top:20px}.result-box p{font-size:16px;word-break:break-word}}@media(max-width:480px){.type-btn{min-width:100%;font-size:13px}.result-box h3{font-size:18px}}.regex-tester{max-width:900px;margin:0 auto}.common-patterns{margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:8px}.common-patterns h3{margin:0 0 15px;color:#333}.pattern-buttons{display:flex;flex-wrap:wrap;gap:8px}.pattern-btn{padding:8px 15px;background:#fff;border:2px solid #007bff;color:#007bff;border-radius:5px;cursor:pointer;font-size:14px;transition:all .3s ease}.pattern-btn:hover{background:#007bff;color:#fff}.regex-input-section{margin-bottom:20px}.regex-input-section label{display:block;margin-bottom:8px;font-weight:600;color:#333}.regex-input-wrapper{display:flex;align-items:center;border:2px solid #ddd;border-radius:5px;padding:10px;background:#fff}.regex-delimiter{font-size:24px;font-weight:700;color:#dc3545;margin:0 5px}.regex-input{flex:1;border:none;outline:none;font-size:16px;font-family:Courier New,monospace;padding:5px}.flags{display:flex;gap:15px;margin-left:10px}.flag-label{display:flex;align-items:center;gap:5px;cursor:pointer;font-family:Courier New,monospace;font-weight:700}.flag-hint{display:block;margin-top:5px;color:#666;font-size:12px}.test-string-section{margin-bottom:20px}.test-string-section label{display:block;margin-bottom:8px;font-weight:600;color:#333}.test-string-section textarea{width:100%;padding:12px;border:2px solid #ddd;border-radius:5px;font-size:16px;font-family:Courier New,monospace;resize:vertical}.test-string-section textarea:focus{outline:none;border-color:#007bff}.test-btn{width:100%;padding:15px;background:#007bff;color:#fff;border:none;border-radius:5px;font-size:18px;font-weight:600;cursor:pointer;transition:background .3s ease}.test-btn:hover{background:#0056b3}.error-box{margin-top:20px;padding:15px;background:#f8d7da;color:#721c24;border-left:4px solid #dc3545;border-radius:5px}.no-matches{margin-top:20px;padding:15px;background:#fff3cd;color:#856404;border-left:4px solid #ffc107;border-radius:5px;text-align:center}.results-section{margin-top:30px}.results-section h3{color:#28a745;margin-bottom:20px}.highlighted-text{margin-bottom:30px}.highlighted-text h4{margin-bottom:10px;color:#333}.highlight-box{padding:15px;background:#f8f9fa;border:2px solid #ddd;border-radius:5px;font-family:Courier New,monospace;line-height:1.8;white-space:pre-wrap;word-wrap:break-word}.highlight-box mark{background:#ffeb3b;padding:2px 4px;border-radius:3px;font-weight:700}.matches-list h4{margin-bottom:15px;color:#333}.match-item{margin-bottom:15px;padding:15px;background:#e7f3ff;border-left:4px solid #007bff;border-radius:5px}.match-header{margin-bottom:8px;color:#007bff;font-size:14px}.match-content{font-family:Courier New,monospace;font-size:16px;margin-bottom:10px;background:#fff;padding:8px;border-radius:3px}.match-groups{margin-top:10px;padding-top:10px;border-top:1px solid #ccc}.group-item{font-family:Courier New,monospace;margin-top:5px;padding:5px;background:#fff;border-radius:3px}@media(max-width:768px){.regex-tester{padding:0 10px}.common-patterns{padding:15px;margin-bottom:20px}.pattern-buttons{gap:6px}.pattern-btn{padding:8px 12px;font-size:12px;flex:1 1 calc(50% - 3px)}.regex-input-wrapper{flex-wrap:wrap;padding:8px}.regex-delimiter{font-size:20px}.regex-input{font-size:14px;min-width:0}.flags{width:100%;margin-left:0;margin-top:10px;padding-top:10px;border-top:1px solid #ddd;gap:10px}.test-string-section textarea{font-size:14px;padding:10px}.test-btn{font-size:16px;padding:16px}.match-content{font-size:14px;word-break:break-all}.highlight-box{font-size:14px;padding:12px}}@media(max-width:480px){.pattern-btn{flex:1 1 100%;font-size:11px}.results-section h3{font-size:20px}}.base64-tool{max-width:800px;margin:0 auto}.mode-selector{display:flex;gap:10px;margin-bottom:30px;justify-content:center}.mode-btn{flex:1;max-width:200px;padding:12px 24px;border:2px solid #007bff;background:#fff;color:#007bff;border-radius:5px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease}.input-section,.output-section{margin-bottom:20px}.input-section label,.output-section label{display:block;margin-bottom:8px;font-weight:600;color:#333}.input-section textarea,.output-textarea{width:100%;padding:12px;border:2px solid #ddd;border-radius:5px;font-size:14px;font-family:Courier New,monospace;resize:vertical}.input-section textarea:focus{outline:none;border-color:#007bff}.output-textarea{background:#f8f9fa;border-color:#28a745}.file-upload-section{margin-bottom:20px;padding:20px;background:#f8f9fa;border:2px dashed #ddd;border-radius:5px;text-align:center}.file-label{display:block;margin-bottom:10px;font-weight:600;color:#333}.file-input{width:100%;padding:10px;cursor:pointer}.process-btn{background:#28a745;color:#fff}.process-btn:hover{background:#218838}.error-box{padding:15px;background:#f8d7da;color:#721c24;border-left:4px solid #dc3545;border-radius:5px;margin-bottom:20px}.output-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.copy-btn{padding:8px 16px;background:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:600;transition:background .3s ease}.output-info{margin-top:8px;font-size:14px;color:#666;text-align:right}.info-section{margin-top:40px;padding:20px;background:#e7f3ff;border-left:4px solid #007bff;border-radius:5px}@media(max-width:768px){.base64-tool{padding:0 10px}.mode-selector{flex-direction:column;gap:8px}.mode-btn{max-width:100%;padding:14px 24px}.input-section textarea,.output-textarea{font-size:14px;padding:10px}.button-group{flex-direction:column;gap:8px}.process-btn,.clear-btn{font-size:15px;padding:16px}.output-header{flex-direction:column;align-items:flex-start;gap:10px}.copy-btn{width:100%;padding:12px 16px}.file-upload-section{padding:15px}}@media(max-width:480px){.mode-btn{font-size:14px}.info-section{padding:15px}}.lorem-generator{max-width:800px;margin:0 auto}.type-selector{margin-bottom:20px}.type-selector label{display:block;margin-bottom:10px;font-weight:600;color:#333}.type-buttons{display:flex;gap:10px}.type-btn{flex:1;padding:12px 20px;border:2px solid #007bff;background:#fff;color:#007bff;border-radius:5px;cursor:pointer;font-weight:600;transition:all .3s ease}.type-btn:hover{background:#e7f3ff}.type-btn.active{background:#007bff;color:#fff}.count-input{margin-bottom:20px}.count-input label{display:block;margin-bottom:8px;font-weight:600;color:#333}.count-input input{width:100%;padding:12px;border:2px solid #ddd;border-radius:5px;font-size:16px}.count-input input:focus{outline:none;border-color:#007bff}.checkbox-option{margin-top:15px}.checkbox-option label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.checkbox-option input[type=checkbox]{width:18px;height:18px;cursor:pointer}.output-section{margin-bottom:30px}.output-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.output-header h3{margin:0;color:#333}.copy-btn{padding:10px 20px;background:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:600;transition:background .3s ease}.copy-btn:hover{background:#0056b3}.output-text{padding:20px;background:#fff;border:2px solid #28a745;border-radius:5px;line-height:1.8;color:#333;white-space:pre-wrap;word-wrap:break-word;max-height:500px;overflow-y:auto}.output-stats{margin-top:10px;padding:10px;background:#e7f3ff;border-radius:5px;font-size:14px;color:#666;text-align:center}.info-section{padding:20px;background:#fff3cd;border-left:4px solid #ffc107;border-radius:5px;margin-top:30px}.info-section h3{margin:0 0 10px;color:#856404}@media(max-width:768px){.lorem-generator{padding:0 10px}.controls{padding:20px 15px}.type-buttons{flex-direction:column;gap:8px}.type-btn{padding:14px 20px}.count-input input{padding:14px 12px;font-size:16px}.generate-btn{font-size:16px;padding:16px}.output-header{flex-direction:column;align-items:flex-start;gap:10px}.copy-btn{width:100%;padding:12px 20px}.output-text{padding:15px;font-size:15px;max-height:400px}.output-stats{font-size:13px}}@media(max-width:480px){.controls{padding:15px}.type-btn{font-size:14px}.info-section{padding:15px}}.timezone-converter{max-width:1000px;margin:0 auto}.input-panel{background:#f8f9fa;padding:25px;border-radius:8px;margin-bottom:30px}.input-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-weight:600;color:#333;font-size:14px}.input-group input,.input-group select{padding:12px;border:2px solid #ddd;border-radius:5px;font-size:16px;background:#fff}.button-row{display:flex;gap:10px}.now-btn,.convert-btn{flex:1;padding:15px;border:none;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.now-btn{background:#6c757d;color:#fff}.now-btn:hover{background:#5a6268}.convert-btn{background:#007bff;color:#fff}.convert-btn:hover{background:#0056b3}.results-section h3{margin-bottom:20px;color:#333;font-size:24px}.timezone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.timezone-card{background:#fff;border:2px solid #007bff;border-radius:8px;padding:20px;transition:all .3s ease}.timezone-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #007bff33}.timezone-name{font-weight:600;color:#007bff;margin-bottom:10px;font-size:14px}.timezone-time{font-size:28px;font-weight:700;color:#333;margin-bottom:5px}.timezone-date{font-size:14px;color:#666}.info-section{padding:20px;background:#e7f3ff;border-left:4px solid #007bff;border-radius:5px;margin-top:30px}.info-section h3{margin:0 0 10px;color:#007bff}.info-section p{margin:0;line-height:1.6;color:#333}@media(max-width:768px){.timezone-converter{padding:0 10px}.input-panel{padding:20px 15px}.input-row{grid-template-columns:1fr;gap:12px}.input-group input,.input-group select{padding:14px 12px;font-size:16px}.button-row{flex-direction:column;gap:8px}.now-btn,.convert-btn{padding:16px;font-size:15px}.results-section h3{font-size:20px;margin-bottom:15px}.timezone-grid{grid-template-columns:1fr;gap:12px}.timezone-card{padding:15px}.timezone-time{font-size:24px}.info-section{padding:15px}}@media(max-width:480px){.timezone-name{font-size:13px}.timezone-time{font-size:22px}}.uuid-generator{max-width:800px;margin:0 auto}.controls{background:#f8f9fa;padding:25px;border-radius:8px;margin-bottom:20px}.version-selector{margin-bottom:20px}.version-selector label{display:block;margin-bottom:10px;font-weight:600;color:#333}.version-buttons{display:flex;gap:10px;flex-wrap:wrap}.version-btn{flex:1;min-width:150px;padding:12px 20px;border:2px solid #007bff;background:#fff;color:#007bff;border-radius:5px;cursor:pointer;font-weight:600;transition:all .3s ease}.version-btn:hover{background:#e7f3ff}.version-btn.active{background:#007bff;color:#fff}.count-section{margin-bottom:20px}.count-section label{display:block;margin-bottom:8px;font-weight:600;color:#333}.count-section input{width:100%;padding:12px;border:2px solid #ddd;border-radius:5px;font-size:16px}.count-section input:focus{outline:none;border-color:#007bff}.options-section{display:flex;gap:20px;flex-wrap:wrap}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.generate-btn{width:100%;padding:15px;background:#28a745;color:#fff;border:none;border-radius:5px;font-size:18px;font-weight:600;cursor:pointer;transition:background .3s ease;margin-bottom:30px}.generate-btn:hover{background:#218838}.results-section{margin-bottom:30px}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.results-header h3{margin:0;color:#333}.copy-all-btn{padding:10px 20px;background:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:600;transition:background .3s ease}.copy-all-btn:hover{background:#0056b3}.uuid-list{display:flex;flex-direction:column;gap:10px}.uuid-item{display:flex;align-items:center;justify-content:space-between;padding:15px;background:#fff;border:2px solid #28a745;border-radius:5px;gap:10px}.uuid-text{font-family:Courier New,monospace;font-size:16px;color:#333;word-break:break-all;flex:1}.copy-btn{padding:8px 16px;background:#28a745;color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:600;transition:background .3s ease;white-space:nowrap}.info-section{padding:20px;background:#e7f3ff;border-left:4px solid #007bff;border-radius:5px}.info-section h3{margin:0 0 15px;color:#007bff}.info-content{display:flex;flex-direction:column;gap:12px}.info-item{line-height:1.6;color:#333}.info-item strong{color:#007bff}@media(max-width:768px){.uuid-generator{padding:0 10px}.controls{padding:20px 15px}.version-buttons{flex-direction:column;gap:8px}.version-btn{min-width:auto;padding:14px 20px;font-size:14px}.count-section input{padding:14px 12px;font-size:16px}.generate-btn{font-size:16px;padding:16px}.results-header{flex-direction:column;align-items:flex-start;gap:10px}.copy-all-btn{width:100%;padding:12px 20px}.uuid-item{flex-direction:column;align-items:stretch;padding:12px;gap:8px}.uuid-text{font-size:14px;word-break:break-all}.copy-btn{width:100%;padding:12px 16px}.info-section{padding:15px}}@media(max-width:480px){.version-btn{font-size:13px;padding:12px 15px}.uuid-text{font-size:12px}}.diff-checker{max-width:1200px;margin:0 auto}.mode-selector{margin-bottom:20px;text-align:center}.mode-selector label{display:block;margin-bottom:10px;font-weight:600;color:#333}.mode-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.mode-btn{padding:10px 20px;border:2px solid #007bff;background:#fff;color:#007bff;border-radius:5px;cursor:pointer;font-weight:600;transition:all .3s ease}.mode-btn:hover{background:#e7f3ff}.mode-btn.active{background:#007bff;color:#fff}.input-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.input-panel{display:flex;flex-direction:column;gap:8px}.input-panel label{font-weight:600;color:#333}.input-panel textarea{width:100%;padding:12px;border:2px solid #ddd;border-radius:5px;font-size:14px;font-family:Courier New,monospace;resize:vertical}.input-panel textarea:focus{outline:none;border-color:#007bff}.button-group{display:flex;gap:10px;margin-bottom:30px}.swap-btn,.compare-btn,.clear-btn{flex:1;padding:15px;border:none;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.swap-btn{background:#6c757d;color:#fff}.swap-btn:hover{background:#5a6268}.compare-btn{background:#007bff;color:#fff}.compare-btn:hover{background:#0056b3}.clear-btn{background:#dc3545;color:#fff}.clear-btn:hover{background:#c82333}.stats-section{display:flex;gap:15px;margin-bottom:30px;justify-content:center;flex-wrap:wrap}.stat-item{padding:15px 30px;border-radius:5px;display:flex;flex-direction:column;align-items:center;gap:5px}.stat-item.added{background:#d4edda;border:2px solid #28a745}.stat-item.removed{background:#f8d7da;border:2px solid #dc3545}.stat-item.unchanged{background:#e2e3e5;border:2px solid #6c757d}.stat-label{font-weight:600;font-size:14px}.stat-value{font-size:24px;font-weight:700}.diff-result{margin-bottom:30px}.diff-result h3{margin-bottom:15px;color:#333}.diff-content{padding:20px;background:#f8f9fa;border:2px solid #ddd;border-radius:5px;font-family:Courier New,monospace;line-height:1.8;white-space:pre-wrap;word-wrap:break-word;max-height:600px;overflow-y:auto}.diff-added{background:#d4edda;color:#155724;padding:2px 4px;border-radius:3px}.diff-removed{background:#f8d7da;color:#721c24;padding:2px 4px;border-radius:3px;text-decoration:line-through}.diff-unchanged{color:#333}.diff-line{display:flex;padding:5px;border-left:3px solid transparent;margin:2px 0}.diff-line.added{background:#d4edda;border-left-color:#28a745}.diff-line.removed{background:#f8d7da;border-left-color:#dc3545;text-decoration:line-through}.diff-line.unchanged{background:#f8f9fa}.line-number{display:inline-block;min-width:40px;margin-right:15px;color:#666;font-weight:700;text-align:right}.line-content{flex:1;white-space:pre-wrap}.legend{display:flex;gap:20px;justify-content:center;padding:15px;background:#f8f9fa;border-radius:5px}.legend-item{display:flex;align-items:center;gap:8px}.legend-color{width:30px;height:20px;border-radius:3px;border:1px solid #ddd}.legend-color.added{background:#d4edda}.legend-color.removed{background:#f8d7da}.legend-color.unchanged{background:#e2e3e5}@media(max-width:768px){.diff-checker{padding:0 10px}.mode-selector{flex-direction:column;gap:8px}.mode-btn{padding:14px 24px}.mode-buttons{flex-direction:column;gap:8px}.input-panels{grid-template-columns:1fr;gap:15px}.input-panel textarea{font-size:14px;padding:10px}.button-group{flex-direction:column;gap:8px}.swap-btn,.compare-btn,.clear-btn{font-size:15px;padding:16px}.stats-section{flex-direction:column;gap:10px}.stat-item{padding:12px 20px}.diff-content{font-size:13px;padding:15px;max-height:500px}.line-number{min-width:30px;margin-right:10px;font-size:12px}.legend{flex-direction:column;align-items:flex-start;gap:12px}}@media(max-width:480px){.mode-btn{font-size:14px}.diff-content{font-size:12px}.stat-label{font-size:13px}.stat-value{font-size:20px}}.code-beautifier{max-width:1200px;margin:0 auto}.controls{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:20px;background:#f8f9fa;padding:20px;border-radius:8px}.control-group{display:flex;flex-direction:column;gap:10px}.control-group label{font-weight:600;color:#333}.language-buttons,.mode-buttons{display:flex;gap:10px}.lang-btn,.mode-btn{flex:1;padding:10px 20px;border:2px solid #007bff;background:#fff;color:#007bff;border-radius:5px;cursor:pointer;font-weight:600;transition:all .3s ease}.lang-btn:hover,.mode-btn:hover{background:#e7f3ff}.lang-btn.active,.mode-btn.active{background:#007bff;color:#fff}.code-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.code-panel{display:flex;flex-direction:column;gap:8px}.code-panel label{font-weight:600;color:#333}.output-header{display:flex;justify-content:space-between;align-items:center}.copy-btn{padding:6px 12px;background:#28a745;color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:600;transition:background .3s ease;font-size:14px}.copy-btn:hover{background:#218838}.code-panel textarea{width:100%;padding:12px;border:2px solid #ddd;border-radius:5px;font-size:14px;font-family:Courier New,Consolas,monospace;resize:vertical;line-height:1.5}.code-panel textarea:focus{outline:none;border-color:#007bff}.output-textarea{background:#f8f9fa;border-color:#28a745!important}.button-group{display:flex;gap:10px;margin-bottom:20px}.process-btn,.clear-btn{flex:1;padding:15px;border:none;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.process-btn{background:#007bff;color:#fff}.process-btn:hover{background:#0056b3}.clear-btn{background:#6c757d;color:#fff}.clear-btn:hover{background:#5a6268}.stats{display:flex;gap:20px;justify-content:center;padding:15px;background:#e7f3ff;border-radius:5px;margin-bottom:20px;flex-wrap:wrap}.stat{font-weight:600;color:#007bff}.info-section{padding:20px;background:#fff3cd;border-left:4px solid #ffc107;border-radius:5px}.info-section h3{margin:0 0 15px;color:#856404}.info-section p{margin:10px 0;line-height:1.6;color:#333}.info-section strong{color:#856404}@media(max-width:968px){.code-beautifier{padding:0 10px}.controls{grid-template-columns:1fr;gap:15px;padding:15px}.code-panels{grid-template-columns:1fr;gap:15px}.button-group{flex-direction:column;gap:8px}.process-btn,.clear-btn{font-size:15px;padding:16px}.stats{flex-direction:column;align-items:center;gap:8px}}@media(max-width:768px){.language-buttons,.mode-buttons{gap:8px}.lang-btn,.mode-btn{padding:12px 18px;font-size:14px}.code-panel textarea{font-size:13px;padding:10px}.copy-btn{font-size:13px;padding:8px 14px}}@media(max-width:576px){.controls{padding:12px}.language-buttons{flex-direction:column}.lang-btn,.mode-btn{font-size:13px}.code-panel textarea{font-size:12px}.stat{font-size:13px}.info-section{padding:15px}}.date-calculator-container{max-width:800px;margin:0 auto;padding:20px}.tool-tabs{display:flex;gap:10px;margin-bottom:30px;background:#f1f3f5;padding:5px;border-radius:12px}.tool-tabs button{flex:1;padding:12px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-weight:600;color:#495057;transition:all .2s ease}.tool-tabs button.tab-active{background:#fff;color:#007bff;box-shadow:0 4px 6px #0000000d}.calculator-body{background:#fff;border:1px solid #e9ecef;border-radius:16px;padding:30px;box-shadow:0 10px 30px #0000000d}.input-section{display:flex;flex-direction:column;gap:25px;margin-bottom:30px}.input-row,.date-inputs-row{display:flex;gap:20px}.input-group{flex:1;display:flex;flex-direction:column;gap:8px}.input-group label{font-size:.9rem;font-weight:600;color:#495057}.input-group input,.input-group select{padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .2s}.input-group input:focus,.input-group select:focus{outline:none;border-color:#007bff}.date-input-with-button{display:flex;gap:8px}.date-input-with-button input{flex:1}.small-ghost-btn{padding:0 15px;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.small-ghost-btn:hover{background:#e9ecef}.duration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.result-display{background:#f8fbff;border:2px solid #e1ecf7;border-radius:12px;padding:25px;text-align:center}.result-main{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.result-label{font-size:.9rem;color:#6c757d;font-weight:600}.result-value{font-size:1.8rem;font-weight:700;color:#007bff}.result-sub{font-size:.9rem;color:#adb5bd}.diff-results-grid{display:flex;flex-direction:column;gap:20px}.diff-stat-card{background:#f8f9fa;border-radius:12px;padding:20px;border:1px solid #e9ecef}.diff-stat-card.primary{background:#007bff;color:#fff;border:none;text-align:center}.diff-stat-card.primary .stat-label{color:#fffc}.diff-stat-card.primary .stat-value{color:#fff;font-size:2.2rem}.diff-stat-card.primary .stat-sub{color:#fff9;font-size:.85rem;margin-top:10px}.diff-stats-subgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.stat-label{font-size:.85rem;font-weight:600;color:#6c757d;margin-bottom:5px}.stat-value{font-size:1.5rem;font-weight:700;color:#212529}.stat-value.small{font-size:1.25rem}.tool-info-footer{margin-top:40px;background:#fff9db;border-left:4px solid #fcc419;padding:20px;border-radius:8px}.tool-info-footer h4{margin:0 0 10px;color:#856404}.tool-info-footer p{margin:0;font-size:.95rem;line-height:1.6;color:#333}.animated-fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.input-row,.date-inputs-row{flex-direction:column;gap:15px}.duration-grid{grid-template-columns:repeat(2,1fr)}.diff-stats-subgrid{grid-template-columns:1fr}.result-value{font-size:1.4rem}.diff-stat-card.primary .stat-value{font-size:1.8rem}}.tools-page{min-height:100vh;background:linear-gradient(135deg,#7a5626,#ff8d60);position:relative}.tools-hero{padding:120px 20px 10px;text-align:center;position:relative;overflow:hidden}.tools-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.tools-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.tools-hero-title{font-size:clamp(2.5rem,3.5vw,4rem);font-weight:800;margin-bottom:10px;color:#f1b65c}.gradient-text{background:linear-gradient(135deg,#fff,#f0f0f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tools-hero-subtitle{font-size:clamp(1.1rem,1vw,1.3rem);color:#ffffffe6;margin-bottom:20px;line-height:1.2}.tools-search-wrapper{display:flex;justify-content:center;margin-top:20px}.tools-search-container{position:relative;width:100%;max-width:600px}.tools-search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#667eea;z-index:1}.tools-search-input{width:100%;padding:18px 20px 18px 55px;font-size:1.1rem;border:none;border-radius:50px;background:#fff;box-shadow:0 10px 40px #00000026;transition:all .3s ease;outline:none}.tools-search-input:focus{box-shadow:0 15px 50px #0003;transform:translateY(-2px)}.tools-filter-section{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:30px 10px;border-bottom:1px solid rgba(255,255,255,.1)}.tools-container{max-width:1400px;margin:0 auto;width:100%}.tools-categories{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}.category-btn{padding:10px 22px;font-size:.95rem;font-weight:500;border:2px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:50px;cursor:pointer;transition:all .3s ease;text-transform:capitalize}.category-btn:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-2px)}.category-btn.active{background:#fff;color:#ff8850;border-color:#fff;box-shadow:0 5px 20px #0003}.tools-grid-section{padding:60px 20px 100px;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.05) 100%);min-height:auto}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;width:100%;max-width:1400px;margin:0 auto}.tool-card{background:#ffefe1;border-radius:16px;padding:20px;text-decoration:none;color:inherit;transition:all .3s ease;box-shadow:0 3px 15px #00000014;display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden}.tool-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#fff,#f90);transform:scaleX(0);transition:transform .3s ease}.tool-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001f}.tool-card:hover:before{transform:scaleX(1)}.tool-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.tool-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 3px 10px #00000014}.tool-icon.blue{background:linear-gradient(135deg,#667eea,#764ba2)}.tool-icon.green{background:linear-gradient(135deg,#56ab2f,#a8e063)}.tool-icon.orange{background:linear-gradient(135deg,#f093fb,#f5576c)}.tool-icon.purple{background:linear-gradient(135deg,#4facfe,#00f2fe)}.tool-icon.pink{background:linear-gradient(135deg,#fa709a,#fee140)}.tool-icon.cyan{background:linear-gradient(135deg,#30cfd0,#330867)}.tool-icon.red{background:linear-gradient(135deg,#ff6b6b,#ee5a6f)}.tool-icon.teal{background:linear-gradient(135deg,#11998e,#38ef7d)}.tool-category-badge{padding:4px 10px;background:#f0f0f0;border-radius:12px;font-size:.75rem;font-weight:600;color:#161b31;text-transform:capitalize}.tool-name{font-size:1.15rem;font-weight:700;color:#2d3748;margin-bottom:8px;line-height:1.3}.tool-description{font-size:.9rem;color:#718096;line-height:1.5;margin-bottom:12px;flex-grow:1}.tool-features{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.tool-feature-tag{padding:4px 10px;background:#f7fafc;border-radius:10px;font-size:.75rem;color:#4a5568;border:1px solid #e2e8f0}.tool-card-footer{display:flex;justify-content:flex-end}.tool-cta{display:flex;align-items:center;gap:8px;color:#a36200;font-weight:600;font-size:1rem;transition:gap .3s ease}.tool-card:hover .tool-cta{gap:12px}.tool-cta svg{width:20px;height:20px;stroke-width:2.5}.no-tools-found{text-align:center;padding:80px 20px;color:#fff}.no-tools-icon{width:80px;height:80px;margin:0 auto 20px;opacity:.5;stroke-width:1.5}.no-tools-found h3{font-size:1.8rem;margin-bottom:10px}.no-tools-found p{font-size:1.1rem;opacity:.8}.tools-cta-section{padding:80px 20px;background:#ffffff0d}.tools-cta-card{background:wheat;border-radius:20px;padding:60px 40px;text-align:center;box-shadow:0 20px 60px #00000026}.tools-cta-card h2{font-size:2.5rem;color:#2d3748;margin-bottom:15px;font-weight:800}.tools-cta-card p{font-size:1.2rem;color:#718096;margin-bottom:30px}.tools-cta-button{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#eaa666,#ee6b00);color:#fff;text-decoration:none;border-radius:50px;font-size:1.1rem;font-weight:600;transition:all .3s ease;box-shadow:0 8px 25px #667eea66}.tools-cta-button:hover{transform:translateY(-3px);box-shadow:0 12px 35px #667eea80}@media(max-width:1200px){.tools-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media(max-width:768px){.tools-hero{padding:100px 20px 40px}.tools-hero-title{font-size:2.5rem}.tools-hero-subtitle{font-size:1.1rem}.tools-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.tools-categories{gap:10px}.category-btn{padding:10px 20px;font-size:.9rem}.tools-cta-card{padding:40px 25px}.tools-cta-card h2{font-size:1.8rem}.tools-cta-card p{font-size:1rem}}@media(max-width:480px){.tools-grid{grid-template-columns:1fr}.tool-card{padding:20px}.tool-icon{width:50px;height:50px;font-size:1.5rem}.tool-name{font-size:1.3rem}}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:48px;height:48px;background:var(--gradient-orange);color:var(--color-white);border:none;border-radius:var(--radius-full);cursor:pointer;opacity:0;transform:scale(0);transition:all var(--transition-base);box-shadow:var(--shadow-orange);z-index:999;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl)}@media(max-width:480px){.scroll-to-top{bottom:16px;right:16px;width:36px;height:36px;font-size:var(--font-size-lg)}}.scroll-to-top.visible{opacity:1;transform:scale(1)}.scroll-to-top:hover{transform:scale(1.1);box-shadow:var(--shadow-orange-lg)}.install-prompt{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:1000;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translate(-50%) translateY(100px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.install-prompt-content{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 8px 24px #0000004d;display:flex;align-items:center;gap:12px;max-width:90vw;min-width:320px}.install-prompt-icon{font-size:32px;line-height:1}.install-prompt-text{flex:1;display:flex;flex-direction:column;gap:4px}.install-prompt-text strong{font-size:16px;font-weight:600}.install-prompt-text span{font-size:13px;opacity:.95}.install-btn{background:#fff;color:#ff6b35;border:none;padding:8px 20px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.install-btn:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.install-btn:active{transform:translateY(0)}.dismiss-btn{background:transparent;border:none;color:#fff;font-size:20px;cursor:pointer;padding:4px 8px;opacity:.8;transition:opacity .3s ease;line-height:1}.dismiss-btn:hover{opacity:1}@media(max-width:640px){.install-prompt{bottom:10px;left:10px;right:10px;transform:none}.install-prompt-content{min-width:0;width:100%}.install-prompt-text strong{font-size:14px}.install-prompt-text span{font-size:12px}.install-btn{padding:6px 16px;font-size:13px}}
