.tourfy-presence{position:relative;background:#070707;padding:38px 20px;overflow:hidden;font-family:inherit}.tourfy-presence:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 15% 55%,var(--tp-glow,rgba(108,60,255,.20)),transparent 27%),radial-gradient(circle at 88% 30%,rgba(255,77,80,.08),transparent 24%);pointer-events:none}.tourfy-presence__inner{position:relative;z-index:1;max-width:1680px;margin:auto;padding:72px 76px 68px;border:1px solid rgba(108,60,255,.28);border-radius:42px;background:linear-gradient(110deg,#050505 0%,#090709 53%,#120b0d 100%);overflow:hidden}.tourfy-presence__head{text-align:center;max-width:1000px;margin:0 auto 70px}.tourfy-presence__badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 28px;border:1px solid #303030;border-radius:999px;background:#151515;color:#8b5cff;font-size:13px;line-height:1;font-weight:800;letter-spacing:.24em}.tourfy-presence__title{margin:22px 0 0;color:#fff;font-size:58px;line-height:1.12;font-weight:800;letter-spacing:-.035em}.tourfy-presence__accent{color:#8b5cff}.tourfy-presence__desc{max-width:870px;margin:30px auto 0;color:#b9b7c2;font-size:22px;line-height:1.55}.tourfy-presence__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.tourfy-presence__card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:174px;padding:34px 36px;border:1px solid #2b2b2b;border-radius:28px;background:#151515;text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.tourfy-presence__card:hover{transform:translateY(-5px);border-color:#8b5cff;box-shadow:0 18px 45px rgba(0,0,0,.28)}.tourfy-presence__pin{width:92px;height:92px;display:grid;place-items:center;border-radius:25px;background:#8b5cff;flex:none}.tourfy-presence__pin svg{width:42px;height:42px;fill:#fff}.tourfy-presence__copy{display:flex;flex-direction:column;min-width:0}.tourfy-presence__city{color:#fff;font-size:31px;line-height:1.15;font-weight:800}.tourfy-presence__service{margin-top:16px;color:#b9b7c2;font-size:19px;line-height:1.35}.tourfy-presence__arrow{display:grid;place-items:center;width:42px;height:42px;transition:transform .2s ease}.tourfy-presence__arrow svg{width:36px;height:36px;fill:#fff}.tourfy-presence__card:hover .tourfy-presence__arrow{transform:translate(3px,-3px)}
@media(max-width:1200px){.tourfy-presence__inner{padding:60px 46px}.tourfy-presence__title{font-size:48px}.tourfy-presence__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tourfy-presence__card:last-child:nth-child(odd){grid-column:1/-1}.tourfy-presence__head{margin-bottom:52px}}
@media(max-width:767px){.tourfy-presence{padding:22px 14px}.tourfy-presence__inner{padding:38px 18px 20px;border-radius:26px}.tourfy-presence__head{margin-bottom:30px}.tourfy-presence__badge{padding:7px 18px;font-size:10px;letter-spacing:.18em}.tourfy-presence__title{margin-top:18px;font-size:34px;line-height:1.12}.tourfy-presence__desc{margin-top:18px;font-size:15px;line-height:1.55}.tourfy-presence__grid{grid-template-columns:1fr;gap:12px}.tourfy-presence__card,.tourfy-presence__card:last-child:nth-child(odd){grid-column:auto;min-height:105px;padding:16px 16px;gap:14px;border-radius:20px}.tourfy-presence__pin{width:58px;height:58px;border-radius:17px}.tourfy-presence__pin svg{width:29px;height:29px}.tourfy-presence__city{font-size:21px}.tourfy-presence__service{margin-top:6px;font-size:13px}.tourfy-presence__arrow{width:28px;height:28px}.tourfy-presence__arrow svg{width:24px;height:24px}}
