.elementor-113 .elementor-element.elementor-element-74ff35c{--display:flex;}.elementor-113 .elementor-element.elementor-element-74ff35c:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-74ff35c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6E6E6;}.elementor-113:not(.elementor-motion-effects-element-type-background), .elementor-113 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFED4;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for container, class: .elementor-element-74ff35c *//* [PERFORMANCE: CSS Variables & Reset] */
  
    
    :root {
      --yellow: #F5C215;
      --yellow-dark: #D9A800;
      --navy: #0E1E3A;
      --navy-mid: #152845;
      --navy-light: #1E3459;
      --gray: #F7F7F5;
      --text: #333;
      --muted: #666;
      --border: #eaeaea;
    }

   

    button { cursor: pointer; font-family: inherit; border: none; background: transparent; }

    /* [PERFORMANCE: Content Visibility for off-screen rendering optimization] */
    .optimize-render {
      content-visibility: auto;
      contain-intrinsic-size: auto 600px;
    }

    
    /* BUTTONS */
    .btn-outline { border: 1.5px solid var(--navy); color: var(--navy); padding: 8px 18px; border-radius: 8px; font-size: 13px; font-weight: 700; transition: all 0.2s ease; }
    .btn-outline:hover { background: var(--navy); color: #fff; }
    .btn-yellow { background: var(--yellow); color: var(--navy); padding: 9px 22px; border-radius: 8px; font-size: 14px; font-weight: 800; transition: background 0.2s ease; }
    .btn-yellow:hover { background: var(--yellow-dark); }



    /* STATS */
    .stats { background: var(--yellow); padding: 2rem; }
    .stats-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); text-align: center; gap: 1.5rem; }
    .stat-num { font-size: 2.2rem; font-weight: 900; color: var(--navy); line-height: 1.2; }
    .stat-label { font-size: 14px; font-weight: 700; color: #5a4b10; }

    /* GENERAL SECTION */
    .section { padding: 80px 2rem; }
    .section-inner { max-width: 1200px; margin: 0 auto; }
    .sec-title { text-align: center; margin-bottom: 3.5rem; }
    .sec-title h2 { font-size: 2rem; font-weight: 900; color: var(--navy); margin-bottom: 0.5rem; }
    .sec-title p { color: var(--muted); font-size: 16px; }
    .sec-title .underline { display: inline-block; width: 60px; height: 5px; background: var(--yellow); border-radius: 4px; margin-top: 1rem; }


    /* WHY GAMMA */
    .why { background: var(--navy); }
    .why .sec-title h2 { color: #fff; }
    .why .sec-title h2 span { color: var(--yellow); }
    .why .sec-title p { color: #a0b4cc; max-width: 650px; margin: 0 auto; }
    .why .sec-title p strong { color: var(--yellow); }
    
    .why-header { display: grid; grid-template-columns: 1.2fr 1fr; gap: 3rem; align-items: center; margin-bottom: 3.5rem; }
    .why-header .sec-title { text-align: right; margin-bottom: 0; }
    .why-header .sec-title p { margin: 0; }
    .why-video-wrapper { position: relative; border-radius: 20px; overflow: hidden; background: #000; aspect-ratio: 16/9; box-shadow: 0 15px 35px rgba(0,0,0,0.3); }
    .why-video-wrapper video { width: 100%; height: 100%; object-fit: cover; display: block; }
    
    .why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1.5rem; }
    .why-card { background: var(--navy-mid); border-radius: 16px; padding: 1.8rem; border: 1px solid var(--navy-light); display: flex; gap: 1.2rem; align-items: flex-start; transition: 0.3s; position: relative; }
    .why-card::before { content: ''; position: absolute; top: 0; right: 0; width: 5px; height: 100%; background: var(--yellow); border-radius: 0 16px 16px 0; opacity: 0; transition: 0.3s; }
    .why-card:hover { transform: translateY(-4px); background: #192f50; border-color: #2a4060; }
    .why-card:hover::before { opacity: 1; }
    .why-num { min-width: 44px; height: 44px; background: var(--yellow); color: var(--navy); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 1.2rem; }
    .why-body h3 { font-weight: 800; font-size: 1.1rem; color: #fff; margin-bottom: 0.5rem; }
    .why-body p { font-size: 14px; color: #8aabcc; line-height: 1.8; }
    
    .why-footer-card { grid-column: 1 / -1; background: var(--yellow); border-radius: 16px; padding: 2rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; border: none; }
    .why-footer-card::before { display: none; }
    .why-footer-text { font-weight: 900; font-size: 1.2rem; color: var(--navy); }
    .why-footer-text span { display: block; font-weight: 600; font-size: 1rem; color: #4a5a2a; margin-top: 0.3rem; }
    .why-footer-btn { background: var(--navy); color: #fff; padding: 12px 32px; border-radius: 12px; font-family: inherit; font-size: 1rem; font-weight: 800; border: none; cursor: pointer; white-space: nowrap; transition: 0.3s; }
    .why-footer-btn:hover { background: var(--navy-light); }

    
    /* TESTIMONIALS */
    .testimonials { background: var(--gray); }
    .test-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
    .test-card { background: #fff; border-radius: 16px; padding: 2rem; border: 1px solid var(--border); box-shadow: 0 4px 15px rgba(0,0,0,0.02); }
    .test-stars { color: var(--yellow); font-size: 18px; margin-bottom: 1rem; letter-spacing: 2px; }
    .test-text { font-size: 14px; color: var(--text); line-height: 1.8; margin-bottom: 1.5rem; }
    .test-author { display: flex; align-items: center; gap: 12px; }
    .test-avatar { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px; color: #fff; }
    .test-name { font-weight: 800; font-size: 14px; color: var(--navy); }
    .test-lang { font-size: 12px; color: var(--muted); margin-top: 0.2rem; }

    /* BRANCHES TABS (NEW DESIGN) */
    .branches-wrapper { background: #fff; border: 1px solid var(--border); border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.03); }
    .branches-tabs { display: flex; overflow-x: auto; background: var(--gray); border-bottom: 1px solid var(--border); padding: 0.5rem 0.5rem 0; scrollbar-width: none; /* Firefox */ -ms-overflow-style: none; /* IE */ }
    .branches-tabs::-webkit-scrollbar { display: none; /* Safari/Chrome */ }
    .branch-tab { flex: 0 0 auto; padding: 14px 24px; font-size: 1.05rem; font-weight: 800; color: var(--muted); border-radius: 12px 12px 0 0; transition: 0.3s; display: flex; align-items: center; gap: 8px; position: relative; cursor: pointer; }
    .branch-tab:hover { color: var(--navy); background: rgba(255,255,255,0.5); }
    .branch-tab.active { color: var(--navy); background: #fff; box-shadow: 0 -4px 10px rgba(0,0,0,0.02); }
    .branch-tab.active::after { content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 3px; background: var(--yellow); }
    .tab-badge { background: #e0e5eb; color: #5a7390; font-size: 11px; padding: 2px 8px; border-radius: 20px; font-weight: 700; transition: 0.3s; }
    .branch-tab.active .tab-badge { background: var(--yellow); color: var(--navy); }
    
    .branches-content { padding: 2rem; background: #fff; }
    .branch-panel { display: none; animation: fadeInTab 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
    .branch-panel.active { display: block; }
    @keyframes fadeInTab { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
    
    .panel-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1.5rem; }
    .branch-item-card { padding: 1.5rem; border: 1px solid var(--border); border-radius: 12px; background: #fafaf9; transition: 0.3s; display: flex; flex-direction: column; }
    .branch-item-card:hover { border-color: var(--yellow); background: #fff; box-shadow: 0 5px 15px rgba(0,0,0,0.05); transform: translateY(-3px); }
    .branch-item-card h4 { font-size: 1.05rem; font-weight: 800; color: var(--navy); margin-bottom: 0.8rem; display: flex; align-items: center; gap: 6px; }
    .branch-item-card h4::before { content: '🏢'; font-size: 14px; }
    .branch-item-card address { font-style: normal; font-size: 14px; color: var(--muted); margin-bottom: 1.2rem; line-height: 1.7; flex-grow: 1; }
    .phones-wrapper { display: flex; flex-wrap: wrap; gap: 8px; }
    .phone-link { display: inline-flex; align-items: center; gap: 5px; background: #fff; border: 1px solid var(--border); color: var(--navy); padding: 6px 12px; border-radius: 8px; font-size: 13px; font-weight: 700; direction: ltr; transition: 0.2s; box-shadow: 0 2px 5px rgba(0,0,0,0.02); }
    .phone-link:hover { background: var(--yellow); border-color: var(--yellow); color: var(--navy); }
    .phone-label { font-size: 11px; color: var(--muted); margin-left: 4px; font-weight: 600; direction: rtl; }

    /* LEVEL TEST BANNER */
    .level-banner { background: var(--navy); color: #fff; border-radius: 24px; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; box-shadow: 0 20px 40px rgba(14,30,58,0.15); }
    .level-text-side { padding: 4rem 3rem; display: flex; flex-direction: column; justify-content: center; gap: 1.5rem; }
    .level-text-side h2 { font-size: 2.2rem; font-weight: 900; line-height: 1.3; }
    .level-text-side h2 span { color: var(--yellow); }
    .level-text-side p { color: #a0b4cc; font-size: 16px; line-height: 1.8; }
    .level-btn { background: var(--yellow); color: var(--navy); padding: 14px 30px; border-radius: 12px; font-size: 16px; font-weight: 800; align-self: flex-start; transition: transform 0.2s ease; display: inline-block; }
    .level-btn:hover { transform: translateY(-2px); }
    
    .level-video-side { position: relative; min-height: 100%; background: #000; }
    .level-video-side video { width: 100%; height: 100%; object-fit: cover; display: block; }
    .play-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(14,30,58,0.4); cursor: pointer; transition: 0.3s; }
    .play-overlay:hover { background: rgba(14,30,58,0.2); }
    .play-btn { width: 72px; height: 72px; background: var(--yellow); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 28px; color: var(--navy); transition: 0.3s; padding-left: 5px; }
    .play-overlay:hover .play-btn { transform: scale(1.1); }

    /* FOOTER */
    .site-footer { background: var(--navy); color: #fff; padding: 4rem 2rem 1.5rem; margin-top: 2rem; }
    .footer-inner { max-width: 1200px; margin: 0 auto; }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 3rem; margin-bottom: 3rem; }
    .footer-brand p { color: #8aabcc; font-size: 14px; line-height: 1.8; max-width: 300px; margin-top: 1rem; }
    .footer-social { display: flex; gap: 10px; margin-top: 1.5rem; }
    .social-btn { width: 40px; height: 40px; background: var(--navy-mid); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; transition: 0.3s; }
    .social-btn:hover { background: var(--yellow); color: var(--navy); transform: translateY(-3px); }
    .footer-col h4 { font-size: 16px; font-weight: 800; margin-bottom: 1.5rem; color: #fff; position: relative; padding-bottom: 10px; }
    .footer-col h4::after { content: ''; position: absolute; bottom: 0; right: 0; width: 30px; height: 3px; background: var(--yellow); border-radius: 2px; }
    .footer-col ul li { margin-bottom: 0.8rem; }
    .footer-col ul li a { color: #8aabcc; font-size: 14px; transition: 0.2s; display: inline-block; }
    .footer-col ul li a:hover { color: var(--yellow); transform: translateX(-5px); }
    .footer-contact { display: flex; flex-direction: column; gap: 1rem; }
    .footer-contact span { color: #8aabcc; font-size: 14px; display: flex; align-items: center; gap: 8px; }
    .footer-bottom { border-top: 1px solid var(--navy-mid); padding-top: 2rem; text-align: center; color: #5a7390; font-size: 14px; font-weight: 500; }

    /* RESPONSIVE */
    @media(max-width: 992px) {
      .main-nav { display: none; }
      .hero-inner { gap: 2rem; }
      .hero-content hgroup h1 { font-size: 2.2rem; }
      .stats-inner { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
    }
    @media(max-width: 768px) {
      /* General Minimalism */
      body { font-size: 14px; }
      .section { padding: 40px 1.2rem; }
      .sec-title { margin-bottom: 2rem; }
      .sec-title h2 { font-size: 1.5rem; }
      .sec-title p { font-size: 13px; }
      .sec-title .underline { width: 40px; height: 4px; }
      
      /* Header Minified */
      .site-header { padding: 0 1rem; }
      .header-inner { height: 60px; }
      .site-logo { height: 34px; }
      .logo-text { font-size: 14px; }
      .logo-sub { font-size: 10px; }
      .btn-outline, .btn-yellow { padding: 6px 12px; font-size: 12px; }
      .phone-badge { display: none; /* Hide in mobile for minimal look */ }

      /* Honors Slider Minified */
      .honors-slider { padding: 20px 1rem 0; }
      .slider-container { border-radius: 12px; }
      .slide img { height: 240px; aspect-ratio: unset; }
      .slider-btn { width: 32px; height: 32px; font-size: 14px; }
      .slider-btn.prev { left: 10px; }
      .slider-btn.next { right: 10px; }
      .slider-dots { bottom: 10px; }
      .dot { width: 6px; height: 6px; }
      .dot.active { width: 16px; }
      
      /* Hero Section */
      .hero { padding: 20px 1.2rem 0; }
      .hero-inner { grid-template-columns: 1fr; text-align: center; gap: 2rem; }
      .hero-content hgroup h1 { font-size: 1.7rem; margin-bottom: 1rem; }
      .hero-badge { font-size: 11px; padding: 4px 12px; margin-bottom: 1rem; }
      .hero-content p { font-size: 13px; margin: 0 auto 1.5rem; max-width: 100%; }
      .hero-btns { justify-content: center; gap: 6px; margin-bottom: 1.5rem; flex-wrap: nowrap; }
      .hero-btns .btn-yellow, .btn-ghost { font-size: 12px; padding: 10px 12px; border-radius: 8px; white-space: nowrap; }
      .hero-img { height: auto; padding: 1.5rem 0; border-radius: 16px 16px 0 0; }
      .flag-pill { padding: 5px 12px; font-size: 12px; gap: 6px; }
      .flag-pill .flag { font-size: 16px; /* Smaller Flag Icons */ }
      
      /* Stats */
      .stats { padding: 1.5rem 1rem; }
      .stats-inner { grid-template-columns: repeat(2, 1fr); gap: 1.5rem 1rem; }
      .stat-num { font-size: 1.6rem; }
      .stat-label { font-size: 12px; }
      
      /* Cards (Langs, Why, Svc, Test) */
      .langs-grid { grid-template-columns: repeat(2, 1fr); gap: 0.8rem; }
      .lang-card { padding: 1rem 0.5rem; border-radius: 10px; }
      .lang-flag { font-size: 1.6rem; margin-bottom: 0.4rem; }
      .lang-name { font-size: 0.9rem; margin-bottom: 0.2rem; }
      .lang-sub { font-size: 10px; margin-bottom: 0.6rem; line-height: 1.4; }
      .lang-badge { font-size: 9px; padding: 3px 5px; }
      
      .why-header { grid-template-columns: 1fr; gap: 2rem; text-align: center; margin-bottom: 2.5rem; }
      .why-header .sec-title { text-align: center; }
      .why-header .sec-title p { margin: 0 auto; }
      .why-video-wrapper { border-radius: 16px; }
      
      .why-card { padding: 1.2rem; gap: 1rem; border-radius: 12px; }
      .why-num { min-width: 32px; height: 32px; font-size: 1.1rem; border-radius: 8px; }
      .why-body h3 { font-size: 1rem; }
      .why-footer-card { padding: 1.5rem 1.2rem; flex-direction: column; text-align: center; gap: 1rem; }
      .why-footer-text { font-size: 1.1rem; }
      .why-footer-text span { font-size: 0.9rem; }
      .why-footer-btn { font-size: 0.95rem; padding: 10px 24px; }
      
      .svc-card { padding: 1.2rem; gap: 1rem; border-radius: 12px; }
      .svc-icon { font-size: 22px; min-width: 32px; }
      .svc-title { font-size: 1rem; }
      
      .test-card { padding: 1.5rem 1.2rem; border-radius: 12px; }
      .test-avatar { width: 36px; height: 36px; font-size: 14px; }
      .test-name { font-size: 13px; }
      .test-lang { font-size: 11px; }
      
      /* Branches Tabs Mobile */
      .branches-content { padding: 1.2rem 1rem; }
      .branch-tab { padding: 12px 16px; font-size: 0.95rem; }
      .tab-badge { padding: 2px 6px; font-size: 10px; }
      .panel-grid { grid-template-columns: 1fr; gap: 1rem; }
      .branch-item-card { padding: 1.2rem; }
      .branch-item-card h4 { font-size: 0.95rem; margin-bottom: 0.5rem; }
      .branch-item-card address { font-size: 13px; margin-bottom: 1rem; }
      .phone-link { padding: 5px 10px; font-size: 12px; }
      
      /* Level Banner */
      .level-banner { grid-template-columns: 1fr; border-radius: 16px; }
      .level-text-side { padding: 2.5rem 1.5rem; text-align: center; gap: 1rem; }
      .level-text-side h2 { font-size: 1.6rem; }
      .level-text-side p { font-size: 13px; }
      .level-btn { font-size: 14px; padding: 10px 20px; align-self: center; }
      .level-video-side { min-height: 200px; }
      .play-btn { width: 48px; height: 48px; font-size: 20px; padding-left: 3px; }
      
      /* Footer */
      .site-footer { padding: 3rem 1.5rem 1.5rem; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 2.5rem 1.5rem; }
      .footer-brand { grid-column: 1 / -1; }
      .footer-brand p { font-size: 13px; margin-top: 0.5rem; }
      .footer-col:last-child { grid-column: 1 / -1; }
      .social-btn { width: 32px; height: 32px; font-size: 15px; border-radius: 8px; }
      .footer-col h4 { font-size: 15px; margin-bottom: 1rem; }
      .footer-col ul li a { font-size: 13px; }
      .footer-contact span { font-size: 13px; }
      .footer-bottom { font-size: 12px; padding-top: 1.5rem; }
    }/* End custom CSS */