@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
    --primary: #6366f1;
    --primary-dark: #4f46e5;
    --secondary: #10b981;
    --accent: #f59e0b;
    --dark: #0f172a;
    --darker: #020617;
    --light: #f8fafc;
    --gray: #64748b;
    --gradient: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; background: var(--darker); color: var(--light); overflow-x: hidden; }

.cursor-follower {
    width: 20px; height: 20px; border: 2px solid var(--primary);
    border-radius: 50%; position: fixed; pointer-events: none;
    z-index: 9999; transition: transform 0.1s, opacity 0.3s;
    mix-blend-mode: difference;
}

/* Navbar */
.navbar {
    position: fixed; top: 0; width: 100%; padding: 1rem 2rem;
    background: rgba(15, 23, 42, 0.9); backdrop-filter: blur(10px);
    z-index: 1000; transition: all 0.3s;
}
.navbar.scrolled { padding: 0.5rem 2rem; box-shadow: 0 4px 30px rgba(0,0,0,0.3); }
.nav-container { max-width: 1400px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.logo { display: flex; align-items: center; gap: 10px; font-size: 1.4rem; font-weight: 700; color: var(--light); text-decoration: none; }
.logo .highlight { color: var(--primary); }
.gear-icon { font-size: 1.8rem; color: var(--primary); animation: rotate 8s linear infinite; }
@keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

.nav-links { display: flex; gap: 2rem; list-style: none; }
.nav-links a { color: var(--light); text-decoration: none; font-weight: 500; position: relative; transition: color 0.3s; }
.nav-links a::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background: var(--gradient); transition: width 0.3s; }
.nav-links a:hover { color: var(--primary); }
.nav-links a:hover::after { width: 100%; }

.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; }
.hamburger span { width: 25px; height: 3px; background: var(--light); transition: 0.3s; }

/* Hero */
.hero {
    min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; align-items: center;
    position: relative; overflow: hidden; padding: 6rem 5%;
}
.particles { position: absolute; inset: 0; pointer-events: none; }
.hero-content { z-index: 2; max-width: 700px; }
.hero-badge { display: inline-flex; align-items: center; gap: 10px; background: rgba(99,102,241,0.15); border: 1px solid rgba(99,102,241,0.3); padding: 0.75rem 1.5rem; border-radius: 50px; font-size: 1.05rem; margin-bottom: 2rem; }
.hero-badge i { color: var(--primary); font-size: 1.1rem; }
.hero-content h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 800; margin-bottom: 2rem; line-height: 1.15; }
.typing-text { color: var(--primary); display: inline-block; min-width: 220px; }
.hero-content > p { font-size: 1.35rem; color: var(--gray); margin-bottom: 2.5rem; line-height: 1.8; }
.hero-buttons { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 2rem; }
.cta-btn {
    display: inline-flex; align-items: center; gap: 12px;
    padding: 1.25rem 2.5rem; background: var(--gradient);
    color: white; text-decoration: none; font-weight: 600; font-size: 1.15rem;
    border-radius: 50px; transition: all 0.3s; position: relative; overflow: hidden;
}
.cta-btn.secondary { background: transparent; border: 2px solid var(--primary); }
.cta-btn.secondary:hover { background: var(--primary); }
.cta-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 40px rgba(99, 102, 241, 0.4); }

.hero-stats { display: flex; gap: 2.5rem; flex-wrap: wrap; }
.hero-stat { display: flex; align-items: center; gap: 10px; color: var(--gray); font-size: 1.1rem; }
.hero-stat i { color: var(--secondary); font-size: 1.15rem; }

.hero-visual { position: relative; z-index: 2; }
.hero-image-container { position: relative; }
.hero-img { width: 100%; max-width: 650px; border-radius: 24px; box-shadow: 0 30px 60px rgba(0,0,0,0.5); }
.floating-card {
    position: absolute; background: var(--dark); padding: 1rem 1.5rem;
    border-radius: 12px; display: flex; align-items: center; gap: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3); animation: floatCard 3s ease-in-out infinite;
}
.floating-card i { color: var(--primary); font-size: 1.25rem; }
.floating-card span { font-weight: 600; font-size: 0.9rem; }
.card-1 { top: 10%; left: -30px; animation-delay: 0s; }
.card-2 { bottom: 15%; right: -20px; animation-delay: 1.5s; }
@keyframes floatCard { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-15px); } }

/* Trust Banner */
.trust-banner { background: var(--dark); padding: 2rem 0; border-top: 1px solid #1e293b; border-bottom: 1px solid #1e293b; }
.trust-content { display: flex; justify-content: center; align-items: center; gap: 3rem; flex-wrap: wrap; }
.trust-content span { color: var(--gray); font-size: 0.9rem; }
.trust-icons { display: flex; gap: 2rem; }
.trust-icons i { font-size: 1.5rem; color: #334155; transition: color 0.3s; }
.trust-icons i:hover { color: var(--primary); }

/* Sections */
.container { max-width: 1300px; margin: 0 auto; padding: 0 2rem; }
section { padding: 8rem 0; }
h2 { font-size: clamp(2.8rem, 6vw, 4.5rem); text-align: center; margin-bottom: 2rem; font-weight: 800; }
h3 { font-size: 2rem; margin-bottom: 1.25rem; }
.highlight { color: var(--primary); }
.section-desc { text-align: center; color: var(--gray); margin-bottom: 4rem; max-width: 800px; margin-left: auto; margin-right: auto; font-size: 1.35rem; line-height: 1.8; }

/* About */
.about { background: var(--darker); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.about-text h3 { color: var(--secondary); font-size: 1.25rem; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 1.25rem; }
.about-text p { color: var(--gray); line-height: 1.9; margin-bottom: 1.5rem; font-size: 1.2rem; }
.about-text strong { color: var(--light); }
.about-features { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2rem; }
.about-feature { display: flex; align-items: center; gap: 10px; font-size: 1.15rem; }
.about-feature i { color: var(--secondary); font-size: 1.1rem; }

.about-img-wrapper { position: relative; margin-bottom: 2.5rem; }
.about-img { width: 100%; border-radius: 20px; box-shadow: 0 25px 50px rgba(0,0,0,0.35); }
.about-img-overlay { position: absolute; inset: 0; background: var(--gradient); opacity: 0.1; border-radius: 20px; }
.stats-row { display: flex; gap: 2rem; justify-content: center; }
.stat { text-align: center; background: var(--dark); padding: 1.25rem 2rem; border-radius: 14px; }
.stat-num { font-size: 2.5rem; font-weight: 800; color: var(--primary); }
.stat span:last-of-type { color: var(--secondary); font-size: 1.4rem; }
.stat p { color: var(--gray); font-size: 0.95rem; margin-top: 0.35rem; }

/* Mission */
.mission { background: var(--dark); }
.mission-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; }
.mission-card { background: var(--darker); padding: 2.5rem; border-radius: 20px; text-align: center; border: 1px solid #1e293b; transition: all 0.3s; }
.mission-card:hover { border-color: var(--primary); transform: translateY(-8px); }
.mission-icon { width: 90px; height: 90px; background: var(--gradient); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 2rem; }
.mission-icon i { font-size: 2rem; color: white; }
.mission-card p { color: var(--gray); line-height: 1.8; font-size: 1.1rem; }

/* Values */
.values { background: var(--darker); }
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.value-card {
    background: var(--dark); padding: 2.5rem; border-radius: 20px; text-align: center;
    border: 1px solid transparent; transition: all 0.3s; cursor: pointer;
}
.value-card:hover { border-color: var(--primary); transform: translateY(-10px); box-shadow: 0 25px 50px rgba(99, 102, 241, 0.25); }
.value-icon { width: 80px; height: 80px; background: rgba(99,102,241,0.15); border-radius: 16px; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; }
.value-icon i { font-size: 2rem; color: var(--primary); }
.value-card h3 { font-size: 1.35rem; margin-bottom: 0.75rem; }
.value-card p { color: var(--gray); font-size: 1.05rem; line-height: 1.6; }

/* Services */
.services { position: relative; background: var(--dark); }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; }
.service-card {
    background: var(--darker); border-radius: 24px;
    position: relative; overflow: hidden; transition: all 0.4s; cursor: pointer;
}
.service-card:hover { transform: translateY(-12px); box-shadow: 0 30px 60px rgba(0,0,0,0.35); }
.service-img { height: 200px; overflow: hidden; }
.service-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.service-card:hover .service-img img { transform: scale(1.1); }
.service-content { padding: 2rem; }
.service-icon { position: relative; width: 75px; height: 75px; margin-bottom: 1.25rem; margin-top: -45px; }
.service-icon i { font-size: 1.75rem; color: var(--light); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; }
.icon-bg { position: absolute; inset: 0; background: var(--gradient); border-radius: 18px; transform: rotate(-10deg); transition: transform 0.3s; }
.service-card:hover .icon-bg { transform: rotate(10deg) scale(1.1); }
.service-card h3 { font-size: 1.4rem; margin-bottom: 1rem; }
.service-card p { color: var(--gray); font-size: 1.1rem; line-height: 1.7; margin-bottom: 1.25rem; }
.service-price { color: var(--secondary); font-weight: 600; font-size: 1.1rem; }

.floating-shapes { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.shape { position: absolute; border-radius: 50%; background: var(--gradient); opacity: 0.05; animation: float 20s infinite; }
.shape-1 { width: 300px; height: 300px; top: 10%; left: -150px; }
.shape-2 { width: 200px; height: 200px; top: 60%; right: -100px; animation-delay: -5s; }
.shape-3 { width: 150px; height: 150px; bottom: 10%; left: 30%; animation-delay: -10s; }
@keyframes float { 0%, 100% { transform: translate(0, 0) rotate(0deg); } 50% { transform: translate(30px, -30px) rotate(180deg); } }

/* Industries */
.industries { background: var(--darker); }
.industries-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.industries-grid.four-cols { grid-template-columns: repeat(4, 1fr); }
.industry-card { position: relative; border-radius: 20px; overflow: hidden; height: 280px; cursor: pointer; }
.industry-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.industry-card:hover img { transform: scale(1.1); }
.industry-overlay {
    position: absolute; inset: 0; background: linear-gradient(to top, rgba(2,6,23,0.95) 0%, transparent 100%);
    display: flex; flex-direction: column; justify-content: flex-end; align-items: center; padding: 2rem;
    transition: background 0.3s;
}
.industry-card:hover .industry-overlay { background: rgba(99,102,241,0.85); }
.industry-overlay i { font-size: 3rem; color: var(--light); margin-bottom: 1rem; }
.industry-overlay h4 { font-size: 1.35rem; text-align: center; font-weight: 600; }
.industry-card img { filter: blur(2px); }
.industry-card:hover img { filter: blur(2px) brightness(1.1); }

/* Why Us - New Premium Design */
.why-us { background: var(--darker); padding: 9rem 0; }
.why-showcase { max-width: 1200px; margin: 0 auto; }
.why-item {
    display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center;
    margin-bottom: 6rem; position: relative;
}
.why-item.reverse { direction: rtl; }
.why-item.reverse > * { direction: ltr; }
.why-item:last-child { margin-bottom: 0; }
.why-item-img {
    position: relative; border-radius: 24px; overflow: hidden;
    box-shadow: 0 30px 70px rgba(0,0,0,0.45);
}
.why-item-img img {
    width: 100%; height: 340px; object-fit: cover;
    transition: transform 0.6s ease, filter 0.4s;
    filter: grayscale(30%);
}
.why-item:hover .why-item-img img {
    transform: scale(1.05); filter: grayscale(0%);
}
.why-item-number {
    position: absolute; top: -25px; left: -25px;
    font-size: 6.5rem; font-weight: 900; color: var(--primary);
    opacity: 0.15; line-height: 1; z-index: 2;
    transition: all 0.4s;
}
.why-item.reverse .why-item-number { left: auto; right: -25px; }
.why-item:hover .why-item-number { opacity: 0.4; transform: scale(1.1); }
.why-item-content { position: relative; }
.why-item-icon {
    width: 90px; height: 90px; background: var(--gradient);
    border-radius: 20px; display: flex; align-items: center; justify-content: center;
    margin-bottom: 2rem; box-shadow: 0 15px 40px rgba(99,102,241,0.35);
    transition: transform 0.3s;
}
.why-item:hover .why-item-icon { transform: rotate(-5deg) scale(1.08); }
.why-item-icon i { font-size: 2.25rem; color: white; }
.why-item-content h3 {
    font-size: 2.25rem; font-weight: 700; margin-bottom: 1.25rem;
    background: linear-gradient(135deg, var(--light) 0%, var(--gray) 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
}
.why-item-content p {
    color: var(--gray); font-size: 1.25rem; line-height: 1.85;
}
.why-item-line {
    width: 80px; height: 5px; background: var(--gradient);
    border-radius: 3px; margin-top: 2rem;
    transition: width 0.4s;
}
.why-item:hover .why-item-line { width: 140px; }

/* Pricing */
.pricing { background: var(--darker); }
.pricing-grid { 
    display: grid; 
    grid-template-columns: repeat(4, 1fr); 
    gap: 2rem; 
    max-width: 1400px; 
    margin: 0 auto;
    justify-items: center;
}
.price-card {
    background: var(--dark); padding: 2.5rem; border-radius: 24px;
    border: 1px solid #1e293b; transition: all 0.4s; position: relative;
    width: 100%; max-width: 320px;
}
.price-card:hover { transform: translateY(-10px); box-shadow: 0 25px 50px rgba(99, 102, 241, 0.15); border-color: var(--primary); }
.price-card.featured { border-color: var(--primary); transform: scale(1.03); box-shadow: 0 20px 60px rgba(99, 102, 241, 0.25); }
.price-card.featured:hover { transform: scale(1.05); }
.popular-tag {
    position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
    background: var(--gradient); padding: 0.5rem 1.5rem;
    border-radius: 25px; font-size: 0.95rem; font-weight: 600; white-space: nowrap;
}
.price-icon { width: 70px; height: 70px; background: rgba(99,102,241,0.15); border-radius: 16px; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.25rem; }
.price-icon i { font-size: 1.75rem; color: var(--primary); }
.price-header { margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid #1e293b; text-align: center; }
.price-header h3 { font-size: 1.4rem; margin-bottom: 1rem; }
.price { font-size: 3rem; font-weight: 800; color: var(--primary); display: block; text-align: center; }
.price span { font-size: 1rem; color: var(--gray); font-weight: 400; }
.price-card ul { list-style: none; margin-bottom: 2rem; }
.price-card li { display: flex; align-items: flex-start; gap: 10px; padding: 0.6rem 0; color: var(--gray); font-size: 1.05rem; }
.price-card li i { color: var(--secondary); margin-top: 3px; font-size: 1rem; flex-shrink: 0; }
.price-btn {
    display: block; text-align: center; padding: 1.1rem;
    background: transparent; border: 2px solid var(--primary);
    color: var(--primary); text-decoration: none; border-radius: 12px;
    font-weight: 600; font-size: 1.1rem; transition: all 0.3s;
}
.price-btn:hover { background: var(--primary); color: var(--light); transform: translateY(-3px); }
.price-card.featured .price-btn { background: var(--gradient); border: none; color: var(--light); }

.pricing-note { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 3rem; padding: 1.5rem 2rem; background: var(--dark); border-radius: 16px; max-width: 700px; margin-left: auto; margin-right: auto; }
.pricing-note i { color: var(--accent); font-size: 1.25rem; }
.pricing-note p { color: var(--gray); font-size: 1.1rem; }

/* CTA Section */
.cta-section { background: var(--gradient); padding: 6rem 0; }
.cta-content { text-align: center; }
.cta-content h2 { color: white; margin-bottom: 1.5rem; }
.cta-content p { color: rgba(255,255,255,0.85); margin-bottom: 2.5rem; max-width: 600px; margin-left: auto; margin-right: auto; font-size: 1.35rem; }
.cta-section .cta-btn { background: white; color: var(--primary); padding: 1.4rem 3rem; font-size: 1.2rem; }
.cta-section .cta-btn:hover { background: var(--dark); color: white; }

/* Contact - New Premium Design */
.contact { background: var(--dark); padding: 8rem 0; }
.contact-showcase { max-width: 1200px; margin: 0 auto; }
.contact-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-bottom: 4rem; }
.contact-card {
    background: var(--darker); padding: 2.5rem 1.5rem; border-radius: 24px;
    text-align: center; border: 1px solid #1e293b; transition: all 0.4s;
    position: relative; overflow: hidden;
}
.contact-card:hover { border-color: var(--primary); transform: translateY(-10px); }
.contact-card.featured { border-color: var(--primary); background: linear-gradient(180deg, rgba(99,102,241,0.1) 0%, var(--darker) 100%); }
.contact-card-glow {
    position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
    background: radial-gradient(circle, rgba(99,102,241,0.15) 0%, transparent 60%);
    animation: pulseGlow 4s ease-in-out infinite;
}
@keyframes pulseGlow { 0%, 100% { opacity: 0.5; transform: scale(1); } 50% { opacity: 1; transform: scale(1.1); } }
.contact-card-icon {
    width: 90px; height: 90px; background: var(--gradient);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    margin: 0 auto 2rem; position: relative; z-index: 2;
}
.contact-card-icon i { font-size: 2.25rem; color: white; }
.icon-pulse {
    position: absolute; inset: -5px; border: 2px solid var(--primary);
    border-radius: 50%; animation: iconPulse 2s ease-out infinite; opacity: 0;
}
@keyframes iconPulse { 0% { transform: scale(1); opacity: 0.6; } 100% { transform: scale(1.5); opacity: 0; } }
.contact-card h3 { font-size: 1.5rem; margin-bottom: 1rem; position: relative; z-index: 2; }
.contact-card p { color: var(--gray); font-size: 1.1rem; line-height: 1.6; position: relative; z-index: 2; }
.contact-email {
    display: block; color: var(--primary); font-size: 1rem; font-weight: 600;
    text-decoration: none; margin-bottom: 1rem; transition: color 0.3s;
    word-break: break-word; overflow-wrap: break-word;
}
.contact-email:hover { color: var(--secondary); }
.contact-response { color: var(--secondary) !important; font-size: 0.95rem !important; }
.hours-highlight { color: var(--primary) !important; font-weight: 600; font-size: 1.25rem !important; margin-top: 0.5rem; }

.contact-action {
    display: flex; align-items: center; justify-content: space-between; gap: 3rem;
    background: var(--darker); padding: 3rem 4rem; border-radius: 24px;
    border: 1px solid #1e293b; margin-bottom: 3rem;
}
.action-text h3 { font-size: 2.25rem; margin-bottom: 1rem; }
.action-text p { color: var(--gray); font-size: 1.25rem; max-width: 550px; }
.cta-btn.large { padding: 1.5rem 3.5rem; font-size: 1.3rem; }

.social-section { text-align: center; }
.social-section > span { color: var(--gray); font-size: 1.1rem; margin-bottom: 2rem; display: block; text-transform: uppercase; letter-spacing: 3px; }
.social-links-large { display: flex; gap: 2rem; justify-content: center; }
.social-links-large a {
    width: 85px; height: 85px; background: var(--darker); border-radius: 20px;
    display: flex; align-items: center; justify-content: center;
    color: var(--light); transition: all 0.3s; text-decoration: none;
    border: 1px solid #1e293b; font-size: 2.25rem;
}
.social-links-large a:hover { background: var(--gradient); border-color: transparent; transform: translateY(-10px) rotate(5deg); }

/* Footer */
footer { background: var(--darker); padding: 5rem 0 2.5rem; border-top: 1px solid #1e293b; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 3.5rem; margin-bottom: 3.5rem; }
.footer-logo { font-size: 1.6rem; font-weight: 700; margin-bottom: 1.25rem; display: flex; align-items: center; gap: 12px; }
.footer-logo span { color: var(--primary); }
.footer-brand p { color: var(--gray); font-size: 1.1rem; line-height: 1.7; }
.footer-links h4, .footer-contact h4 { margin-bottom: 1.25rem; font-size: 1.25rem; }
.footer-links a { display: block; color: var(--gray); text-decoration: none; font-size: 1.1rem; padding: 0.5rem 0; transition: color 0.3s; }
.footer-links a:hover { color: var(--primary); }
.footer-contact p { color: var(--gray); font-size: 1.05rem; display: flex; align-items: center; gap: 10px; margin-bottom: 0.75rem; }
.footer-contact i { color: var(--primary); font-size: 1.1rem; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 2.5rem; border-top: 1px solid #1e293b; }
.footer-bottom p { color: var(--gray); font-size: 1rem; }
.easter-egg-hint { cursor: pointer; opacity: 0.5; transition: opacity 0.3s; }
.easter-egg-hint:hover { opacity: 1; }

/* Easter Egg Modal */
.easter-egg-modal {
    position: fixed; inset: 0; background: rgba(0,0,0,0.9);
    display: none; align-items: center; justify-content: center; z-index: 10000;
}
.easter-egg-modal.active { display: flex; }
.modal-content {
    background: var(--dark); padding: 3rem; border-radius: 20px;
    text-align: center; animation: popIn 0.5s;
}
@keyframes popIn { from { transform: scale(0.5); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.modal-content h2 { margin-bottom: 1rem; }
.modal-content button {
    margin-top: 1.5rem; padding: 0.75rem 2rem; background: var(--gradient);
    border: none; border-radius: 10px; color: var(--light); cursor: pointer; font-weight: 600;
}

/* Responsive */
@media (max-width: 1200px) {
    .pricing-grid { grid-template-columns: repeat(2, 1fr); }
    .industries-grid, .industries-grid.four-cols { grid-template-columns: repeat(2, 1fr); }
    .why-item { gap: 2rem; }
}
@media (max-width: 1024px) {
    .hero { grid-template-columns: 1fr; text-align: center; padding: 8rem 5% 4rem; }
    .hero-content { max-width: 100%; }
    .hero-buttons { justify-content: center; }
    .hero-stats { justify-content: center; }
    .hero-visual { display: none; }
    .about-grid, .contact-wrapper { grid-template-columns: 1fr; }
    .services-grid { grid-template-columns: repeat(2, 1fr); }
    .values-grid { grid-template-columns: repeat(2, 1fr); }
    .mission-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
    .why-item, .why-item.reverse { grid-template-columns: 1fr; text-align: center; direction: ltr; }
    .why-item-content { order: 2; }
    .why-item-img { order: 1; }
    .why-item-number { left: 50% !important; right: auto !important; transform: translateX(-50%); }
    .why-item-icon { margin: 0 auto 1.5rem; }
    .why-item-line { margin: 1.5rem auto 0; }
}
@media (max-width: 768px) {
    .nav-links { display: none; position: absolute; top: 100%; left: 0; width: 100%; background: var(--dark); flex-direction: column; padding: 2rem; gap: 1.5rem; }
    .nav-links.active { display: flex; }
    .hamburger { display: flex; }
    .hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
    .hamburger.active span:nth-child(2) { opacity: 0; }
    .hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(7px, -6px); }
    .services-grid, .pricing-grid, .values-grid { grid-template-columns: 1fr; }
    .industries-grid, .industries-grid.four-cols { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; text-align: center; }
    .footer-logo { justify-content: center; }
    .footer-bottom { flex-direction: column; gap: 1rem; }
    .price-card.featured { transform: none; }
    .why-item-img img { height: 260px; }
    .why-item-content h3 { font-size: 1.75rem; }
    .contact-cards { grid-template-columns: repeat(2, 1fr); }
    .contact-action { flex-direction: column; text-align: center; padding: 2.5rem; }
    .social-links-large a { width: 70px; height: 70px; font-size: 1.75rem; }
}

@media (max-width: 600px) {
    .contact-cards { grid-template-columns: 1fr; }
}
