*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:'Inter',sans-serif;
  background:#ffffff;
  color:#0f172a;
  line-height:1.6;
  overflow-x:hidden;
}

img{
  max-width:100%;
  display:block;
}

a{
  text-decoration:none;
  color:inherit;
}

ul{
  list-style:none;
}

/* CONTAINER */

.container{
  width:100%;
  max-width:1200px;
  margin:auto;
  padding:0 24px;
}

/* HEADER */

.header{
  position:fixed;
  top:0;
  left:0;
  width:100%;

  z-index:1000;

  background: white;

  backdrop-filter:blur(14px);

  border-bottom:1px solid rgba(226,232,240,.7);
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;

  min-height:86px;
}

.logo img{
  height:60px;
}

.logo-image img{
  width:150px;
  height:auto;
}

/* NAVIGATION */

.nav{
  display:flex;
  align-items:center;
  gap:10px;
}

.nav a{
  position:relative;

  padding:10px 16px;

  border-radius:10px;

  color:#64748b;

  font-size:14px;
  font-weight:500;

  transition:.25s;
}

.nav a:hover{
  background:#f8fafc;
  color:#0f172a;
}

.nav a.active{
  background:#eff6ff;
  color:#2563eb;
}

/* BUTTONS */

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  padding:14px 24px;

  border-radius:14px;

  font-size:14px;
  font-weight:600;

  transition:.25s;
}

.btn-primary{
  background:#2563eb;
  color:white;

  box-shadow:
          0 10px 30px rgba(37,99,235,.16);
}

.btn-primary:hover{
  background:#1d4ed8;

  transform:translateY(-2px);
}

.btn-primary-lg{
  padding:16px 30px;
}

.btn-outline{
  border:1px solid rgba(255,255,255,.25);

  color:white;

  backdrop-filter:blur(10px);
}

.btn-outline:hover{
  background:white;
  color:#0f172a;
}

.btn-ghost-light{
  background:rgba(255,255,255,.12);

  color:white;

  backdrop-filter:blur(10px);
}

.btn-ghost-light:hover{
  background:rgba(255,255,255,.22);
}

/* MOBILE MENU */

.menu-btn{
  display:none;

  background:none;
  border:none;

  cursor:pointer;
}

.mobile-nav{
  display:none;
}

/* HERO */

.hero{
  position:relative;

  min-height:100vh;

  display:flex;
  align-items:center;

  overflow:hidden;

  background:
          linear-gradient(
                  rgba(15,23,42,.78),
                  rgba(15,23,42,.72)
          ),
          url("../img/EskontLandingPage.png");

  background-size:cover;
  background-position:center;
}

.hero-grid{
  position:relative;
  z-index:2;

  display:grid;
  gap:40px;

  width:100%;

  padding:140px 0 100px;
}

.eyebrow{
  display:inline-flex;
  align-items:center;

  padding:10px 18px;

  border-radius:999px;

  background:rgba(255,255,255,.08);

  border:1px solid rgba(255,255,255,.18);

  color:#dbeafe;

  font-size:12px;
  font-weight:700;

  letter-spacing:.16em;

  text-transform:uppercase;
}

h1{
  margin-top:30px;

  font-size:78px;
  line-height:1;

  font-weight:900;

  letter-spacing:-.05em;

  color:white;
}

.gradient-text{
  background:
          linear-gradient(
                  135deg,
                  #60a5fa,
                  #2563eb
          );

  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.lead{
  margin-top:30px;

  max-width:700px;

  font-size:22px;
  line-height:1.8;

  color:#e2e8f0;
}

.hero-cta{
  display:flex;
  flex-wrap:wrap;
  gap:18px;

  margin-top:45px;
}

/* SECTIONS */

section{
  padding:120px 0;
}

.section-compact-top{
  padding-top:2rem;
}

.section-tight{
  padding:80px 0;
}

.section-alt{
  background:#f8fafc;
}

/* SECTION HEADERS */

.section-header{
  max-width:760px;

  margin:auto;

  text-align:center;
}

.section-header h2{
  font-size:52px;
  line-height:1.1;

  font-weight:900;

  letter-spacing:-.04em;
}

.section-header p{
  margin-top:24px;

  color:#64748b;

  font-size:18px;
}

/* BENEFITS */

.benefit-bar{
  display:grid;
  grid-template-columns:repeat(5,1fr);

  gap:28px;
}

.benefit{
  text-align:center;
}

.benefit-icon{
  width:58px;
  height:58px;

  margin:auto;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:18px;

  background:#eff6ff;

  color:#2563eb;
}

.benefit p{
  margin-top:18px;

  font-size:15px;
  font-weight:600;
}

/* GRIDS */

.grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;

  gap:32px;
}

.grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);

  gap:28px;
}

.grid-offset{
  margin-top:3rem;
}

/* CARDS */

.card{
  background:white;

  padding:38px;

  border-radius:26px;

  border:1px solid #e2e8f0;

  box-shadow:
          0 10px 30px rgba(15,23,42,.05);

  transition:.3s;
}

.card:hover{
  transform:translateY(-8px);

  box-shadow:
          0 20px 50px rgba(37,99,235,.14);
}

.no-hover:hover{
  transform:none !important;
  box-shadow:0 10px 30px rgba(15,23,42,.05) !important;
}

.card h2,
.card h3{
  font-weight:800;
}

.card h3{
  font-size:24px;
}

.card-text{
  margin-top:.5rem;
  color:#64748b;
  font-size:.875rem;
}

.card-hero .card-text{
  color:white;
}

.card-hero{
  background:
          linear-gradient(
                  135deg,
                  #2563eb,
                  #60a5fa
          );

  color:white;

  border:none;
}

.card-list{
  display:flex;
  flex-direction:column;
  gap:18px;

  margin-top:28px;
}

.card-list li{
  display:flex;
  align-items:flex-start;
  gap:14px;
}

.card-list svg{
  width:20px;
  height:20px;

  flex-shrink:0;

  color:#2563eb;
}

.card-hero .card-list svg{
  color:white;
}

.card-list span{
  color:#64748b;
}

.card-hero .card-list span{
  color:white;
}

/*BACK BUTTON */

.back-btn{
  position:fixed;

  top:110px;
  left:40px;

  display:flex;
  align-items:center;
  gap:10px;

  padding:12px 18px;

  background:white;

  border:1px solid #e2e8f0;
  border-radius:14px;

  color:#0f172a;

  font-size:15px;
  font-weight:600;

  text-decoration:none;

  box-shadow:
          0 10px 30px rgba(15,23,42,.06);

  transition:.25s;

  z-index:999;
}

.back-btn:hover{
  transform:translateY(-2px);


  box-shadow:
          0 16px 40px rgba(37,99,235,.18);
}

.back-btn i{
  font-size:18px;
}

@media(max-width:768px){

  .back-btn{
    top:95px;
    left:20px;

    padding:10px 14px;

    font-size:14px;
  }

}

/* ICON TILE */

.icon-tile{
  width:70px;
  height:70px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:20px;

  background:#eff6ff;

  color:#2563eb;

  transition:.3s;
}



/* LINKS */

/* Více o službách */
.btn-services{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  padding:14px 28px;
  border-radius:14px;

  background:linear-gradient(135deg,#2563eb,#3b82f6);
  color:#fff;

  font-size:16px;
  font-weight:700;
  text-decoration:none;

  box-shadow:0 10px 25px rgba(37,99,235,.25);
  transition:all .3s ease;
}

.btn-services:hover{
  transform:translateY(-3px);
  background:linear-gradient(135deg,#1d4ed8,#2563eb);
  box-shadow:0 14px 30px rgba(37,99,235,.4);
}


/* O nás */
.btn-about{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  padding:14px 28px;
  border-radius:14px;

  background:rgba(255,255,255,.12);
  border:2px solid rgba(255,255,255,.4);
  backdrop-filter:blur(10px);

  color:#fff;

  font-size:16px;
  font-weight:700;
  text-decoration:none;

  transition:all .3s ease;
}

.btn-about:hover{
  background:rgba(255,255,255,.2);
  border-color:#fff;
  transform:translateY(-3px);
  box-shadow:0 10px 25px rgba(255,255,255,.15);
}

/* O nás */
.btn-about{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  padding:14px 28px;
  border-radius:14px;

  background:#fff;
  color:#2563eb;

  font-size:16px;
  font-weight:700;
  text-decoration:none;

  border:2px solid #fff;

  box-shadow:0 10px 25px rgba(255,255,255,.25);
  transition:all .3s ease;
  margin-top: 35px;
}

.btn-about:hover{
  background: white;

  transform:translateY(-3px);

  box-shadow:0 10px 25px rgba(255,255,255,.2);
}

.btn-kontaktujte-nas {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  border-radius: 14px;
  background: linear-gradient(135deg, #2563eb, #3b82f6);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 25px rgba(37, 99, 235, .25);
  transition: all .3s ease;
  margin-top: 30px;

}

.btn-kontaktujte-nas:hover{
  transform: translateY(-3px);

  color: white;
  background: linear-gradient(135deg, #2563eb, #3b82f6);
  box-shadow: 0 10px 25px rgba(255, 255, 255, 0.25);
}




.link-arrow:hover{
  gap:16px;
}

/* CTA */

.cta-card{
  padding:70px;

  border-radius:32px;

  background:white;

  text-align:center;

  border:1px solid #e2e8f0;

  box-shadow:
          0 20px 40px rgba(15,23,42,.06);
}

.cta-card p{
  max-width:700px;

  margin:24px auto 0;

  color:#64748b;

  font-size:18px;
}

.btn-offset{
  margin-top:2rem;
}

.btn-offset-sm{
  margin-top:1.5rem;
}

/* FOOTER */

.footer{
  background:#020617;

  color:#cbd5e1;
}

.footer-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  justify-items:center;

  gap:32px;

  padding:90px 24px;
}

.footer-grid > div{
  width:100%;
  max-width:220px;
}

.footer-about{
  margin-top:.75rem;
  color:#94a3b8;
  font-size:.875rem;
}

.footer h4{
  margin-bottom:22px;

  color:white;

  font-size:18px;
  font-weight:700;
}

.footer ul{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.footer ul li{
  color:#94a3b8;
}

.footer ul a:hover{
  color:white;
}

.with-icon{
  display:flex;
  align-items:center;
  gap:10px;
}

.with-icon svg{
  flex-shrink:0;

  color:#2563eb;
}

.copyright{
  padding:26px;

  border-top:1px solid rgba(255,255,255,.08);

  text-align:center;

  color:#64748b;

  font-size:14px;
}

/* RESPONSIVE */

@media(max-width:1100px){

  .benefit-bar{
    grid-template-columns:repeat(2,1fr);
  }

  .grid-2{
    grid-template-columns:1fr;
  }

  .grid-3{
    grid-template-columns:1fr;
  }

  .footer-grid{
    grid-template-columns:1fr 1fr;
  }

}

@media(max-width:768px){

  .nav{
    display:none;
  }

  .menu-btn{
    display:block;
  }

  h1{
    font-size:48px;
  }

  .section-header h2{
    font-size:38px;
  }

  .lead{
    font-size:18px;
  }

  .hero{
    text-align:center;
  }

  .hero-cta{
    justify-content:center;
  }

  .benefit-bar{
    grid-template-columns:1fr;
  }

  .footer-grid{
    grid-template-columns:1fr;
  }

  .cta-card{
    padding:50px 30px;
  }

}

@media(max-width:480px){

  .container{
    padding:0 18px;
  }

  h1{
    font-size:40px;
  }

  .btn{
    width:100%;
  }

}

/* PAGE HEAD */

.page-head{
  padding:160px 0 40px;
  text-align:center;
}

.page-head h1{
  font-size:58px;
  font-weight:900;
  letter-spacing:-.04em;

  color:#0f172a;
}

.page-head p{
  margin-top:20px;

  font-size:18px;
  color:#64748b;
}

/* CONTACT SECTION */

.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;

  gap:50px;

  align-items:start;
}

/* CONTACT INFO */

.contact-info-title{
  font-size:28px;
  font-weight:800;

  margin-bottom:32px;

  color:#0f172a;
}

.contact-section-title{
  margin-bottom:1.5rem;
  font-size:1.25rem;
}

.contact-item{
  display:flex;
  align-items:flex-start;

  gap:18px;

  margin-bottom:26px;
}

.contact-item svg{
  width:22px;
  height:22px;

  color:#2563eb;

  flex-shrink:0;

  margin-top:2px;
}

.contact-item strong{
  display:block;

  margin-bottom:6px;

  font-size:15px;
  font-weight:700;

  color:#0f172a;
}

.contact-item span{
  color:#64748b;

  font-size:16px;
}

/* OPEN HOURS */

.opening-box{
  margin-top:40px;

  padding:28px;

  border-radius:24px;

  background:#f8fafc;

  border:1px solid #e2e8f0;
}

.opening-box strong{
  display:block;

  margin-bottom:14px;

  font-size:16px;
  font-weight:700;
}

.opening-box p{
  color:#64748b;

  line-height:1.8;
}

/* FORM */

.form{
  width:100%;
}

.form.card{
  padding:42px;

  border-radius:28px;

  background:white;

  border:1px solid #e2e8f0;

  box-shadow:
          0 10px 30px rgba(15,23,42,.06);
}

.form div{
  margin-bottom:22px;
}

.form label{
  display:block;

  margin-bottom:10px;

  font-size:14px;
  font-weight:600;

  color:#0f172a;
}

.form input,
.form textarea{
  width:100%;

  padding:16px 18px;

  border-radius:14px;

  border:1px solid #dbe2ea;

  background:#ffffff;

  font-size:15px;

  transition:.25s;
}

.form input:focus,
.form textarea:focus{
  outline:none;

  border-color:#2563eb;

  box-shadow:
          0 0 0 4px rgba(37,99,235,.12);
}

.form textarea{
  min-height:140px;

  resize:vertical;
}

/* CONTACT BUTTON */

.form .btn{
  width:100%;

  margin-top:10px;
}

/* RESPONSIVE */

@media(max-width:900px){

  .contact-grid{
    grid-template-columns:1fr;
  }

}

@media(max-width:768px){

  .page-head{
    padding:130px 0 20px;
  }

  .page-head h1{
    font-size:42px;
  }

  .form.card{
    padding:28px;
  }

}

/* CENIK */

.grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);

  gap:32px;
}

.tier{
  background:white;

  border:1px solid #e2e8f0;

  border-radius:28px;

  padding:40px 32px;

  transition:.3s;

  box-shadow:
          0 10px 30px rgba(15,23,42,.05);
}

.tier:hover{
  transform:translateY(-8px);

  box-shadow:
          0 20px 40px rgba(37,99,235,.12);


}

.tier-featured{
  background:linear-gradient(
          135deg,
          #2563eb,
          #3b82f6
  );

  color:white;

  border:none;

  transform:scale(1.03);
}

.tier-featured .price-unit,
.tier-featured .card-list span{
  color:rgba(255,255,255,.92);
}

.tier h3{
  font-size:30px;
  font-weight:800;

  margin-bottom:18px;
}

.price{
  display:flex;
  align-items:end;

  gap:8px;

  margin-bottom:28px;
}

.price-amount{
  font-size:38px;
  font-weight:900;

  line-height:1;

  color:#0f172a;
}

.tier-featured .price-amount{
  color:white;
}

.price-unit{
  font-size:15px;

  color:#64748b;

  margin-bottom:4px;
}

.card-list{
  display:flex;
  flex-direction:column;

  gap:18px;

  margin-bottom:34px;
}

.card-list li{
  display:flex;
  align-items:flex-start;

  gap:12px;
}

.card-list svg{
  width:18px;
  height:18px;

  flex-shrink:0;

  margin-top:2px;

  color:#2563eb;
}

.tier-featured .card-list svg{
  color:white;
}

.card-list span{
  color:#475569;

  line-height:1.5;
}

.tier .btn{
  width:100%;
}

@media(max-width:1000px){

  .grid-3{
    grid-template-columns:1fr;
  }

  .tier-featured{
    transform:none;
  }

}

/* ICONS */

.bi{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  color:#2563eb;
}

/* Varianta bílá */
.bi-white{
  color:#fff !important;
}

/* Varianta černá */
.bi-black{
  color:#000 !important;
}

.bi-blue{
  color: #2562e9 !important;
}

/* Velikosti */
.card-list .bi{
  font-size:18px;
}

.with-icon .bi{
  font-size:16px;
}

.benefit-icon .bi,
.icon-tile .bi{
  font-size:28px;
}


.icon-phone::before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16"><path fill="%2394a3b8" d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.75 21 3 13.25 3 3.5c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.75-.25 1.02l-2.2 2.2z"/></svg>');
  margin-right: 8px;
  display: inline-block;
  width: 16px;
  height: 16px;
}

.icon-email::before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16"><path fill="%2394a3b8" d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg>');
  margin-right: 8px;
  display: inline-block;
  width: 16px;
  height: 16px;
}

.icon-location::before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16"><path fill="%2394a3b8" d="M12 2C6.48 2 2 6.48 2 12c0 7 10 13 10 13s10-6 10-13c0-5.52-4.48-10-10-10zm0 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/></svg>');
  margin-right: 8px;
  display: inline-block;
  width: 16px;
  height: 16px;
}

.icon-tile .bi {
  font-size: 30px;
  color: #2563eb;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
}



/* cenik */


/* VERTICAL CENIK */

.pricing-vertical-section{
  padding:80px 0;
}

.pricing-category{
  margin-bottom:80px;
  margin-top: 80px;
}

.pricing-category-title{
  font-size:42px;
  font-weight:900;
  margin-bottom:32px;
  color:#0f172a;
}

.pricing-row-card{
  display:flex;
  justify-content:space-between;
  align-items:center;

  gap:40px;

  background:white;

  border:1px solid #e2e8f0;
  border-radius:30px;

  padding:40px;

  margin-bottom:28px;

  box-shadow:
          0 10px 30px rgba(15,23,42,.05);

  transition:.3s;
}

.pricing-row-card:hover{
  transform:translateY(-6px);

  box-shadow:
          0 20px 40px rgba(37,99,235,.12);
}

.pricing-row-left{
  max-width:420px;
}

.pricing-badge{
  display:inline-block;

  padding:8px 14px;

  background:#eff6ff;
  color:#2563eb;

  border-radius:999px;

  font-size:13px;
  font-weight:700;

  margin-bottom:18px;
}

.pricing-row-left h3{
  font-size:30px;
  line-height:1.3;
  font-weight:800;

  margin-bottom:18px;
}

.pricing-price{
  font-size:36px;
  font-weight:900;

  color:#2563eb;
}

.pricing-row-right ul{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.pricing-row-right li{
  position:relative;

  padding-left:28px;

  color:#475569;
  font-size:16px;
}

.pricing-row-right li::before{
  content:"✔";

  position:absolute;
  left:0;
  top:0;

  color:#2563eb;
  font-weight:bold;
}

@media(max-width:900px){

  .pricing-row-card{
    flex-direction:column;
    align-items:flex-start;
  }

  .pricing-row-left{
    max-width:100%;
  }

  .pricing-price{
    font-size:30px;
  }

}


/* Karty onas */
/* CUSTOM SERVICE CARDS */

.custom-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

/* CARD */

.custom-card{
  background:#ffffff;

  border:1px solid #e2e8f0;
  border-radius:24px;

  padding:28px;

  transition:all .25s ease;

  box-shadow:
          0 8px 24px rgba(15,23,42,.05);

  overflow:hidden;
}

.custom-card:hover{
  transform:translateY(-6px);

  box-shadow:
          0 18px 40px rgba(37,99,235,.12);

}

/* CELÁ KARTA KLIKACÍ */

.custom-card .card-link{
  display:flex;
  flex-direction:column;

  text-decoration:none;
  color:inherit;

  height:100%;
}

/* ICON */

.custom-card .icon-tile{
  width:64px;
  height:64px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:18px;

  background:#eff6ff;

  color:#2563eb;

  margin-bottom:20px;

  transition:.25s;
}

.custom-card:hover .icon-tile{
  color:white;
}

.custom-card .icon-tile i{
  font-size:28px;
}

/* TITLE */

.custom-card h3{
  font-size:22px;
  line-height:1.3;

  font-weight:800;

  color:#0f172a;

  margin-bottom:12px;

  transition:.25s;
}



/* TEXT */

.custom-card p{
  font-size:15px;
  line-height:1.7;

  color:#64748b;
}

.custom-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

/* POSLEDNÍ KARTA DOPROSTŘED */

.custom-grid .custom-card:last-child{
  grid-column:2 / 3;
}

@media(max-width:1000px){

  .custom-grid{
    grid-template-columns:1fr 1fr;
  }

  .custom-grid .custom-card:last-child{
    grid-column:auto;
  }

}

@media(max-width:700px){

  .custom-grid{
    grid-template-columns:1fr;
  }

}

/*team*/
.team-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px;
}

.team-card{
  overflow:hidden;
  border-radius:24px;

  box-shadow:0 10px 30px rgba(15,23,42,.08);

  transition:.3s;
}

.team-card:hover{
  transform:translateY(-6px);
}

.team-card img{
  width:100%;
  height:420px;

  object-fit:cover;

  display:block;
}

@media(max-width:900px){

  .team-grid{
    grid-template-columns:1fr 1fr;
  }

}

@media(max-width:600px){

  .team-grid{
    grid-template-columns:1fr;
  }

}

/* DESKTOP HAMBURGER */

.desktop-menu-wrapper{
  position:relative;
}

.desktop-menu-btn{
  width:52px;
  height:52px;
    background:white;
  border:none;
  border-radius:14px;


  cursor:pointer;

  display:flex;
  align-items:center;
  justify-content:center;

  transition:.25s;
}



.desktop-menu-btn i{
  font-size:28px;
  color:#0f172a;
}

/* DROPDOWN */

.desktop-dropdown{
  position:absolute;

  top:70px;
  left:0;

  width:260px;
  background:white;
  border:2px solid #e2e8f0;
  border-radius:20px;

  padding:14px;

  display:flex;
  flex-direction:column;
  gap:6px;

  box-shadow:
          0 20px 50px rgba(15,23,42,.12);

  opacity:0;
  visibility:hidden;
  transform:translateY(10px);

  transition:.25s;

  z-index:1000;
}

.desktop-dropdown.active{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.desktop-dropdown a{
  padding:14px 16px;

  border-radius:12px;

  color:#0f172a;
  font-weight:500;

  transition:.2s;
}

.desktop-dropdown a:hover{
  background:#eff6ff;
  color:#2563eb;
}


/* MOBILE NAV */

.mobile-nav{
  position:absolute;

  top:86px;
  left:0;

  width:100%;

  background:white;

  border-top:1px solid #e2e8f0;

  padding:20px;

  display:none;
  flex-direction:column;

  gap:8px;

  box-shadow:
          0 20px 40px rgba(15,23,42,.08);
}

.mobile-nav.active{
  display:flex;
}

.mobile-nav a{
  padding:14px 16px;

  border-radius:12px;

  font-weight:500;

  transition:.2s;
}

.mobile-nav a:hover{
  background:#eff6ff;
  color:#2563eb;
}

.mobile-nav hr{
  border:none;
  border-top:1px solid #e2e8f0;

  margin:10px 0;
}

@media(max-width:768px){

  .desktop-menu-wrapper{
    display:none;
  }

}


.pricing-link-card{
  text-decoration:none;
  color:inherit;
  cursor:pointer;
}

.pricing-link-card:hover{
  color:inherit;
}
/* =========================================
   O NÁS STRÁNKA - ŠIROKÝ ČISTÝ DESIGN
   ========================================= */

.about-wrapper {
  display: flex;
  gap: 60px;
  max-width: 1200px;
  margin: 40px auto 100px auto;
  padding: 0 24px;
}

/* Levá navigace - tenká, přilepená vlevo */
.about-sidebar {
  width: 200px;
  flex-shrink: 0;
  position: sticky;
  top: 120px;
  align-self: flex-start;
}

.about-nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.about-nav a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  color: #64748b;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  border-radius: 10px;
  transition: all 0.2s ease;
}

.about-nav a:hover,
.about-nav a:focus {
  background: #eff6ff;
  color: #2563eb;
}

.about-nav a i {
  font-size: 18px;
  opacity: 0.6;
}

/* Hlavní obsah - široký prostor */
.about-content {
  flex: 1;
  min-width: 0;
}

.about-section {
  scroll-margin-top: 120px;
  margin-bottom: 100px;
}

.about-section-header {
  margin-bottom: 40px;
}

.about-section-header h2 {
  font-size: 36px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.02em;
}

.about-section-header p {
  font-size: 18px;
  color: #64748b;
  margin-top: 10px;
  max-width: 700px;
}

/* 1. Proč si vybrat nás */
.reason-list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.reason-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  background: white;
  padding: 24px;
  border-radius: 16px;
  border: 1px solid #f1f5f9;
  box-shadow: 0 4px 20px rgba(15,23,42,0.02);
}

.reason-icon {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  background: #eff6ff;
  color: #2563eb;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
}

.reason-text h3 {
  font-size: 20px;
  margin-bottom: 6px;
  color: #0f172a;
}

.reason-text p {
  color: #64748b;
  line-height: 1.6;
}

/* 2. Náš tým - společná fotka */
.team-photo {
  width: 100%;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(15,23,42,0.08);
}

.team-photo img {
  width: 100%;
  display: block;
  object-fit: cover;
}

/* 3. Moderní účetnictví box */
.modern-box {
  background: #f8fafc;
  border-left: 4px solid #2563eb;
  padding: 40px;
  border-radius: 0 20px 20px 0;
}

.modern-box h3 {
  font-size: 24px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}

/* 4. Historie - Časová osa */
.timeline {
  position: relative;
  padding-left: 30px;
  border-left: 2px solid #e2e8f0;
}

.timeline-item {
  position: relative;
  margin-bottom: 40px;
}

.timeline-item:last-child {
  margin-bottom: 0;
}

.timeline-dot {
  position: absolute;
  left: -39px;
  top: 0;
  width: 16px;
  height: 16px;
  background: white;
  border: 3px solid #2563eb;
  border-radius: 50%;
}

.timeline-content h3 {
  font-size: 20px;
  color: #0f172a;
  margin-bottom: 8px;
}

.timeline-content p {
  color: #64748b;
  line-height: 1.6;
}

/* Responzivita */
@media(max-width: 900px) {
  .about-wrapper {
    flex-direction: column;
    gap: 30px;
  }

  .about-sidebar {
    width: 100%;
    position: static;
  }

  .about-nav {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media(max-width: 600px) {
  .reason-item {
    flex-direction: column;
  }
}
#proc-si-vybrat-nas,
#nas-tym,
#moderni-ucetnictvi,
#historie-firmy {
  padding: 0;
}

.h1-padding-bottom {

    margin-top:30px;

    font-size:78px;
    line-height:1;

    font-weight:900;

    letter-spacing:-.05em;

    color:white;
  padding-bottom: 120px;
  }

