.hs{--gold:#c6a15b;--gold-2:#e2bd72;--red:#d4231a;--base:#0a0b0d;font-family:'Manrope',Arial,sans-serif;position:relative;overflow:hidden;background:var(--base);color:#f2f1ec}
.hs *{box-sizing:border-box}
.hs section{position:relative}
.hs section>.hs-wrap{position:relative;z-index:2}
.hs-wrap{max-width:1360px;margin:0 auto;padding:0 40px;display:grid;gap:40px;align-items:start}
.hs h2{font-family:'Montserrat','Manrope',sans-serif;font-weight:800;line-height:1.1;letter-spacing:-.01em;margin:0 0 14px;font-size:38px;text-wrap:balance}
.hs p{margin:0}
.hs-eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:12px}
.hs-eyebrow::before{content:"— "}
.hs-lead{font-size:15px;line-height:1.6;max-width:32ch;color:#d0d3d8}
.hs-link{display:inline-flex;gap:10px;margin-top:18px;font-weight:800;font-size:15px;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:3px}
.hs-link i{font-style:normal;color:var(--red)}
.hs-btn{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(180deg,#e2bd72,#c6a15b);color:#15100a;font-weight:800;font-size:15px;padding:14px 24px;border-radius:4px;text-decoration:none;margin-top:22px;box-shadow:0 8px 24px rgba(198,161,91,.25);transition:transform .2s,box-shadow .2s}
.hs-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(198,161,91,.4)}

/* arka plan dilimleri: alt/üst kenarları zemine erir */
.hs-bg{position:absolute;left:0;right:0;z-index:0;pointer-events:none;background-repeat:no-repeat;background-size:100% 100%;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 200px,#000 calc(100% - 220px),transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0,#000 200px,#000 calc(100% - 220px),transparent 100%)}
.hs-bg.no-top{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 130px),transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 130px),transparent 100%)}

/* güven şeridi */
.hs-trust{padding:70px 0 30px}
.hs-trust .hs-wrap{grid-template-columns:repeat(4,1fr);gap:0;align-items:center}
.hs-trust-item{display:flex;align-items:center;gap:16px;padding:6px 26px;border-left:1px solid rgba(255,255,255,.12)}
.hs-trust-item:first-child{border-left:0;padding-left:0}
.hs-ico{width:44px;height:44px;flex:none;stroke:var(--gold-2);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.hs-trust-item b{display:block;font-family:'Montserrat',sans-serif;font-size:15px;font-weight:800;margin-bottom:3px}
.hs-trust-item span{font-size:12.5px;color:#aeb2b9;line-height:1.4}

/* açık bölge */
.hs-lightzone{position:relative;height:900px;background:url(../images/home/swoosh-top.svg) center top/100% 300px no-repeat,url(../images/home/swoosh-bottom.svg) center bottom/100% 315px no-repeat,linear-gradient(180deg,#f1eee9,#e7e3db) 0 299px/100% calc(100% - 614px) no-repeat;color:#111}
.hs-glow{position:absolute;left:-30px;right:-30px;top:230px;bottom:340px;z-index:0;pointer-events:none;background:url(../images/home/bg-glow.jpg) center/cover no-repeat;filter:blur(7px);opacity:.6;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 140px,#000 calc(100% - 140px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 140px,#000 calc(100% - 140px),transparent 100%)}
.hs-light .hs-lead,.hs-light p{color:#4a4f56}
.hs-light .hs-link{color:#8a6a2a}
.hs-products{height:407px;padding-top:145px}
.hs-sectors{height:373px;padding-top:42px}
.hs-products .hs-wrap,.hs-sectors .hs-wrap{grid-template-columns:310px 1fr}
.hs-products .hs-lead,.hs-sectors .hs-lead{font-size:14.5px;line-height:1.55}
.hs-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:10px}
.hs-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}
.hs-card-img{height:150px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:14px}
.hs-card-img img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 20px 18px rgba(0,0,0,.28));transition:transform .35s}
.hs-card:hover .hs-card-img img{transform:translateY(-6px) scale(1.03)}
.hs-card h3{font-family:'Montserrat',sans-serif;font-size:15px;font-weight:800;margin:0 0 5px;color:#111}
.hs-card p{font-size:13px;line-height:1.5;max-width:19ch}
.hs-arrow{margin-top:8px;font-size:18px;color:var(--red)}
.hs-secs{display:flex;justify-content:center;align-items:flex-end;padding-top:6px}
.hs-sec{position:relative;display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#fff;margin:0 -6px;transition:transform .35s}
.hs-sec img{height:268px;width:auto;display:block;filter:drop-shadow(0 18px 22px rgba(0,0,0,.28))}
.hs-sec span{position:absolute;left:8%;right:2%;bottom:52px;padding:7px 4px;background:rgba(0,0,0,.52);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;font-weight:800;font-size:12px;line-height:1.2;text-align:center;letter-spacing:.01em;transform:skewY(-18deg);pointer-events:none}
.hs-sec:hover{transform:translateY(-8px)}

/* fuar */
.hs-fair{padding:70px 0 100px}
.hs-fair .hs-bg{filter:blur(2.5px);opacity:.8}
.hs-fair .hs-wrap{grid-template-columns:340px 1fr;gap:50px}
.hs-fair-collage{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:12px;height:360px}
.hs-fair-collage figure{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 40px rgba(0,0,0,.5)}
.hs-fair-collage figure:first-child{grid-row:1/3}
.hs-fair-collage img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.hs-fair-collage figure:hover img{transform:scale(1.05)}
.hs-fair-note{margin-top:22px;border-left:2px solid var(--gold);padding-left:14px;font-size:13px;color:#d0d3d8;line-height:1.5}
.hs-fair-note b{display:block;color:#f2f1ec;font-family:'Montserrat',sans-serif;font-size:14px;margin-bottom:3px}

/* devam eden açık bölge: destek + referanslar */
.hs-cream{position:relative;color:#111;background:url(../images/home/swoosh-top.svg) center top/100% 170px no-repeat,url(../images/home/swoosh-bottom.svg) center bottom/100% 315px no-repeat,linear-gradient(180deg,#f1eee9,#e7e3db) 0 169px/100% calc(100% - 484px) no-repeat}
.hs-support{padding:190px 0 40px}
.hs-support .hs-wrap{grid-template-columns:300px 1fr;gap:40px}
.hs-support .hs-lead,.hs-refs .hs-lead{color:#4a4f56}
.hs-support-list{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.hs-glass{display:flex;flex-direction:column;gap:8px;padding:20px 16px;text-decoration:none;color:#111;background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.08);border-radius:6px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 26px rgba(20,20,20,.07);transition:transform .3s,border-color .3s,box-shadow .3s}
.hs-glass:hover{transform:translateY(-5px);border-color:rgba(198,161,91,.7);box-shadow:0 16px 34px rgba(20,20,20,.13)}
.hs-glass .hs-ico{width:34px;height:34px;margin-bottom:4px;stroke:#a67f30}
.hs-glass b{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:800}
.hs-glass span{font-size:12.5px;color:#565b63;line-height:1.45}

.hs-refs{padding:70px 0 210px}
.hs-refs .hs-wrap{grid-template-columns:330px 1fr;gap:50px;align-items:center}
.hs-refs .hs-link{color:#8a6a2a}
.hs-refs-stats{display:flex;gap:34px;margin:22px 0 4px}
.hs-refs-stats b{display:block;font-family:'Montserrat',sans-serif;font-size:32px;font-weight:800;color:#a67f30;line-height:1}
.hs-refs-stats span{font-size:12.5px;color:#565b63}
.hs-refs-boxes{display:grid;gap:10px;margin-top:20px}
.hs-refbox{display:block;padding:12px 16px;text-decoration:none;color:#111;background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.08);border-left:3px solid #c6a15b;border-radius:4px;box-shadow:0 8px 20px rgba(20,20,20,.06);transition:transform .25s,box-shadow .25s}
.hs-refbox:hover{transform:translateX(4px);box-shadow:0 12px 26px rgba(20,20,20,.12)}
.hs-refbox b{display:block;font-family:'Montserrat',sans-serif;font-size:13.5px;font-weight:800}
.hs-refbox span{display:block;margin-top:2px;font-size:12px;color:#565b63;line-height:1.4}
.hs-refs-map{position:relative}
.hs-tr{width:100%;height:auto;display:block}
.hs-tr-il path{fill:#ddd5c3;stroke:#f4f1ea;stroke-width:1;stroke-linejoin:round;transition:fill .2s}
.hs-tr-il path.has-ref{fill:#2b3541;stroke:#f1eee9}
.hs-tr-il path.has-ref:hover{fill:#3a4757}
.hs-tr-il path:hover{fill:#d0c6ab}
.hs-tr-dot{cursor:pointer;outline:none}
.hs-tr-dot .core{fill:#c6a15b;stroke:#fff;stroke-width:1.6}
.hs-tr-dot .ring{fill:rgba(198,161,91,.28);transform-box:fill-box;transform-origin:center;animation:hspulse 2.4s ease-out infinite}
.hs-tr-dot.is-on .core,.hs-tr-dot:focus .core{fill:#d4231a}
@keyframes hspulse{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.9);opacity:0}}
.hs-tr-tip{position:absolute;z-index:3;transform:translate(-50%,calc(-100% - 18px));min-width:150px;padding:10px 14px;background:#111;color:#fff;border-radius:6px;box-shadow:0 12px 28px rgba(0,0,0,.28);pointer-events:auto}
.hs-tr-tip[hidden]{display:none}
.hs-tr-tip b{display:block;font-family:'Montserrat',sans-serif;font-size:14px}
.hs-tr-tip span{display:block;font-size:13px;color:#e2bd72;margin:2px 0 6px}
.hs-tr-tip a{font-size:12px;color:#fff;text-decoration:underline}
.hs-refs-empty{position:absolute;left:0;right:0;bottom:0;text-align:center;font-size:13px;color:#565b63}

.hs-cta{padding:150px 0 130px;min-height:560px}
.hs-cta .hs-wrap{grid-template-columns:520px 1fr}
.hs-cta-row{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.hs-play{display:inline-flex;align-items:center;gap:12px;color:#fff;font-weight:700;font-size:14px;text-decoration:none;margin-top:22px}
.hs-play i{width:40px;height:40px;border-radius:50%;background:var(--gold);color:#15100a;display:grid;place-items:center;font-style:normal;font-size:13px;padding-left:3px}
.hs-cta-side{justify-self:end;margin-top:100px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#d8d5cc;line-height:1.7;text-align:right}

@media(max-width:1100px){
  .hs-lightzone{height:auto;padding-bottom:50px}
  .hs section{height:auto!important}
  .hs-products{padding:130px 0 20px!important}.hs-sectors{padding:20px 0!important}
  .hs-fair{padding-top:120px}
  .hs-wrap,.hs-trust .hs-wrap{grid-template-columns:1fr!important;gap:28px}
  .hs-trust .hs-wrap{grid-template-columns:1fr 1fr!important;gap:18px!important}
  .hs-trust-item{border-left:0;padding:6px 0}
  .hs-cards{grid-template-columns:repeat(2,1fr)}
  .hs-secs{flex-wrap:wrap;gap:10px}.hs-sec img{height:200px}
  .hs-support-list{grid-template-columns:repeat(2,1fr)}
  .hs-refs .hs-wrap{grid-template-columns:1fr}.hs-support,.hs-refs{padding-left:0;padding-right:0}
  .hs-support{padding-top:170px!important}.hs-refs{padding-bottom:170px!important}
  .hs-stats{border-left:0;padding-left:0;flex-direction:row;flex-wrap:wrap;gap:30px}
  .hs-cta-side{justify-self:start;margin-top:0;text-align:left}
  .hs-fair-collage{height:300px}
}
@media(max-width:640px){
  .hs-wrap{padding:0 16px}
  .hs-fair-collage{height:auto;grid-template-columns:1fr;grid-template-rows:none}
  .hs-fair-collage figure:first-child{grid-row:auto}
  .hs h2{font-size:30px}
  .hs-support-list{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.hs *{transition:none!important}.hs-tr-dot .ring{animation:none}}

/* hero -> yeni bölüm yumuşak geçiş */
.klz-hero{position:relative}
.klz-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:230px;background:linear-gradient(180deg,rgba(10,11,13,0) 0,rgba(10,11,13,.55) 55%,#0a0b0d 100%);pointer-events:none;z-index:4}
.klz-hero-controls{z-index:6}
