/*
Theme Name: Movic Healthcare
Theme URI: https://movichealthcare.com
Author: Real Data Intl.
Description: Custom theme for Movic Healthcare Services Inc — compassionate in-home care in Katy & Greater Houston, TX.
Version: 1.0.1
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: Proprietary
Text Domain: movic-healthcare
*/


    :root {
      --primary: #1565C0;
      --primary-dark: #0D47A1;
      --primary-light: #E3F2FD;
      --teal: #00897B;
      --teal-dark: #00695C;
      --teal-light: #E0F2F1;
      --dark: #0D1B2A;
      --text: #2C3E50;
      --text-light: #667085;
      --border: #E2E8F0;
      --bg: #F8FAFC;
      --white: #FFFFFF;
      --shadow-sm: 0 1px 3px rgba(0,0,0,0.07);
      --shadow: 0 4px 16px rgba(0,0,0,0.08);
      --shadow-lg: 0 12px 40px rgba(0,0,0,0.12);
      --radius: 14px;
      --radius-sm: 8px;
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; color: var(--text); background: var(--bg); font-size: 16px; line-height: 1.6; }
    img { max-width: 100%; display: block; }
    a { text-decoration: none; color: inherit; }

    /* ── UTILITIES ── */
    .container { max-width: 1180px; margin: 0 auto; padding: 0 28px; }
    .section { padding: 96px 0; }
    .section-white { background: var(--white); }
    .section-bg   { background: var(--bg); }
    .section-dark  { background: var(--dark); }

    .eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--teal); font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 14px; }
    .eyebrow::before { content: ''; display: block; width: 28px; height: 2px; background: var(--teal); border-radius: 2px; }

    h1 { font-size: clamp(30px, 4.5vw, 52px); font-weight: 800; line-height: 1.15; }
    h2 { font-size: clamp(22px, 3vw, 36px); font-weight: 800; line-height: 1.2; }
    h3 { font-size: 18px; font-weight: 700; line-height: 1.35; }
    h4 { font-size: 15px; font-weight: 600; }

    .accent { color: var(--teal); }
    .primary { color: var(--primary); }

    .btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 28px; border-radius: 50px; font-size: 15px; font-weight: 600; cursor: pointer; transition: all 0.2s; border: 2px solid transparent; white-space: nowrap; }
    .btn-primary { background: var(--primary); color: #fff; border-color: var(--primary); }
    .btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(21,101,192,.35); }
    .btn-teal { background: var(--teal); color: #fff; border-color: var(--teal); }
    .btn-teal:hover { background: var(--teal-dark); border-color: var(--teal-dark); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(0,137,123,.35); }
    .btn-outline-white { border-color: rgba(255,255,255,.6); color: #fff; background: transparent; }
    .btn-outline-white:hover { background: rgba(255,255,255,.15); border-color: #fff; }
    .btn-outline-primary { border-color: var(--primary); color: var(--primary); background: transparent; }
    .btn-outline-primary:hover { background: var(--primary); color: #fff; }

    /* ── NAV ── */
    .nav { position: fixed; top: 0; left: 0; right: 0; z-index: 9000; background: var(--white); box-shadow: 0 1px 0 var(--border); }
    .nav-inner { display: flex; align-items: center; justify-content: space-between; height: 74px; }
    .nav-logo img { height: 52px; width: auto; object-fit: contain; }
    .nav-links { display: flex; align-items: center; gap: 2px; }
    .nav-link { padding: 8px 14px; font-size: 13.5px; font-weight: 500; color: var(--text); border-radius: 8px; cursor: pointer; transition: all .15s; border: none; background: transparent; }
    .nav-link:hover { background: var(--primary-light); color: var(--primary); }
    .nav-link.active { background: var(--primary-light); color: var(--primary); font-weight: 700; }
    .nav-right { display: flex; align-items: center; gap: 14px; }
    .nav-phone { font-size: 13px; font-weight: 700; color: var(--teal); display: flex; align-items: center; gap: 5px; }
    .nav-cta { background: var(--primary); color: #fff; padding: 10px 22px; border-radius: 50px; font-size: 13.5px; font-weight: 600; cursor: pointer; border: none; transition: all .2s; }
    .nav-cta:hover { background: var(--primary-dark); }

    /* ── PAGE SWITCHER ── */
    .page { display: none; padding-top: 74px; }
    .page.active { display: block; }

    /* ════════════════════════════════════
       HOME PAGE
    ════════════════════════════════════ */

    /* HERO */
    .hero { position: relative; height: 100vh; min-height: 650px; display: flex; align-items: center; overflow: hidden; }
    /* SLIDER */
    .hero-slides { position: absolute; inset: 0; }
    .hero-slide { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; animation: heroFade 24s ease-in-out infinite; }
    .hero-slide:nth-child(1) { background-image: url('https://movichealthcare.com/wp-content/uploads/2023/10/Untitled-design-2023-10-28T072527.861.jpg'); background-position: center 20%; animation-delay: 0s; }
    .hero-slide:nth-child(2) { background-image: url('https://movichealthcare.com/wp-content/uploads/2023/10/A-phoo-displaying-your-diverse-team-of-caregivers-4-1.jpg'); background-position: center top; animation-delay: 6s; }
    .hero-slide:nth-child(3) { background-image: url('https://movichealthcare.com/wp-content/uploads/2023/10/A-phoo-displaying-your-diverse-team-of-caregivers-2.jpg'); animation-delay: 12s; }
    .hero-slide:nth-child(4) { background-image: url('https://movichealthcare.com/wp-content/uploads/2023/10/A-phoo-displaying-your-diverse-team-of-caregivers-3.jpg'); animation-delay: 18s; }
    @keyframes heroFade {
      0%   { opacity: 0; }
      4%   { opacity: 1; }
      21%  { opacity: 1; }
      25%  { opacity: 0; }
      100% { opacity: 0; }
    }
    /* Dots */
    .hero-dots { position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 2; }
    .hero-dot-btn { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.4); border: none; cursor: pointer; padding: 0; transition: all .3s; }
    .hero-dot-btn.active { background: #fff; width: 24px; border-radius: 4px; }
    .hero-overlay { position: absolute; inset: 0; background: linear-gradient(105deg, rgba(13,27,42,.88) 0%, rgba(13,27,42,.62) 55%, rgba(13,27,42,.2) 100%); z-index: 1; }
    .hero-container { position: relative; z-index: 2; }
    .hero-content { max-width: 660px; padding: 96px 0; }
    .hero h1 { color: #fff; margin-bottom: 20px; }
    .hero h1 em { color: #5EEAD4; font-style: normal; }
    .hero-sub { color: rgba(255,255,255,.82); font-size: 18px; line-height: 1.65; margin-bottom: 36px; max-width: 520px; }
    .hero-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 44px; }
    .hero-trust { display: flex; flex-wrap: wrap; gap: 20px; }
    .hero-trust-item { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.75); font-size: 13px; }
    .hero-check { color: #5EEAD4; font-weight: 700; }

    /* ABOUT SECTION */
    .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
    .about-img-wrap { position: relative; }
    .about-img-main { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-lg); }
    .about-img-main img { width: 100%; height: 440px; object-fit: cover; }
    .about-badge { position: absolute; bottom: -18px; left: -18px; background: var(--white); border-radius: var(--radius-sm); padding: 16px 20px; box-shadow: var(--shadow-lg); display: flex; align-items: center; gap: 14px; max-width: 240px; }
    .about-badge-icon { width: 48px; height: 48px; border-radius: 50%; background: var(--teal-light); display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
    .about-badge-text strong { display: block; font-size: 16px; font-weight: 800; color: var(--text); }
    .about-badge-text span { font-size: 12px; color: var(--text-light); }
    .about-text h2 { margin-bottom: 18px; }
    .about-text > p { color: var(--text-light); font-size: 16px; margin-bottom: 22px; line-height: 1.75; }
    .about-goals { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 32px; }
    .about-goal { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; }
    .about-goal::before { content: '✓'; color: var(--teal); font-weight: 800; flex-shrink: 0; }

    /* SERVICES */
    .section-header { text-align: center; max-width: 620px; margin: 0 auto 52px; }
    .section-header p { color: var(--text-light); margin-top: 12px; font-size: 16px; }
    .services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
    .svc-card { background: var(--white); border: 1.5px solid var(--border); border-radius: var(--radius); padding: 26px 22px; cursor: pointer; transition: all .25s; }
    .svc-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--teal); }
    .svc-icon { width: 54px; height: 54px; border-radius: 14px; background: var(--teal-light); display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 16px; transition: background .25s; }
    .svc-card:hover .svc-icon { background: var(--teal); }
    .svc-card h3 { font-size: 15px; font-weight: 700; margin-bottom: 8px; }
    .svc-card p { font-size: 13px; color: var(--text-light); line-height: 1.55; }
    .svc-link { margin-top: 14px; font-size: 13px; color: var(--teal); font-weight: 700; display: inline-flex; align-items: center; gap: 4px; }
    .svc-link:hover { gap: 8px; }

    /* WHY US */
    .why-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .why-card { background: var(--white); border: 1.5px solid var(--border); border-radius: var(--radius); padding: 28px; display: flex; gap: 20px; align-items: flex-start; transition: all .2s; }
    .why-card:hover { box-shadow: var(--shadow); border-color: rgba(0,137,123,.3); }
    .why-num { width: 46px; height: 46px; border-radius: 50%; background: var(--primary-light); color: var(--primary); font-weight: 800; font-size: 16px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .why-card h3 { margin-bottom: 6px; }
    .why-card p { font-size: 14px; color: var(--text-light); line-height: 1.65; }

    /* TEAM SECTION */
    .team-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
    .team-imgs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .t-img { border-radius: var(--radius-sm); overflow: hidden; box-shadow: var(--shadow-sm); }
    .t-img img { width: 100%; height: 200px; object-fit: cover; }
    .t-img.tall img { height: 290px; }
    .team-text p { color: var(--text-light); margin: 16px 0 28px; font-size: 16px; line-height: 1.75; }

    /* TESTIMONIALS */
    .testimonials-section { background: var(--dark); }
    .testimonials-header { text-align: center; margin-bottom: 44px; }
    .testimonials-header .eyebrow { color: #5EEAD4; justify-content: center; }
    .testimonials-header .eyebrow::before { background: #5EEAD4; }
    .testimonials-header h2 { color: #fff; }
    .t-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .t-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius); padding: 28px; transition: all .2s; }
    .t-card:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.2); }
    .t-stars { color: #F59E0B; font-size: 16px; letter-spacing: 2px; margin-bottom: 14px; }
    .t-text { color: rgba(255,255,255,.82); font-size: 15px; line-height: 1.72; margin-bottom: 22px; font-style: italic; }
    .t-author { display: flex; align-items: center; gap: 12px; border-top: 1px solid rgba(255,255,255,.1); padding-top: 18px; }
    .t-avatar { width: 42px; height: 42px; border-radius: 50%; background: var(--teal); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 15px; color: #fff; flex-shrink: 0; }
    .t-name { font-weight: 700; color: #fff; font-size: 14px; }
    .t-role { font-size: 12px; color: rgba(255,255,255,.45); margin-top: 1px; }

    /* CTA BANNER */
    .cta-banner { background: linear-gradient(130deg, var(--teal-dark) 0%, var(--teal) 45%, #1565C0 100%); padding: 88px 0; }
    .cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
    .cta-text h2 { color: #fff; font-size: 32px; margin-bottom: 8px; }
    .cta-text p { color: rgba(255,255,255,.85); font-size: 17px; }
    .cta-btns { display: flex; gap: 14px; flex-shrink: 0; }

    /* BLOG */
    .blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .blog-card { background: var(--white); border-radius: var(--radius); overflow: hidden; border: 1.5px solid var(--border); transition: all .2s; }
    .blog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
    .blog-img { height: 185px; overflow: hidden; }
    .blog-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
    .blog-card:hover .blog-img img { transform: scale(1.06); }
    .blog-body { padding: 22px; }
    .blog-tag { display: inline-block; background: var(--teal-light); color: var(--teal-dark); font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 50px; margin-bottom: 10px; text-transform: uppercase; letter-spacing: .5px; }
    .blog-body h4 { font-size: 16px; font-weight: 700; margin-bottom: 8px; line-height: 1.4; }
    .blog-body p { font-size: 13.5px; color: var(--text-light); }
    .blog-meta { display: flex; align-items: center; justify-content: space-between; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--border); font-size: 12px; color: var(--text-light); }
    .blog-read { color: var(--primary); font-weight: 700; font-size: 13px; cursor: pointer; }

    /* FOOTER */
    .footer { background: var(--dark); }
    .footer-main { padding: 64px 0; display: grid; grid-template-columns: 1.8fr 1fr 1fr 1.6fr; gap: 48px; }
    .footer-brand p { font-size: 14px; color: rgba(255,255,255,.55); line-height: 1.75; margin: 16px 0 22px; }
    .footer-social { display: flex; gap: 10px; }
    .footer-social a { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; font-size: 14px; color: #fff; transition: all .2s; cursor: pointer; }
    .footer-social a:hover { background: var(--teal); transform: translateY(-2px); }
    .footer-col h5 { font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 18px; text-transform: uppercase; letter-spacing: .8px; }
    .footer-nav { list-style: none; display: flex; flex-direction: column; gap: 9px; }
    .footer-nav li a { font-size: 14px; color: rgba(255,255,255,.55); display: flex; align-items: center; gap: 7px; cursor: pointer; transition: color .15s; }
    .footer-nav li a:hover { color: #5EEAD4; }
    .footer-nav li a::before { content: '›'; font-size: 16px; color: var(--teal); }
    .footer-contact-list { display: flex; flex-direction: column; gap: 14px; }
    .f-contact-item { display: flex; gap: 12px; align-items: flex-start; }
    .f-contact-icon { width: 34px; height: 34px; border-radius: 8px; background: rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; font-size: 15px; flex-shrink: 0; margin-top: 2px; }
    .f-contact-label { font-size: 11px; text-transform: uppercase; color: rgba(255,255,255,.35); letter-spacing: .5px; margin-bottom: 2px; }
    .f-contact-val { font-size: 14px; color: rgba(255,255,255,.75); font-weight: 500; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 20px 0; display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: rgba(255,255,255,.3); }
    .footer-bottom a { color: rgba(255,255,255,.5); transition: color .15s; }
    .footer-bottom a:hover { color: #5EEAD4; }

    /* ════════════════════════════════════
       INNER PAGE HERO
    ════════════════════════════════════ */
    .page-hero { background: linear-gradient(135deg, var(--dark) 0%, #162A3E 100%); padding: 52px 0 46px; position: relative; overflow: hidden; }
    .page-hero::before { content: ''; position: absolute; inset: 0; background-image: url('https://movichealthcare.com/wp-content/uploads/2023/10/A-phoo-displaying-your-diverse-team-of-caregivers-4-1.jpg'); background-size: cover; background-position: center; opacity: .12; }
    .page-hero-inner { position: relative; z-index: 1; }
    .page-hero h1 { color: #fff; font-size: 36px; margin-bottom: 10px; }
    .breadcrumb { display: flex; align-items: center; gap: 7px; font-size: 13px; color: rgba(255,255,255,.45); margin-top: 10px; }
    .breadcrumb a { color: #5EEAD4; cursor: pointer; }
    .breadcrumb-sep { color: rgba(255,255,255,.25); }

    /* ════════════════════════════════════
       ABOUT PAGE
    ════════════════════════════════════ */
    .about-main-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
    .about-main-img { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-lg); }
    .about-main-img img { width: 100%; height: 460px; object-fit: cover; }
    .about-main-text p { color: var(--text-light); font-size: 16px; line-height: 1.8; margin-bottom: 18px; }
    .mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 48px; }
    .mv-card { border-radius: var(--radius); padding: 32px; }
    .mv-card.blue { background: var(--primary-light); border: 1.5px solid #BBDEFB; }
    .mv-card.teal { background: var(--teal-light); border: 1.5px solid #B2DFDB; }
    .mv-card-icon { font-size: 28px; margin-bottom: 14px; }
    .mv-card h3 { font-size: 17px; margin-bottom: 10px; }
    .mv-card.blue h3 { color: var(--primary-dark); }
    .mv-card.teal h3 { color: var(--teal-dark); }
    .mv-card p { font-size: 14px; color: var(--text-light); line-height: 1.7; }
    .goals-section { background: var(--bg); }
    .goals-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
    .goal-card { background: var(--white); border: 1.5px solid var(--border); border-radius: var(--radius-sm); padding: 22px; text-align: center; transition: all .2s; }
    .goal-card:hover { border-color: var(--teal); box-shadow: var(--shadow); }
    .goal-icon { font-size: 30px; margin-bottom: 12px; }
    .goal-card h4 { font-size: 13px; font-weight: 700; color: var(--text); line-height: 1.4; }

    /* ════════════════════════════════════
       SERVICES PAGE
    ════════════════════════════════════ */
    .services-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 48px; justify-content: center; }
    .svc-tab { padding: 8px 18px; border-radius: 50px; font-size: 13px; font-weight: 600; cursor: pointer; border: 1.5px solid var(--border); color: var(--text-light); background: var(--white); transition: all .15s; }
    .svc-tab.active, .svc-tab:hover { background: var(--teal); border-color: var(--teal); color: #fff; }
    .svc-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; padding: 64px 0; border-bottom: 1px solid var(--border); }
    .svc-detail:nth-child(even) .svc-detail-img { order: -1; }
    .svc-detail:last-child { border-bottom: none; }
    .svc-detail-img { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
    .svc-detail-img img { width: 100%; height: 320px; object-fit: cover; display: block; }
    .svc-big-num { font-size: 64px; font-weight: 800; color: var(--border); line-height: 1; margin-bottom: -8px; }
    .svc-detail-text h2 { font-size: 26px; margin-bottom: 14px; }
    .svc-detail-text p { color: var(--text-light); font-size: 16px; line-height: 1.78; }
    .svc-detail-text .btn { margin-top: 22px; }

    /* Service overview cards */
    .svc-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 52px; }
    .svc-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 36px 28px; transition: all .3s; cursor: pointer; }
    .svc-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,.1); border-color: var(--primary); }
    .svc-card-icon { width: 56px; height: 56px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 20px; }
    .svc-card h3 { font-size: 18px; margin-bottom: 10px; color: var(--dark); }
    .svc-card p { font-size: 14px; color: var(--text-light); line-height: 1.7; margin-bottom: 20px; }
    .svc-card-link { font-size: 14px; font-weight: 600; color: var(--primary); text-decoration: none; display: inline-flex; align-items: center; gap: 4px; }
    .svc-card-link:hover { gap: 8px; }

    /* Service detail pages */
    .svc-page-hero-img { width: 100%; height: 420px; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow); display: block; }
    .svc-features { margin: 28px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; }
    .svc-feature { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: var(--text); }
    .svc-check { width: 22px; height: 22px; border-radius: 50%; background: var(--teal-light); color: var(--teal-dark); display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; flex-shrink: 0; margin-top: 1px; }
    .svc-pillars { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 32px; }
    .svc-pillar { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 22px 20px; }
    .svc-pillar-icon { font-size: 24px; margin-bottom: 10px; }
    .svc-pillar h4 { font-size: 15px; margin-bottom: 6px; color: var(--dark); }
    .svc-pillar p { font-size: 13px; color: var(--text-light); line-height: 1.65; margin: 0; }
    .svc-related { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 40px; }
    .svc-related-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 22px 18px; cursor:pointer; transition:.2s; }
    .svc-related-card:hover { border-color: var(--primary); box-shadow: 0 6px 20px rgba(0,0,0,.07); }
    .svc-related-card h4 { font-size: 14px; margin-bottom: 6px; }
    .svc-related-card p { font-size: 13px; color: var(--text-light); margin: 0; line-height: 1.6; }

    /* ════════════════════════════════════
       CAREERS PAGE
    ════════════════════════════════════ */
    .careers-intro { max-width: 680px; }
    .careers-intro p { color: var(--text-light); font-size: 17px; line-height: 1.75; margin-top: 16px; }
    .careers-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: start; }
    .career-qualities { display: flex; flex-direction: column; gap: 16px; }
    .c-quality { background: var(--white); border: 1.5px solid var(--border); border-radius: var(--radius-sm); padding: 22px 24px; display: flex; gap: 16px; align-items: flex-start; transition: all .2s; }
    .c-quality:hover { border-color: var(--teal); box-shadow: var(--shadow-sm); }
    .c-q-icon { width: 44px; height: 44px; border-radius: 50%; background: var(--teal-light); display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
    .c-quality h4 { font-weight: 700; font-size: 15px; margin-bottom: 4px; }
    .c-quality p { font-size: 13.5px; color: var(--text-light); }
    .careers-form { background: var(--white); border: 1.5px solid var(--border); border-radius: var(--radius); padding: 36px; }
    .careers-form h3 { font-size: 22px; margin-bottom: 6px; }
    .careers-form > p { color: var(--text-light); font-size: 14px; margin-bottom: 24px; }
    .form-group { margin-bottom: 16px; }
    .form-group label { display: block; font-size: 13px; font-weight: 600; color: var(--text); margin-bottom: 6px; }
    .form-group input, .form-group select, .form-group textarea { width: 100%; padding: 12px 15px; border: 1.5px solid var(--border); border-radius: var(--radius-sm); font-size: 14px; font-family: inherit; color: var(--text); background: var(--bg); transition: border .15s; outline: none; }
    .form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--primary); background: #fff; }
    .form-group textarea { resize: vertical; min-height: 100px; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .form-submit { width: 100%; padding: 14px; background: var(--teal); color: #fff; border: none; border-radius: 50px; font-size: 15px; font-weight: 700; cursor: pointer; transition: all .2s; margin-top: 6px; }
    .form-submit:hover { background: var(--teal-dark); }
    .careers-img { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-lg); margin-bottom: 28px; }
    .careers-img img { width: 100%; height: 280px; object-fit: cover; }
    .perks-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .perk-item { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; }
    .perk-item::before { content: '✓'; color: var(--teal); font-weight: 800; }

    /* ════════════════════════════════════
       CONTACT PAGE
    ════════════════════════════════════ */
    .contact-layout { display: grid; grid-template-columns: 1fr 1.45fr; gap: 48px; align-items: start; }
    .contact-info-cards { display: flex; flex-direction: column; gap: 14px; margin-bottom: 24px; }
    .c-info-card { background: var(--white); border: 1.5px solid var(--border); border-radius: var(--radius-sm); padding: 20px; display: flex; gap: 16px; align-items: center; transition: all .2s; }
    .c-info-card:hover { border-color: var(--teal); }
    .c-info-icon { width: 48px; height: 48px; border-radius: 12px; background: var(--primary-light); display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
    .c-info-label { font-size: 11px; text-transform: uppercase; letter-spacing: .5px; color: var(--text-light); margin-bottom: 3px; font-weight: 700; }
    .c-info-val { font-size: 15px; font-weight: 700; }
    .map-wrap { border-radius: var(--radius-sm); overflow: hidden; border: 1.5px solid var(--border); }
    .map-wrap iframe { display: block; width: 100%; height: 220px; border: none; }
    .contact-form-card { background: var(--white); border: 1.5px solid var(--border); border-radius: var(--radius); padding: 38px; }
    .contact-form-card h3 { font-size: 24px; margin-bottom: 6px; }
    .contact-form-card > p { color: var(--text-light); font-size: 14px; margin-bottom: 26px; }
    .contact-submit { width: 100%; padding: 15px; background: var(--primary); color: #fff; border: none; border-radius: 50px; font-size: 15px; font-weight: 700; cursor: pointer; transition: all .2s; margin-top: 6px; }
    .contact-submit:hover { background: var(--primary-dark); }

    /* ════════════════════════════════════
       RESPONSIVE
    ════════════════════════════════════ */
    @media (max-width: 960px) {
      .section { padding: 72px 0; }
      .about-grid, .team-grid, .why-grid, .about-main-grid, .careers-grid, .contact-layout { grid-template-columns: 1fr; gap: 36px; }
      .services-grid { grid-template-columns: repeat(2, 1fr); }
      .t-grid { grid-template-columns: 1fr; }
      .blog-grid { grid-template-columns: repeat(2, 1fr); }
      .goals-grid { grid-template-columns: repeat(2, 1fr); }
      .footer-main { grid-template-columns: 1fr 1fr; gap: 36px; }
      .cta-inner { flex-direction: column; text-align: center; }
      .cta-banner { padding: 64px 0; }
      .svc-detail, .svc-detail:nth-child(even) .svc-detail-img { grid-template-columns: 1fr; }
      .svc-detail:nth-child(even) .svc-detail-img { order: 0; }
      .svc-cards-grid { grid-template-columns: repeat(2, 1fr); }
      .svc-pillars { grid-template-columns: 1fr; }
      .svc-related { grid-template-columns: 1fr; }
      .mv-grid { grid-template-columns: 1fr; }
      .nav-links { display: none; }
    }
    @media (max-width: 600px) {
      .section { padding: 56px 0; }
      .cta-banner { padding: 52px 0; }
      .services-grid { grid-template-columns: 1fr; }
      .svc-cards-grid { grid-template-columns: 1fr; }
      .svc-features { grid-template-columns: 1fr; }
      .blog-grid { grid-template-columns: 1fr; }
      .form-row { grid-template-columns: 1fr; }
      .perks-list { grid-template-columns: 1fr; }
      .footer-main { grid-template-columns: 1fr; }
      .hero-btns { flex-direction: column; }
      .hero-content { padding: 72px 0; }
    }
  