.elementor-101153 .elementor-element.elementor-element-09d54ee{--display:flex;}.elementor-101153 .elementor-element.elementor-element-eef3c79{--display:flex;}/* Start custom CSS */@media (max-width: 768px) {
  .animate__animated {
    bottom: 65px !important;
  }
}


:root{
  --kaman-deep:#1a0533;
  --kaman-purple:#5B21B6;
  --kaman-violet:#7C3AED;
  --kaman-accent:#D1FF00;
  --kaman-white:#FFFFFF;
  --kaman-offwhite:#F5F5F7;
  --kaman-gray:#A1A1AA;
  --kaman-dark:#18181B;
  --kaman-card-bg:#27114a;
  --kaman-card-border:#3b1a6e;
}

html{scroll-behavior:smooth;}
body{
  font-family:'DM Sans',sans-serif;
  color:var(--kaman-white);
  background:var(--kaman-deep);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

.kaman-container{max-width:1200px;margin:0 auto;padding:0 24px;}
.kaman-nav,.kaman-hero,.kaman-logo-bar,.kaman-diagnoza,.kaman-thematic-stats,.kaman-ba-section,.kaman-process,.kaman-case-studies,.kaman-testimonials,.kaman-cta-section,.kaman-faq,.kaman-footer{position:relative;}
.kaman-divider{height:2px;background:linear-gradient(90deg,transparent,var(--kaman-purple),var(--kaman-accent),var(--kaman-purple),transparent);border:none;margin:0;}

.kaman-logo,
.kaman-hero h1,
.kaman-diagnoza h2,
.kaman-ba-section h2,
.kaman-process h2,
.kaman-case-studies h2,
.kaman-faq h2,
.kaman-cta-content h2,
.kaman-testimonials h2,
.kaman-step h3,
.kaman-form-title,
.kaman-ts-headline,
.kaman-ret-calc-title{
  font-family:'Outfit',sans-serif;
  line-height:1.15;
}

.fade-up{opacity:0;transform:translateY(28px);transition:opacity .6s ease, transform .6s ease;}
.fade-up.visible{opacity:1;transform:translateY(0);}

@keyframes kaman-pulse-glow{
  0%,100%{box-shadow:0 0 0 0 rgba(209,255,0,.3);}
  50%{box-shadow:0 0 0 12px rgba(209,255,0,0);}
}

@keyframes kaman-grow-bars{
  from{transform:scaleY(0);}
  to{transform:scaleY(1);}
}

@keyframes kaman-scroll-left{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}

@keyframes kaman-scroll-right{
  0%{transform:translateX(-50%);}
  100%{transform:translateX(0);}
}

.kaman-stag{
  font-family:'Outfit',sans-serif;
  font-weight:600;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:3px;
  margin-bottom:12px;
}
.kaman-stag-purple{color:var(--kaman-purple);}
.kaman-stag-accent{color:var(--kaman-accent);}

.kaman-nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:14px 0;
  background:rgba(26,5,51,.88);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(124,58,237,.12);
}
.kaman-nav .kaman-container{display:flex;justify-content:space-between;align-items:center;}
.kaman-logo{
  font-weight:800;
  font-size:1.4rem;
  color:var(--kaman-white);
  text-decoration:none;
  letter-spacing:2px;
}
.kaman-nav-cta{
  background:var(--kaman-accent);
  color:var(--kaman-deep);
  font-family:'Outfit',sans-serif;
  font-weight:700;
  font-size:.82rem;
  padding:10px 22px;
  border-radius:8px;
  text-decoration:none;
  transition:transform .2s,background .2s;
}
.kaman-nav-cta:hover{transform:scale(1.04);background:#e0ff4d;}

.kaman-hero{
  min-height:92vh;
  display:flex;
  align-items:center;
  padding:130px 0 80px;
  overflow:hidden;
  background:
    radial-gradient(circle at 20% 50%,rgba(91,33,182,.15) 0%,transparent 50%),
    radial-gradient(circle at 80% 30%,rgba(124,58,237,.1) 0%,transparent 40%),
    linear-gradient(160deg,#1a0533,#2d1054);
}
.kaman-hero-inner{display:grid;grid-template-columns:1fr 400px;gap:60px;align-items:center;}
.kaman-hero-content{max-width:680px;}
.kaman-hero-tag{
  display:inline-block;
  font-family:'Outfit',sans-serif;
  font-weight:600;
  font-size:.78rem;
  color:var(--kaman-accent);
  text-transform:uppercase;
  letter-spacing:3px;
  margin-bottom:20px;
}
.kaman-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;margin-bottom:20px;color:var(--kaman-white);}
.kaman-hero h1 span{color:var(--kaman-accent);}
.kaman-hero-sub{
  font-size:clamp(1rem,1.8vw,1.12rem);
  color:var(--kaman-gray);
  max-width:520px;
  margin-bottom:36px;
  line-height:1.7;
}
.kaman-hero-sub strong{color:var(--kaman-white);font-weight:500;}
.kaman-btn-primary{
  display:inline-block;
  background:var(--kaman-accent);
  color:var(--kaman-deep);
  font-family:'Outfit',sans-serif;
  font-weight:700;
  font-size:1rem;
  padding:15px 36px;
  border-radius:8px;
  text-decoration:none;
  transition:transform .2s,background .2s;
  animation:kaman-pulse-glow 2.5s infinite;
}
.kaman-btn-primary:hover{transform:scale(1.04);background:#e0ff4d;}
.kaman-hero-note{margin-top:12px;font-size:.82rem;color:rgba(161,161,170,.5);}

.kaman-mini-dash{
  background:rgba(39,17,74,.7);
  border:1px solid var(--kaman-card-border);
  border-radius:16px;
  padding:28px 24px;
  backdrop-filter:blur(8px);
}
.kaman-mini-dash-title{
  font-family:'Outfit',sans-serif;
  font-size:.7rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:2px;
  color:var(--kaman-gray);
  margin-bottom:20px;
}
.kaman-mini-dash-row{display:flex;gap:16px;margin-bottom:20px;}
.kaman-md-stat{
  flex:1;
  text-align:center;
  padding:16px 8px;
  background:rgba(26,5,51,.5);
  border-radius:10px;
  border:1px solid rgba(124,58,237,.15);
}
.kaman-md-num{
  font-family:'Outfit',sans-serif;
  font-size:1.4rem;
  font-weight:800;
  color:var(--kaman-accent);
  line-height:1;
}
.kaman-md-label{font-size:.65rem;color:var(--kaman-gray);margin-top:4px;}
.kaman-mini-chart{position:relative;height:80px;display:flex;align-items:flex-end;gap:6px;padding:0 4px;}
.kaman-mini-chart-bar{
  flex:1;
  background:var(--kaman-purple);
  border-radius:4px 4px 0 0;
  opacity:.4;
  transition:height .6s ease,opacity .6s ease;
}
.kaman-mini-chart-bar.active{opacity:1;background:var(--kaman-accent);}

.kaman-logo-bar{background:radial-gradient(circle at 20% 50%,rgba(91,33,182,.15) 0%,transparent 50%),radial-gradient(circle at 80% 30%,rgba(124,58,237,.1) 0%,transparent 40%),linear-gradient(160deg,#1a0533,#2d1054) !important;padding:32px 0 !important;border-bottom:1px solid #e4e4e7 !important;
}

.kaman-logo-bar-inner{display:flex;align-items:center;justify-content:center;gap:44px;flex-wrap:wrap;}
.kaman-logo-bar-label{
  font-family:'Outfit',sans-serif;
  font-size:.72rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:2px;
  color:var(--kaman-purple);
  white-space:nowrap;
}
.kaman-client-logo{
  font-family:'Outfit',sans-serif;
  font-weight:700;
  font-size:1.05rem;
  color:#71717a;
 
  white-space:nowrap;
}

.kaman-diagnoza{background:var(--kaman-offwhite);color:var(--kaman-dark);padding:88px 0 72px;}
.kaman-diagnoza h2{font-size:clamp(1.7rem,3.8vw,2.4rem);font-weight:800;color:var(--kaman-dark);margin-bottom:48px;max-width:600px;}
.kaman-diag-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.kaman-diag-card{
  background:var(--kaman-white);
  border-radius:14px;
  padding:28px 24px;
  border:1px solid #e4e4e7;
  transition:transform .3s,box-shadow .3s;
}
.kaman-diag-card:hover{transform:translateY(-3px);box-shadow:0 6px 24px rgba(91,33,182,.07);}
.kaman-diag-num{
  font-family:'Outfit',sans-serif;
  font-size:2rem;
  font-weight:800;
  color:var(--kaman-purple);
  line-height:1;
  display:block;
  margin-bottom:8px;
}
.kaman-diag-card h3{font-size:1rem;font-weight:700;color:var(--kaman-dark);margin-bottom:8px;}
.kaman-diag-card p{font-size:.88rem;color:#52525b;line-height:1.6;}

.kaman-thematic-stats{background:var(--kaman-deep);padding:72px 0;text-align:center;}
.kaman-ts-headline{font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:800;color:var(--kaman-white);max-width:700px;margin:0 auto 16px;}
.kaman-ts-headline span{color:var(--kaman-accent);}
.kaman-ts-sub{font-size:1rem;color:var(--kaman-gray);max-width:520px;margin:0 auto 40px;line-height:1.65;}
.kaman-ts-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:800px;margin:0 auto;}
.kaman-ts-num{font-family:'Outfit',sans-serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;color:var(--kaman-accent);line-height:1;}
.kaman-ts-label{font-size:.82rem;color:var(--kaman-gray);margin-top:6px;}

.kaman-ba-section{background:var(--kaman-offwhite);color:var(--kaman-dark);padding:88px 0;}
.kaman-ba-section h2{font-size:clamp(1.7rem,3.8vw,2.4rem);font-weight:800;color:var(--kaman-dark);margin-bottom:48px;max-width:550px;}
.kaman-ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:16px;overflow:hidden;}
.kaman-ba-col{padding:36px 32px;}
.kaman-ba-before{background:#e8e8ec;}
.kaman-ba-after{background:var(--kaman-deep);color:var(--kaman-white);}
.kaman-ba-label{
  font-family:'Outfit',sans-serif;
  font-weight:700;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:2px;
  margin-bottom:24px;
}
.kaman-ba-before .kaman-ba-label{color:var(--kaman-gray);}
.kaman-ba-after .kaman-ba-label{color:var(--kaman-accent);}
.kaman-ba-item{margin-bottom:20px;display:flex;gap:12px;align-items:flex-start;}
.kaman-ba-icon{
  flex-shrink:0;width:28px;height:28px;border-radius:6px;
  display:flex;align-items:center;justify-content:center;
  margin-top:2px;font-weight:700;
}
.kaman-ba-before .kaman-ba-icon{background:rgba(161,161,170,.15);color:#71717a;}
.kaman-ba-after .kaman-ba-icon{background:rgba(209,255,0,.12);color:var(--kaman-accent);}
.kaman-ba-item-text h4{font-size:.95rem;font-weight:700;margin-bottom:4px;}
.kaman-ba-before .kaman-ba-item-text h4{color:#52525b;}
.kaman-ba-after .kaman-ba-item-text h4{color:var(--kaman-accent);}
.kaman-ba-item-text p{font-size:.85rem;line-height:1.55;}
.kaman-ba-before .kaman-ba-item-text p{color:#71717a;}
.kaman-ba-after .kaman-ba-item-text p{color:var(--kaman-gray);}
.kaman-method-note{text-align:center;font-size:.88rem;color:var(--kaman-gray);margin-top:40px;}
.kaman-method-note strong{color:var(--kaman-dark);}

.kaman-ret-calc{background:var(--kaman-deep);border-radius:16px;padding:40px 36px;margin-top:48px;text-align:center;}
.kaman-ret-calc-title{font-size:1.1rem;font-weight:700;color:var(--kaman-white);margin-bottom:8px;}
.kaman-ret-calc-subtitle{font-size:.85rem;color:var(--kaman-gray);margin-bottom:28px;}
.kaman-ret-sliders{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:700px;margin:0 auto 32px;}
.kaman-ret-slider-group label{display:block;font-size:.75rem;color:var(--kaman-gray);margin-bottom:8px;text-align:left;}
.kaman-slider-value{font-family:'Outfit',sans-serif;font-size:1.3rem;font-weight:800;color:var(--kaman-white);text-align:left;margin-bottom:8px;}
.kaman-ret-slider-group input[type="range"]{width:100%;appearance:none;height:6px;background:var(--kaman-card-border);border-radius:3px;outline:none;}
.kaman-ret-slider-group input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:var(--kaman-accent);border-radius:50%;cursor:pointer;border:2px solid var(--kaman-deep);}
.kaman-ret-slider-group input[type="range"]::-moz-range-thumb{width:20px;height:20px;background:var(--kaman-accent);border-radius:50%;cursor:pointer;border:2px solid var(--kaman-deep);}
.kaman-ret-results-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;max-width:600px;margin:0 auto;padding-top:28px;border-top:1px solid rgba(255,255,255,.08);}
.kaman-ret-result-item{text-align:center;}
.kaman-rri-num{font-family:'Outfit',sans-serif;font-size:1.6rem;font-weight:800;line-height:1;}
.kaman-rri-muted{color:var(--kaman-gray);}
.kaman-rri-white{color:var(--kaman-white);}
.kaman-rri-accent{color:var(--kaman-accent);}
.kaman-rri-label{font-size:.72rem;color:var(--kaman-gray);margin-top:6px;}
.kaman-ret-big-result{margin-top:24px;text-align:center;}
.kaman-rbr-num{font-family:'Outfit',sans-serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;color:var(--kaman-accent);line-height:1;}
.kaman-rbr-label{font-size:.88rem;color:var(--kaman-gray);margin-top:8px;max-width:420px;margin-left:auto;margin-right:auto;}
.kaman-ret-calc-note{font-size:.78rem;color:rgba(161,161,170,.5);margin-top:20px;}

.kaman-process{background:var(--kaman-deep);padding:88px 0;}
.kaman-process h2{font-size:clamp(1.7rem,3.8vw,2.4rem);font-weight:800;margin-bottom:48px;max-width:500px;}
.kaman-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step;}
.kaman-step{
  position:relative;background:var(--kaman-card-bg);border:1px solid var(--kaman-card-border);
  border-radius:14px;padding:28px 24px;counter-increment:step;
}
.kaman-step::before{
  content:counter(step);
  font-family:'Outfit',sans-serif;
  font-size:2.4rem;
  font-weight:800;
  color:var(--kaman-accent);
  opacity:.3;
  position:absolute;
  top:16px;right:20px;line-height:1;
}
.kaman-step h3{font-size:1rem;font-weight:700;margin-bottom:8px;padding-right:36px;color:var(--kaman-white);}
.kaman-step p{font-size:.85rem;color:var(--kaman-gray);line-height:1.55;}
.kaman-step-human{font-size:.78rem;color:var(--kaman-accent);margin-top:10px;font-weight:500;}

.kaman-case-studies{background:var(--kaman-offwhite);color:var(--kaman-dark);padding:88px 0;}
.kaman-case-studies h2{font-size:clamp(1.7rem,3.8vw,2.4rem);font-weight:800;color:var(--kaman-dark);margin-bottom:48px;max-width:500px;}
.kaman-case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.kaman-case-card{
  background:var(--kaman-white);
  border:1px solid #e4e4e7;
  border-radius:16px;
  padding:32px 28px;
  transition:transform .3s,box-shadow .3s;
}
.kaman-case-card:hover{transform:translateY(-3px);box-shadow:0 6px 24px rgba(91,33,182,.07);}
.kaman-case-label{font-family:'Outfit',sans-serif;font-weight:600;font-size:.72rem;color:var(--kaman-purple);text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;}
.kaman-case-card h3{font-size:1.05rem;font-weight:700;color:var(--kaman-dark);margin-bottom:10px;line-height:1.35;}
.kaman-case-card h3 .hl{color:var(--kaman-purple);}
.kaman-case-desc{font-size:.82rem;color:#52525b;line-height:1.6;margin-bottom:20px;}
.kaman-case-results{display:flex;flex-wrap:wrap;gap:14px;}
.kaman-case-result{flex:1;min-width:80px;}
.kaman-cr-num{font-family:'Outfit',sans-serif;font-size:1.5rem;font-weight:800;color:var(--kaman-purple);line-height:1;}
.kaman-cr-label{font-size:.72rem;color:var(--kaman-gray);margin-top:4px;}
.kaman-case-footer{text-align:center;margin-top:40px;font-size:.88rem;color:var(--kaman-gray);}
.kaman-case-footer strong{color:var(--kaman-dark);}

.kaman-testimonials{background:var(--kaman-deep);padding:72px 0;overflow:hidden;}
.kaman-testimonials h2{font-size:clamp(1.4rem,3vw,1.8rem);font-weight:800;margin-bottom:32px;color:var(--kaman-white);}
.kaman-testi-track-wrapper{
  position:relative;overflow:hidden;margin-bottom:16px;
  mask-image:linear-gradient(90deg,transparent 0%,black 6%,black 94%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,black 6%,black 94%,transparent 100%);
}
.kaman-testi-track{display:flex;gap:16px;width:max-content;}
.kaman-testi-row-1 .kaman-testi-track{animation:kaman-scroll-left 50s linear infinite;}
.kaman-testi-row-2 .kaman-testi-track{animation:kaman-scroll-right 55s linear infinite;}
.kaman-testi-card{
  min-width:320px;max-width:320px;background:var(--kaman-card-bg);
  border:1px solid var(--kaman-card-border);border-radius:12px;padding:22px 20px;flex-shrink:0;
}
.kaman-testi-quote{font-size:.86rem;color:rgba(255,255,255,.8);line-height:1.6;margin-bottom:12px;}
.kaman-testi-author{font-size:.75rem;color:var(--kaman-gray);}
.kaman-testi-author strong{color:var(--kaman-white);font-weight:600;}

.kaman-cta-section{
  background:radial-gradient(circle at 50% 0%,rgba(124,58,237,.1) 0%,transparent 50%),var(--kaman-offwhite);
  color:var(--kaman-dark);
  padding:88px 0;
  border-top:1px solid #e4e4e7;
}
.kaman-cta-content{max-width:600px;margin:0 auto;text-align:center;}
.kaman-cta-content h2{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;margin-bottom:12px;color:var(--kaman-dark);}
.kaman-cta-content h2 span{color:var(--kaman-purple);}
.kaman-cta-story{font-size:.95rem;color:#52525b;margin-bottom:12px;line-height:1.65;}
.kaman-cta-trust{font-size:.85rem;color:var(--kaman-gray);margin-bottom:32px;line-height:1.6;}
.kaman-form-card{
  background:var(--kaman-white);
  border-radius:20px;
  padding:36px 32px;
  box-shadow:0 4px 32px rgba(91,33,182,.07);
  text-align:left;
}
.kaman-form-title{font-weight:700;font-size:1.05rem;margin-bottom:20px;color:var(--kaman-dark);}
.kaman-radio-group{margin-bottom:20px;}
.kaman-radio-group p{font-size:.85rem;color:#52525b;margin-bottom:10px;font-weight:500;}
.kaman-radio-option{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;cursor:pointer;font-size:.85rem;color:var(--kaman-dark);}
.kaman-radio-option input[type="radio"]{accent-color:var(--kaman-purple);margin-top:3px;flex-shrink:0;}
.kaman-form-field{margin-bottom:14px;}
.kaman-form-field label{display:block;font-size:.82rem;font-weight:500;color:#52525b;margin-bottom:5px;}
.kaman-form-field input{
  width:100%;padding:11px 14px;border:1px solid #d4d4d8;border-radius:8px;
  font-family:'DM Sans',sans-serif;font-size:.92rem;transition:border-color .2s;
  background:var(--kaman-white);color:var(--kaman-dark);
}
.kaman-form-field input:focus{outline:none;border-color:var(--kaman-purple);box-shadow:0 0 0 3px rgba(91,33,182,.08);}
.kaman-checkbox-group{display:flex;align-items:flex-start;gap:10px;margin:16px 0 20px;font-size:.78rem;color:var(--kaman-gray);}
.kaman-checkbox-group input{accent-color:var(--kaman-purple);margin-top:2px;flex-shrink:0;}
.kaman-checkbox-group a{color:var(--kaman-purple);}
.kaman-btn-submit{
  width:100%;padding:15px;background:var(--kaman-purple);color:var(--kaman-white);
  font-family:'Outfit',sans-serif;font-weight:700;font-size:1rem;border:none;border-radius:8px;
  cursor:pointer;transition:background .2s,transform .2s;
}
.kaman-btn-submit:hover{background:var(--kaman-violet);transform:scale(1.02);}
.kaman-form-safety{text-align:center;font-size:.78rem;color:var(--kaman-gray);margin-top:14px;}

.kaman-faq{background:var(--kaman-offwhite);color:var(--kaman-dark);padding:72px 0;}
.kaman-faq h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--kaman-dark);margin-bottom:36px;text-align:center;}
.kaman-faq-list{max-width:700px;margin:0 auto;}
.kaman-faq-item{border-bottom:1px solid #e4e4e7;padding:20px 0;}
.kaman-faq-item:last-child{border-bottom:none;}
.kaman-faq-q{
  font-family:'Outfit',sans-serif;font-weight:700;font-size:1rem;color:var(--kaman-dark);
  cursor:pointer;display:flex;justify-content:space-between;align-items:center;user-select:none;
}
.kaman-faq-q::after{content:'+';font-size:1.3rem;color:var(--kaman-purple);transition:transform .3s;}
.kaman-faq-item.open .kaman-faq-q::after{transform:rotate(45deg);}
.kaman-faq-a{
  font-size:.9rem;color:#52525b;line-height:1.65;max-height:0;overflow:hidden;
  transition:max-height .3s ease,padding .3s ease;padding-top:0;
}
.kaman-faq-item.open .kaman-faq-a{max-height:220px;padding-top:12px;}

.kaman-footer{background:#0f0220;padding:44px 0;border-top:1px solid rgba(124,58,237,.12);}
.kaman-footer-content{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:28px;}
.kaman-footer-brand .kaman-logo{font-size:1.2rem;margin-bottom:6px;display:block;}
.kaman-footer-brand p{font-size:.78rem;color:var(--kaman-gray);line-height:1.6;}
.kaman-footer-contact{font-size:.82rem;color:var(--kaman-gray);line-height:2;}
.kaman-footer-contact a{color:var(--kaman-gray);text-decoration:none;}
.kaman-footer-copy{
  width:100%;text-align:center;font-size:.72rem;color:rgba(161,161,170,.4);
  margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.03);
}

.kaman-sticky-cta{
  display:none;position:fixed;bottom:0;left:0;right:0;z-index:99;
  padding:12px 16px;background:rgba(26,5,51,.95);backdrop-filter:blur(8px);
  border-top:1px solid rgba(124,58,237,.2);
}
.kaman-sticky-cta a{
  display:block;width:100%;text-align:center;background:var(--kaman-accent);color:var(--kaman-deep);
  font-family:'Outfit',sans-serif;font-weight:700;font-size:.92rem;padding:14px;border-radius:8px;text-decoration:none;
}

@media(max-width:768px){
  .kaman-hero-inner{grid-template-columns:1fr;gap:32px;}
  .kaman-diag-grid,.kaman-case-grid,.kaman-ba-grid,.kaman-steps-grid,.kaman-ts-row,.kaman-ret-sliders,.kaman-ret-results-grid{grid-template-columns:1fr;}
  .kaman-hero{min-height:auto;padding:120px 0 64px;}
  .kaman-footer-content{flex-direction:column;}
  .kaman-form-card{padding:24px 18px;}
  .kaman-logo-bar-inner{gap:20px;}
  .kaman-client-logo{font-size:.88rem;}
  .kaman-nav-cta{display:none;}
  .kaman-sticky-cta{display:block;}
  body{padding-bottom:64px;}
  .kaman-testi-card{min-width:270px;max-width:270px;}
}













.kaman-wrap .kaman-elementor-form-wrap,
.kaman-wrap .kaman-elementor-form-wrap .elementor-widget-container,
.kaman-wrap .kaman-elementor-form-wrap form.elementor-form,
.kaman-wrap .kaman-elementor-form-wrap .elementor-form-fields-wrapper{
  width:100% !important;
  max-width:100% !important;
}

.kaman-wrap .kaman-elementor-form-wrap .elementor-form-fields-wrapper{
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
}

.kaman-wrap .kaman-elementor-form-wrap .elementor-field-group{
  width:100% !important;
  max-width:100% !important;
  padding:0 !important;
  margin:0 0 22px 0 !important;
}

.kaman-wrap .kaman-elementor-form-wrap .elementor-column{
  width:100% !important;
  max-width:100% !important;
  flex:0 0 100% !important;
}

.kaman-wrap .kaman-elementor-form-wrap .elementor-field-group:last-child{
  margin-bottom:0 !important;
}

.kaman-wrap .kaman-elementor-form-wrap .elementor-field-label{
  display:block !important;
  font-size:.82rem !important;
  font-weight:500 !important;
  color:#52525b !important;
  margin:0 0 10px 0 !important;
  line-height:1.5 !important;
}

.kaman-wrap .kaman-elementor-form-wrap .elementor-field,
.kaman-wrap .kaman-elementor-form-wrap input.elementor-field,
.kaman-wrap .kaman-elementor-form-wrap textarea.elementor-field,
.kaman-wrap .kaman-elementor-form-wrap select.elementor-field{
  width:100% !important;
  min-height:70px !important;
  padding:0 20px !important;
  border:1px solid #d4d4d8 !important;
  border-radius:14px !important;
  font-family:'DM Sans',sans-serif !important;
  font-size:1rem !important;
  font-weight:400 !important;
  line-height:1 !important;
  background:#ffffff !important;
  color:#18181B !important;
  box-shadow:none !important;
  margin:0 !important;
}

.kaman-wrap .kaman-elementor-form-wrap textarea.elementor-field{
  min-height:140px !important;
  padding:18px 20px !important;
  line-height:1.5 !important;
}

.kaman-wrap .kaman-elementor-form-wrap .elementor-field::placeholder,
.kaman-wrap .kaman-elementor-form-wrap input::placeholder,
.kaman-wrap .kaman-elementor-form-wrap textarea::placeholder{
  color:#7a7a7a !important;
  opacity:1 !important;
}

.kaman-wrap .kaman-elementor-form-wrap .elementor-field:focus,
.kaman-wrap .kaman-elementor-form-wrap input.elementor-field:focus,
.kaman-wrap .kaman-elementor-form-wrap textarea.elementor-field:focus,
.kaman-wrap .kaman-elementor-form-wrap select.elementor-field:focus{
  outline:none !important;
  border-color:var(--kaman-purple) !important;
  box-shadow:0 0 0 3px rgba(91,33,182,.08) !important;
}

.kaman-wrap .kaman-elementor-form-wrap .elementor-field-subgroup{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  margin:0 !important;
}

.kaman-wrap .kaman-elementor-form-wrap .elementor-field-option{
  display:flex !important;
  align-items:flex-start !important;
  gap:14px !important;
  margin:0 !important;
  padding:0 !important;
  font-size:.95rem !important;
  line-height:1.5 !important;
  color:#18181B !important;
}

.kaman-wrap .kaman-elementor-form-wrap .elementor-field-option label{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  font-size:.95rem !important;
  line-height:1.5 !important;
  color:#18181B !important;
}

.kaman-wrap .kaman-elementor-form-wrap .elementor-field-option input[type="radio"],
.kaman-wrap .kaman-elementor-form-wrap .elementor-field-option input[type="checkbox"]{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  min-height:22px !important;
  margin:2px 0 0 0 !important;
  padding:0 !important;
  accent-color:var(--kaman-purple) !important;
  flex-shrink:0 !important;
  border-radius:4px !important;
}

.kaman-wrap .kaman-elementor-form-wrap .elementor-field-type-radio .elementor-field-label{
  margin-bottom:14px !important;
  font-size:1rem !important;
  color:#374151 !important;
}

.kaman-wrap .kaman-elementor-form-wrap .elementor-field-type-radio .elementor-field-option label strong{
  font-weight:700 !important;
  line-height:1.5 !important;
}

.kaman-wrap .kaman-elementor-form-wrap .elementor-field-type-acceptance{
  margin-top:4px !important;
  margin-bottom:18px !important;
}

.kaman-wrap .kaman-elementor-form-wrap .elementor-field-type-acceptance .elementor-field-subgroup{
  gap:0 !important;
}

.kaman-wrap .kaman-elementor-form-wrap .elementor-field-type-acceptance .elementor-field-option{
  align-items:flex-start !important;
  gap:14px !important;
}

.kaman-wrap .kaman-elementor-form-wrap .elementor-field-type-acceptance label{
  font-size:.95rem !important;
  line-height:1.35 !important;
  color:#18181B !important;
}

.kaman-wrap .kaman-elementor-form-wrap .elementor-field-type-acceptance a{
  color:#18181B !important;
  font-weight:700 !important;
  text-decoration:none !important;
}

.kaman-wrap .kaman-elementor-form-wrap .elementor-field-type-acceptance a:hover{
  text-decoration:underline !important;
}

.kaman-wrap .kaman-elementor-form-wrap .elementor-field-type-recaptcha{
  margin-top:2px !important;
  margin-bottom:22px !important;
}

.kaman-wrap .kaman-elementor-form-wrap .elementor-field-type-recaptcha .elementor-field{
  min-height:auto !important;
  border:1px solid #d4d4d8 !important;
  border-radius:14px !important;
  background:#fff !important;
  padding:18px 20px !important;
  display:flex !important;
  justify-content:flex-start !important;
  align-items:center !important;
  overflow:hidden !important;
}

.kaman-wrap .kaman-elementor-form-wrap .elementor-g-recaptcha{
  transform-origin:left top !important;
}

.kaman-wrap .kaman-elementor-form-wrap .e-form__buttons,
.kaman-wrap .kaman-elementor-form-wrap .elementor-field-type-submit{
  margin-top:4px !important;
  margin-bottom:0 !important;
}

.kaman-wrap .kaman-elementor-form-wrap .elementor-button{
  width:100% !important;
  min-height:68px !important;
  padding:18px 24px !important;
  background:var(--kaman-purple) !important;
  color:#fff !important;
  font-family:'Outfit',sans-serif !important;
  font-weight:700 !important;
  font-size:1rem !important;
  line-height:1.2 !important;
  border:none !important;
  border-radius:14px !important;
  box-shadow:none !important;
  transition:all .2s ease !important;
}

.kaman-wrap .kaman-elementor-form-wrap .elementor-button:hover{
  background:var(--kaman-violet) !important;
  transform:translateY(-1px) !important;
}

.kaman-wrap .kaman-elementor-form-wrap .elementor-button .elementor-button-content-wrapper{
  justify-content:center !important;
}

.kaman-wrap .kaman-elementor-form-wrap .elementor-button .elementor-button-text{
  color:#fff !important;
  font-weight:700 !important;
}

.kaman-wrap .kaman-elementor-form-wrap .email-tooltip{
  margin-top:8px !important;
  font-size:.78rem !important;
  line-height:1.4 !important;
  color:#b91c1c !important;
}

.kaman-wrap .kaman-elementor-form-wrap .email-invalid{
  border-color:#dc2626 !important;
  box-shadow:0 0 0 3px rgba(220,38,38,.08) !important;
}

.kaman-wrap .kaman-form-card{
  padding:36px 32px !important;
}

.kaman-wrap .kaman-form-title{
  margin-bottom:22px !important;
}

.kaman-wrap .kaman-form-safety{
  margin-top:18px !important;
  text-align:center !important;
  font-size:.8rem !important;
  color:#98a2b3 !important;
  line-height:1.5 !important;
}

@media (max-width: 767px){
  .kaman-wrap .kaman-form-card{
    padding:24px 18px !important;
  }

  .kaman-wrap .kaman-elementor-form-wrap .elementor-field-group{
    margin-bottom:18px !important;
  }

  .kaman-wrap .kaman-elementor-form-wrap .elementor-field,
  .kaman-wrap .kaman-elementor-form-wrap input.elementor-field,
  .kaman-wrap .kaman-elementor-form-wrap textarea.elementor-field,
  .kaman-wrap .kaman-elementor-form-wrap select.elementor-field{
    min-height:58px !important;
    padding:0 16px !important;
    font-size:.95rem !important;
    border-radius:12px !important;
  }

  .kaman-wrap .kaman-elementor-form-wrap textarea.elementor-field{
    padding:16px !important;
  }

  .kaman-wrap .kaman-elementor-form-wrap .elementor-field-option{
    gap:12px !important;
    font-size:.9rem !important;
  }

  .kaman-wrap .kaman-elementor-form-wrap .elementor-field-option label{
    font-size:.9rem !important;
  }

  .kaman-wrap .kaman-elementor-form-wrap .elementor-field-option input[type="radio"],
  .kaman-wrap .kaman-elementor-form-wrap .elementor-field-option input[type="checkbox"]{
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    min-height:20px !important;
  }

  .kaman-wrap .kaman-elementor-form-wrap .elementor-field-type-recaptcha .elementor-field{
    padding:12px !important;
  }

  .kaman-wrap .kaman-elementor-form-wrap .elementor-g-recaptcha{
    transform:scale(.92) !important;
  }

  .kaman-wrap .kaman-elementor-form-wrap .elementor-button{
    min-height:60px !important;
    border-radius:12px !important;
  }
}/* End custom CSS */