/* JARVIX | Zengin, düzenli ortak footer. Logo görseli yok: yalnızca büyük JARVIX yazısı. */
.jvx-footer,
.jvx-footer * {box-sizing:border-box}
.jvx-footer {position:relative;background:#102538;color:#e6f1f5;font-family:Nunito,system-ui,sans-serif;overflow:hidden}
.jvx-footer-inner {width:min(1250px,calc(100% - 52px));margin:0 auto;padding:75px 0 29px}
.jvx-footer-columns {display:grid;grid-template-columns:minmax(230px,1.55fr) repeat(4,minmax(0,1fr));align-items:start;gap:28px 30px}
.jvx-footer-about {min-width:0;max-width:320px}
.jvx-footer-kicker {display:block;color:#7dd9e4;font:900 10px/1.5 Nunito,system-ui,sans-serif;letter-spacing:.14em;margin:0 0 15px}
.jvx-footer-message {display:grid;gap:2px;font-family:Kalam,cursive!important;font-weight:700;font-size:clamp(19px,2vw,25px);line-height:1.4;color:#fff;margin:0 0 18px!important;letter-spacing:-.035em}
.jvx-footer-message span{display:block}
.jvx-footer-description {color:#a5bdc9;font-size:13px;line-height:1.8;margin:0 0 19px!important}
.jvx-footer-email {display:inline-block;color:#e0f7fa!important;font-weight:850;font-size:13px;text-decoration:none;overflow-wrap:anywhere;margin-bottom:18px}
.jvx-footer-email:hover{text-decoration:underline;text-underline-offset:3px}
.jvx-footer-contact {display:flex;align-items:center;gap:10px;max-width:max-content;padding:11px 14px;border-radius:11px;border:1px solid #64a8b5;color:#fff!important;font-size:12px;font-weight:900;text-decoration:none;background:#174051}
.jvx-footer-contact:hover{background:#245b6c}
.jvx-footer-contact svg{width:16px;height:16px;flex:none}
.jvx-footer-group {display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0}
.jvx-footer-group h3 {margin:0 0 9px!important;color:#ecf6f8;font:900 11px/1.45 Outfit,Nunito,sans-serif!important;letter-spacing:.12em;text-transform:uppercase}
.jvx-footer-group a{display:block;max-width:100%;font:650 13px/1.55 Nunito,system-ui,sans-serif;color:#a8c0cc!important;text-decoration:none;overflow-wrap:break-word;transition:color .16s}
.jvx-footer-group a:hover{color:#83ebf5!important;text-decoration:underline;text-underline-offset:4px}
.jvx-footer-signature{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;padding:39px 0 27px;margin-top:60px;border-top:1px solid #37536a;border-bottom:1px solid #37536a}
.jvx-footer-word {display:block;min-width:0;font-family:Outfit,Arial,sans-serif;font-weight:900;font-size:clamp(80px,17.5vw,245px);line-height:.78;letter-spacing:-.085em;color:#f5fcff;white-space:nowrap}
.jvx-footer-hand {flex:none;color:#9bdce5;font:700 clamp(16px,2.65vw,37px)/1.2 Kalam,cursive;white-space:nowrap;padding-bottom:4px}
.jvx-footer-bottom {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px 25px;padding-top:24px;color:#9eb5c0;font-size:12px}
.jvx-footer-bottom a {display:inline-flex;align-items:center;gap:7px;color:#b0d9df!important;font-weight:850;text-decoration:none}
.jvx-footer-bottom a:hover {color:#fff!important}
.jvx-footer-bottom svg{width:14px;height:14px;flex:none}
@media(max-width:1190px){.jvx-footer-columns{grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(0,1fr));gap:37px 32px}.jvx-footer-about{grid-row:span 2}.jvx-footer-signature{margin-top:50px}.jvx-footer-word{font-size:clamp(78px,17vw,195px)}}
@media(max-width:800px){.jvx-footer-inner{width:calc(100% - 38px);padding-top:56px}.jvx-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 23px}.jvx-footer-about{grid-column:1/-1;grid-row:auto;max-width:650px}.jvx-footer-message{display:block}.jvx-footer-message span{display:block}.jvx-footer-description{max-width:510px}.jvx-footer-group{gap:10px}.jvx-footer-signature{margin-top:42px;padding:29px 0 20px;align-items:flex-end}.jvx-footer-word{font-size:clamp(70px,17.5vw,137px)}.jvx-footer-hand{font-size:clamp(15px,2.4vw,25px)}}
@media(max-width:480px){.jvx-footer-inner{width:calc(100% - 36px);padding-top:46px}.jvx-footer-columns{column-gap:16px;row-gap:30px}.jvx-footer-message{font-size:21px}.jvx-footer-group h3{font-size:10px}.jvx-footer-group a{font-size:12px;line-height:1.56}.jvx-footer-signature{align-items:flex-start;flex-direction:column;gap:10px;margin-top:38px}.jvx-footer-word{font-size:clamp(67px,19vw,100px);letter-spacing:-.082em}.jvx-footer-hand{padding:0;font-size:19px}.jvx-footer-bottom{font-size:11px;gap:12px}.jvx-footer-bottom>span:nth-child(2){display:none}}
@media(max-width:350px){.jvx-footer-columns{grid-template-columns:1fr}.jvx-footer-word{font-size:21vw}.jvx-footer-group{gap:8px}}
@media(prefers-reduced-motion:reduce){.jvx-footer-group a{transition:none}}
