    html { overflow-anchor: none; }
    body { font-family: 'Manrope', 'Inter', sans-serif; background: linear-gradient(165deg, #e8e2f4 0%, #ddd4ed 28%, #ebe6f5 55%, #e4dff2 100%); color: #2f2750; margin: 0; padding: 0; min-height: 100vh; overflow-x: hidden; }
    .animated-bg { display: none; }
    @keyframes bgMove {
      0% { background-position: 20% 30%, 0% 0%; }
      100% { background-position: 80% 70%, 100% 100%; }
    }
    .site-header { background: linear-gradient(180deg, #faf7ff 0%, #f3ecfc 100%); color: #4f169f; box-shadow: 0 2px 14px rgba(79, 22, 159, 0.10); position: sticky; top: 0; z-index: 100; transition: box-shadow 0.3s; border-bottom: 1px solid rgba(127,62,227,0.14); }
    .site-header.sticky { box-shadow: 0 8px 24px rgba(20, 20, 43, 0.12); }
    .scroll-progress { position: fixed; top: 0; left: 0; width: 0%; height: 3px; background: linear-gradient(90deg, #7f3ee3 0%, #4f169f 100%); z-index: 200; transition: width 0.12s linear; }
    .header-funding-bar { text-align: center; padding: 0.35rem 1rem; font-size: 0.7rem; line-height: 1.4; color: #4a3d6e; background: linear-gradient(90deg, rgba(127,62,227,0.10) 0%, rgba(79,22,159,0.12) 50%, rgba(127,62,227,0.10) 100%); border-bottom: 1px solid rgba(79,22,159,0.12); }
    .header-inner {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 0.85rem 1rem;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0.85rem 1.25rem;
    }
    .header-brand { display: flex; align-items: center; justify-content: center; gap: 1rem; flex-shrink: 1; min-width: 0; flex-wrap: wrap; }
    .header-brand .site-logo { margin: 0; max-width: 100px; height: auto; display: block; }
    .header-tagline { font-size: 0.9rem; font-weight: 600; color: #4f169f; margin: 0; line-height: 1.35; white-space: normal; text-align: center; max-width: 22rem; text-decoration: none; }
    .header-tagline:hover { color: #7f3ee3; }
    .site-header nav { flex-shrink: 0; width: 100%; display: flex; justify-content: center; }
    .site-title { font-size: 2rem; font-weight: 700; color: #4f169f; text-decoration: none; letter-spacing: 1px; font-family: 'Manrope', 'Inter', sans-serif; }
    .nav-menu { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1.2rem 1.5rem; margin: 0; list-style: none; padding: 0; }
    .nav-menu a { color: #4f169f; text-decoration: none; font-weight: 700; font-size: 1.05rem; transition: color 0.2s; position: relative; }
    .nav-menu a::after { content: ''; display: block; width: 0; height: 2px; background: #4f169f; transition: width .3s; position: absolute; left: 0; bottom: -4px; }
    .nav-menu a:hover::after { width: 100%; }
    .nav-menu a:hover, .nav-menu a:focus { color: #7f3ee3; }
    .hero {
      background: #ffffff;
      padding: 3.2rem 0 2.8rem 0;
      text-align: center;
      border-radius: 0;
      box-shadow: 0 8px 28px rgba(20, 20, 43, 0.08);
      position: relative;
      overflow: hidden;
    }
    .hero-bg-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(rgba(44, 34, 80, 0.82), rgba(44, 34, 80, 0.82)), url('services/Images/elderly-care-facilities.jpeg') center/cover no-repeat;
      z-index: 0;
      pointer-events: none;
    }
    .hero-aurora {
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      opacity: 0.42;
      mix-blend-mode: soft-light;
      background:
        radial-gradient(ellipse 80% 60% at 20% 30%, rgba(183, 148, 246, 0.7) 0%, transparent 55%),
        radial-gradient(ellipse 70% 50% at 85% 75%, rgba(127, 62, 227, 0.55) 0%, transparent 50%),
        radial-gradient(ellipse 50% 40% at 50% 100%, rgba(255, 255, 255, 0.15) 0%, transparent 45%);
      animation: heroAuroraShift 24s ease-in-out infinite alternate;
    }
    @media (prefers-reduced-motion: reduce) {
      .hero-aurora { animation: none; opacity: 0.32; }
    }
    @keyframes heroAuroraShift {
      0% { transform: scale(1) translate(0, 0); }
      100% { transform: scale(1.06) translate(-2%, 1%); }
    }
    .hero > *:not(.hero-bg-overlay):not(.hero-aurora) {
      position: relative;
      z-index: 1;
    }
    
    /* Quick Contact Icons */
    .quick-contact-icons {
      background: transparent;
      padding: 2rem 0;
      margin: 0;
    }
    

    
    .contact-icons-container {
      max-width: 800px;
      margin: 0 auto;
      display: flex;
      justify-content: center;
      gap: 2rem;
      flex-wrap: wrap;
      padding: 0 1rem;
    }
    
    .contact-icon-item {
      display: inline-flex;
      flex-direction: row;
      align-items: center;
      gap: 0.4rem;
      text-decoration: none;
      color: #4f169f;
      transition: all 0.25s ease;
      min-width: 120px;
      justify-content: center;
      background: #fff;
      border: 1px solid #e3e0f0;
      border-radius: 999px;
      padding: 0.55rem 0.85rem;
      box-shadow: 0 4px 10px rgba(20,20,43,0.06);
    }
    
    .contact-icon-item:hover {
      transform: translateY(-2px);
      background: #f3f0ff;
      border-color: #c9b6ee;
      box-shadow: 0 6px 16px rgba(79,22,159,0.12);
    }
    
    .icon-circle { display: none; }
    
    .icon-circle.phone {
      background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    }
    
    .icon-circle.email {
      background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    }
    
    .icon-circle.maps {
      background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    }
    
    .icon-circle.social {
      background: linear-gradient(135deg, #833AB4 0%, #FD1D1D 50%, #F77737 100%);
    }
    
    .icon-circle:hover {
      transform: scale(1.1);
      box-shadow: 0 8px 24px rgba(44,58,160,0.2);
    }
    
    .icon-symbol { font-size: 0.85rem; color: #fff; font-weight: 700; letter-spacing: 0.03em; }
    
    .icon-label { font-size: 0.86rem; font-weight: 700; color: #4f169f; }
    

    
    /* Floating Quick Contact Button */
    .floating-emergency {
      position: fixed;
      bottom: 2rem;
      right: 2rem;
      z-index: 1000;
      display: none;
    }
    
    .floating-btn {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.3rem;
      background: linear-gradient(135deg, #7f3ee3 0%, #4f169f 100%);
      color: #fff;
      padding: 1rem;
      border-radius: 50%;
      text-decoration: none;
      box-shadow: 0 8px 24px rgba(124, 58, 237, 0.4);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      min-width: 80px;
      min-height: 80px;
      justify-content: center;
    }
    
    .floating-btn:hover {
      transform: scale(1.1);
      box-shadow: 0 12px 32px rgba(124, 58, 237, 0.6);
    }
    
    .floating-icon { font-size: 0.8rem; font-weight: 700; letter-spacing: 0.03em; }
    
    .floating-text {
      font-size: 0.75rem;
      font-weight: 600;
      text-align: center;
    }
    
    @media (max-width: 768px) {
      .floating-emergency {
        display: block;
      }
    }
    
    /* Contact Information Section */
    .contact-info {
      margin-top: 3rem;
      padding: 0 1rem;
    }
    
    .contact-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 2rem;
      max-width: 800px;
      margin: 0 auto;
    }
    
    .contact-item {
      background: #fff;
      border-radius: 20px;
      padding: 2rem;
      box-shadow: 0 4px 24px rgba(44,58,160,0.08);
      border: 1px solid rgba(124, 58, 237, 0.08);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      text-align: center;
    }
    
    .contact-item:hover {
      box-shadow: 0 8px 32px rgba(127,62,227,0.15);
      transform: translateY(-4px);
      border-color: rgba(124, 58, 237, 0.2);
    }
    
    .contact-icon {
      font-size: 3rem;
      margin-bottom: 1rem;
    }
    
    .contact-details h4 {
      color: #7f3ee3;
      font-size: 1.3rem;
      font-weight: 700;
      margin-bottom: 1rem;
    }
    
    .address-link {
      color: #4f169f;
      text-decoration: none;
      font-size: 1.1rem;
      line-height: 1.6;
      transition: color 0.3s;
      display: inline-block;
      margin-bottom: 0.5rem;
    }
    
    .address-link:hover {
      color: #7f3ee3;
      text-decoration: underline;
    }
    
    .contact-details small {
      color: #666;
      font-size: 0.9rem;
      display: block;
    }
    
    .social-links {
      display: flex;
      justify-content: center;
      gap: 1rem;
    }
    
    .social-link {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.8rem 1.2rem;
      background: linear-gradient(135deg, #833AB4 0%, #FD1D1D 50%, #F77737 100%);
      color: #fff;
      text-decoration: none;
      border-radius: 12px;
      font-weight: 600;
      font-size: 0.95rem;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      box-shadow: 0 4px 16px rgba(131, 58, 180, 0.3);
    }
    
    .social-link:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(131, 58, 180, 0.4);
    }
    
    .social-icon {
      width: 20px;
      height: 20px;
    }
    
    @media (max-width: 768px) {
      .contact-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
      }
      .contact-item {
        padding: 1.5rem;
      }
    }
    
    .hero-title {
      font-size: clamp(1.85rem, 4.2vw, 2.65rem);
      font-weight: 700;
      color: #fff;
      margin-bottom: 0.55rem;
      margin-top: 0;
      font-family: 'Cormorant Garamond', 'Manrope', Georgia, serif;
      letter-spacing: 0.01em;
      line-height: 1.14;
      text-shadow: 0 2px 12px rgba(44,34,80,0.25), 0 1px 2px rgba(0,0,0,0.18);
    }
    .hero-accent-line {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-style: italic;
      font-weight: 500;
      font-size: clamp(1.2rem, 2.8vw, 1.5rem);
      color: #f0e8ff;
      margin: 0 auto 1.15rem auto;
      max-width: 520px;
      line-height: 1.35;
      letter-spacing: 0.03em;
      text-shadow: 0 2px 18px rgba(0,0,0,0.22);
    }
    .hero-subtitle {
      font-size: 1.13rem;
      color: #fff;
      max-width: 700px;
      margin: 0 auto 2rem auto;
      line-height: 1.6;
      text-shadow: 0 2px 8px rgba(44,34,80,0.18), 0 1px 2px rgba(0,0,0,0.13);
    }
    .hero-meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.7rem; margin: 1.2rem auto 0 auto; max-width: 860px; padding: 0 1rem; }
    .hero-meta-item { background: rgba(255,255,255,0.95); color: #3a3164; border: 1px solid #e4e1f2; border-radius: 999px; padding: 0.5rem 0.9rem; font-size: 0.9rem; font-weight: 600; box-shadow: 0 3px 10px rgba(20,20,43,0.08); }
    .trust-badges {
      display: grid;
      grid-template-columns: repeat(3, minmax(200px, 1fr));
      gap: 1rem;
      max-width: 1000px;
      margin: 1.35rem auto 0 auto;
      padding: 0 1rem;
    }
    .trust-pillar {
      position: relative;
      border-radius: 16px;
      padding: 0;
      background: linear-gradient(168deg, rgba(255,255,255,0.98) 0%, rgba(248,244,255,0.97) 45%, rgba(241,235,252,0.98) 100%);
      border: 1px solid rgba(127,62,227,0.28);
      box-shadow: 0 8px 28px rgba(44,34,80,0.12);
      overflow: hidden;
    }
    .trust-pillar-inner {
      background: transparent;
      border-radius: 16px;
      padding: 1.05rem 1.1rem 1.15rem;
      text-align: left;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
      border-top: 4px solid #7f3ee3;
    }
    .trust-pillar-icon {
      display: block;
      line-height: 0;
      margin-bottom: 0.5rem;
    }
    .trust-pillar-icon svg {
      width: 1.75rem;
      height: 1.75rem;
      color: #4f169f;
      display: block;
    }
    .trust-pillar-title {
      display: block;
      font-weight: 700;
      color: #4f169f;
      font-size: 1.02rem;
      margin-bottom: 0.25rem;
      letter-spacing: 0.02em;
    }
    .trust-pillar-sub {
      display: block;
      font-size: 0.8rem;
      font-weight: 600;
      color: #5c5280;
      line-height: 1.42;
    }
    .trust-pillar-sub a {
      color: #6b2fc9;
      font-weight: 700;
      text-decoration: underline;
      text-underline-offset: 2px;
    }
    .trust-pillar-sub a:hover { color: #4f169f; }
    .hero-constellation {
      margin: 1.5rem auto 0;
      max-width: 240px;
      opacity: 0.7;
      filter: drop-shadow(0 2px 12px rgba(0,0,0,0.15));
    }
    .hero-constellation-caption {
      font-size: 0.68rem;
      text-transform: uppercase;
      letter-spacing: 0.2em;
      color: rgba(255,255,255,0.75);
      margin: 0.35rem auto 0;
      font-weight: 700;
    }
    .hero-value-row {
      display: grid;
      grid-template-columns: repeat(3, minmax(200px, 1fr));
      gap: 1rem;
      max-width: 920px;
      margin: 1.5rem auto 0 auto;
      padding: 0 1rem;
      text-align: left;
    }
    .hero-value-card {
      background: rgba(255,255,255,0.97);
      border: 1px solid rgba(255,255,255,0.85);
      border-radius: 14px;
      padding: 1rem 1.15rem;
      box-shadow: 0 8px 24px rgba(44,34,80,0.12);
    }
    .hero-value-card h3 {
      margin: 0 0 0.4rem 0;
      font-size: 1.05rem;
      color: #4f169f;
      font-weight: 700;
    }
    .hero-value-card p { margin: 0; font-size: 0.92rem; color: #3d3558; line-height: 1.5; }
    .section-lead { max-width: 720px; margin: -0.5rem auto 1.75rem auto; padding: 0 1rem; color: #4a4268; font-size: 1.08rem; line-height: 1.65; }
    .why-choose .section-lead a { color: #6b2fc9; font-weight: 600; text-underline-offset: 2px; }
    .task-chip-row {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 0.55rem 0.65rem;
      max-width: 900px;
      margin: 0 auto 2rem auto;
      padding: 0 1rem;
    }
    .task-chip {
      background: linear-gradient(180deg, #ffffff 0%, #f2ecfc 100%);
      border: 1px solid rgba(127,62,227,0.25);
      color: #3a2568;
      font-weight: 600;
      font-size: 0.92rem;
      padding: 0.5rem 0.85rem;
      border-radius: 999px;
      box-shadow: 0 2px 8px rgba(79,22,159,0.08);
    }
    .info-section { max-width: 1100px; margin: 2.2rem auto; padding: 0 1rem; }
    .info-section.section-full-band {
      max-width: none;
      width: 100%;
      margin: 0;
      padding: 2.2rem 1rem 2.8rem 1rem;
      box-sizing: border-box;
      background: linear-gradient(180deg, #e4daf5 0%, #ddd0f0 25%, #e8e0f7 55%, #dfd4ef 100%);
    }
    .info-section.section-full-band > .section-title {
      max-width: 1100px;
      margin-left: auto;
      margin-right: auto;
      display: block;
      width: 100%;
      box-sizing: border-box;
      text-align: center;
    }
    .info-section.section-full-band > .info-card,
    .info-section.section-full-band > .two-col-grid,
    .info-section.section-full-band > .requirements-cta {
      max-width: 1100px;
      margin-left: auto;
      margin-right: auto;
    }
    .info-section.section-full-band > .two-col-grid { width: 100%; }
    .info-card { background: linear-gradient(160deg, #faf6ff 0%, #f0e8fc 100%); border-radius: 16px; border: 1px solid rgba(127,62,227,0.22); box-shadow: 0 8px 28px rgba(79,22,159,0.12); padding: 1.6rem; }
    .info-section.section-full-band .info-card {
      background: linear-gradient(160deg, #ffffff 0%, #f4ecfc 55%, #ebe3f7 100%);
      border: 1px solid rgba(99, 60, 180, 0.18);
      box-shadow: 0 10px 32px rgba(79,22,159,0.14);
    }
    .info-card h3 { margin: 0 0 0.75rem 0; color: #4f169f; font-size: 1.45rem; }
    .info-card p { margin: 0 0 0.75rem 0; color: #444; line-height: 1.65; }
    .two-col-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1rem; }
    .mini-list { margin: 0; padding-left: 1.1rem; color: #444; text-align: left; }
    .mini-list li { margin-bottom: 0.45rem; }
    .process-grid { display: grid; grid-template-columns: repeat(4, minmax(200px, 1fr)); gap: 1rem; margin-top: 1rem; }
    .process-step { background: linear-gradient(180deg, #f7f1ff 0%, #ebe2f8 100%); border: 1px solid rgba(127,62,227,0.22); border-left: 3px solid #7f3ee3; border-radius: 14px; padding: 1rem; text-align: left; box-shadow: 0 6px 20px rgba(79,22,159,0.10); }
    .process-step strong { color: #7f3ee3; display: block; margin-bottom: 0.35rem; }
    .funding-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin-top: 1rem; }
    .funding-item { background: linear-gradient(180deg, #7f3ee3 0%, #6340b8 100%); border: 1px solid #5a32a8; border-radius: 14px; padding: 1rem 1.1rem; font-weight: 700; color: #fff; box-shadow: 0 8px 22px rgba(79,22,159,0.28); text-align: center; }
    .funding-item:hover { filter: brightness(1.06); box-shadow: 0 10px 28px rgba(79,22,159,0.32); }
    .areas-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
      gap: 0.65rem;
      margin-top: 1rem;
    }
    @media (min-width: 769px) {
      .areas-grid.areas-grid--balanced {
        grid-template-columns: repeat(6, minmax(0, 1fr));
      }
    }
    .areas-more-note { margin-top: 1rem; text-align: center; font-size: 0.98rem; font-weight: 600; color: #3a1f6e; line-height: 1.45; }
    .areas-more-note a { color: #6b2fc9; text-decoration: underline; text-underline-offset: 2px; }
    .area-item {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 2.85rem;
      box-sizing: border-box;
      background: linear-gradient(180deg, #d8cef0 0%, #cdc2e8 100%);
      border: 1px solid #a894d4;
      border-radius: 10px;
      padding: 0.55rem 0.65rem;
      font-weight: 700;
      color: #3a1f6e;
      font-size: 0.92rem;
      text-align: center;
      box-shadow: 0 4px 12px rgba(79,22,159,0.12);
    }
    .faq-wrap { max-width: 1100px; margin: 2rem auto 0 auto; padding: 0 1rem; }
    .faq-wrap.faq-wrap--band {
      max-width: none;
      width: 100%;
      margin: 0;
      padding: 3rem 1rem 2.5rem 1rem;
      box-sizing: border-box;
      background: linear-gradient(180deg, #d8cef2 0%, #e8e0f8 40%, #f0eafc 100%);
      text-align: center;
    }
    .faq-wrap.faq-wrap--band > .section-title,
    .faq-wrap.faq-wrap--band > .faq-item {
      max-width: 1100px;
      margin-left: auto;
      margin-right: auto;
    }
    .faq-wrap.faq-wrap--band > .section-title {
      margin-bottom: 1.6rem;
      text-align: center;
      display: block;
    }
    .faq-wrap.faq-wrap--band > .faq-item { text-align: left; }
    .faq-item { background: linear-gradient(180deg, #ffffff 0%, #f5effc 100%); border: 1px solid rgba(127,62,227,0.22); border-radius: 12px; margin-bottom: 0.8rem; overflow: hidden; box-shadow: 0 4px 14px rgba(79,22,159,0.08); }
    .faq-q { width: 100%; text-align: left; border: 0; background: transparent; color: #4f169f; font-weight: 700; font-size: 1rem; padding: 0.95rem 1rem; cursor: pointer; }
    .faq-q:hover { background: rgba(127,62,227,0.06); }
    .faq-a { display: none; padding: 0 1rem 1rem 1rem; color: #444; line-height: 1.6; }
    .faq-item.open .faq-a { display: block; }
    .sticky-cta { position: fixed; left: 50%; bottom: 1rem; transform: translateX(-50%); z-index: 1400; background: #fff; border: 1px solid #dfdff0; box-shadow: 0 12px 26px rgba(20,20,43,0.18); border-radius: 999px; padding: 0.45rem; display: flex; gap: 0.45rem; align-items: center; }
    .sticky-cta a { text-decoration: none; font-weight: 700; font-size: 0.9rem; border-radius: 999px; padding: 0.55rem 0.9rem; }
    .sticky-cta .call { background: #4f169f; color: #fff; }
    .sticky-cta .consult { background: #f3f0ff; color: #4f169f; border: 1px solid #ddd6ff; }
    .cta-buttons { display: flex; gap: 1rem; justify-content: center; margin-bottom: 2rem; }
    .btn {
      padding: 0.8rem 1.7rem; 
      border-radius: 8px;
      font-weight: 600; 
      text-decoration: none; 
      font-size: 1rem; 
      border: none; 
      cursor: pointer; 
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); 
      box-shadow: 0 2px 8px rgba(20,20,43,0.12);
      background: #7f3ee3;
      color: #fff; 
      position: relative;
      overflow: hidden;
      border: none;
      box-shadow: 0 4px 12px rgba(79,22,159,0.22);
    }
    .btn::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
      transition: left 0.6s;
    }
    .btn:hover::before {
      left: 100%;
    }
    .btn:hover, .btn:focus {
      background: #4f169f;
      box-shadow: 0 8px 16px rgba(20,20,43,0.16);
      transform: translateY(-1px);
    }
    .btn-secondary { background: #fff; color: #4f169f; border: 1px solid #d8d8e8; box-shadow: none; }
    .btn-secondary:hover, .btn-secondary:focus { background: #f7f7fb; color: #4f169f; border-color: #c9c9dd; transform: translateY(-1px); }
    .section { max-width: 1200px; margin: 0 auto; padding: 3.6rem 1.2rem; text-align: center; }
    .section.section--band {
      max-width: none;
      width: 100%;
      margin: 0;
      padding: 3.6rem 1.2rem;
      box-sizing: border-box;
      background: linear-gradient(180deg, #e2d8f2 0%, #ebe3f7 45%, #f2ecfc 100%);
    }
    .section.section--band-alt {
      max-width: none;
      width: 100%;
      margin: 0;
      padding: 3.6rem 1.2rem;
      box-sizing: border-box;
      background: linear-gradient(180deg, #d4c6ea 0%, #e4daf5 35%, #efe7fb 100%);
    }
    .section.section--band-contact {
      max-width: none;
      width: 100%;
      margin: 0;
      padding: 3.6rem 1.2rem;
      box-sizing: border-box;
      background: linear-gradient(180deg, #ddd2ef 0%, #e8dff7 50%, #f3ecfc 100%);
    }
    .section.section--band > .section-title,
    .section.section--band > .section-lead,
    .section.section--band > .hero-value-row,
    .section.section--band > .services-carousel-wrap,
    .section.section--band > .services-grid,
    .section.section--band > .testimonials-carousel {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto;
    }
    .section.section--band > .requirements-cta { margin-left: auto; margin-right: auto; }
    .nav-menu a[aria-current="page"] { font-weight: 700; color: #4f169f; }
    .section.section--band-contact > .section-title {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto;
    }
    .section.section--band-contact > .contact-form,
    .section.section--band-contact > #form-messages {
      max-width: 540px;
      margin-left: auto;
      margin-right: auto;
    }
    .section-title { font-size: 2rem; color: #2f2750; font-weight: 700; text-align: center; margin-bottom: 1.6rem; font-family: 'Manrope', 'Inter', sans-serif; position: relative; display: inline-block; width: 100%; }
    .section-title::after {
      content: '';
      display: block;
      width: 56px;
      height: 3px;
      margin: 0.65rem auto 0;
      border-radius: 2px;
      background: linear-gradient(90deg, #7f3ee3 0%, #b794f6 100%);
    }
    .services-carousel-wrap { max-width: 760px; margin: 0 auto; padding: 0 0.5rem; }
    .services-carousel-hint { text-align: center; font-size: 0.88rem; color: #5c5280; margin: 0.35rem 0 1rem; }
    @media (hover: none), (pointer: coarse) {
      .services-carousel-hint { display: none; }
    }
    .services-carousel-viewport { overflow: hidden; border-radius: 18px; box-shadow: 0 12px 36px rgba(79,22,159,0.18); border: 1px solid rgba(127,62,227,0.2); }
    .services-carousel-track { display: flex; transition: transform 0.45s ease; will-change: transform; }
    @media (prefers-reduced-motion: reduce) {
      .services-carousel-track { transition: none; }
    }
    .service-slide { min-width: 100%; box-sizing: border-box; padding: 0; }
    .svc-card {
      border-radius: 18px;
      overflow: hidden;
      background: #fff;
      outline: none;
    }
    .svc-card:focus-visible { box-shadow: 0 0 0 3px #fff, 0 0 0 6px #7f3ee3; }
    .svc-card-visual {
      position: relative;
      min-height: min(52vw, 340px);
      max-height: 380px;
      background-size: cover;
      background-position: center;
    }
    .svc-card-bottom {
      position: absolute;
      left: 0; right: 0; bottom: 0;
      padding: 2.5rem 1.25rem 1rem;
      background: linear-gradient(transparent, rgba(28, 22, 52, 0.92));
    }
    .svc-card-bottom h3 { margin: 0; color: #fff; font-size: 1.35rem; font-weight: 700; text-shadow: 0 1px 8px rgba(0,0,0,0.35); }
    .svc-card-hover {
      position: absolute;
      inset: 0;
      background: rgba(58, 31, 110, 0.9);
      color: #ede9fe;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      padding: 1.5rem 1.25rem;
      opacity: 0;
      transition: opacity 0.32s ease;
    }
    .svc-card-hover p { margin: 0 0 1.1rem; line-height: 1.58; font-size: 0.98rem; max-width: 28rem; }
    .svc-card-hover a {
      color: #fff;
      font-weight: 700;
      text-decoration: none;
      padding: 0.55rem 1.2rem;
      border-radius: 999px;
      border: 2px solid rgba(255,255,255,0.85);
      transition: background 0.2s, color 0.2s;
    }
    .svc-card-hover a:hover { background: #fff; color: #4f169f; }
    @media (hover: hover) and (pointer: fine) {
      .svc-card:hover .svc-card-hover,
      .svc-card:focus-within .svc-card-hover { opacity: 1; }
    }
    .svc-card-mobile-body {
      display: none;
      padding: 1rem 1.2rem 1.2rem;
      background: linear-gradient(180deg, #ffffff 0%, #f8f4ff 100%);
      border-top: 1px solid rgba(127,62,227,0.15);
    }
    .svc-card-mobile-body p { margin: 0 0 0.65rem; color: #444; font-size: 0.96rem; line-height: 1.52; }
    .svc-card-mobile-body a { font-weight: 700; color: #6b2fc9; text-decoration: none; }
    .svc-card-mobile-body a:hover { text-decoration: underline; }
    @media (hover: none), (pointer: coarse) {
      .svc-card-hover { display: none !important; }
      .svc-card-mobile-body { display: block; }
    }
    .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2rem; justify-items: center; }
    .service-card {
      background: linear-gradient(180deg, #ffffff 0%, #f7f1ff 100%);
      border-radius: 12px;
      box-shadow: 0 8px 20px rgba(20,20,43,0.06);
      padding: 2rem 1.4rem 1.6rem 1.4rem;
      text-align: center; 
      display: flex; 
      flex-direction: column; 
      align-items: center; 
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); 
      min-width: 260px; 
      max-width: 340px; 
      position: relative;
      overflow: hidden;
      border: 1px solid #ececf5;
      border-top: 4px solid #c9b6ee;
    }
    .service-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(124, 58, 237, 0.1), transparent);
      transition: left 0.6s;
    }
    .service-card:hover::before {
      left: 100%;
    }
    .service-card:hover {
      box-shadow: 0 12px 24px rgba(20,20,43,0.10);
      transform: translateY(-4px);
      border-top-color: #7f3ee3;
    }
    .service-icon { display: none; }
    .service-title { font-size: 1.2rem; font-weight: 700; color: #4f169f; margin-bottom: 0.8rem; }
    .service-description { color: #666; font-size: 1rem; margin-bottom: 1.2rem; line-height: 1.6; }
    .service-link { color: #7f3ee3; font-weight: 600; text-decoration: none; font-size: 1.05rem; margin-top: auto; transition: all 0.3s; }
    .service-link:hover { color: #4f169f; text-decoration: underline; transform: translateX(4px); }
    /* Program requirements section */
    .requirements-section { background: linear-gradient(135deg, #f3f0ff 0%, #e8d5f7 100%); border-radius: 24px; box-shadow: 0 8px 32px rgba(172,124,236,0.12); padding: 3.5rem 2rem; margin: 3rem auto; max-width: 1200px; text-align: center; border: 1px solid rgba(172,124,236,0.1); }
    .requirements-title { color: #4f169f; font-size: 2.2rem; font-weight: 700; margin-bottom: 1.5rem; text-shadow: 0 2px 4px rgba(79,22,159,0.1); font-family: 'Manrope', 'Inter', sans-serif; }
    .requirements-subtitle { color: #5a4d7a; font-size: 1.05rem; margin-bottom: 2rem; line-height: 1.6; max-width: 560px; margin-left: auto; margin-right: auto; }
    .requirements-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.25rem; justify-items: center; margin-bottom: 2rem; list-style: none; padding: 0; margin-left: 0; margin-right: 0; }
    .requirements-list li { background: #fff; border-radius: 16px; padding: 1.25rem 1.5rem; box-shadow: 0 4px 20px rgba(172,124,236,0.1); border: 1px solid rgba(172,124,236,0.12); font-weight: 600; color: #4f169f; font-size: 1.05rem; display: flex; align-items: center; justify-content: center; gap: 0.6rem; text-align: center; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); min-height: 56px; }
    .requirements-list li:hover { box-shadow: 0 8px 28px rgba(172,124,236,0.18); transform: translateY(-3px); }
    .requirements-list li::before { content: '✓'; color: #7f3ee3; font-weight: 700; font-size: 1.2rem; }
    .requirements-cta { background: linear-gradient(180deg, #f2e9fb 0%, #e8dcf6 100%); border-radius: 20px; padding: 1.75rem 2rem; box-shadow: 0 8px 28px rgba(79,22,159,0.14); border: 2px solid rgba(127,62,227,0.35); max-width: 640px; margin: 0 auto; }
    .info-section.section-full-band > .requirements-cta.requirements-cta--card {
      background: linear-gradient(160deg, #ffffff 0%, #f4ecfc 55%, #ebe3f7 100%);
      border: 1px solid rgba(99, 60, 180, 0.18);
      box-shadow: 0 10px 32px rgba(79,22,159,0.14);
      border-radius: 16px;
      max-width: 1100px;
      text-align: center;
    }
    .info-section.section-full-band > .requirements-cta.requirements-cta--card p:last-child { margin-bottom: 0; }
    .requirements-band-lead {
      text-align: center;
      color: #5c5280;
      font-size: 1.02rem;
      line-height: 1.55;
      max-width: 640px;
      margin: -0.35rem auto 1.5rem auto;
      padding: 0 1rem;
    }
    .areas-we-serve-card .areas-more-note { text-align: left; }
    .requirements-cta p { color: #444; font-size: 1.05rem; line-height: 1.65; margin: 0 0 1rem 0; }
    .requirements-cta a { color: #7f3ee3; font-weight: 700; text-decoration: none; transition: color 0.2s; }
    .requirements-cta a:hover { color: #4f169f; text-decoration: underline; }
    .about-section { background: #fff; border-radius: 24px; box-shadow: 0 8px 32px rgba(172,124,236,0.12); padding: 3.5rem 2rem; margin: 3rem auto; max-width: 1200px; text-align: center; border: 1px solid rgba(172,124,236,0.1); }
    .about-title { color: #4f169f; font-size: 2.2rem; font-weight: 700; margin-bottom: 1.5rem; text-shadow: 0 2px 4px rgba(79,22,159,0.1); }
    .about-text { color: #666; font-size: 1.15rem; margin-bottom: 2.5rem; line-height: 1.7; }
    .founders { display: grid; grid-template-columns: repeat(3, minmax(260px, 1fr)); gap: 2rem; justify-items: center; align-items: stretch; }
    .founder-card { background: linear-gradient(135deg, #f3f0ff 0%, #e8d5f7 100%); border-radius: 20px; padding: 2.5rem 2rem; min-width: 260px; max-width: 340px; text-align: center; box-shadow: 0 8px 24px rgba(172,124,236,0.15); border: 1px solid rgba(172,124,236,0.1); }
    .founder-img { width: 200px; height: 200px; border-radius: 50%; background: #d1c4e9; margin: 0 auto 1rem auto; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; color: #7f3ee3; overflow: hidden; box-shadow: 0 0 0 3px #fff, 0 4px 12px rgba(0,0,0,0.08); }
    .founder-img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 24%; border-radius: 50%; }
    .founder-img img.portrait-zoom-sunita { transform: scale(1.08); object-position: 85% -5%; }
    .founder-img img.portrait-zoom-arti { transform: translateX(10%) translateY(18%) scale(1.65); object-position: 50% 40%; }
    .founder-img img.portrait-zoom-roma { transform: scale(1.16); object-position: 50% 30%; }
    .founder-name { font-weight: 700; color: #4f169f; font-size: 1.15rem; margin-bottom: 0.3rem; }
    .founder-role { color: #7f3ee3; font-size: 1.02rem; margin-bottom: 0.7rem; }
    .founder-bio { color: #444; font-size: 0.98rem; line-height: 1.5; }
    .why-choose { background: #fff; border-radius: 12px; padding: 2.8rem 1.5rem; margin: 2.5rem auto; max-width: 1200px; text-align: center; box-shadow: 0 8px 18px rgba(20,20,43,0.06); border: 1px solid #ececf5; }
    .why-choose.section--band-alt { background: transparent; border: 0; box-shadow: none; max-width: none; margin: 0; padding: 0; }
    .why-choose.section--band-alt .why-title,
    .why-choose.section--band-alt .stats-grid { max-width: 1200px; margin-left: auto; margin-right: auto; }
    .why-choose.section--band-alt .stats-grid { padding: 0 0.5rem; }
    .why-title { color: #2f2750; font-size: 2rem; font-weight: 700; text-align: center; margin-bottom: 1.8rem; position: relative; display: inline-block; width: 100%; }
    .why-title::after {
      content: '';
      display: block;
      width: 56px;
      height: 3px;
      margin: 0.65rem auto 0;
      border-radius: 2px;
      background: linear-gradient(90deg, #7f3ee3 0%, #b794f6 100%);
    }
    .stats-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 2.5rem; align-items: center; }
    .stat {
      background: linear-gradient(180deg, #ffffff 0%, #efe6fb 100%);
      border-radius: 12px;
      box-shadow: 0 8px 22px rgba(79,22,159,0.14);
      padding: 1.8rem 1.4rem;
      text-align: center; 
      min-width: 180px; 
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      overflow: hidden;
      border: 1px solid #c9b8e0;
      border-top: 4px solid #7f3ee3;
    }
    .stat::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(124, 58, 237, 0.05), transparent);
      transition: left 0.6s;
    }
    .stat:hover::before {
      left: 100%;
    }
    .stat:hover {
      box-shadow: 0 10px 20px rgba(20,20,43,0.10);
      transform: translateY(-3px);
    }
    .stat-icon { display: none; }
    .stat-value { 
      font-size: 2rem; 
      font-weight: 700; 
      color: #4f169f; 
      transition: color 0.3s;
    }
    .stat:hover .stat-value {
      color: #7f3ee3;
    }
    .stat-label { 
      color: #444; 
      font-size: 1.05rem; 
      margin-top: 0.2rem; 
      transition: color 0.3s;
    }
    .stat:hover .stat-label {
      color: #4f169f;
    }
    .footer {
      background: linear-gradient(180deg, #2c2450 0%, #35285c 42%, #2f2648 100%);
      color: #ece8f7;
      text-align: center;
      padding: 3rem 0 1.5rem 0;
      font-size: 1rem;
      margin-top: 0;
      box-shadow: 0 -6px 24px rgba(20, 16, 40, 0.35);
      position: relative;
      z-index: 10;
      opacity: 1;
      border-top: 1px solid rgba(127, 62, 227, 0.22);
    }
    .footer-links { margin: 1.2rem 0 0.5rem 0; }
    .footer-links a {
      color: #d4ccf0;
      text-decoration: none;
      margin: 0 1.2rem;
      font-size: 1.05rem;
      opacity: 1;
    }
    .footer-links a:hover {
      color: #f5f2ff;
      text-decoration: underline;
    }
    
    /* Footer Contact Grid */
    .footer-contact-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 1.5rem;
      max-width: 800px;
      margin: 0 auto;
    }
    
    .footer-contact-item {
      display: flex;
      align-items: center;
      gap: 0.8rem;
      justify-content: center;
      text-align: center;
    }
    
    .footer-contact-icon {
      font-size: 1.2rem;
      opacity: 0.8;
    }
    
    .footer .footer-contact-item a {
      color: #d4ccf0;
      text-decoration: none;
      font-size: 0.95em;
    }
    .footer-contact-item a:hover {
      color: #f5f2ff !important;
      text-decoration: underline;
    }
    /* Testimonials Section */
    .testimonials-carousel {
      max-width: 920px;
      margin: 0 auto;
      position: relative;
    }
    .testimonials-track-wrap {
      overflow: hidden;
      border-radius: 12px;
    }
    .testimonials-track {
      display: flex;
      transition: transform 0.45s ease;
      will-change: transform;
    }
    .testimonial-slide {
      min-width: 100%;
      box-sizing: border-box;
      padding: 0 0.1rem;
    }
    .testimonial-card {
      background: linear-gradient(135deg, #ffffff 0%, #faf8ff 100%);
      border-radius: 10px;
      box-shadow: 0 6px 16px rgba(20,20,43,0.06);
      padding: 2rem 1.4rem;
      text-align: left; 
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      overflow: hidden;
      border: 1px solid #e8e0f4;
      border-left: 4px solid #7f3ee3;
    }
    
    .testimonial-card::before {
      content: '"';
      position: absolute;
      top: 1rem;
      left: 1.5rem;
      font-size: 4rem;
      color: rgba(124, 58, 237, 0.1);
      font-family: Georgia, serif;
      line-height: 1;
    }
    
    .testimonial-card:hover {
      box-shadow: 0 10px 20px rgba(20,20,43,0.10);
      transform: translateY(-3px);
      border-color: #dfdff0;
    }
    .carousel-nav {
      display: flex;
      justify-content: center;
      gap: 0.7rem;
      margin-top: 1rem;
    }
    .carousel-btn {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: 1px solid #d9d9ea;
      background: #fff;
      color: #4f169f;
      font-size: 1.1rem;
      cursor: pointer;
      transition: all 0.2s ease;
    }
    .carousel-btn:hover { background: #f3f0ff; border-color: #c8c1ea; }
    .carousel-dots {
      display: flex;
      justify-content: center;
      gap: 0.5rem;
      margin-top: 0.9rem;
    }
    .carousel-dot {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      border: 0;
      background: #d7d2ec;
      cursor: pointer;
      padding: 0;
    }
    .carousel-dot.active { background: #7f3ee3; }
    
    .testimonial-quote { 
      font-size: 1.1rem; 
      color: #4f169f; 
      margin-bottom: 1.5rem; 
      line-height: 1.7;
      font-style: italic;
      position: relative;
      z-index: 1;
    }
    
    .testimonial-author { 
      font-weight: 700; 
      color: #7f3ee3; 
      font-size: 1.05rem; 
      text-align: right;
      border-top: 1px solid rgba(124, 58, 237, 0.1);
      padding-top: 1rem;
    }
    
    @media (max-width: 768px) {
      .testimonial-card {
        padding: 1.8rem 1.2rem;
      }
    }
    /* Contact form */
    .contact-form {
      position: relative;
      z-index: 2;
      max-width: 540px;
      min-width: 320px;
      margin: 0 auto;
      background: linear-gradient(180deg, #ffffff 0%, #faf6ff 100%);
      border-radius: 16px;
      box-shadow: 0 14px 44px rgba(79,22,159,0.18);
      padding: 3.2rem 2rem 2.5rem 2rem;
      border: 1px solid #c9b8e0;
      border-top: 4px solid #7f3ee3;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: 0;
    }
    .form-header { text-align: center; margin-bottom: 2.2rem; }
    .form-subtitle { color: #666; font-size: 1.02rem; margin-top: 0.5rem; }
    .form-row { width: 100%; display: block; margin-bottom: 0; }
    .form-group {
      position: relative;
      margin-bottom: 2.1rem;
      width: 100%;
      max-width: 100%;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.7s cubic-bezier(.4,0,.2,1), transform 0.7s cubic-bezier(.4,0,.2,1);
    }
    .form-group[data-aos="fade-up"] { opacity: 1 !important; transform: none !important; }
    .form-group input,
    .form-group textarea,
    .form-group select {
      box-sizing: border-box;
      width: 100%;
      padding: 0.7rem 0.9rem 0.7rem 2.3rem;
      border-radius: 12px;
      border: 2px solid #e0e7ff;
      font-size: 1rem;
      transition: all 0.2s;
      background: #fafaff;
      box-shadow: 0 1px 4px rgba(127,62,227,0.04);
      text-align: left;
      margin: 0;
    }
    .form-group input:focus,
    .form-group textarea:focus,
    .form-group select:focus {
      border-color: #7f3ee3;
      background: #fff;
      box-shadow: 0 0 0 3px rgba(127,62,227,0.10);
    }
    .form-group select { cursor: pointer; }
    .form-group textarea { min-height: 90px; font-family: inherit; resize: vertical; }
    .form-icon {
      position: absolute;
      left: 0.7rem;
      top: 50%;
      transform: translateY(-50%);
      width: 1em;
      height: 1em;
      color: #b5a7f5;
      opacity: 0.5;
      pointer-events: none;
      display: flex;
      align-items: center;
    }
    .form-group label {
      position: absolute;
      left: 2.3rem;
      top: 0.7rem;
      color: #b5a7f5;
      font-size: 0.93rem;
      background: transparent;
      pointer-events: none;
      transition: all 0.2s;
      padding: 0 0.3em;
      background: #fff;
      border-radius: 6px;
      font-weight: 500;
      text-align: left;
      width: auto;
    }
    .form-group input:focus + label,
    .form-group input:not(:placeholder-shown) + label,
    .form-group textarea:focus + label,
    .form-group textarea:not(:placeholder-shown) + label,
    .form-group select:focus + label,
    .form-group select:not([value=""]) + label {
      top: -1.1rem;
      left: 1.3rem;
      font-size: 0.82rem;
      color: #7f3ee3;
      background: #fff;
      padding: 0 0.4em;
      font-weight: 700;
      z-index: 2;
    }
    .form-divider {
      width: 100%;
      height: 1px;
      background: linear-gradient(90deg, #ede9fe 0%, #e0e7ff 100%);
      margin: 2.2rem 0 2.2rem 0;
      border: none;
    }
    .submit-btn {
      width: 100%;
      margin: 2.2rem 0 1.2rem 0;
      padding: 1.1rem;
      font-size: 1.08rem;
      border-radius: 14px;
      font-weight: 700;
      letter-spacing: 0.01em;
      box-shadow: 0 2px 8px rgba(127,62,227,0.10);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      overflow: hidden;
    }
    .submit-btn::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
      transition: left 0.6s;
    }
    .submit-btn:hover::before {
      left: 100%;
    }
    .submit-btn:hover, .submit-btn:focus {
      box-shadow: 0 8px 28px rgba(127,62,227,0.25);
      background: linear-gradient(90deg, #4f169f 60%, #7f3ee3 100%);
      transform: translateY(-3px) scale(1.02);
    }
    .submit-btn:active {
      transform: translateY(-1px) scale(0.98);
    }
    .submit-btn.loading {
      pointer-events: none;
      opacity: 0.8;
    }
    .submit-btn.loading::after {
      content: '';
      position: absolute;
      width: 20px;
      height: 20px;
      top: 50%;
      left: 50%;
      margin-left: -10px;
      margin-top: -10px;
      border: 2px solid transparent;
      border-top: 2px solid #fff;
      border-radius: 50%;
      animation: spin 1s linear infinite;
    }
    @keyframes spin {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
    }
    .form-note {
      text-align: center;
      margin-top: 1.8rem;
      color: #666;
      font-size: 0.97rem;
    }
    .site-logo {
      display: block;
      max-width: 120px;
      width: 100%;
      height: auto;
      border-radius: 18px;
    }
    /* Keep header on one row when nav is long: let tagline wrap on medium widths */
    @media (max-width: 1100px) and (min-width: 769px) {
      .header-tagline { white-space: normal; }
    }
    /* Mobile-First Responsive Design */
    @media (max-width: 768px) {
      .header-funding-bar { padding: 0.4rem 0.75rem; font-size: 0.65rem; }
      .header-inner { flex-direction: column; align-items: center; text-align: center; padding: 0.75rem 1rem; }
      .header-brand { flex-direction: column; max-width: none; }
      .header-tagline { white-space: normal; }
      .nav-menu { justify-content: center; gap: 1.25rem; }
      .site-title { font-size: 1.6rem; }
      .nav-menu a { font-size: 0.95rem; }
      
            .quick-contact-icons { padding: 1.5rem 0; }
      .contact-icons-container { 
        gap: 1.5rem; 
        padding: 0 0.8rem; 
      }
      .contact-icon-item { min-width: 70px; }
      .icon-circle { 
        width: 50px; 
        height: 50px; 
      }
      .icon-symbol { font-size: 1.3rem; }
      .icon-label { font-size: 0.8rem; }
      

      
      .hero { padding: 2.5rem 1rem 2rem 1rem; border-radius: 0 0 24px 24px; }
      .hero-title { font-size: 2rem; margin-bottom: 1rem; }
      .hero-subtitle { font-size: 1.05rem; margin-bottom: 1.5rem; }
      .trust-badges { grid-template-columns: 1fr; max-width: 440px; }
      .hero-value-row { grid-template-columns: 1fr; max-width: 440px; margin-left: auto; margin-right: auto; }
      .hero-meta { max-width: 440px; }
      .two-col-grid, .process-grid, .funding-grid, .areas-grid { grid-template-columns: 1fr; }
      .cta-buttons { flex-direction: column; gap: 0.8rem; }
      .btn { padding: 0.9rem 1.5rem; font-size: 1rem; }
      
      .section { padding: 2.5rem 1rem; }
      .section-title { font-size: 1.8rem; }
      
      .services-grid { grid-template-columns: 1fr; gap: 1.5rem; padding: 0 0.5rem; }
      .service-card { min-width: auto; max-width: none; padding: 1.8rem 1rem 1.5rem 1rem; }
      
      .about-section { padding: 2.5rem 1rem; margin: 2.5rem auto; }
      .founders { grid-template-columns: 1fr; gap: 1.5rem; }
      .founder-card { padding: 1.5rem 1rem; min-width: auto; }
      
      .why-choose { padding: 2.5rem 1rem; margin: 2.5rem auto; }
      .stats-grid { gap: 1.5rem; }
      .stat { padding: 1.5rem 1.5rem; min-width: auto; }
      
      .testimonial-card { padding: 1.7rem 1.05rem; }
      
      .contact-form { max-width: 95vw; padding: 2.5rem 1.5rem 2rem 1.5rem; }
      .form-group { margin-bottom: 1.8rem; }
      .form-group input,
      .form-group textarea,
      .form-group select { font-size: 1rem; padding: 0.8rem 0.8rem 0.8rem 2.2rem; }
      
      .footer { padding: 2rem 0 1rem 0; margin-top: 3rem; }
      .footer-links a { margin: 0 0.8rem; font-size: 0.95rem; }
      
      .footer-contact-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 0 1rem;
      }
      
      .footer-contact-item {
        flex-direction: column;
        gap: 0.5rem;
        text-align: center;
      }
      .sticky-cta {
        width: calc(100% - 1rem);
        left: 0.5rem;
        right: 0.5rem;
        transform: none;
        justify-content: space-between;
        border-radius: 14px;
      }
      .sticky-cta a { flex: 1; text-align: center; }
    }
    
    @media (max-width: 480px) {
      .site-title { font-size: 1.4rem; }
      .nav-menu { gap: 1.2rem; }
      .nav-menu a { font-size: 0.9rem; }
      
            .quick-contact-icons { padding: 1rem 0; }
      .contact-icons-container { 
        gap: 1rem; 
        padding: 0 0.5rem; 
      }
      .contact-icon-item { min-width: 60px; }
      .icon-circle { 
        width: 45px; 
        height: 45px; 
      }
      .icon-symbol { font-size: 1.2rem; }
      .icon-label { font-size: 0.75rem; }
      

      
      .hero-title { font-size: 1.8rem; }
      .hero-subtitle { font-size: 1rem; }
      
      .section-title { font-size: 1.6rem; }
      .about-title { font-size: 1.6rem; }
      .why-title { font-size: 1.6rem; }
      
      .service-card { padding: 1.5rem 0.8rem 1.2rem 0.8rem; }
      .service-icon { width: 40px; height: 40px; font-size: 1.5rem; }
      
      .founder-card { padding: 1.2rem 0.8rem; }
      .founder-img { width: 120px; height: 120px; font-size: 2rem; }
      
      .stat { padding: 1.2rem 1rem; }
      .stat-value { font-size: 1.6rem; }
      
      .testimonial-card { padding: 1.5rem 1rem; }
      .testimonial-quote { font-size: 1rem; }
      
      .contact-form { padding: 2rem 1.2rem 1.5rem 1.2rem; }
      .btn { padding: 0.8rem 1.3rem; font-size: 0.95rem; }
