/* Hesaplay.com V12.2 — Responsive site footer. Scoped to .hs-footer. */
.main-container { padding-bottom:clamp(36px,5vw,72px); }
.hs-footer {
  --hs-navy:#101b36;
  position:relative; isolation:isolate;
  width:100%; flex-shrink:0; margin:0;
  color:#f1f6ff;
  background:radial-gradient(ellipse 620px 450px at 100% -15%,rgba(45,105,164,.33),transparent 75%),
             radial-gradient(ellipse 320px 290px at 3% 105%,rgba(42,188,179,.13),transparent 75%),
             linear-gradient(125deg,#132544 0%,#101b36 65%,#142b4e 100%);
  overflow:hidden;
  padding:clamp(42px,5.3vw,82px) clamp(20px,4.6vw,76px) 22px;
}
.hs-footer::before {
  content:""; position:absolute; top:0; left:0; right:0;
  height:3px; background:linear-gradient(90deg,#43dac5,#3f8fe7 52%,transparent 90%);
}
.hs-footer::after {
  content:"";position:absolute;width:380px;height:380px;right:-215px;top:-215px;
  border:1px solid rgba(129,226,233,.16);border-radius:50%;box-shadow:0 0 0 60px rgba(255,255,255,.008),0 0 0 120px rgba(255,255,255,.006);
  pointer-events:none;z-index:-1;
}
.hs-footer-inner {max-width:1350px;margin:0 auto;position:relative;z-index:1;}
.hs-footer-grid {display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,.95fr);gap:clamp(28px,4.5vw,78px);align-items:start;}
.hs-footer-intro {min-width:0;max-width:440px;}
.hs-footer-logo {display:inline-flex;align-items:center;gap:12px;max-width:100%;padding:0 0 6px;border-radius:10px;white-space:nowrap;}
.hs-footer-logo-icon {width:46px;height:46px;flex:0 0 46px;}
.hs-footer-logotype {font-family:var(--font,system-ui),sans-serif;color:#fff;font-size:clamp(20px,2vw,25px);font-weight:900;letter-spacing:-.055em;line-height:1.1;}
.hs-footer-logotype span {color:#7eecda;}
.hs-footer-description {font-size:13px;line-height:1.95;color:#b5c4dd;margin:17px 0 25px;max-width:390px;overflow-wrap:break-word;}
.hs-footer-cta {display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:43px;padding:11px 18px;background:rgba(84,223,209,.13);color:#9ff5e6;border:1px solid rgba(103,232,219,.3);border-radius:12px;font-weight:800;font-size:12px;transition:background .2s,transform .2s,color .2s;}
.hs-footer-cta:hover,.hs-footer-cta:focus-visible {background:rgba(84,223,209,.22);color:#fff;transform:translateY(-2px);}
.hs-footer-column {min-width:0;}
.hs-footer-column h2 {color:#f4f9ff;font-weight:850;font-size:14px;line-height:1.4;margin:5px 0 21px;letter-spacing:-.015em;}
.hs-footer-column h2::after {content:"";display:block;width:27px;height:3px;background:#4cddc4;border-radius:8px;margin-top:12px;}
.hs-footer-column ul {list-style:none;margin:0;padding:0;display:grid;gap:4px;}
.hs-footer-column li {margin:0;padding:0;min-width:0;}
.hs-footer-column a {display:inline-flex;align-items:baseline;gap:9px;min-height:39px;padding:8px 0;color:#b8c7e2;font-size:12.5px;line-height:1.6;transition:color .2s,transform .2s;overflow-wrap:anywhere;}
.hs-footer-column a span {color:#6d88ad;font-size:13px;transition:transform .2s,color .2s;}
.hs-footer-column a:hover,.hs-footer-column a:focus-visible {color:#9df0de;transform:translateX(3px);}
.hs-footer-column a:hover span,.hs-footer-column a:focus-visible span {color:#9df0de;transform:translate(2px,-2px);}
.hs-footer-note {display:flex;align-items:flex-start;gap:14px;padding:18px 21px;margin:clamp(28px,4vw,54px) 0 25px;border-radius:15px;background:rgba(255,255,255,.045);border:1px solid rgba(194,222,255,.12);}
.hs-footer-note-icon {display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;font:800 14px/1 Arial,sans-serif;color:#113048;background:#88f3df;margin-top:2px;}
.hs-footer-note p {margin:0;max-width:1030px;color:#aebed6;font-size:11.5px;line-height:1.85;}
.hs-footer-note strong {color:#ebf6ff;font-weight:800;}
.hs-footer-bottom {display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:48px;padding-top:20px;border-top:1px solid rgba(212,231,255,.14);color:#8fa4c2;font-size:11px;}
.hs-footer-bottom p {margin:0;line-height:1.65;}
.hs-footer-sep {padding:0 4px;color:#5bd9c5;}
.hs-footer-slogan {text-align:center;color:#8fa4c2;line-height:1.7;}
.hs-footer-top {display:inline-flex;gap:9px;align-items:center;flex-shrink:0;min-height:35px;color:#b8e5e6;font-size:11px;font-weight:750;padding:6px 0;}
.hs-footer-top span {display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:rgba(96,228,215,.13);color:#78edda;}
.hs-footer-top:hover,.hs-footer-top:focus-visible {color:#fff;}
.hs-footer a:focus-visible {outline:2px solid #79e7d4;outline-offset:4px;}
@media(max-width:960px) {
 .hs-footer-grid {grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px 38px;}
 .hs-footer-intro {grid-column:1 / -1;max-width:650px;}
 .hs-footer-description {max-width:560px;}
 .hs-footer-slogan {display:none;}
}
@media(max-width:580px) {
 .hs-footer {padding:40px 21px 24px;}
 .hs-footer-grid {grid-template-columns:repeat(2,minmax(0,1fr));column-gap:21px;row-gap:34px;}
 .hs-footer-intro {grid-column:1 / -1;}
 .hs-footer-logo-icon {width:42px;height:42px;flex-basis:42px;}
 .hs-footer-logotype {font-size:23px;}
 .hs-footer-description {font-size:12px;line-height:1.9;margin:12px 0 20px;}
 .hs-footer-cta {padding:10px 13px;gap:9px;min-height:41px;font-size:11px;}
 .hs-footer-column h2 {font-size:12.5px;margin-bottom:14px;min-height:49px;}
 .hs-footer-column h2::after {margin-top:10px;}
 .hs-footer-column a {font-size:11px;padding:7px 0;min-height:39px;gap:5px;}
 .hs-footer-column a span {font-size:10px;}
 .hs-footer-note {padding:15px 13px;gap:10px;margin:31px 0 18px;border-radius:13px;}
 .hs-footer-note p {font-size:10.5px;line-height:1.8;}
 .hs-footer-note-icon {flex-basis:23px;width:23px;height:23px;font-size:12px;}
 .hs-footer-bottom {align-items:flex-start;flex-wrap:wrap;padding-top:17px;font-size:10.5px;}
 .hs-footer-bottom p {max-width:75%;}
 .hs-footer-top {margin-left:auto;}
}
@media(max-width:355px) {
 .hs-footer {padding-left:16px;padding-right:16px;}
 .hs-footer-grid {column-gap:13px;}
 .hs-footer-column h2 {font-size:11.5px;}
 .hs-footer-column a {font-size:10.5px;}
}
@media print {.hs-footer {display:none!important;}.main-container {padding-bottom:0!important;}}
@media(prefers-reduced-motion:reduce) {.hs-footer a,.hs-footer a span {transition:none!important;}}
