/* ============================================
   ZENTECH SOLUTIONS - MAIN STYLESHEET
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap');

:root {
    --zentech-primary: #002e5c;
    --zentech-primary-light: #154c79;
    --zentech-accent: #ff6633;
    --zentech-accent-hover: #e55522;
    --zentech-white: #ffffff;
    --zentech-bg: #f5f8fc;
    --zentech-secondary-bg: #eef2f7;
    --zentech-card-bg: #ffffff;
    --zentech-text: #333333;
    --zentech-text-muted: #666666;
    --zentech-border: #dce8f0;
    --zentech-shadow: 0 2px 8px rgba(0,0,0,.08);
    --zentech-shadow-hover: 0 8px 24px rgba(0,0,0,.12);
    --zentech-radius: .5rem;
    --zentech-radius-lg: 1rem;
    --zentech-radius-xl: 1.5rem;
    --zentech-font-heading: 'Poppins', system-ui, sans-serif;
    --zentech-font-body: 'Inter', system-ui, sans-serif;
    --zentech-gradient-hero: linear-gradient(135deg,#002e5c 0%,#154c79 50%,#205f92 100%);
    --zentech-transition: all .3s cubic-bezier(.4,0,.2,1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--zentech-font-body); color: var(--zentech-text); background: var(--zentech-bg); line-height: 1.6; -webkit-font-smoothing: antialiased; }
h1,h2,h3,h4,h5,h6 { font-family: var(--zentech-font-heading); font-weight: 700; letter-spacing: -.025em; line-height: 1.25; }
a { color: inherit; text-decoration: none; transition: var(--zentech-transition); }
img { max-width: 100%; height: auto; display: block; }
ul,ol { list-style: none; }

/* === LAYOUT === */
.container-custom { max-width: 80rem; margin: 0 auto; padding: 0 1rem; }
@media(min-width:640px){ .container-custom { padding: 0 1.5rem; } }
@media(min-width:1024px){ .container-custom { padding: 0 2rem; } }
.section-padding { padding: 4rem 0; }
@media(min-width:768px){ .section-padding { padding: 6rem 0; } }

/* === HEADER === */
.zentech-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 1.25rem 0; transition: var(--zentech-transition); }
.zentech-header.scrolled { background: var(--zentech-white); box-shadow: 0 2px 10px rgba(0,0,0,.1); padding: .75rem 0; }
.zentech-header.scrolled .nav-link,.zentech-header.scrolled .logo-text,.zentech-header.scrolled .logo-sub { color: var(--zentech-primary) !important; }
.zentech-header.scrolled .mobile-toggle { color: var(--zentech-primary) !important; }
.header-inner { display: flex; align-items: center; justify-content: space-between; }

/* Logo */
.site-logo { display: flex; align-items: center; gap: .625rem; }
.logo-icon { width: 2.5rem; height: 2.5rem; background: rgba(255,255,255,.2); border-radius: .5rem; display: flex; align-items: center; justify-content: center; }
.logo-text { font-family: var(--zentech-font-heading); font-weight: 700; font-size: 1.1rem; color: var(--zentech-white); line-height: 1.2; transition: var(--zentech-transition); }
.logo-sub { font-size: .6rem; color: rgba(255,255,255,.7); transition: var(--zentech-transition); }

/* Nav */
.main-nav { display: none; align-items: center; gap: 2rem; }
@media(min-width:768px){ .main-nav { display: flex; } }
.nav-link { font-weight: 500; color: var(--zentech-white); position: relative; transition: var(--zentech-transition); font-size: .95rem; }
.nav-link::after { content:''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: var(--zentech-accent); transition: width .3s; }
.nav-link:hover::after,.nav-link.active::after { width: 100%; }

/* Dropdown */
.nav-dropdown { position: relative; }
.nav-dropdown-btn { display: flex; align-items: center; gap: .25rem; font-weight: 500; color: var(--zentech-white); background: none; border: none; cursor: pointer; font-family: var(--zentech-font-body); font-size: .95rem; transition: var(--zentech-transition); }
.dropdown-menu { position: absolute; top: calc(100% + .75rem); left: 50%; transform: translateX(-50%); background: var(--zentech-white); border-radius: var(--zentech-radius-lg); box-shadow: 0 20px 40px rgba(0,0,0,.15); min-width: 220px; padding: .5rem; opacity: 0; visibility: hidden; transition: var(--zentech-transition); border: 1px solid var(--zentech-border); }
.nav-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; }
.dropdown-item { display: block; padding: .6rem 1rem; color: var(--zentech-text); border-radius: var(--zentech-radius); font-size: .9rem; font-weight: 500; transition: var(--zentech-transition); }
.dropdown-item:hover { background: var(--zentech-bg); color: var(--zentech-accent); }

/* CTA Btn */
.btn-nav { display: inline-flex; align-items: center; gap: .5rem; background: var(--zentech-accent); color: var(--zentech-white) !important; padding: .5rem 1.25rem; border-radius: 9999px; font-weight: 600; font-size: .875rem; transition: var(--zentech-transition); }
.btn-nav:hover { background: var(--zentech-accent-hover); transform: translateY(-1px); }

/* Mobile */
.mobile-toggle { display: flex; background: none; border: none; cursor: pointer; color: var(--zentech-white); padding: .25rem; transition: var(--zentech-transition); }
@media(min-width:768px){ .mobile-toggle { display: none; } }
.mobile-menu { display: none; background: var(--zentech-white); padding: 1.5rem; border-top: 1px solid var(--zentech-border); }
.mobile-menu.open { display: block; }
.mobile-menu a { display: block; padding: .75rem 0; color: var(--zentech-text); font-weight: 500; border-bottom: 1px solid var(--zentech-border); }
.mobile-menu a:hover { color: var(--zentech-accent); }

/* === BUTTONS === */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; font-weight: 600; border-radius: .5rem; padding: .75rem 2rem; font-size: 1rem; cursor: pointer; border: none; transition: var(--zentech-transition); white-space: nowrap; font-family: var(--zentech-font-body); }
.btn-primary { background: var(--zentech-accent); color: var(--zentech-white); }
.btn-primary:hover { background: var(--zentech-accent-hover); transform: translateY(-2px) scale(1.02); box-shadow: 0 10px 20px rgba(255,102,51,.3); }
.btn-outline { background: transparent; color: var(--zentech-white); border: 2px solid var(--zentech-white); }
.btn-outline:hover { background: rgba(255,255,255,.1); }
.btn-outline-dark { background: transparent; color: var(--zentech-text); border: 1px solid var(--zentech-border); }
.btn-outline-dark:hover { background: var(--zentech-secondary-bg); }
.btn-lg { padding: 1rem 2.5rem; font-size: 1.05rem; }

/* === HERO === */
.hero-section { position: relative; min-height: 100vh; display: flex; align-items: center; background: var(--zentech-gradient-hero); overflow: hidden; }
.hero-bg-img { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: .15; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,46,92,.95) 0%, rgba(0,46,92,.85) 60%, rgba(0,46,92,.7) 100%); }
.hero-pattern { position: absolute; inset: 0; opacity: .08; }
.hero-content { position: relative; z-index: 10; width: 100%; padding: 8rem 0 4rem; }
.hero-badge { display: inline-block; padding: .375rem 1rem; background: rgba(255,255,255,.15); color: var(--zentech-white); border-radius: 9999px; font-size: .875rem; font-weight: 500; margin-bottom: 1.5rem; }
.hero-title { font-family: var(--zentech-font-heading); font-size: 2.5rem; font-weight: 800; color: var(--zentech-white); line-height: 1.15; margin-bottom: 1.5rem; max-width: 50rem; }
.hero-title .accent { color: var(--zentech-accent); }
@media(min-width:640px){ .hero-title { font-size: 3.25rem; } }
@media(min-width:1024px){ .hero-title { font-size: 4rem; } }
.hero-text { font-size: 1.125rem; color: rgba(255,255,255,.9); margin-bottom: 2.5rem; max-width: 40rem; line-height: 1.7; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 1rem; }
.hero-scroll { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); }
.scroll-dot { width: 1.5rem; height: 2.5rem; border: 2px solid rgba(255,255,255,.5); border-radius: 9999px; display: flex; justify-content: center; padding: .5rem; }
.scroll-dot-inner { width: .375rem; height: .375rem; border-radius: 9999px; background: var(--zentech-white); animation: scrollBounce 1.5s ease-in-out infinite; }
@keyframes scrollBounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(8px)} }

/* === STATS === */
.stats-section { background: var(--zentech-card-bg); border-top: 1px solid var(--zentech-border); border-bottom: 1px solid var(--zentech-border); padding: 4rem 0; }
.stats-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 2rem; }
@media(min-width:768px){ .stats-grid { grid-template-columns: repeat(4,1fr); } }
.stat-item { text-align: center; }
.stat-number { font-family: var(--zentech-font-heading); font-size: 2.75rem; font-weight: 800; color: var(--zentech-primary); line-height: 1; margin-bottom: .5rem; }
.stat-label { color: var(--zentech-text-muted); font-weight: 500; font-size: .9rem; }

/* === SECTION HEADER === */
.section-header { text-align: center; max-width: 48rem; margin: 0 auto 4rem; }
.section-badge { display: inline-block; padding: .375rem 1rem; background: rgba(255,102,51,.1); color: var(--zentech-accent); border-radius: 9999px; font-size: .875rem; font-weight: 600; margin-bottom: 1rem; }
.section-title { font-family: var(--zentech-font-heading); font-size: 2rem; font-weight: 800; color: var(--zentech-text); margin-bottom: 1rem; }
@media(min-width:768px){ .section-title { font-size: 2.5rem; } }
@media(min-width:1024px){ .section-title { font-size: 3rem; } }
.section-desc { font-size: 1.125rem; color: var(--zentech-text-muted); line-height: 1.7; }

/* === SERVICE CARDS === */
.services-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media(min-width:768px){ .services-grid { grid-template-columns: repeat(2,1fr); } }
@media(min-width:1024px){ .services-grid { grid-template-columns: repeat(3,1fr); } }
.services-grid-2col { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media(min-width:768px){ .services-grid-2col { grid-template-columns: repeat(2,1fr); } }

.service-card { background: var(--zentech-card-bg); border-radius: var(--zentech-radius-xl); padding: 2rem; height: 100%; display: flex; flex-direction: column; box-shadow: var(--zentech-shadow); border: 1px solid rgba(220,232,240,.5); transition: var(--zentech-transition); }
.service-card:hover { transform: translateY(-.25rem); box-shadow: var(--zentech-shadow-hover); }
.service-card:hover .service-icon { background: var(--zentech-accent); transform: scale(1.1); }
.service-card:hover .service-icon svg { color: var(--zentech-white); }
.service-icon { width: 3.5rem; height: 3.5rem; border-radius: .75rem; background: rgba(0,46,92,.08); display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; transition: var(--zentech-transition); }
.service-icon svg { width: 1.75rem; height: 1.75rem; color: var(--zentech-primary); transition: var(--zentech-transition); }
.service-title { font-family: var(--zentech-font-heading); font-size: 1.25rem; font-weight: 700; color: var(--zentech-text); margin-bottom: .75rem; }
.service-desc { color: var(--zentech-text-muted); line-height: 1.7; flex: 1; margin-bottom: 1rem; }
.service-link { display: inline-flex; align-items: center; gap: .5rem; color: var(--zentech-accent); font-weight: 600; font-size: .95rem; transition: var(--zentech-transition); }
.service-link:hover { gap: .75rem; color: var(--zentech-accent); }
.service-link svg { width: 1rem; height: 1rem; }

/* === WHY US FEATURES === */
.features-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media(min-width:640px){ .features-grid { grid-template-columns: repeat(2,1fr); } }
@media(min-width:1024px){ .features-grid { grid-template-columns: repeat(4,1fr); } }
.feature-item { text-align: center; }
.feature-icon { width: 4rem; height: 4rem; background: rgba(255,102,51,.1); border-radius: 1rem; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.25rem; }
.feature-icon svg { width: 2rem; height: 2rem; color: var(--zentech-accent); }
.feature-title { font-family: var(--zentech-font-heading); font-size: 1.125rem; font-weight: 700; color: var(--zentech-text); margin-bottom: .5rem; }
.feature-desc { font-size: .875rem; color: var(--zentech-text-muted); line-height: 1.7; }

/* === TESTIMONIALS === */
.testimonials-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media(min-width:768px){ .testimonials-grid { grid-template-columns: repeat(3,1fr); } }
.testimonial-card { background: var(--zentech-card-bg); border-radius: var(--zentech-radius-xl); padding: 2rem; box-shadow: var(--zentech-shadow); border: 1px solid rgba(220,232,240,.5); display: flex; flex-direction: column; height: 100%; }
.stars { display: flex; gap: .25rem; margin-bottom: 1rem; color: var(--zentech-accent); }
.stars svg { width: 1.25rem; height: 1.25rem; fill: currentColor; }
.testimonial-text { font-style: italic; color: var(--zentech-text); line-height: 1.7; flex: 1; margin-bottom: 1.5rem; }
.testimonial-author { display: flex; align-items: center; gap: 1rem; }
.author-avatar { width: 3rem; height: 3rem; border-radius: 9999px; background: rgba(0,46,92,.1); display: flex; align-items: center; justify-content: center; font-family: var(--zentech-font-heading); font-weight: 700; font-size: 1.125rem; color: var(--zentech-primary); }
.author-name { font-weight: 700; color: var(--zentech-text); font-size: .95rem; }
.author-role { font-size: .8rem; color: var(--zentech-text-muted); }

/* === CASE STUDY / GRADIENT SECTION === */
.gradient-section { background: var(--zentech-gradient-hero); color: var(--zentech-white); }
.gradient-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
@media(min-width:1024px){ .gradient-grid { grid-template-columns: repeat(2,1fr); } }
.gradient-badge { display: inline-block; padding: .375rem 1rem; background: rgba(255,255,255,.2); color: var(--zentech-white); border-radius: 9999px; font-size: .875rem; font-weight: 500; margin-bottom: 1rem; }
.gradient-title { font-family: var(--zentech-font-heading); font-size: 2rem; font-weight: 800; color: var(--zentech-white); margin-bottom: 1.5rem; }
.check-list { margin-bottom: 2rem; display: flex; flex-direction: column; gap: .75rem; }
.check-list li { display: flex; align-items: center; gap: .75rem; color: rgba(255,255,255,.9); }
.check-list li svg { width: 1.25rem; height: 1.25rem; color: var(--zentech-accent); flex-shrink: 0; }
.case-img { border-radius: var(--zentech-radius-xl); overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,.3); margin-bottom: 1rem; }
.case-img img { width: 100%; height: 16rem; object-fit: cover; }
.metrics-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; }
.metric-box { background: rgba(255,255,255,.1); border-radius: var(--zentech-radius-lg); padding: 1.5rem; text-align: center; backdrop-filter: blur(4px); }
.metric-value { font-family: var(--zentech-font-heading); font-size: 2.25rem; font-weight: 800; color: var(--zentech-accent); line-height: 1; margin-bottom: .25rem; }
.metric-label { font-size: .8rem; color: rgba(255,255,255,.75); }

/* === FINAL CTA === */
.final-cta { background: var(--zentech-card-bg); text-align: center; }
.cta-buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }

/* === FOOTER === */
.site-footer { background: var(--zentech-primary); color: var(--zentech-white); }
.footer-main { padding: 4rem 0; }
.footer-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; }
@media(min-width:768px){ .footer-grid { grid-template-columns: repeat(2,1fr); } }
@media(min-width:1024px){ .footer-grid { grid-template-columns: repeat(4,1fr); } }
.footer-brand p { color: rgba(255,255,255,.75); line-height: 1.7; margin: 1.5rem 0; font-size: .9rem; }
.footer-social { display: flex; gap: .75rem; }
.social-link { width: 2.25rem; height: 2.25rem; background: rgba(255,255,255,.1); border-radius: .5rem; display: flex; align-items: center; justify-content: center; color: var(--zentech-white); transition: var(--zentech-transition); }
.social-link:hover { background: rgba(255,255,255,.2); }
.footer-title { font-family: var(--zentech-font-heading); font-size: 1.125rem; font-weight: 700; margin-bottom: 1.5rem; }
.footer-links { display: flex; flex-direction: column; gap: .75rem; }
.footer-links a { color: rgba(255,255,255,.75); font-size: .9rem; transition: var(--zentech-transition); }
.footer-links a:hover { color: var(--zentech-accent); }
.footer-contact-list { display: flex; flex-direction: column; gap: 1rem; }
.footer-contact-item { display: flex; align-items: flex-start; gap: .75rem; color: rgba(255,255,255,.75); font-size: .9rem; }
.footer-contact-item svg { width: 1.25rem; height: 1.25rem; color: var(--zentech-accent); flex-shrink: 0; margin-top: .1rem; }
.footer-contact-item a { color: rgba(255,255,255,.75); transition: var(--zentech-transition); }
.footer-contact-item a:hover { color: var(--zentech-accent); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 1.5rem 0; text-align: center; }
.footer-bottom p { color: rgba(255,255,255,.5); font-size: .875rem; }

/* === PAGE HERO (INNER PAGES) === */
.page-hero { background: var(--zentech-gradient-hero); padding: 8rem 0 4rem; text-align: center; color: var(--zentech-white); }
.page-hero-title { font-family: var(--zentech-font-heading); font-size: 2.5rem; font-weight: 800; color: var(--zentech-white); margin-bottom: 1rem; }
@media(min-width:768px){ .page-hero-title { font-size: 3.5rem; } }
.page-hero-text { font-size: 1.125rem; color: rgba(255,255,255,.85); max-width: 36rem; margin: 0 auto; line-height: 1.7; }
.page-hero-badge { display: inline-block; padding: .375rem 1rem; background: rgba(255,255,255,.15); color: var(--zentech-white); border-radius: 9999px; font-size: .875rem; font-weight: 500; margin-bottom: 1.5rem; }

/* === CONTACT PAGE === */
.contact-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; }
@media(min-width:1024px){ .contact-grid { grid-template-columns: 1fr 1.5fr; } }
.contact-info-list { display: flex; flex-direction: column; gap: 1.5rem; }
.contact-info-item { display: flex; align-items: flex-start; gap: 1rem; padding: 1.5rem; background: var(--zentech-card-bg); border-radius: var(--zentech-radius-lg); box-shadow: var(--zentech-shadow); border: 1px solid var(--zentech-border); }
.contact-info-icon { width: 3rem; height: 3rem; background: rgba(255,102,51,.1); border-radius: .75rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.contact-info-icon svg { width: 1.5rem; height: 1.5rem; color: var(--zentech-accent); }
.contact-info-item h4 { font-family: var(--zentech-font-heading); font-weight: 700; color: var(--zentech-text); margin-bottom: .25rem; }
.contact-info-item p, .contact-info-item a { color: var(--zentech-text-muted); font-size: .9rem; }
.contact-info-item a:hover { color: var(--zentech-accent); }
.contact-form-box { background: var(--zentech-card-bg); border-radius: var(--zentech-radius-xl); padding: 2.5rem; box-shadow: var(--zentech-shadow); border: 1px solid var(--zentech-border); }
.form-group { margin-bottom: 1.25rem; }
.form-group label { display: block; font-weight: 600; color: var(--zentech-text); margin-bottom: .5rem; font-size: .9rem; }
.form-group input, .form-group select, .form-group textarea {
    width: 100%; padding: .75rem 1rem; border: 1px solid var(--zentech-border);
    border-radius: var(--zentech-radius); font-family: var(--zentech-font-body);
    font-size: .95rem; color: var(--zentech-text); background: var(--zentech-bg);
    transition: var(--zentech-transition); outline: none;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
    border-color: var(--zentech-primary); box-shadow: 0 0 0 3px rgba(0,46,92,.1); background: var(--zentech-white);
}
.form-group textarea { height: 150px; resize: vertical; }
.form-row { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media(min-width:640px){ .form-row { grid-template-columns: repeat(2,1fr); } }

/* === ABOUT PAGE === */
.about-grid { display: grid; grid-template-columns: 1fr; gap: 4rem; align-items: center; }
@media(min-width:1024px){ .about-grid { grid-template-columns: repeat(2,1fr); } }
.about-image img { border-radius: var(--zentech-radius-xl); width: 100%; object-fit: cover; box-shadow: var(--zentech-shadow-hover); }
.about-content h2 { font-family: var(--zentech-font-heading); font-size: 2rem; font-weight: 800; color: var(--zentech-text); margin-bottom: 1.5rem; }
.about-content p { color: var(--zentech-text-muted); line-height: 1.8; margin-bottom: 1rem; }
.about-badges { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.5rem; }
.about-badge { display: inline-block; padding: .375rem .875rem; background: rgba(0,46,92,.08); color: var(--zentech-primary); border-radius: 9999px; font-size: .8rem; font-weight: 600; }

/* === TEAM SECTION === */
.team-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media(min-width:640px){ .team-grid { grid-template-columns: repeat(2,1fr); } }
@media(min-width:1024px){ .team-grid { grid-template-columns: repeat(3,1fr); } }
.team-card { background: var(--zentech-card-bg); border-radius: var(--zentech-radius-xl); overflow: hidden; box-shadow: var(--zentech-shadow); border: 1px solid rgba(220,232,240,.5); text-align: center; padding-bottom: 2rem; }
.team-avatar { width: 100%; height: 200px; object-fit: cover; }
.team-name { font-family: var(--zentech-font-heading); font-size: 1.125rem; font-weight: 700; color: var(--zentech-text); margin: 1.25rem 0 .25rem; padding: 0 1rem; }
.team-role { color: var(--zentech-accent); font-size: .875rem; font-weight: 600; padding: 0 1rem; }

/* === BG COLORS === */
.bg-white { background: var(--zentech-card-bg); }
.bg-light { background: var(--zentech-bg); }
.bg-secondary { background: var(--zentech-secondary-bg); }
.bg-primary { background: var(--zentech-primary); }

/* === TEXT CENTER === */
.text-center { text-align: center; }

/* === RESPONSIVE === */
@media(max-width:767px){
    .hero-title { font-size: 2rem; }
    .section-title { font-size: 1.75rem; }
    .page-hero { padding: 7rem 0 3rem; }
    .contact-form-box { padding: 1.5rem; }
    .btn-lg { padding: .75rem 1.5rem; font-size: .95rem; }
}

/* === WORDPRESS ALIGNMENT === */
.alignleft { float: left; margin-right: 1.5rem; }
.alignright { float: right; margin-left: 1.5rem; }
.aligncenter { display: block; margin: 0 auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: .875rem; color: var(--zentech-text-muted); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border-width: 0; }

/* ============================================
   ELEMENTOR COMPATIBILITY
   ============================================ */
/* Remove default padding when Elementor controls the page */
body.elementor-page #main-content {
    padding-top: 0;
}
/* Elementor canvas mode - hide header/footer */
body.elementor-editor-active .zentech-header,
body.elementor-editor-active .site-footer {
    display: none;
}
/* Ensure Elementor sections go full width */
.elementor-section.elementor-section-stretched {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
}

/* ============================================
   CONTENT AREA - ELEMENTOR SAFE PADDING
   ============================================ */
.content-area {
    padding-top: 80px; /* offset for fixed header */
}
/* When Elementor is editing - no padding needed */
body.elementor-editor-active .content-area,
body.elementor-page .content-area {
    padding-top: 0;
}
/* Elementor full-width sections */
.elementor-section-stretched {
    width: 100vw !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}
