/* ==========================================
   SALES EXPERTS 2026
   Global Design System
========================================== */

:root {

    --primary: #1f1f1f;
    --primary-dark: #111111;

    --accent: #f7b500;
    --accent-hover: #e2a300;

    --text: #2b2b2b;
    --text-light: #666666;

    --bg: #FFFFFF;
    --bg-light: #F8FAFC;

    --border: #E5E7EB;
	--border1: #cfd1d4;

    --success: #10B981;
    --danger: #EF4444;

    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 24px;

    --shadow-sm: 0 4px 12px rgba(0,0,0,.06);
    --shadow-md: 0 10px 30px rgba(0,0,0,.08);
    --shadow-lg: 0 20px 50px rgba(0,0,0,.12);

    --transition: all .3s ease;

    --container: 1100px;
}


/* ==========================================
   RESET
========================================== */

*,
*::before,
*::after{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Inter',sans-serif;

    font-size:16px;
    line-height:1.7;

    color:var(--text);

    background:var(--bg);

    overflow-x:hidden;
}

img{
    display:block;
    max-width:100%;
}

a{
    color:inherit;
    text-decoration:none;
}

ul{
    list-style:none;
}

button{
    border:none;
    background:none;
    cursor:pointer;
    font-family:inherit;
}

input,
textarea,
select{
    font-family:inherit;
}

section{
    padding:100px 0;
}


/* ==========================================
   TYPOGRAPHY
========================================== */

h1,
h2,
h3,
h4,
h5,
h6{

    line-height:1.2;
    font-weight:700;
    color:var(--primary-dark);

}

h1{

    font-size:clamp(2.6rem,4.8vw,4rem);

    font-weight:800;

    line-height:1.1;

    letter-spacing:-0.5px;
}

h2{
    font-size:clamp(2rem,4vw,3rem);
}

h3{
    font-size:1.5rem;
}
h4{
    font-size:1.8rem;
}

p{
    color:var(--text-light);
}

.section-title{

    text-align:center;

    margin-bottom:12px;
}

.section-subtitle{

    max-width:700px;
	
	margin-bottom: 30px;

    margin:0 auto 30px;

    text-align:center;
}


/* ==========================================
   LAYOUT
========================================== */

.container{

    width:100%;
    max-width:var(--container);

    margin:0 auto;

    padding-left:20px;
    padding-right:20px;
}

.grid-2{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
}

.grid-3{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.grid-4{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}


/* ==========================================
   BUTTONS
========================================== */

.btn{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:10px;

    padding:14px 28px;

    border-radius:var(--radius-md);

    font-weight:600;

    transition:var(--transition);
}

.btn-primary{

    background:var(--accent);
    color:#111;

    font-weight:700;
}

.btn-primary:hover{

    background:var(--accent-hover);
    transform:translateY(-2px);
}

.btn-secondary{

    background:#fff;

    border:1px solid var(--border);

    color:var(--text);
}

.btn-secondary:hover{

    box-shadow:var(--shadow-sm);
}


/* ==========================================
   HEADER
========================================== */

.site-header{

    position:absolute;
    top:0;
    left:0;

    width:100%;

    background:transparent;

    z-index:1000;
}

.header-container{

    display:flex;
    align-items:center;
    justify-content:space-between;

    min-height:80px;
}
.home .site-header{

    position:absolute;

    top:0;
    left:0;

    width:100%;

    background:transparent;
}

.logo img{

    height:54px;
    width:auto;
}

.desktop-nav{

    margin-left:auto;
}

.nav-list{

    display:flex;
    align-items:center;
    gap:36px;
}
.home-page .nav-list, .home-page .nav-button {

    color:#fff;
}
.home-page .nav-arrow{

    color:#fff;
}

.nav-list a:not(.btn),
.nav-button{

    font-size:17px;
    font-weight:900;

    color: #fff;

    transition:var(--transition);
}

.nav-list a:not(.btn):hover,
.nav-button:hover{

    color:var(--accent);
}

.nav-button{

    display:flex;
    align-items:center;
    gap:8px;
}

.nav-arrow{

    font-size:12px;
}

.header-cta{

    margin-left:30px;

    background:var(--accent);

    color:#111 !important;

    padding:12px 20px;

    border:none;

    border-radius:12px;

    font-weight:700;

    transition:var(--transition);
}

.header-cta:hover{

    background:var(--accent-hover);
}

.mobile-toggle{

    display:none;

    width:40px;
    height:40px;

    flex-direction:column;
    justify-content:center;

    gap:5px;
}

.mobile-toggle span{

    width:28px;
    height:3px;

    background:var(--primary-dark);

    display:block;
}
.home-page .mobile-toggle span{

    background:#fff !important;
}


/* ==========================================
   MEGA MENU
========================================== */

.mega-menu{

    position:absolute;

    top:100%;

    left:0;

    width:500px;

    background:#EEEEEE;

    border:1px solid #D3D3D3;

    border-radius:16px;

    box-shadow:0 15px 40px rgba(0,0,0,.10);

    padding:12px;

    z-index:1000;

    opacity:0;

    visibility:hidden;

    transform:translateY(10px);

    transition:all .25s ease;
}
.has-megamenu{

    position:relative;
}

.has-megamenu:hover .mega-menu{

    opacity:1;

    visibility:visible;

    transform:translateY(0);
}

.mega-menu-grid{

    display:flex;

    flex-direction:column;

    gap:0;
}

.mega-item{

    display:block;

    padding:12px 18px;

    border-radius:8px;

    text-decoration:none;

    transition:.2s;
}

.mega-item:hover{

    background:#E0E0E0;
}

.mega-title{

    display:block;

    color:#222;

    font-size:15px;

    font-weight:500;

    white-space:nowrap;
}

.mega-menu-footer{

    margin-top:6px;

    padding-top:6px;

    text-align:center;
}
/* ==========================================
   MOBILE MENU
========================================== */

.mobile-menu {

    position: fixed;

    top: 90px;
    left: 0;

    width: 100%;
    height: calc(100vh - 90px);

    background: #fff;

    padding: 30px 20px;

    overflow-y: auto;

    transform: translateX(100%);
    transition: var(--transition);

    z-index: 999;
}

.mobile-menu.active {
    transform: translateX(0);
}

.mobile-menu > ul {

    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mobile-menu li > a,
.mobile-dropdown-toggle {

    width: 100%;
    display: block;
    padding: 16px 0;
    font-size: 16px;
    font-weight: 800;
    border-bottom: 1px solid var(--border);
    text-align: left;
}

.mobile-submenu {
    display: none !important;
    padding-left: 11px;
	font-weight: 500;
    margin-top: 10px;
}

.mobile-submenu.active {

    display: block !important;
}

.mobile-submenu a:not(.btn) {

    display: flex;

    align-items: center;

    gap: 6px;

    font-size: 14px;

    padding: 10px 0;
}

.mobile-submenu a:not(.btn)::before {

    content: "\203A";

    color: var(--accent);

    font-weight: 700;

    font-size: 16px;
}

.mobile-submenu__cta {

    margin-top: 10px;

    padding-top: 10px;

    border-top: 1px solid rgba(0,0,0,.08);
}

.mobile-submenu__cta .btn {

    width: 100%;

    justify-content: center;

    text-align: center;

    padding: 12px 0;

    font-size: 14px;
}

.mobile-cta {

    width: 100%;

    text-align: center;

    justify-content: center;
}


/* ==========================================
   HERO
========================================== */

.hero {

    padding: 80px 0 100px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fafc 100%
        );
}

.hero-grid {

    display:grid;

    grid-template-columns:1.2fr .8fr;

    gap:80px;

    align-items:center;
}

.hero-content h1 {

    margin-bottom: 24px;
}

.hero-content p {

    font-size: 1.15rem;

    margin-bottom: 35px;

    max-width: 620px;
}

.hero-buttons {

    display: flex;
    flex-wrap: wrap;

    gap: 16px;
}

.hero-image img {

    border-radius: var(--radius-lg);

    box-shadow: var(--shadow-lg);
}


/* ==========================================
   FEATURES
========================================== */

.features {

    background: var(--bg-light);
}

.feature-card {

    background: #fff;

    padding: 25px;

    border-radius: var(--radius-md);

    box-shadow: var(--shadow-sm);

    transition: var(--transition);
}

.feature-card h3 {

    font-size: 1.25rem;
}

.feature-card:hover {

    transform: translateY(-6px);

    box-shadow: var(--shadow-md);
}

.feature-icon {

    width: 100px;
    height: 70px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background: #f7b500;

    color: #111;
    margin-bottom: 20px;

    font-size: 40px;
}


/* ==========================================
   TRAINING CARDS
========================================== */

.training-grid {

    display: grid;

    grid-template-columns: repeat(3,1fr);

    gap: 30px;
}

.training-card {

    background: #fff;

    border-radius: var(--radius-md);

    overflow: hidden;

    box-shadow: var(--shadow-sm);

    transition: var(--transition);
}

.training-card:hover {

    transform: translateY(-8px);

    box-shadow: var(--shadow-md);
}

.training-image {

    aspect-ratio: 16/9;

    overflow: hidden;
}

.training-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: .5s;
}

.training-card:hover img {

    transform: scale(1.05);
}

.training-content {

    padding: 22px;
}

.training-content h3 {

    font-size: 1.5rem;

    margin-bottom: 12px;
}

.training-content p {

    font-size: .95rem;

    margin-bottom: 20px;
}


/* ==========================================
   TEAM
========================================== */

.team-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;
}

.team-card{

    display:flex;
    align-items:flex-start;

    gap:20px;

    padding:25px;

    background:#fff;

    border-radius:16px;

    box-shadow:var(--shadow-sm);

    transition:var(--transition);
}

.team-card:hover{

    transform:translateY(-5px);

    box-shadow:var(--shadow-md);
}

.team-photo{

    flex-shrink:0;

    width:90px;
    height:90px;

    border-radius:50%;

    overflow:hidden;
}

.team-photo img{

    width:100%;
    height:100%;

    object-fit:cover;
}

.team-content{

    padding:0;
}


/* ==========================================
   CLIENTS
========================================== */

.clients {

    background: var(--bg-light);
}

.clients-grid {

    display: grid;

    grid-template-columns: repeat(6,1fr);

    gap: 0;
}


/* ==========================================
   CTA SECTION
========================================== */

.cta-section {

    background:
        linear-gradient(
            135deg,
            #3b3b3b 0%,
            #2f2f2f 50%,
            #252525 100%
        );

    padding: 60px 0;
    color: #fff;
	border-bottom: 1px solid rgba(255,255,255,.05);
}

.cta-section .container {

    display: grid;

    grid-template-columns: 1.2fr 1fr auto;

    gap: 40px;

    align-items: center;
}

.cta-section h2 {

    color: #fff;

    margin: 0;

    font-size: 2.2rem;
}

.cta-section p {

    margin: 0;

    color: rgba(255,255,255,.85);

    line-height: 1.6;
}


/* ==========================================
   FORMS
========================================== */

.form-wrapper {

    background: #fff;

    padding: 40px;

    border-radius: var(--radius-lg);

    box-shadow: var(--shadow-md);
}

.form-group {

    margin-bottom: 20px;
}

.form-group label {

    display: block;

    margin-bottom: 8px;

    font-weight: 600;
}

.form-control {

    width: 100%;

    padding: 14px 16px;

    border: 1px solid var(--border);

    border-radius: 12px;

    outline: none;

    transition: var(--transition);
}

.form-control:focus {

    border-color: var(--accent);
}

textarea.form-control {

    resize: vertical;

    min-height: 140px;
}
/* ==========================================
   FOOTER
========================================== */

.site-footer {

    background: #111111;

    color: rgba(255,255,255,.85);

    padding-top: 80px;
}

.footer-grid {

    display: grid;

    grid-template-columns: 2fr 1fr 1fr 1.4fr;

    gap: 40px;
}

.footer-logo {

    height: 60px;
    width: auto;

    margin-bottom: 20px;
}

.footer-description {

    color: rgba(255,255,255,.75);

    max-width: 320px;
}

.footer-column h3 {

    color: #fff;

    margin-bottom: 20px;

    font-size: 1.1rem;
}

.footer-column ul {

    display: flex;
    flex-direction: column;

    gap: 12px;
}

.footer-column a:not(.btn) {

    color: rgba(255,255,255,.75);

    transition: var(--transition);
}

.footer-column a:not(.btn):hover {

    color: #fff;
}

.footer-contact li {

    color: rgba(255,255,255,.75);
}

.footer-button {

    margin-top: 25px;
}

.footer-bottom {

    

    margin-top: 60px;

    padding: 25px 0;

    border-top: 1px solid rgba(255,255,255,.08);

    text-align: center;
}

.footer-bottom p {

    color: rgba(255,255,255,.6);
}


/* ==========================================
   ANIMATIONS
========================================== */

.fade-up {

    opacity: 0;

    transform: translateY(30px);

    transition:
        opacity .7s ease,
        transform .7s ease;
}

.fade-up.show {

    opacity: 1;

    transform: translateY(0);
}

.hover-lift {

    transition: var(--transition);
}

.hover-lift:hover {

    transform: translateY(-6px);
}


/* ==========================================
   UTILITIES
========================================== */

.text-center {

    text-align: center;
}

.mt-20 {
    margin-top: 20px;
}

.mt-40 {
    margin-top: 40px;
}

.mt-60 {
    margin-top: 60px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mb-60 {
    margin-bottom: 60px;
}

.bg-light {

    background: var(--bg-light);
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {

    section {

        padding: 50px 0;
    }

    .hero-grid,
    .grid-2 {

        grid-template-columns: 1fr;
    }

    .training-grid {

        grid-template-columns: repeat(2,1fr);
    }

    .team-grid {

        grid-template-columns: repeat(2,1fr);
    }

    .clients-grid {

        grid-template-columns: repeat(3,1fr);
    }

    .footer-grid {

        grid-template-columns: repeat(2,1fr);
    }

    .mega-menu {

        width: 90vw;
    }
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 768px) {

    .desktop-nav,
    .header-cta {

        display: none;
    }

    .mobile-toggle {

        display: flex;
    }

    .hero {

        padding: 50px 0 70px;
    }

    .hero-content {

        text-align: center;
    }

    .hero-buttons {

        justify-content: center;
    }

    .training-grid,
    .team-grid {

        grid-template-columns: 1fr;
    }

    .clients-grid {

        grid-template-columns: repeat(2,1fr);
    }

    .footer-grid {

        grid-template-columns: 1fr;
    }

    .form-wrapper {

        padding: 25px;
    }

    section {

        padding: 50px 0;
    }

    h1 {

        font-size: 2.4rem;
    }

    h2 {

        font-size: 1.9rem;
    }
}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .container {

        padding-left: 16px;
        padding-right: 16px;
    }

    .clients-grid {

        grid-template-columns: 1fr;
    }

    .btn {

        width: 100%;
    }

    .hero-buttons {

        flex-direction: column;
    }

    .logo img {

        height: 46px;
    }

    .header-container {

        min-height: 80px;
    }

    .mobile-menu {

        top: 80px;

        height: calc(100vh - 80px);
    }
}
.hero-image img{

    width:100%;

    min-height:520px;

    object-fit:cover;

    border-radius:24px;

    box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.dropdown-menu a{

    white-space:nowrap;
}
@media (max-width:768px){

    .grid-3{

        grid-template-columns:1fr;
    }

}




@media (max-width: 768px) {

    .mobile-menu {

        display: none !important;
    }

    .mobile-menu.active {

        display: block !important;
    }

}
.hero-full{

    min-height:90vh;

    background:
    linear-gradient(
        rgba(0,0,0,.2),
        rgba(0,0,0,.05)
		
    ),
    url('../img/hero-start.webp');

    background-size:cover;
    background-position:center;

    display:flex;
    align-items:center;
}

.hero-overlay{

    width:100%;
}

.hero-full-content{

    max-width:650px;

    color:#fff;
}

.hero-full-content h1{

    font-size:clamp(3rem,7vw,5.1rem);

    line-height:1.05;

    margin-bottom:20px;

    font-weight: 800;
	
	color:#ffffff;
	
	text-shadow:0 3px 12px rgba(0,0,0,.35);
}

.hero-full-content p{

    font-size:clamp(1.3rem,3vw,2.75rem);

    color:var(--accent);

    font-weight:800;
	
	text-shadow:0 3px 12px rgba(0,0,0,.35);
}
.hero-intro{

    padding:50px 0;
}




.hero-full-content-many	{

    max-width:1000px;

    color:#fff;
}

.hero-full-content-many h1{

    font-size:clamp(3rem,7vw,4.0rem);

    line-height:1.0;

    margin-bottom:20px;

    font-weight: 800;
	
	color:#ffffff;
	
	text-shadow:0 3px 12px rgba(0,0,0,.35);
}

.hero-full-content-many p{

    font-size:clamp(1.3rem,3vw,2.5rem);

    color:var(--accent);

    font-weight:700;
	
	text-shadow:0 3px 12px rgba(0,0,0,.35);
}






@media (max-width:768px){

    .hero-full{

        min-height:70vh;
    }

    .hero-full-content h1{

        font-size:3rem;
    }

    .hero-full-content p{

        font-size:1.25rem;
    }



    .hero-full-content-many h1{

        font-size:2.5rem;
    }

    .hero-full-content-many p{

        font-size:1.25rem;
    }






}
.clients-wall__item {
  max-width: 200px; height: 88px;
  margin: 0 auto;
  width: 100%;
  display: flex; align-items: center; justify-content: center;
  padding: 14px 14px;
  border-right: 1px solid var(--border1);
  border-bottom: 1px solid var(--border1);
  border-top: 1px solid var(--border1);
  background: var(--white);
  transition: background .2s;
}
.clients-wall__item img {
  max-height: 60px; max-width: 120px;
  width: auto; object-fit: contain;
  filter: grayscale(100%) opacity(50%);
  transition: filter .3s ease;
}
.clients-wall__item:hover { background: #fafbfd; }
.clients-wall__item:hover img { filter: grayscale(0%) opacity(100%); 
}

.golden-line {
  width: 100%;             /* Простира линията през целия екран */
  height: 7px;             /* Дебелина на линията (променете по избор) */
  border: none;            /* Премахва рамки по подразбиране */
  
  /* Златен градиент, съчетаващ тъмно, светло и бляскаво златисто */
  background: linear-gradient(
    90deg, 
    #bf953f 0%, 
    #fcf6ba 25%, 
    #b38728 50%, 
    #fbf5b7 75%, 
    #aa771c 100%
  );
  
  /* Добавя лек блясък/сянка под линията за по-луксозен ефект */
  box-shadow: 0px 2px 5px rgba(186, 142, 35, 0.3); 
}

.trainings-hero{

    min-height:60vh;

    background:
    linear-gradient(
        rgba(0,0,0,.50),
        rgba(0,0,0,.50)
    ),
    url('../img/hero-trainings.webp');

    background-size:cover;
    background-position:center;
}
.trainings-page .nav-list, .trainings-page .nav-button {

    color:#fff;
}
.trainings-page .nav-arrow{

    color:#fff;
}

.trainings-page .mobile-toggle span{

    background:#fff !important;
}

.stats-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:24px;
}



.trainings-many-hero{

    min-height:20vh;

    background:
    linear-gradient(
        rgba(0,0,0,.7),
        rgba(0,0,0,.2)
    ),
    url('../img/hero-trainings-many.webp');

    background-size:cover;
    background-position:center;
}

.stat-card{

    background:#fff;

    border:1px solid var(--border);

    border-radius:16px;

    padding:32px 24px;

    text-align:center;

    box-shadow:0 8px 24px rgba(0,0,0,.05);
}

.stat-number{

    font-size:3rem;

    font-weight:800;
	

    color:var(--accent);

    line-height:1;
}

.stat-label{

    margin-top:12px;

    font-size:1rem;

    font-weight:600;

    color:#757575;
}
@media (max-width:768px){

    .stats-grid{

        grid-template-columns:1fr;
    }

    .stat-number{

        font-size:2.5rem;
    }
}
@font-face{

    font-family:'Inter';

    src:url('../fonts/Inter-Regular.woff2')
    format('woff2');

    font-weight:400;

    font-style:normal;

    font-display:swap;
}

@font-face{

    font-family:'Inter';

    src:url('../fonts/Inter-Medium.woff2')
    format('woff2');

    font-weight:500;

    font-style:normal;

    font-display:swap;
}

@font-face{

    font-family:'Inter';

    src:url('../fonts/Inter-SemiBold.woff2')
    format('woff2');

    font-weight:600;

    font-style:normal;

    font-display:swap;
}

@font-face{

    font-family:'Inter';

    src:url('../fonts/Inter-Bold.woff2')
    format('woff2');

    font-weight:700;

    font-style:normal;

    font-display:swap;
}

@font-face{

    font-family:'Inter';

    src:url('../fonts/Inter-ExtraBold.woff2')
    format('woff2');

    font-weight:800;

    font-style:normal;

    font-display:swap;
}
.contact-hero{

    min-height:40vh;

    background:
    linear-gradient(
        rgba(0,0,0,.50),
        rgba(0,0,0,.50)
    ),
    url('../img/hero-contact.webp');

    background-size:cover;
    background-position:center;
}
.contact-page .nav-list, .contact-page .nav-button {

    color:#fff;
}
.contact-page .nav-arrow{

    color:#fff;
}

.contact-page .mobile-toggle span{

    background:#fff !important;
}
.stats-section{

    padding:0 0 40px;
}




/* CONTACT PAGE */

.contact-section{

    padding:80px 0;
}

.contact-grid{

    display:grid;

    grid-template-columns:380px 1fr;

    gap:80px;

    align-items:start;
}

.contact-info h3{

    margin-bottom:50px;
}

.contact-item{

    margin-bottom:18px;

    font-size:18px;

    line-height:1.8;
}

.contact-note{

    margin-top:35px;

    color:#666;

    font-weight:600;

    line-height:1.6;
}

.contact-form-wrapper{

    background:#EAEAE9;

    padding:35px;

    border-radius:20px;

    box-shadow:2px 9px 30px rgba(0,0,0,.25);
}

.contact-form-wrapper h3{

    margin-bottom:50px;
}

.contact-form{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:10px;
}
.message-field{

    grid-row:span 5;

    min-height:230px;

    resize:vertical;
}
.contact-form button{
	

    width:260px;

    justify-self:end;
	margin-top:5px;
}
@media (max-width:992px){

    .contact-grid{

        grid-template-columns:1fr;

        gap:40px;
    }

    .contact-form{

        grid-template-columns:1fr;
    }

    .message-field{

        grid-row:auto;
    }

    .contact-form button{

        width:100%;
    }
}
.form-success{

    padding:15px;

    background:#eaf8ea;

    color:#1d6b1d;

    border-radius:10px;

    margin-bottom:20px;
}

.form-error{

    padding:15px;

    background:#fbeaea;

    color:#a32b2b;

    border-radius:10px;

    margin-bottom:20px;
}


/* ==========================================
   PAGE TEAM
========================================== */

.team-hero{

    min-height:65vh;

    display:flex;
    align-items:center;

    background:
    linear-gradient(
        rgba(0,0,0,.2),
        rgba(0,0,0,.05)
    ),
    url('../img/hero-team.webp');

    background-size:cover;
    background-position:center;
}

.team-hero-overlay{

    width:100%;
}

.team-hero-content{

    max-width:650px;

    color:#fff;
}

.team-hero-content h1{

    font-size:clamp(3rem,7vw,5.1rem);

    line-height:1.05;

    margin-bottom:20px;

    font-weight: 800;
	
	color:#ffffff;
	
	text-shadow:0 3px 12px rgba(0,0,0,.35);
}

.team-hero-content p{

    font-size:clamp(1.3rem,3vw,2.75rem);

    color:var(--accent);

    font-weight:800;
	
	text-shadow:0 3px 12px rgba(0,0,0,.35);
}




/* ==========================================
   PAGE CLIENTS 
========================================== */

.clients-hero{

    min-height:65vh;

    display:flex;
    align-items:center;

    background:
    linear-gradient(
        rgba(0,0,0,.05),
        rgba(0,0,0,.05)
    ),
    url('../img/hero-clients.webp');

    background-size:cover;
    background-position:center;
}

.clients-hero-overlay{

    width:100%;
}

.clients-hero-content{

    max-width:650px;

    color:#fff;
}

.clients-hero-content h1{

    font-size:clamp(3rem,7vw,5.1rem);

    line-height:1.05;

    margin-bottom:20px;

    font-weight: 800;
	
	color:#ffffff;
	
	text-shadow:0 3px 12px rgba(0,0,0,.35);
}

.clients-hero-content p{

    font-size:clamp(1.3rem,3vw,2.75rem);

    color:var(--accent);

    font-weight:800;
	
	text-shadow:0 3px 12px rgba(0,0,0,.35);
}






.clients-page .nav-list,
.clients-page .nav-button{

    color:#fff;
}

.clients-page .nav-arrow{

    color:#fff;
}

.clients-page .mobile-toggle span{

    background:#fff !important;
}

.clients-intro{

    padding-bottom:0;
}


/* ==========================================
   CLIENTS WALL (full page)
========================================== */

.clients-full{

    padding-top:50px;
}

.clients-wall{

    display:grid;

    grid-template-columns:repeat(6,1fr);

    gap:16px;
}

.client-card{

    display:flex;
    flex-direction:column;

    background:#fff;

    border:1px solid var(--border1);
    border-radius:var(--radius-md);

    padding:20px 16px;

    text-align:center;

    transition:var(--transition);
}

a.client-card:hover{

    transform:translateY(-4px);

    border-color:var(--accent);

    box-shadow:var(--shadow-sm);
}

.client-card img{

    height:48px;
    width:auto;

    max-width:100%;

    margin:0 auto 16px;

    object-fit:contain;

    filter:grayscale(100%) opacity(55%);

    transition:filter .3s ease;
}

a.client-card:hover img{

    filter:grayscale(0%) opacity(100%);
}

.client-card--static img{

    filter:grayscale(100%) opacity(55%);
}

.client-card__body{

    margin-top:auto;
}

.client-card__name{

    font-size:.85rem;

    font-weight:700;

    color:var(--primary-dark);

    line-height:1.3;

    margin-bottom:6px;
}

.client-card__desc{

    font-size:.75rem;

    color:var(--text-light);

    line-height:1.5;
}

@media (max-width:1200px){

    .clients-wall{

        grid-template-columns:repeat(5,1fr);
    }
}

@media (max-width:1024px){

    .clients-wall{

        grid-template-columns:repeat(4,1fr);
    }
}

@media (max-width:768px){

    .clients-wall{

        grid-template-columns:repeat(3,1fr);

        gap:12px;
    }

    .client-card{

        padding:16px 12px;
    }

    .client-card img{

        height:40px;

        margin-bottom:12px;
    }
}

@media (max-width:480px){

    .clients-wall{

        grid-template-columns:repeat(2,1fr);
    }
}


/* ==========================================
   TESTIMONIALS
========================================== */

.testimonial-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;
}

.testimonial-card{

    background:#fff;

    padding:30px;

    border-radius:var(--radius-md);

    box-shadow:var(--shadow-sm);

    transition:var(--transition);

    display:flex;
    flex-direction:column;

    gap:20px;
}

.testimonial-card:hover{

    transform:translateY(-6px);

    box-shadow:var(--shadow-md);
}

.testimonial-text{

    color:var(--text);

    font-size:.95rem;

    line-height:1.7;

    position:relative;

    padding-left:18px;

    border-left:3px solid var(--accent);
}

.testimonial-author{

    display:flex;
    flex-direction:column;

    gap:4px;
}

.testimonial-author strong{

    color:var(--primary-dark);

    font-size:.95rem;
}

.testimonial-author span{

    color:var(--text-light);

    font-size:.85rem;
}

@media (max-width:1024px){

    .testimonial-grid{

        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width:768px){

    .testimonial-grid{

        grid-template-columns:1fr;
    }
}


/* ==========================================
   CLIENTS CTA
========================================== */

.clients-cta{

    padding:0 0 100px;
}

.clients-cta-box{

    background:
        linear-gradient(
            135deg,
            #3b3b3b 0%,
            #2f2f2f 50%,
            #252525 100%
        );

    border-radius:var(--radius-lg);

    padding:60px 40px;

    text-align:center;

    color:#fff;
}

.clients-cta-box h2{

    color:#fff;

    margin-bottom:14px;
}

.clients-cta-box p{

    color:rgba(255,255,255,.85);

    max-width:560px;

    margin:0 auto 30px;
}

@media (max-width:768px){

    .clients-cta-box{

        padding:40px 24px;
    }
}


/* ==========================================
   TEAM INTRO (full page)
========================================== */

.team-intro{

    padding-bottom:0;
}


/* ==========================================
   LOGO STRIP
========================================== */

.logo-strip{

    padding-top:40px;
}

.logo-strip__row{

    display:flex;
    flex-wrap:wrap;

    align-items:center;
    justify-content:center;

    gap:10px;

    padding:5px 5px;

    background:var(--bg-light);

    border-radius:var(--radius-md);
}

.logo-strip__row img{

    height:45px;
    width:auto;

    max-width:140px;

    object-fit:contain;

    filter:grayscale(100%) opacity(60%);

    transition:filter .3s ease;
}

.logo-strip__row img:hover{

    filter:grayscale(0%) opacity(100%);
}

@media (max-width:768px){

    .logo-strip__row{

        gap:24px;

        padding:24px 16px;
    }

    .logo-strip__row img{

        height:26px;
    }
}


/* ==========================================
   TEAM (full page)
========================================== */

.team-full{

    padding-top:60px;
}

.team-list{

    display:flex;
    flex-direction:column;

    gap:50px;
}

.team-member{

    display:grid;

    grid-template-columns:260px 1fr;

    gap:40px;

    align-items:start;

    padding:35px;

    background:#fff;

    border:1px solid var(--border1);
    border-radius:var(--radius-lg);

    transition:var(--transition);
}

.team-member:hover{

    box-shadow:var(--shadow-md);

    border-color:transparent;
}

.team-member__photo{

    width:80%;

    aspect-ratio:1/1;

    border-radius:var(--radius-md);

    overflow:hidden;

    background:var(--bg-light);
}

.team-member__photo img{

    width:100%;
    height:100%;

    object-fit:cover;
}

.team-member__body{

    display:flex;
    flex-direction:column;

    gap:14px;
}

.team-member__name{

    font-size:1.5rem;

    color:var(--primary-dark);
}

.team-member__role{

    font-size:.95rem;

    font-weight:700;

    color:var(--accent-hover);

    text-transform:uppercase;

    letter-spacing:.03em;

    margin-top:-8px;
}

.team-member__text{

    color:var(--text-light);

    font-size:.95rem;

    line-height:1.75;
}

@media (max-width:900px){

    .team-member{

        grid-template-columns:1fr;

        padding:28px;
    }

    .team-member__photo{

        max-width:180px;

        margin:0 auto;
    }

    .team-member__body{

        text-align:center;
    }
}

@media (max-width:768px){

    .team-list{

        gap:30px;
    }

    .team-member{

        padding:22px;

        border-radius:var(--radius-md);
    }
}


/* ==========================================
   TRAINING DETAIL PAGE
========================================== */

.training-detail{

    padding-top:60px;

    padding-bottom:20px;
}

.training-detail__grid{

    display:grid;

    grid-template-columns:1.2fr 1fr;

    gap:50px;

    align-items:start;
}

.training-detail__title{

    font-size:clamp(1.8rem,3vw,2.4rem);

    color:var(--primary-dark);

    margin-bottom:20px;
}

.training-detail__text p{

    color:var(--text-light);

    font-size:1rem;

    line-height:1.8;

    margin-bottom:18px;
}

.training-detail__image{

    border-radius:var(--radius-lg);

    overflow:hidden;

    background:var(--bg-light);

    box-shadow:var(--shadow-sm);
}

.training-detail__image img{

    width:100%;

    height:100%;

    object-fit:cover;
}

.training-detail__buttons{

    margin-top:10px;
}

@media (max-width:900px){

    .training-detail__grid{

        grid-template-columns:1fr;

        gap:30px;
    }

    .training-detail__image{

        order:-1;

        max-width:480px;

        margin:0 auto;
    }
}


/* ==========================================
   TRAINING PROGRAM
========================================== */

.training-program{

    padding:50px 0 90px;
}

.training-program__box{

    background:var(--bg-light);

    border:1px solid var(--border1);

    border-radius:var(--radius-lg);

    padding:45px;
}

.training-program__box h2{

    font-size:1.6rem;

    color:var(--primary-dark);

    margin-bottom:30px;
}

.training-program__modules{

    display:flex;
    flex-direction:column;

    gap:26px;
}

.training-program__module{

    padding-left:22px;

    border-left:3px solid var(--accent);
}

.training-program__module h3{

    font-size:1.0rem;

    color:var(--primary-dark);

    margin-bottom:8px;
}

.training-program__module p,
.training-program__module ul{

    color:var(--text-light);

    font-size:.95rem;

    line-height:1.75;
}

.training-program__module ul{

    margin-top:6px;

    padding-left:18px;
}

.training-program__module li{

    margin-bottom:4px;
}

@media (max-width:768px){

    .training-program{

        padding:35px 0 60px;
    }

    .training-program__box{

        padding:26px;

        border-radius:var(--radius-md);
    }
}


/* ==========================================
   CLIENTS GRID / WALL - RESPONSIVE
   (.clients-grid и .clients-wall ползват еднаква
   6-колонна grid структура; .clients-wall__item
   е общото дете и за двата контейнера)
========================================== */

@media (max-width:1024px){

    .clients-grid,
    .clients-wall{

        grid-template-columns:repeat(4,1fr);
    }
}

@media (max-width:768px){

    .clients-grid,
    .clients-wall{

        grid-template-columns:repeat(3,1fr);
    }

    .clients-wall__item{

        height:72px;
    }
}

@media (max-width:480px){

    .clients-grid,
    .clients-wall{

        grid-template-columns:repeat(2,1fr);
    }
}
/* ==========================================
   404 ERROR PAGE
========================================== */

.error-404{

    padding:80px 0 100px;
}

.error-404__inner{

    max-width:620px;

    margin:0 auto;

    text-align:center;

    display:flex;
    flex-direction:column;

    gap:24px;
}

.error-404__code{

    font-size:clamp(7rem,20vw,12rem);

    font-weight:800;

    line-height:1;

    color:var(--accent);

    letter-spacing:-4px;
}

.error-404__title{

    font-size:clamp(1.6rem,4vw,2.4rem);

    color:var(--primary-dark);

    margin:0;
}

.error-404__text{

    color:var(--text-light);

    font-size:1.05rem;

    line-height:1.75;

    margin:0;
}

.error-404__buttons{

    display:flex;

    gap:14px;

    justify-content:center;

    flex-wrap:wrap;
}

.error-404__links{

    margin-top:10px;

    padding-top:30px;

    border-top:1px solid var(--border1);
}

.error-404__links p{

    color:var(--text-light);

    font-size:.9rem;

    margin-bottom:16px;
}

.error-404__links ul{

    display:flex;

    flex-wrap:wrap;

    gap:10px 20px;

    justify-content:center;

    list-style:none;

    padding:0;

    margin:0;
}

.error-404__links li a{

    color:var(--text-light);

    font-size:.9rem;

    transition:var(--transition);
}

.error-404__links li a::before{

    content:"\203A";

    color:var(--accent);

    font-weight:700;

    margin-right:4px;
}

.error-404__links li a:hover{

    color:var(--primary-dark);
}

@media (max-width:768px){

    .error-404{

        padding:60px 0 80px;
    }

    .error-404__buttons{

        flex-direction:column;

        align-items:center;
    }

    .error-404__buttons .btn{

        width:100%;

        justify-content:center;
    }
}
