
/* MINIMAL CSS - Only classes actually used in templates */
/* Reset and Core - ESSENTIAL */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,system-ui,sans-serif;background:#1a1a1a;color:#fff;line-height:1.5;overflow-x:hidden}

/* Layout - CORE CLASSES */
.container{width:min(95%,1400px);margin:0 auto;padding:0 1rem}
.flex{display:flex}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.grid{display:grid}
.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}
.flex-wrap{flex-wrap:wrap}.flex-col{flex-direction:column}

/* Logo - UPDATED WITH DOUBLED SIZES FOR BETTER VISIBILITY */
.logo-container{max-width:360px;transition:opacity 0.2s ease}
.logo-container img{width:100%;height:auto;display:block}

/* Typography - ACTUAL USAGE */
.text-sm{font-size:0.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}
.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}
.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}
.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}
.text-center{text-align:center}.text-right{text-align:right}
.leading-relaxed{line-height:1.625}

/* Colors - ONLY USED ONES */
.text-white{color:#fff}.text-gray-200{color:#e5e7eb}.text-gray-300{color:#d1d5db}.text-gray-500{color:#6b7280}
.text-blue-300{color:#93c5fd}.text-blue-400{color:#60a5fa}.text-green-400{color:#4ade80}.text-yellow-300{color:#fde047}
.text-red-400{color:#f87171}
.bg-gray-600{background:#4b5563}.bg-gray-700{background:#374151}.bg-gray-800{background:#1f2937}.bg-gray-900{background:#111827}
.bg-blue-500{background:#3b82f6}.bg-blue-600{background:#2563eb}.bg-blue-700{background:#1d4ed8}.bg-blue-800{background:#1e40af}
.bg-green-500{background:#10b981}.bg-green-700{background:#047857}.bg-red-500{background:#ef4444}
.bg-yellow-900{background:#78350f}

/* Spacing - ACTUALLY USED */
.p-1{padding:0.25rem}.p-2{padding:0.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}
.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}
.px-8{padding-left:2rem;padding-right:2rem}
.py-2{padding-top:0.5rem;padding-bottom:0.5rem}
.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}
.mt-2{margin-top:0.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}
.mb-2{margin-bottom:0.5rem}.mb-3{margin-bottom:0.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}
.my-12{margin-top:3rem;margin-bottom:3rem}

/* Sizing - USED CLASSES */
.w-full{width:100%}.w-auto{width:auto}.w-5{width:1.25rem}.w-8{width:2rem}
.h-auto{height:auto}.h-full{height:100%}.h-5{height:1.25rem}.h-8{height:2rem}.h-48{height:12rem}
.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}
.max-w-xl{max-width:36rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}

/* Borders and Effects */
.rounded{border-radius:0.25rem}.rounded-lg{border-radius:0.5rem}.rounded-r-lg{border-top-right-radius:0.5rem;border-bottom-right-radius:0.5rem}
.rounded-l-lg{border-top-left-radius:0.5rem;border-bottom-left-radius:0.5rem}
.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06)}
.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}
.border{border-width:1px}.border-t{border-top-width:1px}.border-l-4{border-left-width:4px}
.border-blue-500{border-color:#3b82f6}

/* Interactive States */
.cursor-pointer{cursor:pointer}
.transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}
.transition-colors{transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}
.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}
.hover\:underline:hover{text-decoration:underline}
.hover\:opacity-80:hover{opacity:0.8}
.hover\:bg-blue-600:hover{background:#2563eb}.hover\:bg-blue-700:hover{background:#1d4ed8}.hover\:bg-blue-800:hover{background:#1e40af}
.hover\:bg-gray-700:hover{background:#374151}.hover\:bg-gray-800:hover{background:#1f2937}
.hover\:bg-green-800:hover{background:#166534}

/* Grid and Flex - USED CLASSES */
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
.gap-3{gap:0.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}
.space-x-3>*+*{margin-left:0.75rem}.space-x-4>*+*{margin-left:1rem}.space-x-6>*+*{margin-left:1.5rem}
.space-y-2>*+*{margin-top:0.5rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}

/* Position */
.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}
.top-0{top:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.inset-0{top:0;right:0;bottom:0;left:0}
.z-50{z-index:50}

/* Forms - ESSENTIAL STYLES */
.form-control{width:100%;padding:0.75rem 1rem;font-size:1rem;border:1px solid #4a5568;border-radius:0.5rem;background-color:#2d3748;color:#ffffff;box-shadow:inset 0 2px 4px rgba(0,0,0,0.1);transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}
.form-control:focus{border-color:#4299e1;box-shadow:0 0 0 3px rgba(66,153,225,0.25);outline:none}
.form-control:required{border-left:3px solid #4299e1}

.btn{display:inline-block;font-weight:500;text-align:center;padding:0.75rem 1.5rem;font-size:1rem;line-height:1.5;border-radius:0.5rem;transition:all 0.15s ease-in-out;cursor:pointer;width:100%}
.btn-primary{color:#fff;background-color:#3b82f6;border:1px solid #3b82f6}
.btn-primary:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}
.btn-primary:active:not(:disabled){background-color:#1d4ed8;border-color:#1d4ed8}
.btn-primary:disabled{background-color:#637baf;border-color:#637baf;cursor:not-allowed;opacity:0.7}
.btn-icon{display:flex;align-items:center;justify-content:center;gap:0.5rem}

.form-card{flex:1;min-width:300px;background-color:#2d3748;border-radius:0.75rem;box-shadow:0 4px 6px rgba(0,0,0,0.3);padding:1.75rem;transition:transform 0.3s ease,box-shadow 0.3s ease}
.form-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px rgba(0,0,0,0.3)}
.form-card h3{font-size:1.75rem;font-weight:700;color:#ffffff;margin-bottom:0.5rem}
.form-card p{color:#cbd5e0;margin-bottom:1.5rem;font-size:1rem}

.form-group{margin-bottom:1.25rem}
.form-group label{display:block;margin-bottom:0.5rem;font-weight:500;color:#e2e8f0}

.forms-container{display:flex;flex-wrap:wrap;gap:2rem;margin:3rem 0}

/* CAPTCHA - SPECIFIC STYLES */
.captcha-container{margin-top:1.5rem;opacity:0;max-height:0;overflow:hidden;transition:opacity 0.5s ease,max-height 0.5s ease,padding 0.5s ease;padding-top:0;padding-bottom:0}
.captcha-container.visible{opacity:1;max-height:500px;padding-bottom:1.25rem;padding-top:0.5rem;display:block;overflow:visible}
.captcha-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}
.captcha-image{border-radius:0.375rem;border:1px solid #4a5568;max-width:100%;height:auto;background-color:#1a1a1a}
.captcha-refresh{background:none;border:none;cursor:pointer;color:#4299e1;display:flex;align-items:center;gap:0.25rem;padding:0.25rem 0.5rem;font-size:0.875rem;border-radius:0.25rem;transition:background-color 0.15s ease}
.captcha-refresh:hover{background-color:rgba(66,153,225,0.1)}
.captcha-helper{font-size:0.875rem;color:#a0aec0;margin-bottom:0.75rem}

.hidden-honeypot{opacity:0;position:absolute;top:0;left:0;height:0;width:0;z-index:-1}
.form-success{display:none;padding:1rem;background-color:rgba(72,187,120,0.2);border-radius:0.5rem;color:#68d391;margin-top:1rem}
.form-error{display:none;padding:1rem;background-color:rgba(245,101,101,0.2);border-radius:0.5rem;color:#fc8181;margin-top:1rem}
.helper-text{display:flex;align-items:center;gap:0.375rem;font-size:0.875rem;color:#a0aec0;margin-top:0.75rem}

/* Social Icons */
.social-media-icons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin:1.5rem auto 0;padding:0 1rem;max-width:500px}
.social-icon{display:flex;align-items:center;justify-content:center;padding:0.5rem;border-radius:0.375rem;transition:all 0.2s ease;background:transparent}
.social-icon:hover{transform:translateY(-2px);filter:brightness(1.2)}
.social-icon.facebook{color:#1877f2}.social-icon.twitter{color:#000000}.social-icon.linkedin{color:#0a66c2}
.social-icon.youtube{color:#ff0000}.social-icon.pinterest{color:#bd081c}.social-icon.tiktok{color:#000000}
.social-icon.instagram{color:#E1306C}
.social-icon.instagram:hover{background:linear-gradient(45deg,#405de6,#5851db,#833ab4,#c13584,#e1306c,#fd1d1d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* Back to Top */
.back-to-top{position:fixed;bottom:2rem;right:2rem;background-color:rgba(29,78,216,0.9);color:white;width:3rem;height:3rem;border-radius:9999px;display:none;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;transition:all 0.3s ease;z-index:50;border:none}
.back-to-top:hover{background-color:rgb(30,64,175);transform:translateY(-2px)}

/* Responsive - ESSENTIAL BREAKPOINTS */
@media(min-width:640px){
.sm\:mb-0{margin-bottom:0}
.sm\:flex-row{flex-direction:row}
}

@media(min-width:768px){
.md\:block{display:block}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:max-w-md{max-width:28rem}
.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}
/* LOGO - TABLET SIZE DOUBLED: 240px → 480px */
.logo-container{max-width:480px}
}

@media(min-width:1024px){
.lg\:text-right{text-align:right}.lg\:w-auto{width:auto}
/* LOGO - DESKTOP SIZE DOUBLED: 200px → 400px */
.logo-container{max-width:400px}
}

/* Mobile specific */
@media(max-width:768px){
.forms-container{flex-direction:column}
.form-card{width:100%}
.captcha-wrapper{flex-direction:column;align-items:flex-start}
.captcha-image{width:100%}
}

/* Header Styles */
header{background-color:#2d3748;padding:1rem 0;position:sticky;top:0;z-index:50}

/* Accessibility */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.focus\:not-sr-only:focus{position:fixed;width:auto;height:auto;padding:1rem;margin:0;overflow:visible;clip:auto;white-space:normal}

/* Parallax and Banner - DESKTOP ONLY */
@media(min-width:769px){
.parallax-container{position:relative;height:60vh;min-height:500px;max-height:600px;overflow:hidden}
.parallax-bg{position:absolute;top:-20%;left:0;width:100%;height:140%;background-size:cover;background-position:center center;background-repeat:no-repeat;z-index:1;will-change:transform;backface-visibility:hidden;transform:translate3d(0,0,0)}
.parallax-content{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,rgba(0,0,0,0.4),rgba(0,0,0,0.6))}
.parallax-title{font-size:3rem;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,0.8);margin:0;color:white}
.footer-parallax-container{position:relative;height:60vh;min-height:400px;overflow:hidden;margin-top:2rem;background-color:#1a1a1a}
.footer-parallax{background-image:url('/images/footer-lg.webp');background:url('/images/footer-lg.jpg') center center/cover no-repeat}
.banner-parallax{background-image:url('/images/header-sm.webp');background:url('/images/header-sm.jpg') center center/cover no-repeat;background-size:cover;background-position:center center;background-repeat:no-repeat}
}

@media(min-width:641px){.banner-parallax{background-image:url('/images/header-md.webp');background:url('/images/header-md.jpg') center center/cover no-repeat}}
@media(min-width:1024px){.banner-parallax{background-image:url('/images/header-lg.webp');background:url('/images/header-lg.jpg') center center/cover no-repeat}}

/* Prose and Article Content */
.prose{max-width:65ch}.prose-lg{font-size:1.125rem}.prose-invert{color:#e5e7eb}
.article-content h2{font-size:1.5rem;font-weight:700;margin-top:2rem;margin-bottom:1rem;color:#60a5fa}
.article-content p{margin-bottom:1rem;color:#e5e7eb;line-height:1.625}

/* Related Logos */
.related-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin:2rem 0;padding:1rem}
.related-logos a{max-width:150px;max-height:50px;display:block;flex-shrink:0}
.related-logos img{max-height:40px;width:auto;object-fit:contain;display:block;margin:0 auto}

/* Performance Optimizations */
@media(prefers-reduced-motion:reduce){
*{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}
}

/* Content Visibility for Performance */
.feature-section,.blog-preview-section,.newsletter-form,#contact{content-visibility:auto;contain-intrinsic-size:0 500px}
