:root{
  --kg-bg:#f7f3ed;
  --kg-bg-2:#f1ebe3;
  --kg-text:#3b302a;
  --kg-muted:#71665e;
  --kg-card:#fffdf9;
  --kg-card-2:#fbf7f1;
  --kg-border:#e4dbd0;
  --kg-primary:#ad6a3a;
  --kg-primary-hover:#9c5f34;
  --kg-green:#eaf3ec;
  --kg-green-text:#4d7459;
  --kg-radius:28px;
  --kg-radius-sm:20px;
  --kg-shadow:0 22px 60px rgba(62,48,38,.12);
}
html{scroll-behavior:smooth;}
body{padding-top:68px!important;}
.kotgo,.kotgo *{box-sizing:border-box;}
.kotgo{
  width:100%;
  margin:0;
  padding:0;
  background:var(--kg-bg);
  color:var(--kg-text);
  font-family:Inter,Manrope,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:16px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
.kotgo a{color:inherit;text-decoration:none;}
.kotgo img{display:block;max-width:100%;height:auto;}
.kotgo button{font:inherit;}
.kg-container{width:100%;max-width:1240px;margin:0 auto;padding:0 32px;}
.kg-nav{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:9999999!important;background:rgba(247,243,237,.96)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border-bottom:1px solid rgba(228,219,208,.75)!important;}
.kg-nav-inner{height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.kg-logo{font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1;color:var(--kg-text)!important;white-space:nowrap;}
.kg-menu{display:flex;align-items:center;gap:28px;}
.kg-menu a{font-size:15px;color:var(--kg-muted)!important;}
.kg-menu a:hover{color:var(--kg-text)!important;}
.kg-menu .kg-btn-primary{color:#fff!important;}

.kg-section{padding:86px 0;background:var(--kg-bg);}
.kg-section-card{background:var(--kg-bg-2);}
.kg-hero{min-height:auto;display:block;overflow:hidden;background:var(--kg-bg);padding:48px 0 32px;}
.kg-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:64px;align-items:center;}
.kg-badge{display:inline-flex;align-items:center;background:var(--kg-bg-2);color:var(--kg-muted);border:1px solid var(--kg-border);border-radius:999px;padding:7px 17px;font-size:14px;font-weight:500;margin:0 0 26px;}
.kg-h1,.kg-h2,.kg-h3{font-family:Georgia,"Times New Roman",serif;color:var(--kg-text);font-weight:400;letter-spacing:-.035em;margin-top:0;}
.kg-h1{font-size:clamp(48px,5.25vw,72px);line-height:.98;margin:0 0 26px;max-width:680px;}
.kg-h2{font-size:clamp(34px,3.4vw,48px);line-height:1.06;text-align:center;margin:0 0 42px;}
.kg-h3{font-size:clamp(22px,2vw,28px);line-height:1.15;margin:0 0 13px;}
.kg-lead{font-size:20px;line-height:1.55;color:var(--kg-muted);max-width:560px;margin:0 0 24px;}
.kg-center{text-align:center;}
.kg-price-line{display:flex;align-items:baseline;gap:8px;margin:10px 0 28px;color:var(--kg-muted);font-size:16px;flex-wrap:wrap;}
.kg-price-line strong{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:34px;line-height:1;color:var(--kg-text);}
.kg-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.kg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 28px;border-radius:999px;text-decoration:none!important;border:1px solid transparent;font-weight:600;font-size:15px;line-height:1;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;white-space:nowrap;}
.kg-btn:hover{transform:translateY(-1px);}
.kg-btn-primary{background:var(--kg-primary)!important;color:#fff!important;border-color:var(--kg-primary)!important;box-shadow:0 8px 18px rgba(173,106,58,.18);}
.kg-btn-primary:hover{background:var(--kg-primary-hover)!important;border-color:var(--kg-primary-hover)!important;color:#fff!important;}
.kg-btn-outline{background:#fffaf5!important;color:var(--kg-text)!important;border-color:var(--kg-border)!important;box-shadow:0 1px 2px rgba(0,0,0,.04);}

.kg-btn-secondary{
  background:#ead8c4!important;
  color:#7a563d!important;
  border:1px solid #d8b18f!important;
  box-shadow:0 4px 12px rgba(122,86,61,.10)!important;
}
.kg-btn-secondary:hover{
  background:#e2cbb3!important;
  color:#6b4933!important;
  border-color:#cda17b!important;
}
.kg-nav-actions{
  display:flex;
  gap:10px;
  margin-left:8px;
}

.kg-img-card{border-radius:32px;overflow:hidden;box-shadow:var(--kg-shadow);background:var(--kg-card);}
.kg-img-card img{width:100%;height:min(68vh,690px);min-height:520px;object-fit:cover;object-position:center;}
.kg-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.kg-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.kg-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.kg-card{background:var(--kg-card);border:1px solid var(--kg-border);border-radius:var(--kg-radius);padding:28px;box-shadow:0 10px 30px rgba(62,48,38,.055);}
.kg-card.light{background:var(--kg-card);}
.kg-text{color:var(--kg-muted);font-size:16px;line-height:1.6;margin:0;}
.kg-list{list-style:none!important;padding:0!important;margin:0!important;}
.kg-list li{display:flex;gap:12px;align-items:flex-start;margin:0 0 13px!important;color:var(--kg-muted);line-height:1.45;}
.kg-check,.kg-cross{font-weight:700;flex:0 0 auto;line-height:1.45;}
.kg-check{color:var(--kg-green-text);}
.kg-cross{color:#9a9088;opacity:.75;}
.kg-mb{margin-bottom:42px;}.kg-mt{margin-top:42px;}
.kg-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;}
.kg-step{position:relative;background:var(--kg-card);border:1px solid var(--kg-border);border-radius:24px;padding:22px 20px;min-height:170px;box-shadow:0 10px 28px rgba(62,48,38,.045);}
.kg-num{font-family:Georgia,"Times New Roman",serif;font-size:32px;line-height:1;color:var(--kg-primary);opacity:.62;margin-bottom:14px;}
.kg-step-title{font-weight:700;color:var(--kg-text);margin-bottom:8px;}
.kg-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;}
.kg-compare .featured{border:2px solid var(--kg-primary);box-shadow:0 20px 46px rgba(173,106,58,.14);background:var(--kg-green)!important;}
.kg-pill-price{font-family:Georgia,"Times New Roman",serif;color:var(--kg-text);font-size:30px;line-height:1.1;margin:8px 0 22px;}
.kg-trust{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:960px;margin:0 auto;}
.kg-trust span{background:var(--kg-card);border:1px solid var(--kg-border);border-radius:999px;padding:11px 17px;color:var(--kg-muted);font-size:15px;box-shadow:0 6px 20px rgba(62,48,38,.04);}
.kg-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.kg-gallery img{width:100%;height:290px;object-fit:cover;border-radius:26px;box-shadow:0 12px 32px rgba(62,48,38,.08);transition:transform .35s ease;}
.kg-gallery img:hover{transform:scale(1.025);}
.kg-video{max-width:960px;margin:0 auto;border-radius:32px;overflow:hidden;box-shadow:var(--kg-shadow);background:#000;}
.kg-video-box{display:none;}
.kg-play{width:86px;height:86px;border-radius:50%;background:var(--kg-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:34px;box-shadow:0 18px 38px rgba(173,106,58,.26);padding-left:5px;}
.kg-pricing{max-width:620px;margin:0 auto;text-align:center;}
.kg-price-big{font-family:Georgia,"Times New Roman",serif;font-size:60px;line-height:1;color:var(--kg-text);}
.kg-req,.kg-faq{max-width:820px;margin:0 auto;}
.kg-faq details{border-bottom:1px solid var(--kg-border);padding:20px 0;}
.kg-faq summary{cursor:pointer;font-weight:700;list-style:none;color:var(--kg-text);}
.kg-faq summary::-webkit-details-marker{display:none;}.kg-faq details p{margin-top:12px;}
.kg-impact{text-align:center;max-width:780px;margin:0 auto;}
.kg-impact .big{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4vw,56px);line-height:1.05;letter-spacing:-.035em;margin-bottom:18px;color:var(--kg-text);}
.kg-form-placeholder{text-align:center;max-width:660px;margin:0 auto;}
.kg-footer{border-top:1px solid var(--kg-border);padding:34px 0;color:var(--kg-muted);font-size:14px;background:var(--kg-bg);}
.kg-footer-inner{display:flex;justify-content:space-between;gap:28px;align-items:center;}
.kg-footer a{text-decoration:underline;color:inherit;}
.kg-small-logo{font-family:Georgia,"Times New Roman",serif;color:var(--kg-text);font-size:18px;margin-bottom:4px;}
@media(max-width:1100px){.kg-steps{grid-template-columns:repeat(4,minmax(0,1fr));}.kg-hero-grid{grid-template-columns:1fr 1fr;gap:38px}.kg-img-card img{min-height:460px}}
@media(max-width:900px){.kg-container{padding:0 24px}.kg-hero-grid,.kg-grid-2{grid-template-columns:1fr}.kg-grid-3,.kg-compare{grid-template-columns:1fr}.kg-grid-4,.kg-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}.kg-hero{min-height:auto;padding:58px 0 68px}.kg-img-card{max-width:620px;margin:10px auto 0}.kg-img-card img{height:auto;min-height:0}.kg-menu{gap:18px}.kg-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.kg-container{padding:0 22px}.kg-nav-inner{height:48px}.kg-logo{font-size:20px;letter-spacing:.01em}.kg-menu{display:none}.kg-burger{display:block}.kg-section{padding:58px 0}.kg-hero{padding:42px 0 58px}.kg-badge{font-size:13px;margin-bottom:22px}.kg-h1{font-size:42px;line-height:1.03;margin-bottom:22px}.kg-h2{font-size:34px;margin-bottom:30px}.kg-h3{font-size:24px}.kg-lead{font-size:18px;line-height:1.5}.kg-price-line strong{font-size:32px}.kg-actions{flex-direction:column;align-items:stretch}.kg-btn{width:100%;min-height:46px}.kg-card{padding:24px;border-radius:24px}.kg-grid-4,.kg-gallery,.kg-steps{grid-template-columns:1fr}.kg-gallery img{height:310px}.kg-video{border-radius:24px}.kg-play{width:74px;height:74px}.kg-price-big{font-size:48px}.kg-footer-inner{flex-direction:column;text-align:center}.kg-img-card{border-radius:28px}.kg-trust{justify-content:flex-start}.kg-trust span{border-radius:18px}}

.kg-situations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px;}
.kg-situation{background:var(--kg-card);border:1px solid var(--kg-border);border-radius:24px;padding:22px;box-shadow:0 10px 28px rgba(62,48,38,.045);}
.kg-situation strong{display:block;color:var(--kg-text);font-size:18px;line-height:1.2;margin-bottom:8px;}
.kg-situation .kg-icon{width:42px;height:42px;border-radius:999px;background:var(--kg-green);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--kg-green-text);font-size:20px;}
.kg-note{margin-top:28px;text-align:center;background:var(--kg-card);border:1px solid var(--kg-border);border-radius:24px;padding:22px 26px;box-shadow:0 10px 28px rgba(62,48,38,.04);}
@media(max-width:900px){.kg-situations{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.kg-situations{grid-template-columns:1fr;}}


/* ===== KOTGO NAV / MOBILE MENU ===== */
.kg-menu-toggle{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
  width:1px!important;
  height:1px!important;
}

.kg-burger{
  display:none;
  width:34px;
  height:34px;
  border:0;
  background:transparent;
  cursor:pointer;
  padding:7px;
  flex-direction:column;
  justify-content:center;
  gap:5px;
}

.kg-burger span{
  display:block;
  width:20px;
  height:2px;
  border-radius:999px;
  background:var(--kg-text);
  transition:transform .2s ease, opacity .2s ease;
}

@media(min-width:981px){
  .kg-menu{
    display:flex!important;
    position:static!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:28px!important;
    width:auto!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  .kg-burger{
    display:none!important;
  }

  .kg-nav-actions{
    display:flex!important;
    gap:10px!important;
    margin-left:8px!important;
  }

  .kg-nav-actions .kg-btn{
    width:auto!important;
  }
}

@media(max-width:980px){
  body{
    padding-top:48px!important;
  }

  .kg-nav-inner{
    height:48px!important;
    position:relative!important;
  }

  .kg-logo{
    font-size:20px!important;
  }

  .kg-burger{
    display:flex!important;
  }

  .kg-menu{
    display:none!important;
    position:absolute!important;
    top:48px!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding:14px 22px 18px!important;
    background:rgba(247,243,237,.98)!important;
    border-bottom:1px solid rgba(228,219,208,.9)!important;
    box-shadow:0 18px 35px rgba(62,48,38,.10)!important;
  }

  .kg-menu-link,
  .kg-menu > a:not(.kg-btn){
    display:flex!important;
    width:100%!important;
    min-height:44px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:11px 0!important;
    font-size:16px!important;
    color:var(--kg-text)!important;
    border-bottom:1px solid rgba(122,86,61,.10)!important;
  }

  .kg-nav-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:10px!important;
    margin:14px 0 0!important;
  }

  .kg-nav-actions .kg-btn{
    width:100%!important;
    min-height:44px!important;
  }

  .kg-nav-actions .kg-btn-secondary{
    background:#ead8c4!important;
    color:#7a563d!important;
    border:1px solid #d8b18f!important;
    box-shadow:0 4px 12px rgba(122,86,61,.10)!important;
  }

  #kg-menu-toggle:checked ~ .kg-menu{
    display:flex!important;
  }

  #kg-menu-toggle:checked + .kg-burger span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
  }

  #kg-menu-toggle:checked + .kg-burger span:nth-child(2){
    opacity:0;
  }

  #kg-menu-toggle:checked + .kg-burger span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
  }
}

/* ===== TILDA UPLOAD WIDGET ===== */
.t-upwidget .t-upwidget-container__button,
.t-upwidget .t-upwidget-container__button-indiv{
  background:var(--kg-primary)!important;
  color:#fff!important;
  border:1px solid var(--kg-primary)!important;
  border-radius:999px!important;
  min-height:44px!important;
  padding:0 28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-family:Inter,Manrope,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1!important;
  box-shadow:0 8px 18px rgba(173,106,58,.18)!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;
  cursor:pointer!important;
}

.t-upwidget .t-upwidget-container__button:hover,
.t-upwidget .t-upwidget-container__button-indiv:hover{
  background:var(--kg-primary-hover)!important;
  border-color:var(--kg-primary-hover)!important;
  transform:translateY(-1px);
}

.t-upwidget{
  margin-top:8px;
}

.t-upwidget-container__data{
  margin-top:12px;
}

.t-input-title{
  margin-bottom:10px;
}

@media(max-width:640px){
  .t-upwidget .t-upwidget-container__button,
  .t-upwidget .t-upwidget-container__button-indiv{
    width:100%!important;
    min-height:46px!important;
  }
}


/* ===== VIDEO FRAME ===== */
.kg-video-frame{
  position:relative;
  width:100%;
  padding-top:56.25%;
}

.kg-video-frame iframe{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border:0;
  border-radius:32px;
}

@media(max-width:640px){
  .kg-video-frame{
    width:100%;
    margin:0 auto;
    padding-top:56.25%!important;
  }

  .kg-video-frame iframe{
    border-radius:24px;
  }
}


/* ===== LEADFORM INTRO ===== */
#leadform-intro{
  background:var(--kg-bg)!important;
  padding-bottom:32px!important;
}

#leadform-intro .kg-impact{
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

#leadform-intro + .t-rec,
#leadform-intro + div{
  background:var(--kg-bg)!important;
}