/* Theme CSS — generated by WebGen */
:root {
  --primary: #64748b;
  --primary-foreground: #ffffff;
  --secondary: #f59e0b;
  --secondary-foreground: #ffffff;
  --accent: #16a34a;
  --accent-foreground: #111827;
  --background: #ffffff;
  --foreground: #111827;
  --card: #ffffff;
  --card-foreground: #111827;
  --border: #e5e7eb;
  --input: #e5e7eb;
  --ring: #64748b;
  --muted: #f3f4f6;
  --muted-foreground: #6b7280;
  --font-family: 'Roboto', sans-serif;
  --radius: 0.5rem;
  /* Legacy aliases for backward compat */
  --color-primary: var(--primary);
  --color-secondary: var(--secondary);
  --color-accent: var(--accent);
  --color-background: var(--background);
  --color-foreground: var(--foreground);
  --color-card: var(--card);
  --color-border: var(--border);
  --color-muted: var(--muted-foreground);
  --border-radius: var(--radius);
}

/* === Reset === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--font-family); line-height: 1.6; color: var(--foreground); background: var(--background); margin: 0; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, h5, h6 { font-weight: 600; line-height: 1.2; }

/* === Layout === */
.container { max-width: 80rem; margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; }
.section { padding: 3rem 0; background: linear-gradient(180deg, var(--background) 0%, var(--muted) 100%); }
.section:nth-child(even):not(cta-section) {
 background: linear-gradient(0deg, var(--background) 0%, var(--muted) 100%); }
.grid-2 { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.grid-3 { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.grid-4 { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 768px) {
  .container { padding-left: 1.5rem; padding-right: 1.5rem; }
  .grid-2 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(3, 1fr); }
  .grid-4 { grid-template-columns: repeat(4, 1fr); }
}

/* === Buttons === */
.btn-primary { background-color: var(--primary); color: var(--primary-foreground); padding: 0.75rem 1.5rem; border-radius: var(--radius); font-weight: 500; text-decoration: none; display: inline-block; transition: opacity 0.2s; border: none; cursor: pointer; font-size: 1rem; }
.btn-primary:hover { opacity: 0.9; }
.btn-secondary { background-color: var(--secondary); color: var(--secondary-foreground); padding: 0.75rem 1.5rem; border-radius: var(--radius); font-weight: 500; text-decoration: none; display: inline-block; transition: opacity 0.2s; border: none; cursor: pointer; font-size: 1rem; }
.btn-secondary:hover { opacity: 0.9; }
.btn-outline { background: transparent; color: var(--foreground); padding: 0.75rem 1.5rem; border-radius: var(--radius); font-weight: 500; text-decoration: none; display: inline-block; transition: background 0.2s; border: 1px solid var(--border); cursor: pointer; font-size: 1rem; }
.btn-outline:hover { background: rgba(0,0,0,0.05); }

/* === Card === */
.card { background: var(--card); color: var(--card-foreground); border: 1px solid var(--border); border-radius: var(--radius); padding: 1rem; box-shadow: 0 1px 3px rgba(0,0,0,0.08); }

/* === Forms === */
.form-input { width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--input); border-radius: var(--radius); font-size: 1rem; font-family: inherit; background: var(--card); color: var(--foreground); }
.form-input:focus { outline: none; border-color: var(--ring); box-shadow: 0 0 0 2px rgba(37,99,235,0.15); }
.form-label { display: block; font-size: 0.875rem; font-weight: 500; color: var(--foreground); margin-bottom: 0.25rem; }
.form-group { margin-bottom: 1rem; }
.badge { display: inline-block; padding: 0.25rem 0.75rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 600; background: var(--primary); color: var(--primary-foreground); }

/* === Typography === */
.text-xl { font-size: 1.5rem; line-height: 1.3; }
.text-lg { font-size: 1.125rem; line-height: 1.4; }
.text-sm { font-size: 0.875rem; }
.text-xs { font-size: 0.75rem; }
.font-bold { font-weight: 700; }
.font-semibold { font-weight: 600; }
.font-medium { font-weight: 500; }
.text-muted { color: var(--muted-foreground); }
.text-primary { color: var(--primary); }
.text-center { text-align: center; }

/* === Spacing === */
.mb-2 { margin-bottom: 0.5rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mt-4 { margin-top: 1rem; }
.mt-8 { margin-top: 2rem; }
.p-4 { padding: 1rem; }
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.w-full { width: 100%; }

/* === Navigation === */
.navbar { background: var(--card); border-bottom: 1px solid var(--border); padding: 1rem 0; position: sticky; top: 0; z-index: 40; }
.nav-brand { font-size: 1.5rem; font-weight: 700; color: var(--foreground); text-decoration: none; }
.nav-links { display: flex; gap: 1.5rem; align-items: center; }
.nav-link { color: var(--foreground); text-decoration: none; padding: 0.5rem 0; transition: color 0.2s; }
.nav-link:hover { color: var(--primary); }
.freshlogichubum_mobile-menu-btn { display: none; background: none; border: none; cursor: pointer; padding: 0.5rem; }
@media (max-width: 767px) {
  .freshlogichubum_mobile-menu-btn { display: block; }
  .nav-links { display: none; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: var(--card); border-bottom: 1px solid var(--border); padding: 1rem; }
  .nav-links:not(.hidden) { display: flex; }
}

/* === Hero === */
.hero { background: var(--primary); color: #fff; padding: 5rem 0 4rem; }
.hero-title { font-size: 2.5rem; font-weight: 800; margin-bottom: 1.5rem; line-height: 1.1; }
.hero-subtitle { font-size: 1.25rem; margin-bottom: 2rem; max-width: 40rem; }
.hero-cta { margin-top: 2rem; }
@media (min-width: 768px) { .hero-title { font-size: 3.5rem; } }

/* === Footer === */
.footer { background: #111827; color: #f3f4f6; padding: 3rem 0; }
.footer .text-muted { color: #9ca3af; }
.footer-link { display: block; color: #9ca3af; text-decoration: none; padding: 0.25rem 0; transition: color 0.2s; }
.footer-link:hover { color: #fff; }

/* === CTA === */
.cta-section { background: var(--background); padding: 3rem 0; }
.cta-section .container { border: 2px solid var(--primary); border-radius: var(--radius); padding: 2rem; }

/* === Icons === */
.icon-box { display: flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; border-radius: var(--radius); background: rgba(0,0,0,0.05); }
.icon-sm { width: 1.25rem; height: 1.25rem; }
.icon-md { width: 1.75rem; height: 1.75rem; }
.icon-lg { width: 3rem; height: 3rem; }
.logo-img { height: 2.5rem; }

/* === Utilities === */
.hidden { display: none !important; }
.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; }
.flex { display: flex; }
.inline { display: inline; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.space-y-3 > * + * { margin-top: 0.75rem; }

/* === Prose (legal pages) === */
.prose { max-width: 65ch; line-height: 1.75; }
.prose p { margin-bottom: 1rem; }
.prose ul, .prose ol { margin-bottom: 1rem; padding-left: 1.5rem; }
.prose li { margin-bottom: 0.25rem; }
.prose h1 { font-size: 2rem; margin-bottom: 1.5rem; }
.prose h2 { font-size: 1.5rem; margin-top: 2rem; margin-bottom: 1rem; }
.list-disc { list-style-type: disc; padding-left: 1.5rem; }

/* === Table === */
.table-wrap { overflow-x: auto; }
.table-full { width: 100%; border-collapse: collapse; border: 1px solid var(--border); }
.table-head { background: rgba(0,0,0,0.04); }
.table-cell { border: 1px solid var(--border); padding: 0.75rem 1rem; text-align: left; }

/* === Cookie banner & modal === */
.freshlogichubum_cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; background: var(--card); border-top: 1px solid var(--border); box-shadow: 0 -4px 6px -1px rgba(0,0,0,0.1); z-index: 50; padding: 1rem; }
.freshlogichubum_cookie-banner.hidden, #freshlogichubum_cookie-banner.hidden, #cookie-consent-banner.hidden { display: none !important; }
#freshlogichubum_cookie-banner:not(.hidden), #cookie-consent-banner:not(.hidden) { display: block !important; }
.freshlogichubum_cookie-banner-inner { display: flex; flex-direction: column; gap: 1rem; align-items: center; }
@media (min-width: 768px) { .freshlogichubum_cookie-banner-inner { flex-direction: row; justify-content: space-between; } }
.freshlogichubum_cookie-banner-text { font-size: 0.875rem; color: var(--muted-foreground); }
.freshlogichubum_cookie-banner-actions { display: flex; gap: 0.75rem; flex-shrink: 0; }
.freshlogichubum_cookie-modal { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 60; }
.freshlogichubum_cookie-modal.hidden, #freshlogichubum_cookie-modal.hidden { display: none !important; }
.freshlogichubum_cookie-modal-overlay { display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: 1rem; }
.freshlogichubum_cookie-modal-content { background: var(--card); border-radius: var(--radius); max-width: 28rem; width: 100%; padding: 1.5rem; }
.cookie-toggles { display: flex; flex-direction: column; gap: 1rem; }
.freshlogichubum_cookie-toggle-row { display: flex; align-items: center; justify-content: space-between; }
.freshlogichubum_cookie-modal-actions { display: flex; gap: 0.75rem; margin-top: 1.5rem; }
.freshlogichubum_cookie-modal-actions .btn-primary, .freshlogichubum_cookie-modal-actions .btn-outline { flex: 1; text-align: center; }

@media print { .no-print, .freshlogichubum_cookie-banner, .freshlogichubum_cookie-modal { display: none; } }


/* === BASELINE SAFETY CSS (injected by engine) === */

/* Ensure .hidden works consistently even with ID-specific overrides */
.hidden { display: none !important; }

/* Prevent content overflow breaking layout */
img, video, iframe { max-width: 100%; height: auto; }
* { box-sizing: border-box; }

/* Ensure container has responsive padding */
.container { width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; }

/* Prevent flex/grid children from overflowing */
.grid-2, .grid-3, .grid-4 { display: grid; gap: 1.5rem; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

/* Responsive grid fallbacks */
@media (max-width: 768px) {
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
}

/* Ensure forms don't break layout */
.form-input, input[type="text"], input[type="email"], input[type="tel"], textarea, select {
  width: 100%;
  max-width: 100%;
}

/* Success message styling */
.success-message {
  margin-top: 1rem;
  padding: 1rem;
  background: #ecfdf5;
  border: 1px solid #6ee7b7;
  border-radius: 0.5rem;
  color: #065f46;
  text-align: center;
}

/* Stacking context for hero sections — prevents z-index:-1 children from going behind the page */
.hero, .hero-section, .page-header, .cta, .cta-section { isolation: isolate; position: relative; }

/* Desktop nav injected by engine — show on desktop, hide on mobile */
.nav-menu { display: flex; align-items: center; gap: 1.5rem; }
.nav-menu .nav-link { text-decoration: none; color: var(--foreground, #1f2937); font-weight: 500; font-size: 0.95rem; transition: color 0.2s; }
.nav-menu .nav-link:hover { color: var(--primary, #2563eb); }
@media (max-width: 768px) {
  .nav-menu { display: none !important; }
}

/* Fixed header body padding safety */
body { min-height: 100vh; }

/* Prevent long words breaking layout */
h1, h2, h3, h4, p, li, td, th { overflow-wrap: break-word; word-wrap: break-word; }

/* === END BASELINE SAFETY CSS === */

.animate-fade, .animate-fade-in { opacity: 1 !important; transform: none !important; }

/* ============ freshlogichubum REPAIR PATCH ============ */

/* CTA белый → градиент */
.cta-section{background:linear-gradient(135deg,var(--primary),var(--secondary))!important;color:var(--primary-foreground)!important;}
.cta-section h2,.cta-section p,.cta-content h2,.cta-content p,.cta-text h2,.cta-text p{color:#fff!important;}
.cta-background{position:absolute;inset:0;z-index:1;}
.cta-bg-img{width:100%;height:100%;object-fit:cover;display:block;}
.cta-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);}
.cta-content{position:relative;z-index:2;text-align:center;max-width:700px;margin:0 auto;}
.cta-text{position:relative;z-index:2;}
.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem;}
.cta-section .btn-outline,.btn-outline-white{color:#fff!important;border-color:rgba(255,255,255,.7)!important;background:transparent!important;}
.cta-section .btn-outline:hover,.btn-outline-white:hover{background:rgba(255,255,255,.15)!important;}

/* Header/Nav */
.header{background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;}
.nav-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:700;color:var(--foreground);}
[class*="mobile-menu-toggle"]{display:none!important;}
@media(max-width:767px){[class*="mobile-menu-toggle"]{display:flex!important;align-items:center;justify-content:center;}}

/* Hero */
.hero{position:relative;overflow:hidden;}
.hero-background{position:absolute;inset:0;z-index:1;}
.hero-bg-img{width:100%;height:100%;object-fit:cover;display:block;}
.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);z-index:2;}
.hero-content{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}
@media(max-width:768px){.hero-content{grid-template-columns:1fr;}}
.hero-text{display:flex;flex-direction:column;gap:1.25rem;}
.hero-text h1{color:#fff;font-size:2.5rem;font-weight:800;line-height:1.2;margin:0;}
.hero-text p{color:rgba(255,255,255,.9);font-size:1.05rem;line-height:1.7;margin:0;}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;}
.hero-image{border-radius:var(--radius);overflow:hidden;}
.hero-feature-img{width:100%;height:380px;object-fit:cover;display:block;border-radius:var(--radius);}
.hero .btn-outline,.hero-actions .btn-outline{color:#fff!important;border-color:rgba(255,255,255,.7)!important;background:transparent!important;}

/* Section header */
.section-header{text-align:center;margin-bottom:3rem;}
.section-title{font-size:2rem;font-weight:700;margin-bottom:.75rem;color:var(--foreground);}
.section-subtitle{font-size:1.05rem;color:var(--muted-foreground);max-width:600px;margin:0 auto;}
.page-header-content{max-width:700px;margin:0 auto;}

/* About */
.about-preview{padding:5rem 0;background:var(--muted);}
.about-preview-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}
@media(max-width:768px){.about-preview-content{grid-template-columns:1fr;}}
.about-text{display:flex;flex-direction:column;gap:1rem;}
.about-text h2{color:var(--foreground);}
.about-text p{color:var(--muted-foreground);line-height:1.7;}
.about-image{border-radius:var(--radius);overflow:hidden;height:380px;}
.about-img{width:100%;height:100%;object-fit:cover;display:block;}

/* Company story */
.company-story{padding:5rem 0;}
.story-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}
@media(max-width:768px){.story-content{grid-template-columns:1fr;}}
.story-text{display:flex;flex-direction:column;gap:1rem;color:var(--muted-foreground);}
.story-text h2{color:var(--foreground);}
.story-image{border-radius:var(--radius);overflow:hidden;height:380px;}
.story-img{width:100%;height:100%;object-fit:cover;display:block;}

/* Services */
.service-categories{padding:5rem 0;background:var(--muted);}
.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;}
.category-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;}
.category-image{height:200px;overflow:hidden;}
.category-img{width:100%;height:100%;object-fit:cover;display:block;}
.category-content{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;}
.detailed-services{padding:5rem 0;}
.services-accordion{display:flex;flex-direction:column;gap:.75rem;max-width:900px;margin:0 auto;}
.service-accordion-item{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--card);}
.service-accordion-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;cursor:pointer;}
.service-accordion-header h3{margin:0;color:var(--card-foreground);font-size:1rem;font-weight:500;flex:1;}
.accordion-icon{color:var(--primary);transition:transform .3s;flex-shrink:0;}
.service-accordion-item.active .accordion-icon{transform:rotate(180deg);}
.service-accordion-content{display:none;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--border);color:var(--muted-foreground);font-size:.9rem;}
.service-accordion-item.active .service-accordion-content{display:block;}
.service-image{border-radius:var(--radius);overflow:hidden;height:200px;}
.service-img{width:100%;height:100%;object-fit:cover;display:block;}
.service-description{color:var(--muted-foreground);font-size:.9rem;}
.service-details{display:flex;flex-direction:column;gap:.5rem;}

/* Features */
.features{padding:5rem 0;background:var(--muted);}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;}
.feature-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;}
.feature-image{height:200px;overflow:hidden;}
.feature-img{width:100%;height:100%;object-fit:cover;display:block;}
.feature-content{padding:1.5rem;}

/* Pricing */
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;}
.pricing-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;display:flex;flex-direction:column;}
.pricing-card.featured{border-color:var(--primary);box-shadow:0 8px 32px rgba(0,0,0,.1);}
.pricing-features{list-style:none;padding:0;flex:1;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem;}
.pricing-features li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--card-foreground);}
.pricing-info{color:var(--muted-foreground);font-size:.875rem;margin-top:.5rem;}

/* Values */
.mission-values{padding:5rem 0;background:var(--muted);}
.mission-content{display:flex;flex-direction:column;gap:1rem;}
.mission-statement{background:var(--card);border-radius:var(--radius);padding:2rem;border:1px solid var(--border);}
.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;}
.value-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;}

/* Approach */
.our-approach{padding:5rem 0;}
.approach-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}
@media(max-width:768px){.approach-content{grid-template-columns:1fr;}}
.approach-text{display:flex;flex-direction:column;gap:1rem;color:var(--muted-foreground);}
.approach-steps{display:flex;flex-direction:column;gap:1rem;}
.approach-step{display:flex;align-items:flex-start;gap:1rem;}
.approach-image{border-radius:var(--radius);overflow:hidden;height:380px;}
.approach-img{width:100%;height:100%;object-fit:cover;display:block;}
.step-number{font-size:2rem;font-weight:800;color:var(--primary);opacity:.25;line-height:1;flex-shrink:0;width:3rem;}
.step-content{display:flex;flex-direction:column;gap:.35rem;}
.step-content h3{color:var(--foreground);font-size:1rem;font-weight:600;margin:0;}
.step-content p{color:var(--muted-foreground);font-size:.875rem;margin:0;}

/* Advantages */
.advantages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;}
.advantage-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;}

/* FAQ */
.faq-preview{padding:5rem 0;background:var(--muted);}
.faq-items{display:flex;flex-direction:column;gap:.75rem;max-width:800px;margin:0 auto;}
.faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);}
.faq-text{flex:1;}
.faq-content{display:none;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--border);color:var(--muted-foreground);font-size:.9rem;}
.faq-item.active .faq-content{display:block;}
.faq-image{border-radius:var(--radius);overflow:hidden;height:300px;}
.faq-img{width:100%;height:100%;object-fit:cover;display:block;}

/* Testimonials */
.testimonials{padding:5rem 0;}
.testimonial-bg{background:var(--muted);}
.testimonial-content{display:flex;flex-direction:column;gap:.5rem;}
.testimonial-image{width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden;background:var(--muted);}
.testimonial-quote{font-style:italic;color:var(--muted-foreground);line-height:1.7;}

/* Contact */
.contact-section{padding:5rem 0;}
.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;}
@media(max-width:768px){.contact-content{grid-template-columns:1fr;}}
.contact-info-container{display:flex;flex-direction:column;gap:1.5rem;}
.contact-info-section{display:flex;flex-direction:column;gap:1rem;}
.contact-info-item{display:flex;align-items:flex-start;gap:1rem;}
.contact-info-text{display:flex;flex-direction:column;gap:.25rem;}
.contact-info-text h4{font-weight:600;color:var(--foreground);margin:0;font-size:.875rem;}
.contact-info-text p,.contact-info-text a{color:var(--muted-foreground);font-size:.875rem;margin:0;text-decoration:none;}
.contact-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;}
.contact-option-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;text-align:center;}
.additional-contact{padding:5rem 0;background:var(--muted);}

/* Partner logos */
.partner-logos{padding:4rem 0;background:var(--muted);}
.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;align-items:center;}
.partner-item{display:flex;align-items:center;justify-content:center;padding:1rem;}
.partner-logo{height:2rem;opacity:.6;filter:grayscale(1);}

/* Trust factors */
.trust-factors{display:flex;flex-direction:column;gap:.75rem;}
.trust-factor{display:flex;align-items:flex-start;gap:.75rem;}

/* Expectations */
.response-expectations{padding:5rem 0;background:var(--muted);}
.expectations-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}
@media(max-width:768px){.expectations-content{grid-template-columns:1fr;}}
.expectations-text{display:flex;flex-direction:column;gap:1rem;}
.expectations-image{border-radius:var(--radius);overflow:hidden;height:380px;}
.expectations-img{width:100%;height:100%;object-fit:cover;display:block;}
.expectation-items{display:flex;flex-direction:column;gap:.75rem;}
.expectation-item{display:flex;align-items:flex-start;gap:.75rem;}
.expectation-content{display:flex;flex-direction:column;gap:.25rem;}
.expectation-content h4{font-weight:600;color:var(--foreground);margin:0;font-size:.9rem;}
.expectation-content p{color:var(--muted-foreground);font-size:.875rem;margin:0;}

/* Company achievements */
.company-achievements{padding:5rem 0;background:var(--muted);}
.achievements-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}
@media(max-width:768px){.achievements-content{grid-template-columns:1fr;}}
.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;}
.achievement-item{display:flex;align-items:flex-start;gap:1rem;}
.achievements-image{border-radius:var(--radius);overflow:hidden;height:380px;}
.achievements-img{width:100%;height:100%;object-fit:cover;display:block;}

/* Footer */
.footer-content{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem;}
@media(max-width:900px){.footer-content{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.footer-content{grid-template-columns:1fr;}}
.footer-left{display:flex;flex-direction:column;gap:.75rem;}
.footer-right{display:flex;gap:3rem;flex-wrap:wrap;}
.footer-links-section{display:flex;flex-direction:column;gap:.5rem;}
.footer-links-section h4{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;}
.footer-links{list-style:none;padding:0;display:flex;flex-direction:column;gap:.4rem;}
.footer-contact{display:flex;flex-direction:column;gap:.4rem;font-size:.875rem;}
.footer-contact-injected{margin-top:.5rem;}
.footer-logo{height:2rem;}
.footer-address{color:rgba(255,255,255,.65);font-size:.875rem;}
.footer-legal-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem;}
.footer-legal-links a{font-size:.8rem;text-decoration:none;opacity:.6;}
.footer-legal-links a:hover{opacity:1;}
.footer-bottom{border-top:1px solid var(--border);padding-top:1.5rem;}

/* Icon-box */
.icon-box{color:var(--primary);}
.icon-box i,.icon-box svg{color:var(--primary)!important;}

/* Success */
.success-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;}
.success-icon{color:var(--primary);}

/* Why choose */
.why-choose-us,.why-choose-about{padding:5rem 0;}
.business-details { display: flex; flex-direction: column; gap: 0.5rem; }
.business-details p { color: var(--muted-foreground); font-size: 0.875rem; margin: 0; }
.business-details strong { color: var(--foreground); }

/* === ANIMATION VISIBILITY FIX === */
.fade-in-up { opacity: 1 !important; transform: none !important; }
.fade-in-left { opacity: 1 !important; transform: none !important; }
.fade-in-right { opacity: 1 !important; transform: none !important; }
.fade-in-down { opacity: 1 !important; transform: none !important; }
.fade-in { opacity: 1 !important; transform: none !important; }
.slide-in-left { opacity: 1 !important; transform: none !important; }
.slide-in-right { opacity: 1 !important; transform: none !important; }
.animate-item { opacity: 1 !important; transform: none !important; }
.animate-fade { opacity: 1 !important; transform: none !important; }
.animate-fade-in { opacity: 1 !important; transform: none !important; }
.fade-in-element { opacity: 1 !important; transform: none !important; }

.cta-section { background: var(--background) !important; color: var(--primary-foreground) !important; padding: 5rem 0 !important; }
.cta-section h2, .cta-section h3, .cta-section p { color: #fff !important; }
