/* Only the custom-software homepage carousel; product sliders are unchanged. */
.site-page .custom-home-slider{overflow:clip}
.site-page .custom-home-slider>.slider-stage{padding-block:32px 20px}
.site-page .custom-home-slider .slide{display:grid!important;grid-area:1/1;position:relative;top:auto;left:auto;animation:none!important;transform:none!important;opacity:0!important;visibility:hidden;pointer-events:none;mix-blend-mode:normal;gap:clamp(22px,3vw,44px);align-self:center;transition:opacity .3s ease}
.site-page .custom-home-slider:not(.is-ready) .slide:first-child,.site-page .custom-home-slider.is-ready .slide.is-active{opacity:1!important;visibility:visible;pointer-events:auto}
.site-page .custom-home-slider .slide-copy{padding-block:10px}
.site-page .custom-home-slider .slide .btns{gap:10px;margin-top:24px}
.site-page .custom-home-slider .slide .btn{font-size:13px;min-height:46px;padding:12px 16px;line-height:1.45}
.site-page .custom-home-slider .display{margin-top:14px}
.site-page .custom-home-slider .slide--integrations .display{color:#0057b8}
.custom-home-slider #entegrasyonlar{scroll-margin-top:125px}
.custom-hero-controls{display:none;grid-area:2/1;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:3;margin-top:26px;padding-top:16px;border-top:1px solid #d9e5f2}
.custom-home-slider.is-ready .custom-hero-controls{display:flex}
.custom-hero-tabs{display:flex;gap:8px;flex:1;min-width:0;flex-wrap:wrap}
.custom-hero-tab{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;min-height:42px;border:1px solid #d6e2f0;border-radius:6px;background:#fff;color:#43566c;font-family:inherit;font-size:12px;font-weight:700;line-height:1.4;cursor:pointer;transition:background .2s,color .2s}
.custom-hero-tab>i{font-style:normal;font-size:10px;color:#697d95}
.custom-hero-tab[aria-current=true]{background:#0057b8;border-color:#0057b8;color:#fff;box-shadow:0 4px 12px #0057b820}
.custom-hero-tab[aria-current=true]>i{color:#d5e7ff}
.custom-hero-tab:hover{border-color:#0057b8}
.custom-hero-arrows{display:flex;gap:7px;flex-shrink:0}
.custom-hero-arrows button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #c9d9ec;border-radius:6px;background:#fff;color:#0057b8;font:700 19px/1 Arial,sans-serif;cursor:pointer}
.custom-hero-arrows button:hover{background:#e5effb}
.custom-hero-controls button:focus-visible{outline:3px solid #0057b8;outline-offset:3px}
.custom-hero-toggle span{grid-area:1/1;font-size:14px}
.custom-hero-toggle [hidden]{display:none!important}
.custom-hero-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.integration-map{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr auto 1fr;gap:12px 20px;padding:6px 0;min-width:0}
.integration-map:before{content:"";position:absolute;inset:-10%;z-index:-2;background:radial-gradient(ellipse,#b9d9ff80,transparent 68%);pointer-events:none}
.integration-map__lines{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}
.integration-map__lines path{fill:none;stroke:#abc7e8;stroke-width:2}
.integration-map__lines .integration-map__flow{stroke:#0057b8;stroke-dasharray:5 30;animation:integration-flow 6s linear infinite}
.integration-node{--node-accent:#1262c6;position:relative;display:grid;grid-template-rows:auto 1fr;min-width:0;margin:0;background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 8px 22px #173f7212}
.integration-node--pos{--node-accent:#08775f}.integration-node--sms{--node-accent:#7440c1}.integration-node--shipping{--node-accent:#b44a0b}
/* Specific reset: shared carousel styles must never fade/reposition these photographs on mobile. */
.site-page .custom-home-slider .slide img.integration-node__photo{display:block;position:static;inset:auto;z-index:auto;opacity:1;width:100%;height:clamp(112px,9.3vw,145px);max-height:none;object-fit:cover;object-position:center 58%;filter:none;border:0;box-shadow:none;transform:none;border-radius:0}
.integration-node figcaption{position:relative;padding:9px 14px 10px;border-inline-start:3px solid var(--node-accent);background:#fff;min-width:0}
.integration-node h3{font-size:18px;line-height:1.3;font-weight:800;color:#17334f;margin:0 0 3px;letter-spacing:-.02em}
.integration-node p{font-size:11px;color:#53627a;line-height:1.5;margin:0}
.integration-hub{position:relative;grid-column:1/-1;justify-self:center;display:grid;grid-template-columns:28px auto;align-items:center;column-gap:12px;min-width:65%;max-width:100%;padding:8px 22px;border:1px solid #6faae8;border-radius:9px;background:linear-gradient(135deg,#0057b8,#002b49);box-shadow:0 0 0 5px #0057b809;text-align:start;color:#fff}
.integration-hub__icon{display:grid;place-items:center;grid-row:1/3;width:28px;height:28px;color:#b7dbff}.integration-hub__icon svg{width:26px;height:26px}
.integration-hub strong{font-size:17px;line-height:1.35;color:#fff}.integration-hub>span:last-child{font-size:10px;line-height:1.5;color:#d5e8ff}
.custom-home-slider:not([data-playing=true]) .integration-map__flow,.custom-home-slider .slide:not(.is-active) .integration-map__flow{animation-play-state:paused}
@keyframes integration-flow{to{stroke-dashoffset:-140}}
@media(max-width:1199px){.site-page .custom-home-slider .slide{gap:24px}.integration-map{gap:12px 16px}.integration-node h3{font-size:16px}.integration-node figcaption{padding:8px 10px}.integration-hub{padding:8px 14px}}
@media(max-width:760px){
 .site-page .custom-home-slider>.slider-stage{padding-block:24px 18px}
 .site-page .custom-home-slider .slide{grid-template-columns:minmax(0,1fr);align-content:start;gap:18px}
 .site-page .custom-home-slider .slide img{position:absolute;right:0;bottom:0;width:65%;max-height:210px;opacity:.12;z-index:-1}
 .site-page .custom-home-slider .slide-copy{padding:0}
 .site-page .custom-home-slider .slide .lead{font-size:16px;line-height:1.55;margin-top:16px}
 .integration-map{gap:10px 12px;padding-block:6px;margin-top:0}
 .site-page .custom-home-slider .slide img.integration-node__photo{height:clamp(88px,25vw,132px)}
 .integration-node h3{font-size:15px;margin-bottom:3px}.integration-node p{font-size:11px}.integration-node figcaption{padding:8px 9px}
 .integration-hub{min-width:75%;padding:7px 13px;column-gap:9px}.integration-hub strong{font-size:16px}.integration-hub>span:last-child{font-size:10px}
 .custom-hero-controls{align-items:flex-start;gap:10px;flex-wrap:wrap;margin-top:20px;padding-top:14px}
 .custom-hero-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;flex-basis:100%;gap:7px}
 .custom-hero-tab{padding:9px 7px;font-size:11px;min-width:0;text-align:center}
 .custom-hero-arrows{margin-inline-start:auto}
 /* Avoid empty hero space on phones; each selected slide sizes to its content. */
 .site-page .custom-home-slider.is-ready .slide:not(.is-active){display:none!important}
}
@media(max-width:380px){.integration-node h3{font-size:14px}.integration-map{gap:10px}.site-page .custom-home-slider .slide .btns{display:grid;grid-template-columns:1fr}.integration-node p{font-size:11px}}
html[dir=rtl] .custom-hero-arrows [data-slide-prev],html[dir=rtl] .custom-hero-arrows [data-slide-next]{transform:scaleX(-1)}
@media(prefers-reduced-motion:reduce){.site-page .custom-home-slider .slide,.custom-hero-tab{transition:none}.integration-map__flow{animation:none!important}}
@media(scripting:none){.site-page .custom-home-slider .slider-stage{display:flex;flex-direction:column;gap:32px}.site-page .custom-home-slider .slide{visibility:visible;opacity:1!important;pointer-events:auto}}
